From: "Dr. David Alan Gilbert" <dave@treblig.org>
To: "Philippe Mathieu-Daudé" <philmd@linaro.org>
Cc: qemu-devel@nongnu.org,
Manos Pitsidianakis <manos.pitsidianakis@linaro.org>,
Pierrick Bouvier <pierrick.bouvier@linaro.org>,
Anton Johansson <anjo@rev.ng>
Subject: Re: [PATCH 2/6] monitor/hmp: Use plain uint64_t @addr argument in memory_dump()
Date: Thu, 25 Dec 2025 00:18:48 +0000 [thread overview]
Message-ID: <aUyC6HNv8KftowlQ@gallifrey> (raw)
In-Reply-To: <20251224133949.85136-3-philmd@linaro.org>
* Philippe Mathieu-Daudé (philmd@linaro.org) wrote:
> memory_dump() takes either hwaddr or vaddr type, depending
> on the @is_physical argument. Simply use uint64_t type which
> is common to both.
> Pad address using field width formatting, removing the need
> for the target_ulong type.
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> monitor/hmp-cmds-target.c | 9 +++------
> 1 file changed, 3 insertions(+), 6 deletions(-)
>
> diff --git a/monitor/hmp-cmds-target.c b/monitor/hmp-cmds-target.c
> index 2976f986d35..c00f75eab3c 100644
> --- a/monitor/hmp-cmds-target.c
> +++ b/monitor/hmp-cmds-target.c
> @@ -122,12 +122,13 @@ void hmp_info_registers(Monitor *mon, const QDict *qdict)
> }
>
> static void memory_dump(Monitor *mon, int count, int format, int wsize,
> - hwaddr addr, int is_physical)
> + uint64_t addr, int is_physical)
(It would be nice sometime for that to be a bool is_physical)
> {
> int l, line_size, i, max_digits, len;
> uint8_t buf[16];
> uint64_t v;
> CPUState *cs = mon_get_cpu(mon);
> + const unsigned int addr_width = is_physical ? 8 : (target_long_bits() * 2);
That's not obvious until you read later down to see how you're using it
and see it's characters/nybbles.
Reviewed-by: Dr. David Alan Gilbert <dave@treblig.org>
> if (!cs && (format == 'i' || !is_physical)) {
> monitor_printf(mon, "Can not dump without CPU\n");
> @@ -165,11 +166,7 @@ static void memory_dump(Monitor *mon, int count, int format, int wsize,
> }
>
> while (len > 0) {
> - if (is_physical) {
> - monitor_printf(mon, HWADDR_FMT_plx ":", addr);
> - } else {
> - monitor_printf(mon, TARGET_FMT_lx ":", (target_ulong)addr);
> - }
> + monitor_printf(mon, "%0*" PRIx64 ":", addr_width, addr);
> l = len;
> if (l > line_size)
> l = line_size;
> --
> 2.52.0
>
--
-----Open up your eyes, open up your mind, open up your code -------
/ Dr. David Alan Gilbert | Running GNU/Linux | Happy \
\ dave @ treblig.org | | In Hex /
\ _________________________|_____ http://www.treblig.org |_______/
next prev parent reply other threads:[~2025-12-25 0:19 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-24 13:39 [PATCH 0/6] monitor: Merge hmp-cmds-target.c within hmp-cmds.c Philippe Mathieu-Daudé
2025-12-24 13:39 ` [PATCH 1/6] monitor/hmp: Replace target_ulong -> vaddr in hmp_gva2gpa() Philippe Mathieu-Daudé
2025-12-24 14:17 ` Manos Pitsidianakis
2025-12-25 0:09 ` Dr. David Alan Gilbert
2025-12-24 13:39 ` [PATCH 2/6] monitor/hmp: Use plain uint64_t @addr argument in memory_dump() Philippe Mathieu-Daudé
2025-12-24 14:18 ` Manos Pitsidianakis
2025-12-25 0:18 ` Dr. David Alan Gilbert [this message]
2025-12-24 13:39 ` [PATCH 3/6] monitor/hmp: Remove target_long uses " Philippe Mathieu-Daudé
2025-12-24 14:19 ` Manos Pitsidianakis
2025-12-24 13:39 ` [PATCH 4/6] monitor/hmp: Inline ld[uw, l, q]_p() calls " Philippe Mathieu-Daudé
2025-12-24 14:19 ` Manos Pitsidianakis
2025-12-24 13:39 ` [PATCH 5/6] monitor/hmp: Fix coding style in hmp-cmds-target.c Philippe Mathieu-Daudé
2025-12-24 14:21 ` Manos Pitsidianakis
2025-12-25 0:40 ` Dr. David Alan Gilbert
2025-12-24 13:39 ` [PATCH 6/6] monitor/hmp: Merge hmp-cmds-target.c within hmp-cmds.c Philippe Mathieu-Daudé
2025-12-24 14:24 ` Manos Pitsidianakis
2025-12-24 15:26 ` Philippe Mathieu-Daudé
2025-12-25 0:53 ` Dr. David Alan Gilbert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aUyC6HNv8KftowlQ@gallifrey \
--to=dave@treblig.org \
--cc=anjo@rev.ng \
--cc=manos.pitsidianakis@linaro.org \
--cc=philmd@linaro.org \
--cc=pierrick.bouvier@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.