On Thu, Mar 09, 2017 at 05:32:08PM +0100, Paolo Bonzini wrote: > > > On 08/03/2017 19:44, Eduardo Habkost wrote: > >>> If it's only supported by x86, I would just move the > >>> implementation to a x86-specific file, and add a stub for the > >>> other architectures. See qmp_query_gic_capabilities() for an > >>> example. > >>> > >>> Also, the command should be added to > >>> qmp_unregister_commands_hack() so we don't even report it as > >>> available on other architectures. > >>> > >> Awesome, thanks for your comments, I'll move the qmp commands to > >> target/i386/monitor.c and unregister them for architectures other than > >> I386. Do > >> I have to explicitly take care of unregistering the hmp commands as well? > > For HMP commands, it looks like you can simply use #ifdefs inside > > hmp-commands.hx. > > Do we need the QMP commands? There is no QMP version of info registers, > for example.
Good point. If we really want to expose additional CPU info through QMP, we already have qom_path on 'query-cpus', which allows QOM properties to be queried directly from the CPU object. -- Eduardo