瀏覽代碼

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>
Markus Armbruster 6 年之前
父節點
當前提交
ffaee83bcb
共有 6 個文件被更改,包括 58 次插入61 次删除
  1. 0 11
      arch_init.c
  2. 1 1
      docs/interop/firmware.json
  3. 10 0
      hw/core/machine-qmp-cmds.c
  4. 0 25
      qapi/common.json
  5. 47 1
      qapi/machine.json
  6. 0 23
      qapi/misc.json

+ 0 - 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;
-}

+ 1 - 1
docs/interop/firmware.json

@@ -13,7 +13,7 @@
 # = Firmware
 # = Firmware
 ##
 ##
 
 
-{ 'include' : 'common.json' }
+{ 'include' : 'machine.json' }
 { 'include' : 'block-core.json' }
 { 'include' : 'block-core.json' }
 
 
 ##
 ##

+ 10 - 0
hw/core/machine-qmp-cmds.c

@@ -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());

+ 0 - 25
qapi/common.json

@@ -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' ] }

+ 47 - 1
qapi/machine.json

@@ -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:
 #
 #

+ 0 - 23
qapi/misc.json

@@ -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:
 #
 #