From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
To: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
"Daniel P. Berrangé" <berrange@redhat.com>,
qemu-devel@nongnu.org, "Philippe Mathieu-Daudé" <f4bug@amsat.org>,
"Markus Armbruster" <armbru@redhat.com>,
"Gerd Hoffmann" <kraxel@redhat.com>,
Laurent@vivier.eu
Subject: Re: [PATCH 08/11] mos6522: add "info via" HMP command for debugging
Date: Tue, 8 Feb 2022 13:03:52 +0000 [thread overview]
Message-ID: <YgJqOCmbgMt3oMl1@work-vm> (raw)
In-Reply-To: <60d34033-fd73-249d-97d2-886ece0ef190@ilande.co.uk>
* Mark Cave-Ayland (mark.cave-ayland@ilande.co.uk) wrote:
> On 08/02/2022 11:52, Daniel P. Berrangé wrote:
>
> (cut)
>
> > > > The proposed device-specific command uses a mechanism originally made
> > > > for modules instead (more on that below).
> > > >
> > > > I think we should make up our minds which way we want device-specific
> > > > commands done, then do *all* of them that way.
> > >
> > > I think device specific commands make sense, but I think it would
> > > probably be better if we had an 'info dev $name' and that a method on
> > > the device rather than registering each one separately.
> > > I'd assume that this would be a QMP level thing that got unwrapped at
> > > HMP.
> > >
> > > But that's not a problem for this contribution; someone else can figure
> > > that out later.
> >
> > Actually I think this would solve a problem with this contribution.
> > This patch implements a QMP command but never registers it, so it
> > isn't actually accessible via QMP. It only registers the HMP wrapper
> > which rather defeats the point of doing it via the QMP HumanReadableText
> > approach.
> >
> > I'm guessing this was done because we don't have ability to dynamically
> > register QMP commands at runtime. I don't know how hard/easy it is
> > to address this, and perhaps we don't even want to. It was a problem
> > for me when previously converting HMP info commands to QMP and I
> > didn't get a solution, so didn't convert anything where the command
> > impl was dynamically registered at runtime. This basically excluded
> > converting devices that have been split into loadable modules.
> >
> > If we had a general 'info dev-debug' (HMP) and 'x-query-dev-debug'
> > commands, then we could side-step the QMP limitation, as both thue
> > HMP and QMP comamnds could be statically registered. The devices
> > then only need to register a callback at runtime which should be
> > easier to deal with.
>
> That could work, or even just a "debug via" without using "info" for brevity.
>
> You could even add the callback to DeviceClass so that the registration
> takes place as part of class_init() using a function such as
> device_class_register_debug("name", callback).
Yes, that was what I was imagining
Dave
>
> ATB,
>
> Mark.
>
--
Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK
next prev parent reply other threads:[~2022-02-08 15:47 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-27 20:53 [PATCH 00/11] mos6522: switch to gpios, add control line edge-triggering and extra debugging Mark Cave-Ayland
2022-01-27 20:53 ` [PATCH 01/11] mos6522: add defines for IFR bit flags Mark Cave-Ayland
2022-01-27 23:16 ` BALATON Zoltan
2022-02-05 10:51 ` Mark Cave-Ayland
2022-02-05 11:16 ` Philippe Mathieu-Daudé via
2022-02-05 12:06 ` BALATON Zoltan
2022-02-20 10:53 ` Mark Cave-Ayland
2022-02-20 19:21 ` BALATON Zoltan
2022-01-27 20:53 ` [PATCH 02/11] mac_via: use IFR bit flag constants for VIA1 IRQs Mark Cave-Ayland
2022-01-27 20:53 ` [PATCH 03/11] mac_via: use IFR bit flag constants for VIA2 IRQs Mark Cave-Ayland
2022-01-27 20:53 ` [PATCH 04/11] mos6522: switch over to use qdev gpios for IRQs Mark Cave-Ayland
2022-02-07 19:29 ` Peter Maydell
2022-02-20 11:01 ` Mark Cave-Ayland
2022-01-27 20:53 ` [PATCH 05/11] mos6522: remove update_irq() and set_sr_int() methods from MOS6522DeviceClass Mark Cave-Ayland
2022-02-07 19:30 ` Peter Maydell
2022-01-27 20:54 ` [PATCH 06/11] mos6522: use device_class_set_parent_reset() to propagate reset to parent Mark Cave-Ayland
2022-02-07 19:31 ` Peter Maydell
2022-01-27 20:54 ` [PATCH 07/11] mos6522: add register names to register read/write trace events Mark Cave-Ayland
2022-02-07 19:32 ` Peter Maydell
2022-01-27 20:54 ` [PATCH 08/11] mos6522: add "info via" HMP command for debugging Mark Cave-Ayland
2022-02-07 19:34 ` Peter Maydell
2022-02-08 5:14 ` Philippe Mathieu-Daudé via
2022-02-08 8:10 ` Markus Armbruster
2022-02-08 10:29 ` Dr. David Alan Gilbert
2022-02-08 11:52 ` Daniel P. Berrangé
2022-02-08 12:43 ` Mark Cave-Ayland
2022-02-08 13:03 ` Dr. David Alan Gilbert [this message]
2022-02-08 15:13 ` Markus Armbruster
2022-02-08 12:32 ` Mark Cave-Ayland
2022-02-08 13:04 ` Dr. David Alan Gilbert
2022-02-08 11:38 ` Daniel P. Berrangé
2022-02-08 12:39 ` Mark Cave-Ayland
2022-02-08 12:49 ` Daniel P. Berrangé
2022-02-08 13:06 ` Mark Cave-Ayland
2022-02-08 13:10 ` Daniel P. Berrangé
2022-02-20 17:18 ` Mark Cave-Ayland
2022-02-21 12:20 ` Philippe Mathieu-Daudé
2022-02-21 22:27 ` Mark Cave-Ayland
2022-02-21 17:11 ` Daniel P. Berrangé
2022-02-21 22:29 ` Mark Cave-Ayland
2022-02-22 15:03 ` Dr. David Alan Gilbert
2022-02-24 12:26 ` Mark Cave-Ayland
2022-01-27 20:54 ` [PATCH 09/11] mos6522: record last_irq_levels in mos6522_set_irq() Mark Cave-Ayland
2022-01-27 20:54 ` [PATCH 10/11] mos6522: implement edge-triggering for CA1/2 and CB1/2 control line IRQs Mark Cave-Ayland
2022-01-27 20:54 ` [PATCH 11/11] macio/pmu.c: remove redundant code Mark Cave-Ayland
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=YgJqOCmbgMt3oMl1@work-vm \
--to=dgilbert@redhat.com \
--cc=Laurent@vivier.eu \
--cc=armbru@redhat.com \
--cc=berrange@redhat.com \
--cc=f4bug@amsat.org \
--cc=kraxel@redhat.com \
--cc=mark.cave-ayland@ilande.co.uk \
--cc=peter.maydell@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).