[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 2/8] i.MX: Standardize i.MX GPIO debug
From: |
Peter Crosthwaite |
Subject: |
Re: [Qemu-devel] [PATCH v3 2/8] i.MX: Standardize i.MX GPIO debug |
Date: |
Sat, 24 Oct 2015 18:45:56 -0700 |
On Sat, Oct 24, 2015 at 1:15 PM, Jean-Christophe Dubois
<address@hidden> wrote:
> The goal is to have debug code always compiled during build.
>
> We standardize all debug output on the following format:
>
> [QOM_TYPE_NAME]reporting_function: debug message
>
> We also replace IPRINTF with qemu_log_mask(). The qemu_log_mask() output
> is following the same format as the above debug.
>
There are no IPRINTFs in the patch so drop this sentence.
Otherwise:
Reviewed-by: Peter Crosthwaite <address@hidden>
> Signed-off-by: Jean-Christophe Dubois <address@hidden>
> ---
>
> Changes since v1:
> * use HWADDR_PRIx for address formating
> * standardize qemu_log_mask on same model.
>
> Changes since v2:
> * None
>
> hw/gpio/imx_gpio.c | 27 ++++++++++++++-------------
> 1 file changed, 14 insertions(+), 13 deletions(-)
>
> diff --git a/hw/gpio/imx_gpio.c b/hw/gpio/imx_gpio.c
> index d56ffcd..3170585 100644
> --- a/hw/gpio/imx_gpio.c
> +++ b/hw/gpio/imx_gpio.c
> @@ -29,11 +29,12 @@ typedef enum IMXGPIOLevel {
> } IMXGPIOLevel;
>
> #define DPRINTF(fmt, args...) \
> - do { \
> - if (DEBUG_IMX_GPIO) { \
> - fprintf(stderr, "%s: " fmt , __func__, ##args); \
> - } \
> - } while (0)
> + do { \
> + if (DEBUG_IMX_GPIO) { \
> + fprintf(stderr, "[%s]%s: " fmt , TYPE_IMX_GPIO, \
> + __func__, ##args); \
> + } \
> + } while (0)
>
> static const char *imx_gpio_reg_name(uint32_t reg)
> {
> @@ -176,19 +177,19 @@ static uint64_t imx_gpio_read(void *opaque, hwaddr
> offset, unsigned size)
> if (s->has_edge_sel) {
> reg_value = s->edge_sel;
> } else {
> - qemu_log_mask(LOG_GUEST_ERROR, "%s[%s]: EDGE_SEL register not "
> + qemu_log_mask(LOG_GUEST_ERROR, "[%s]%s: EDGE_SEL register not "
> "present on this version of GPIO device\n",
> TYPE_IMX_GPIO, __func__);
> }
> break;
>
> default:
> - qemu_log_mask(LOG_GUEST_ERROR, "%s[%s]: Bad register at offset %d\n",
> - TYPE_IMX_GPIO, __func__, (int)offset);
> + qemu_log_mask(LOG_GUEST_ERROR, "[%s]%s: Bad register at offset 0x%"
> + HWADDR_PRIx "\n", TYPE_IMX_GPIO, __func__, offset);
> break;
> }
>
> - DPRINTF("(%s) = 0x%"PRIx32"\n", imx_gpio_reg_name(offset), reg_value);
> + DPRINTF("(%s) = 0x%" PRIx32 "\n", imx_gpio_reg_name(offset), reg_value);
>
> return reg_value;
> }
> @@ -198,7 +199,7 @@ static void imx_gpio_write(void *opaque, hwaddr offset,
> uint64_t value,
> {
> IMXGPIOState *s = IMX_GPIO(opaque);
>
> - DPRINTF("(%s, value = 0x%"PRIx32")\n", imx_gpio_reg_name(offset),
> + DPRINTF("(%s, value = 0x%" PRIx32 ")\n", imx_gpio_reg_name(offset),
> (uint32_t)value);
>
> switch (offset) {
> @@ -238,15 +239,15 @@ static void imx_gpio_write(void *opaque, hwaddr offset,
> uint64_t value,
> s->edge_sel = value;
> imx_gpio_set_all_int_lines(s);
> } else {
> - qemu_log_mask(LOG_GUEST_ERROR, "%s[%s]: EDGE_SEL register not "
> + qemu_log_mask(LOG_GUEST_ERROR, "[%s]%s: EDGE_SEL register not "
> "present on this version of GPIO device\n",
> TYPE_IMX_GPIO, __func__);
> }
> break;
>
> default:
> - qemu_log_mask(LOG_GUEST_ERROR, "%s[%s]: Bad register at offset %d\n",
> - TYPE_IMX_GPIO, __func__, (int)offset);
> + qemu_log_mask(LOG_GUEST_ERROR, "[%s]%s: Bad register at offset 0x%"
> + HWADDR_PRIx "\n", TYPE_IMX_GPIO, __func__, offset);
> break;
> }
>
> --
> 2.5.0
>
- [Qemu-devel] [PATCH v3 0/8] i.MX: Standardize debug code, Jean-Christophe Dubois, 2015/10/24
- [Qemu-devel] [PATCH v3 2/8] i.MX: Standardize i.MX GPIO debug, Jean-Christophe Dubois, 2015/10/24
- Re: [Qemu-devel] [PATCH v3 2/8] i.MX: Standardize i.MX GPIO debug,
Peter Crosthwaite <=
- [Qemu-devel] [PATCH v3 1/8] i.MX: Standardize i.MX serial debug., Jean-Christophe Dubois, 2015/10/24
- [Qemu-devel] [PATCH v3 3/8] i.MX: Standardize i.MX I2C debug, Jean-Christophe Dubois, 2015/10/24
- [Qemu-devel] [PATCH v3 7/8] i.MX: Standardize i.MX EPIT debug, Jean-Christophe Dubois, 2015/10/24
- [Qemu-devel] [PATCH v3 4/8] i.MX: Standardize i.MX AVIC debug, Jean-Christophe Dubois, 2015/10/24
- [Qemu-devel] [PATCH v3 5/8] i.MX: Standardize i.MX CCM debug, Jean-Christophe Dubois, 2015/10/24
- [Qemu-devel] [PATCH v3 6/8] i.MX: Standardize i.MX FEC debug, Jean-Christophe Dubois, 2015/10/24