mirror of https://github.com/xemu-project/xemu.git
qapi: Move query-target from misc.json to machine.json
Move query-target and its return type TargetInfo from misc.json to machine.json, where they are covered by MAINTAINERS section "Machine core". Also move its implementation from arch_init.c to hw/core/machine-qmp-cmds, where it is likewise covered. All users of SysEmuTarget are now in machine.json. Move it there from common.json. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20190709152053.16670-3-armbru@redhat.com>
This commit is contained in:
parent
2e5b09fd0e
commit
ffaee83bcb
11
arch_init.c
11
arch_init.c
|
@ -106,14 +106,3 @@ int xen_available(void)
|
||||||
return 0;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TargetInfo *qmp_query_target(Error **errp)
|
|
||||||
{
|
|
||||||
TargetInfo *info = g_malloc0(sizeof(*info));
|
|
||||||
|
|
||||||
info->arch = qapi_enum_parse(&SysEmuTarget_lookup, TARGET_NAME, -1,
|
|
||||||
&error_abort);
|
|
||||||
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
# = Firmware
|
# = Firmware
|
||||||
##
|
##
|
||||||
|
|
||||||
{ 'include' : 'common.json' }
|
{ 'include' : 'machine.json' }
|
||||||
{ 'include' : 'block-core.json' }
|
{ 'include' : 'block-core.json' }
|
||||||
|
|
||||||
##
|
##
|
||||||
|
|
|
@ -249,6 +249,16 @@ CurrentMachineParams *qmp_query_current_machine(Error **errp)
|
||||||
return params;
|
return params;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TargetInfo *qmp_query_target(Error **errp)
|
||||||
|
{
|
||||||
|
TargetInfo *info = g_malloc0(sizeof(*info));
|
||||||
|
|
||||||
|
info->arch = qapi_enum_parse(&SysEmuTarget_lookup, TARGET_NAME, -1,
|
||||||
|
&error_abort);
|
||||||
|
|
||||||
|
return info;
|
||||||
|
}
|
||||||
|
|
||||||
HotpluggableCPUList *qmp_query_hotpluggable_cpus(Error **errp)
|
HotpluggableCPUList *qmp_query_hotpluggable_cpus(Error **errp)
|
||||||
{
|
{
|
||||||
MachineState *ms = MACHINE(qdev_get_machine());
|
MachineState *ms = MACHINE(qdev_get_machine());
|
||||||
|
|
|
@ -144,28 +144,3 @@
|
||||||
##
|
##
|
||||||
{ 'enum': 'PCIELinkWidth',
|
{ 'enum': 'PCIELinkWidth',
|
||||||
'data': [ '1', '2', '4', '8', '12', '16', '32' ] }
|
'data': [ '1', '2', '4', '8', '12', '16', '32' ] }
|
||||||
|
|
||||||
##
|
|
||||||
# @SysEmuTarget:
|
|
||||||
#
|
|
||||||
# The comprehensive enumeration of QEMU system emulation ("softmmu")
|
|
||||||
# targets. Run "./configure --help" in the project root directory, and
|
|
||||||
# look for the *-softmmu targets near the "--target-list" option. The
|
|
||||||
# individual target constants are not documented here, for the time
|
|
||||||
# being.
|
|
||||||
#
|
|
||||||
# Notes: The resulting QMP strings can be appended to the "qemu-system-"
|
|
||||||
# prefix to produce the corresponding QEMU executable name. This
|
|
||||||
# is true even for "qemu-system-x86_64".
|
|
||||||
#
|
|
||||||
# ppcemb: dropped in 3.1
|
|
||||||
#
|
|
||||||
# Since: 3.0
|
|
||||||
##
|
|
||||||
{ 'enum' : 'SysEmuTarget',
|
|
||||||
'data' : [ 'aarch64', 'alpha', 'arm', 'cris', 'hppa', 'i386', 'lm32',
|
|
||||||
'm68k', 'microblaze', 'microblazeel', 'mips', 'mips64',
|
|
||||||
'mips64el', 'mipsel', 'moxie', 'nios2', 'or1k', 'ppc',
|
|
||||||
'ppc64', 'riscv32', 'riscv64', 's390x', 'sh4',
|
|
||||||
'sh4eb', 'sparc', 'sparc64', 'tricore', 'unicore32',
|
|
||||||
'x86_64', 'xtensa', 'xtensaeb' ] }
|
|
||||||
|
|
|
@ -7,7 +7,30 @@
|
||||||
# = Machines
|
# = Machines
|
||||||
##
|
##
|
||||||
|
|
||||||
{ 'include': 'common.json' }
|
##
|
||||||
|
# @SysEmuTarget:
|
||||||
|
#
|
||||||
|
# The comprehensive enumeration of QEMU system emulation ("softmmu")
|
||||||
|
# targets. Run "./configure --help" in the project root directory, and
|
||||||
|
# look for the *-softmmu targets near the "--target-list" option. The
|
||||||
|
# individual target constants are not documented here, for the time
|
||||||
|
# being.
|
||||||
|
#
|
||||||
|
# Notes: The resulting QMP strings can be appended to the "qemu-system-"
|
||||||
|
# prefix to produce the corresponding QEMU executable name. This
|
||||||
|
# is true even for "qemu-system-x86_64".
|
||||||
|
#
|
||||||
|
# ppcemb: dropped in 3.1
|
||||||
|
#
|
||||||
|
# Since: 3.0
|
||||||
|
##
|
||||||
|
{ 'enum' : 'SysEmuTarget',
|
||||||
|
'data' : [ 'aarch64', 'alpha', 'arm', 'cris', 'hppa', 'i386', 'lm32',
|
||||||
|
'm68k', 'microblaze', 'microblazeel', 'mips', 'mips64',
|
||||||
|
'mips64el', 'mipsel', 'moxie', 'nios2', 'or1k', 'ppc',
|
||||||
|
'ppc64', 'riscv32', 'riscv64', 's390x', 'sh4',
|
||||||
|
'sh4eb', 'sparc', 'sparc64', 'tricore', 'unicore32',
|
||||||
|
'x86_64', 'xtensa', 'xtensaeb' ] }
|
||||||
|
|
||||||
##
|
##
|
||||||
# @CpuInfoArch:
|
# @CpuInfoArch:
|
||||||
|
@ -368,6 +391,29 @@
|
||||||
##
|
##
|
||||||
{ 'command': 'query-current-machine', 'returns': 'CurrentMachineParams' }
|
{ 'command': 'query-current-machine', 'returns': 'CurrentMachineParams' }
|
||||||
|
|
||||||
|
##
|
||||||
|
# @TargetInfo:
|
||||||
|
#
|
||||||
|
# Information describing the QEMU target.
|
||||||
|
#
|
||||||
|
# @arch: the target architecture
|
||||||
|
#
|
||||||
|
# Since: 1.2.0
|
||||||
|
##
|
||||||
|
{ 'struct': 'TargetInfo',
|
||||||
|
'data': { 'arch': 'SysEmuTarget' } }
|
||||||
|
|
||||||
|
##
|
||||||
|
# @query-target:
|
||||||
|
#
|
||||||
|
# Return information about the target for this QEMU
|
||||||
|
#
|
||||||
|
# Returns: TargetInfo
|
||||||
|
#
|
||||||
|
# Since: 1.2.0
|
||||||
|
##
|
||||||
|
{ 'command': 'query-target', 'returns': 'TargetInfo' }
|
||||||
|
|
||||||
##
|
##
|
||||||
# @NumaOptionsType:
|
# @NumaOptionsType:
|
||||||
#
|
#
|
||||||
|
|
|
@ -1341,29 +1341,6 @@
|
||||||
##
|
##
|
||||||
{ 'command': 'query-fdsets', 'returns': ['FdsetInfo'] }
|
{ 'command': 'query-fdsets', 'returns': ['FdsetInfo'] }
|
||||||
|
|
||||||
##
|
|
||||||
# @TargetInfo:
|
|
||||||
#
|
|
||||||
# Information describing the QEMU target.
|
|
||||||
#
|
|
||||||
# @arch: the target architecture
|
|
||||||
#
|
|
||||||
# Since: 1.2.0
|
|
||||||
##
|
|
||||||
{ 'struct': 'TargetInfo',
|
|
||||||
'data': { 'arch': 'SysEmuTarget' } }
|
|
||||||
|
|
||||||
##
|
|
||||||
# @query-target:
|
|
||||||
#
|
|
||||||
# Return information about the target for this QEMU
|
|
||||||
#
|
|
||||||
# Returns: TargetInfo
|
|
||||||
#
|
|
||||||
# Since: 1.2.0
|
|
||||||
##
|
|
||||||
{ 'command': 'query-target', 'returns': 'TargetInfo' }
|
|
||||||
|
|
||||||
##
|
##
|
||||||
# @AcpiTableOptions:
|
# @AcpiTableOptions:
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue