From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.5 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 93CCFC4360C for ; Fri, 27 Sep 2019 21:29:38 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4807E2075D for ; Fri, 27 Sep 2019 21:29:38 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ld+MjPT0" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4807E2075D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:57686 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iDxo1-0002yy-Bs for qemu-devel@archiver.kernel.org; Fri, 27 Sep 2019 17:29:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59992) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iDxjv-0008By-8b for qemu-devel@nongnu.org; Fri, 27 Sep 2019 17:25:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iDxjr-0003Ox-VL for qemu-devel@nongnu.org; Fri, 27 Sep 2019 17:25:22 -0400 Received: from mail-ed1-x543.google.com ([2a00:1450:4864:20::543]:38972) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iDxjp-0003K0-IN; Fri, 27 Sep 2019 17:25:17 -0400 Received: by mail-ed1-x543.google.com with SMTP id a15so3542657edt.6; Fri, 27 Sep 2019 14:25:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=YsJpUKnUM6h4TMWxtaSP45vMzdsIvrZ7mGQBfgyDCj4=; b=Ld+MjPT0hZcMb121Zk66fAqBK3glUZRHocQQTKnCP7p4I9W8IRFcZna7yIsA1l9X3+ /ep7xEP2n3QxSoeOe0EXU+ad8kVIzEaZiVc5PqiSXjQs+Sd6lJdtTQeh8acO5uE++4So MpQKic8sERMtBEYRBPIwOnynhmDeKhrpEDCNwtuiU71ju/YGSjOUC790vbaUwEm1AaOA LNcj/vxvzWD4+ItRlwDuqQ2oNK9TsGS272csDIoWEUHFXyXUoWzYyzWyXoKd6dGtxIbW 0X/C+SKX9TKPhIOQ9qxSZ8rfwcGrywKh0CV3GbqlqxcUsRdy3P3YECBd/Rkr8OJ5a0xH gP+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=YsJpUKnUM6h4TMWxtaSP45vMzdsIvrZ7mGQBfgyDCj4=; b=g31Q8QjYJk9WEipRX4ekoqM4IvhSHPOWpR5opceAVZDPB4mbJEUukYjZhXMl5ihPWF MizRe3LbNg2Vr2wIVqPRn6sou05/1oveur6L8wLqFvgC7yDyJGs9kiZ4xhTgLpNFk5MO wUK0AkyP7kGQP1toAltWzUCqf5+U7xLRGKQYzi3ikLXoBN+OJ8Z4NX5zGW3D0K1vwPY5 x6ZSCaf7iJD4fmHAvc4uK2fI8CVrTLCuUJKzefwrDQgKqmYd6H1s1z2D2J361+5w55Wm wnFV+KDu2nvSxuvtPgaO/30qrYQJp6Kiq2DGDMoyhanCU3gd7XxBuYmlQ56X1B7nePel aLaw== X-Gm-Message-State: APjAAAWjcAJOeCFAo72qLTYV0cME1XbciaJqTQjSqxH3Acdsmo8ofmwj adKKvqlx5RzxQ1rbJr/e9jL7Z2npPYe/On1Tbjc= X-Google-Smtp-Source: APXvYqy8EswcKFTdC+HynPBvS7dOz0Iylr9MN5OcK5QLO1TLA+udrsQYSvR+fQUhUQrtaaR+uKrnSMJ8nAfG1EZqkyA= X-Received: by 2002:a50:a5f8:: with SMTP id b53mr6931507edc.39.1569619515615; Fri, 27 Sep 2019 14:25:15 -0700 (PDT) MIME-Version: 1.0 References: <20190904171315.8354-1-f4bug@amsat.org> <20190904171315.8354-5-f4bug@amsat.org> In-Reply-To: <20190904171315.8354-5-f4bug@amsat.org> From: Esteban Bosse Date: Fri, 27 Sep 2019 23:25:04 +0200 Message-ID: Subject: Re: [PATCH 04/14] hw/arm/bcm2835_peripherals: Improve logging To: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= Content-Type: multipart/alternative; boundary="000000000000a9347905938f854a" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::543 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , =?UTF-8?Q?Zolt=C3=A1n_Baldaszti?= , qemu-devel@nongnu.org, Andrew Baumann , qemu-arm , Clement Deschamps , =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= , Paolo Bonzini , =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= , Pekka Enberg , Luc Michel Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" --000000000000a9347905938f854a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable El mi=C3=A9., 4 sept. 2019 a las 19:13, Philippe Mathieu-Daud=C3=A9 () escribi=C3=B3: > Various logging improvements as once: > - Use 0x prefix for hex numbers > - Display value written during write accesses > - Move some logs from GUEST_ERROR to UNIMP > > Signed-off-by: Philippe Mathieu-Daud=C3=A9 > --- > v2: Use PRIx64 format (pm215) > --- > hw/char/bcm2835_aux.c | 5 +++-- > hw/dma/bcm2835_dma.c | 8 ++++---- > hw/intc/bcm2836_control.c | 7 ++++--- > hw/misc/bcm2835_mbox.c | 7 ++++--- > hw/misc/bcm2835_property.c | 16 ++++++++++------ > 5 files changed, 25 insertions(+), 18 deletions(-) > > diff --git a/hw/char/bcm2835_aux.c b/hw/char/bcm2835_aux.c > index 3f855196e3..a6fc1bf152 100644 > --- a/hw/char/bcm2835_aux.c > +++ b/hw/char/bcm2835_aux.c > @@ -162,8 +162,9 @@ static void bcm2835_aux_write(void *opaque, hwaddr > offset, uint64_t value, > switch (offset) { > case AUX_ENABLES: > if (value !=3D 1) { > - qemu_log_mask(LOG_UNIMP, "%s: unsupported attempt to enable > SPI " > - "or disable UART\n", __func__); > + qemu_log_mask(LOG_UNIMP, "%s: unsupported attempt to enable > SPI" > + " or disable UART: 0x%"PRIx64"\n", > + __func__, value); > } > break; > > I found others qemu_log_mask calls in this file, why did you only add "0x%" to this calls ? Icho :: qemu/qemu/hw 148 =C2=BB grep -r qemu_log_mask char/bcm2835_aux.c qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_LCR_REG unsupported\n", __func__); qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_MCR_REG unsupported\n", __func__); qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_MSR_REG unsupported\n", __func__); qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_SCRATCH unsupported\n", __func__); qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_BAUD_REG unsupported\n", __func__); qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n", qemu_log_mask(LOG_UNIMP, "%s: unsupported attempt to enable SPI " qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_LCR_REG unsupported\n", __func__); qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_MCR_REG unsupported\n", __func__); qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_SCRATCH unsupported\n", __func__); qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_CNTL_REG unsupported\n", __func__); qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_BAUD_REG unsupported\n", __func__); qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n", > diff --git a/hw/dma/bcm2835_dma.c b/hw/dma/bcm2835_dma.c > index 192bd377a0..6acc2b644e 100644 > --- a/hw/dma/bcm2835_dma.c > +++ b/hw/dma/bcm2835_dma.c > @@ -180,7 +180,7 @@ static uint64_t bcm2835_dma_read(BCM2835DMAState *s, > hwaddr offset, > res =3D ch->debug; > break; > default: > - qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n"= , > + qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset > 0x%"HWADDR_PRIx"\n", > __func__, offset); > break; > } > @@ -228,7 +228,7 @@ static void bcm2835_dma_write(BCM2835DMAState *s, > hwaddr offset, > ch->debug =3D value; > break; > default: > - qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n"= , > + qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset > 0x%"HWADDR_PRIx"\n", > __func__, offset); > break; > } > @@ -247,7 +247,7 @@ static uint64_t bcm2835_dma0_read(void *opaque, hwadd= r > offset, unsigned size) > case BCM2708_DMA_ENABLE: > return s->enable; > default: > - qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset > %"HWADDR_PRIx"\n", > + qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset > 0x%"HWADDR_PRIx"\n", > __func__, offset); > return 0; > } > @@ -274,7 +274,7 @@ static void bcm2835_dma0_write(void *opaque, hwaddr > offset, uint64_t value, > s->enable =3D (value & 0xffff); > break; > default: > - qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset > %"HWADDR_PRIx"\n", > + qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset > 0x%"HWADDR_PRIx"\n", > __func__, offset); > } > } > diff --git a/hw/intc/bcm2836_control.c b/hw/intc/bcm2836_control.c > index 04229b8a17..61f884ff9e 100644 > --- a/hw/intc/bcm2836_control.c > +++ b/hw/intc/bcm2836_control.c > @@ -264,7 +264,7 @@ static uint64_t bcm2836_control_read(void *opaque, > hwaddr offset, unsigned size) > } else if (offset >=3D REG_MBOX0_RDCLR && offset < REG_LIMIT) { > return s->mailboxes[(offset - REG_MBOX0_RDCLR) >> 2]; > } else { > - qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n"= , > + qemu_log_mask(LOG_UNIMP, "%s: Unsupported offset > 0x%"HWADDR_PRIx"\n", > __func__, offset); > return 0; > } > @@ -293,8 +293,9 @@ static void bcm2836_control_write(void *opaque, hwadd= r > offset, > } else if (offset >=3D REG_MBOX0_RDCLR && offset < REG_LIMIT) { > s->mailboxes[(offset - REG_MBOX0_RDCLR) >> 2] &=3D ~val; > } else { > - qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n"= , > - __func__, offset); > + qemu_log_mask(LOG_UNIMP, "%s: Unsupported offset 0x%"HWADDR_PRIx > + " value 0x%"PRIx64"\n", > + __func__, offset, val); > return; > } > > diff --git a/hw/misc/bcm2835_mbox.c b/hw/misc/bcm2835_mbox.c > index 79bad11631..7690b9afaf 100644 > --- a/hw/misc/bcm2835_mbox.c > +++ b/hw/misc/bcm2835_mbox.c > @@ -176,7 +176,7 @@ static uint64_t bcm2835_mbox_read(void *opaque, hwadd= r > offset, unsigned size) > break; > > default: > - qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n"= , > + qemu_log_mask(LOG_UNIMP, "%s: Unsupported offset > 0x%"HWADDR_PRIx"\n", > __func__, offset); > return 0; > } > @@ -228,8 +228,9 @@ static void bcm2835_mbox_write(void *opaque, hwaddr > offset, > break; > > default: > - qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n"= , > - __func__, offset); > + qemu_log_mask(LOG_UNIMP, "%s: Unsupported offset 0x%"HWADDR_PRIx > + " value 0x%"PRIx64"\n", > + __func__, offset, value); > return; > } > > Same question here: Icho :: qemu/qemu/hw 148 =C2=BB grep -r qemu_log_mask misc/bcm2835_mbox.c qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n", qemu_log_mask(LOG_GUEST_ERROR, "%s: mailbox full\n", __func__); qemu_log_mask(LOG_GUEST_ERROR, "%s: invalid channel %u\n", qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n", > diff --git a/hw/misc/bcm2835_property.c b/hw/misc/bcm2835_property.c > index d8eb28f267..ab66d3572e 100644 > --- a/hw/misc/bcm2835_property.c > +++ b/hw/misc/bcm2835_property.c > @@ -56,7 +56,8 @@ static void > bcm2835_property_mbox_push(BCM2835PropertyState *s, uint32_t value) > break; > case 0x00010001: /* Get board model */ > qemu_log_mask(LOG_UNIMP, > - "bcm2835_property: %x get board model NYI\n", > tag); > + "bcm2835_property: 0x%08x get board model > NYI\n", > + tag); > /* FIXME returning uninitialized memory */ > resplen =3D 4; > break; > @@ -70,7 +71,8 @@ static void > bcm2835_property_mbox_push(BCM2835PropertyState *s, uint32_t value) > break; > case 0x00010004: /* Get board serial */ > qemu_log_mask(LOG_UNIMP, > - "bcm2835_property: %x get board serial NYI\n", > tag); > + "bcm2835_property: 0x%08x get board serial > NYI\n", > + tag); > /* FIXME returning uninitialized memory */ > resplen =3D 8; > break; > @@ -106,7 +108,8 @@ static void > bcm2835_property_mbox_push(BCM2835PropertyState *s, uint32_t value) > > case 0x00038001: /* Set clock state */ > qemu_log_mask(LOG_UNIMP, > - "bcm2835_property: %x set clock state NYI\n", > tag); > + "bcm2835_property: 0x%08x set clock state > NYI\n", > + tag); > resplen =3D 8; > break; > > @@ -139,7 +142,8 @@ static void > bcm2835_property_mbox_push(BCM2835PropertyState *s, uint32_t value) > case 0x00038004: /* Set max clock rate */ > case 0x00038007: /* Set min clock rate */ > qemu_log_mask(LOG_UNIMP, > - "bcm2835_property: %x set clock rates NYI\n", > tag); > + "bcm2835_property: 0x%08x set clock rate NYI\n= ", > + tag); > resplen =3D 8; > break; > > @@ -284,8 +288,8 @@ static void > bcm2835_property_mbox_push(BCM2835PropertyState *s, uint32_t value) > break; > > default: > - qemu_log_mask(LOG_GUEST_ERROR, > - "bcm2835_property: unhandled tag %08x\n", tag)= ; > + qemu_log_mask(LOG_UNIMP, > + "bcm2835_property: unhandled tag 0x%08x\n", > tag); > break; > } > Same question here: Icho :: qemu/qemu/hw 148 =C2=BB grep -r qemu_log_mask misc/bcm2835_propert= y.c qemu_log_mask(LOG_UNIMP, qemu_log_mask(LOG_UNIMP, qemu_log_mask(LOG_UNIMP, qemu_log_mask(LOG_UNIMP, qemu_log_mask(LOG_GUEST_ERROR, qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n", qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n", > -- > 2.20.1 > I found other calls to qemu_log_mask in others files: hw/display/bcm2835_fb.c, hw/gpio/bcm2835_gpio.c, hw/intc/bcm2835_ic.c, hw/misc/bcm2835_rng.c and hw/sd/bcm2835_sdhost.c. --000000000000a9347905938f854a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


=
El mi=C3=A9., 4 sept. 2019 a las 19:1= 3, Philippe Mathieu-Daud=C3=A9 (<f4bu= g@amsat.org>) escribi=C3=B3:
Various logging improvements as once:
- Use 0x prefix for hex numbers
- Display value written during write accesses
- Move some logs from GUEST_ERROR to UNIMP

Signed-off-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org>
---
v2: Use PRIx64 format (pm215)
---
=C2=A0hw/char/bcm2835_aux.c=C2=A0 =C2=A0 =C2=A0 |=C2=A0 5 +++--
=C2=A0hw/dma/bcm2835_dma.c=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 8 ++++----
=C2=A0hw/intc/bcm2836_control.c=C2=A0 |=C2=A0 7 ++++---
=C2=A0hw/misc/bcm2835_mbox.c=C2=A0 =C2=A0 =C2=A0|=C2=A0 7 ++++---
=C2=A0hw/misc/bcm2835_property.c | 16 ++++++++++------
=C2=A05 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/hw/char/bcm2835_aux.c b/hw/char/bcm2835_aux.c
index 3f855196e3..a6fc1bf152 100644
--- a/hw/char/bcm2835_aux.c
+++ b/hw/char/bcm2835_aux.c
@@ -162,8 +162,9 @@ static void bcm2835_aux_write(void *opaque, hwaddr offs= et, uint64_t value,
=C2=A0 =C2=A0 =C2=A0switch (offset) {
=C2=A0 =C2=A0 =C2=A0case AUX_ENABLES:
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (value !=3D 1) {
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%= s: unsupported attempt to enable SPI "
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "or disable UART\n", __func__);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%= s: unsupported attempt to enable SPI"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0" or disabl= e UART: 0x%"PRIx64"\n",
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 __func__, value);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;

I found others qemu_log_mask calls in this file, why = did you only add "0x%" to this calls ?

Icho :: qemu/qemu/h= w 148 =C2=BB grep -r qemu_log_mask char/bcm2835_aux.c
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_LCR_REG unsupported\n&= quot;, __func__);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, &= quot;%s: AUX_MU_MCR_REG unsupported\n", __func__);
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_MSR_REG unsupported= \n", __func__);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP= , "%s: AUX_MU_SCRATCH unsupported\n", __func__);
=C2=A0 =C2=A0= =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_BAUD_REG unsupport= ed\n", __func__);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUE= ST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n",
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: unsup= ported attempt to enable SPI "
=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log= _mask(LOG_UNIMP, "%s: AUX_MU_LCR_REG unsupported\n", __func__);=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_MCR= _REG unsupported\n", __func__);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_lo= g_mask(LOG_UNIMP, "%s: AUX_MU_SCRATCH unsupported\n", __func__);<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: AUX_MU_CN= TL_REG unsupported\n", __func__);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_= log_mask(LOG_UNIMP, "%s: AUX_MU_BAUD_REG unsupported\n", __func__= );
=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: = Bad offset %"HWADDR_PRIx"\n",
=C2=A0
diff --git a/hw/dma/bcm2835_dma.c b/hw/dma/bcm2835_dma.c
index 192bd377a0..6acc2b644e 100644
--- a/hw/dma/bcm2835_dma.c
+++ b/hw/dma/bcm2835_dma.c
@@ -180,7 +180,7 @@ static uint64_t bcm2835_dma_read(BCM2835DMAState *s, hw= addr offset,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0res =3D ch->debug;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0default:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad o= ffset %"HWADDR_PRIx"\n",
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad o= ffset 0x%"HWADDR_PRIx"\n",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0__func__, offset);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0}
@@ -228,7 +228,7 @@ static void bcm2835_dma_write(BCM2835DMAState *s, hwadd= r offset,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ch->debug =3D value;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0default:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad o= ffset %"HWADDR_PRIx"\n",
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad o= ffset 0x%"HWADDR_PRIx"\n",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0__func__, offset);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0}
@@ -247,7 +247,7 @@ static uint64_t bcm2835_dma0_read(void *opaque, hwaddr = offset, unsigned size)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0case BCM2708_DMA_ENABLE:
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return s->enable;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0default:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, &= quot;%s: Bad offset %"HWADDR_PRIx"\n",
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, &= quot;%s: Bad offset 0x%"HWADDR_PRIx"\n",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0__func__, offset);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}
@@ -274,7 +274,7 @@ static void bcm2835_dma0_write(void *opaque, hwaddr off= set, uint64_t value,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0s->enable =3D (value &am= p; 0xffff);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0default:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, &= quot;%s: Bad offset %"HWADDR_PRIx"\n",
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, &= quot;%s: Bad offset 0x%"HWADDR_PRIx"\n",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0__func__, offset);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}
=C2=A0 =C2=A0 =C2=A0}
diff --git a/hw/intc/bcm2836_control.c b/hw/intc/bcm2836_control.c
index 04229b8a17..61f884ff9e 100644
--- a/hw/intc/bcm2836_control.c
+++ b/hw/intc/bcm2836_control.c
@@ -264,7 +264,7 @@ static uint64_t bcm2836_control_read(void *opaque, hwad= dr offset, unsigned size)
=C2=A0 =C2=A0 =C2=A0} else if (offset >=3D REG_MBOX0_RDCLR && of= fset < REG_LIMIT) {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return s->mailboxes[(offset - REG_MBOX= 0_RDCLR) >> 2];
=C2=A0 =C2=A0 =C2=A0} else {
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad o= ffset %"HWADDR_PRIx"\n",
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: Unsupported= offset 0x%"HWADDR_PRIx"\n",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0__func__, offset);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;
=C2=A0 =C2=A0 =C2=A0}
@@ -293,8 +293,9 @@ static void bcm2836_control_write(void *opaque, hwaddr = offset,
=C2=A0 =C2=A0 =C2=A0} else if (offset >=3D REG_MBOX0_RDCLR && of= fset < REG_LIMIT) {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0s->mailboxes[(offset - REG_MBOX0_RDCLR= ) >> 2] &=3D ~val;
=C2=A0 =C2=A0 =C2=A0} else {
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad o= ffset %"HWADDR_PRIx"\n",
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 __func__, offset);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: Unsupported= offset 0x%"HWADDR_PRIx
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0" value 0x%"PRIx64&q= uot;\n",
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 __func__, offset, val);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return;
=C2=A0 =C2=A0 =C2=A0}

diff --git a/hw/misc/bcm2835_mbox.c b/hw/misc/bcm2835_mbox.c
index 79bad11631..7690b9afaf 100644
--- a/hw/misc/bcm2835_mbox.c
+++ b/hw/misc/bcm2835_mbox.c
@@ -176,7 +176,7 @@ static uint64_t bcm2835_mbox_read(void *opaque, hwaddr = offset, unsigned size)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;

=C2=A0 =C2=A0 =C2=A0default:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad o= ffset %"HWADDR_PRIx"\n",
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: Unsupported= offset 0x%"HWADDR_PRIx"\n",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0__func__, offset);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;
=C2=A0 =C2=A0 =C2=A0}
@@ -228,8 +228,9 @@ static void bcm2835_mbox_write(void *opaque, hwaddr off= set,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;

=C2=A0 =C2=A0 =C2=A0default:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad o= ffset %"HWADDR_PRIx"\n",
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 __func__, offset);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP, "%s: Unsupported= offset 0x%"HWADDR_PRIx
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0" value 0x%"PRIx64&q= uot;\n",
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 __func__, offset, value);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return;
=C2=A0 =C2=A0 =C2=A0}

Same question here:
Icho :: qemu/qemu/hw 148 =C2= =BB grep -r qemu_log_mask misc/bcm2835_mbox.c
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx&= quot;\n",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(L= OG_GUEST_ERROR, "%s: mailbox full\n", __func__);
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, &= quot;%s: invalid channel %u\n",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_lo= g_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n&quo= t;,
=C2=A0
diff --git a/hw/misc/bcm2835_property.c b/hw/misc/bcm2835_property.c
index d8eb28f267..ab66d3572e 100644
--- a/hw/misc/bcm2835_property.c
+++ b/hw/misc/bcm2835_property.c
@@ -56,7 +56,8 @@ static void bcm2835_property_mbox_push(BCM2835PropertySta= te *s, uint32_t value)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0case 0x00010001: /* Get board model */ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0qemu_log_mask(LOG_UNIMP, -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: %x get board model NYI\n", t= ag);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: 0x%08x get board model NYI\n"= ;,
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 tag);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* FIXME returning uninitia= lized memory */
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0resplen =3D 4;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
@@ -70,7 +71,8 @@ static void bcm2835_property_mbox_push(BCM2835PropertySta= te *s, uint32_t value)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0case 0x00010004: /* Get board serial */ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0qemu_log_mask(LOG_UNIMP, -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: %x get board serial NYI\n", = tag);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: 0x%08x get board serial NYI\n&quo= t;,
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 tag);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* FIXME returning uninitia= lized memory */
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0resplen =3D 8;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
@@ -106,7 +108,8 @@ static void bcm2835_property_mbox_push(BCM2835PropertyS= tate *s, uint32_t value)

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0case 0x00038001: /* Set clock state */ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0qemu_log_mask(LOG_UNIMP, -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: %x set clock state NYI\n", t= ag);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: 0x%08x set clock state NYI\n"= ;,
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 tag);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0resplen =3D 8;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;

@@ -139,7 +142,8 @@ static void bcm2835_property_mbox_push(BCM2835PropertyS= tate *s, uint32_t value)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0case 0x00038004: /* Set max clock rate */=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0case 0x00038007: /* Set min clock rate */=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0qemu_log_mask(LOG_UNIMP, -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: %x set clock rates NYI\n", t= ag);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: 0x%08x set clock rate NYI\n"= ,
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 tag);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0resplen =3D 8;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;

@@ -284,8 +288,8 @@ static void bcm2835_property_mbox_push(BCM2835PropertyS= tate *s, uint32_t value)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0default:
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: unhandled tag %08x\n", tag);=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP,
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "bcm2835_property: unhandled tag 0x%08x\n", tag= );
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}
=C2=A0Same question here:
=C2=A0Icho :: qemu/qe= mu/hw 148 =C2=BB grep -r qemu_log_mask misc/bcm2835_property.c
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP,
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP,
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP,
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_UNIMP,
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_ERROR,
=C2=A0 =C2=A0 =C2=A0= =C2=A0 qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_P= RIx"\n",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 qemu_log_mask(LOG_GUEST_E= RROR, "%s: Bad offset %"HWADDR_PRIx"\n",
=C2=A0--
2.20.1

I found other calls to qemu_log_= mask in others files: hw/display/bcm2835_fb.c, hw/gpio/bcm2835_gpio.c, hw/i= ntc/bcm2835_ic.c, hw/misc/bcm2835_rng.c and hw/sd/bcm2835_sdhost.c.
--000000000000a9347905938f854a--