[Pdbg] [PATCH 06/18] libpdbg: Replace PR_PERL with PR_INFO

Alistair Popple alistair at popple.id.au
Thu May 17 13:34:50 AEST 2018


Thanks. For background I believe Cyril used PR_PERL so that he could easily
cross-reference the errors to the ones in the original Perl script he was using
as a guide for this code. However that's probably no longer useful as I believe
it was a one off unsupported Perl script anyway.

- Alistair

On Wednesday, 16 May 2018 4:17:24 PM AEST Amitay Isaacs wrote:
> From: Amitay Isaacs <amitay at gmail.com>
> 
> ... and avoid duplicate definitions
> 
> Signed-off-by: Amitay Isaacs <amitay at gmail.com>
> ---
>  libpdbg/chip.c       |  1 +
>  libpdbg/htm.c        | 22 +++++++++-------------
>  libpdbg/operations.h |  3 ++-
>  libpdbg/target.h     |  7 -------
>  4 files changed, 12 insertions(+), 21 deletions(-)
> 
> diff --git a/libpdbg/chip.c b/libpdbg/chip.c
> index ebfaaa8..f78b55b 100644
> --- a/libpdbg/chip.c
> +++ b/libpdbg/chip.c
> @@ -23,6 +23,7 @@
>  #include "target.h"
>  #include "operations.h"
>  #include "bitutils.h"
> +#include "debug.h"
>  
>  static uint64_t mfspr(uint64_t reg, uint64_t spr)
>  {
> diff --git a/libpdbg/htm.c b/libpdbg/htm.c
> index 741b39f..3a6187e 100644
> --- a/libpdbg/htm.c
> +++ b/libpdbg/htm.c
> @@ -28,15 +28,11 @@
>  #include "operations.h"
>  #include "bitutils.h"
>  #include "target.h"
> +#include "debug.h"
>  
>  #define HTM_ERR(x) ({int rc = x; if (rc) {PR_ERROR("HTM Error %d %s:%d\n", \
>  			rc, __FILE__, __LINE__);} \
>  			rc;})
> -/*
> - * #define PR_PERL(x, args...) \
> - *	fprintf(stderr, x, ##args)
> - */
> -#define PR_PERL(...)
>  
>  #define MIN(x,y) ((x < y) ? x : y)
>  
> @@ -334,15 +330,15 @@ static int do_htm_stop(struct htm *htm)
>  		return -1;
>  
>  	if (status.state == UNINITIALIZED) {
> -		PR_PERL("* Skipping STOP trigger, HTM appears uninitialized\n");
> +		PR_INFO("* Skipping STOP trigger, HTM appears uninitialized\n");
>  		return -1;
>  	}
>  	if (status.state == TRACING) {
> -		PR_PERL("* Sending STOP trigger to HTM\n");
> +		PR_INFO("* Sending STOP trigger to HTM\n");
>  		if (HTM_ERR(pib_write(&htm->target, HTM_SCOM_TRIGGER, HTM_TRIG_STOP)))
>  			return -1;
>  	} else {
> -		PR_PERL("* Skipping STOP trigger, HTM is not running\n");
> +		PR_INFO("* Skipping STOP trigger, HTM is not running\n");
>  	}
>  	return 1;
>  }
> @@ -388,7 +384,7 @@ static int do_adu_magic(struct pdbg_target *target, uint32_t index, uint64_t *ar
>  	} while (val != 0x2000000000000004 && i < 10);
>  
>  	if (val != 0x2000000000000004) {
> -		PR_PERL("Unexpected status on HTM start trigger PMISC command: 0x%"
> +		P_INFO("Unexpected status on HTM start trigger PMISC command: 0x%"
>  				PRIx64 "\n", val);
>  		return -1;
>  	}
> @@ -561,7 +557,7 @@ static int do_htm_start(struct htm *htm)
>  		return -1;
>  	}
>  
> -	PR_PERL("* Sending START trigger to HTM\n");
> +	PR_INFO("* Sending START trigger to HTM\n");
>  	if (HTM_ERR(pib_write(&htm->target, HTM_SCOM_TRIGGER, HTM_TRIG_MARK_VALID)))
>  		return -1;
>  
> @@ -773,11 +769,11 @@ static int do_htm_pause(struct htm *htm)
>  		return -1;
>  
>  	if (status.state == UNINITIALIZED) {
> -		PR_PERL("* Skipping PAUSE trigger, HTM appears uninitialized\n");
> +		PR_INFO("* Skipping PAUSE trigger, HTM appears uninitialized\n");
>  		return 0;
>  	}
>  
> -	PR_PERL("* Sending PAUSE trigger to HTM\n");
> +	PR_INFO("* Sending PAUSE trigger to HTM\n");
>  	if (HTM_ERR(pib_write(&htm->target, HTM_SCOM_TRIGGER, HTM_TRIG_PAUSE)))
>  		return -1;
>  
> @@ -879,7 +875,7 @@ static int do_htm_dump(struct htm *htm, uint64_t size, const char *basename)
>  		return -1;
>  
>  	if (status.state != COMPLETE) {
> -		PR_PERL("* Skipping DUMP tigger, HTM is not in complete state\n");
> +		PR_INFO("* Skipping DUMP tigger, HTM is not in complete state\n");
>  		return -1;
>  	}
>  
> diff --git a/libpdbg/operations.h b/libpdbg/operations.h
> index d6c947f..cb3a57c 100644
> --- a/libpdbg/operations.h
> +++ b/libpdbg/operations.h
> @@ -18,13 +18,14 @@
>  
>  #include "bitutils.h"
>  #include "target.h"
> +#include "debug.h"
>  
>  /* Error codes */
>  #define EFSI 1
>  
>  #define CHECK_ERR(x) do {					\
>  	if (x) {	       					\
> -		PR_DEBUG("%s: %d\n", __FUNCTION__, __LINE__);	\
> +		PR_DEBUG("failed\n");				\
>  		return x;					\
>  	}							\
>  	} while(0)
> diff --git a/libpdbg/target.h b/libpdbg/target.h
> index a33e089..405da5e 100644
> --- a/libpdbg/target.h
> +++ b/libpdbg/target.h
> @@ -24,13 +24,6 @@
>  #include "device.h"
>  #include "libpdbg.h"
>  
> -#define PR_DEBUG(x, args...) \
> -	fprintf(stderr, x, ##args)
> -#define PR_INFO(x, args...) \
> -	fprintf(stderr, x, ##args)
> -#define PR_ERROR(x, args...) \
> -	fprintf(stderr, "%s: " x, __FUNCTION__, ##args)
> -
>  enum chip_type {CHIP_UNKNOWN, CHIP_P8, CHIP_P8NV, CHIP_P9};
>  
>  struct pdbg_target_class {
> 




More information about the Pdbg mailing list