[PATCH 04/22] scripts: group-qemu-caps: Add capability name as comment to capability string

Peter Krempa pkrempa at redhat.com
Thu Aug 12 14:48:57 UTC 2021


Add a cross reference of the enum value name with the string
representation. This allows a quick cross-reference of the values
without having to open the header and implementation files separately.

To achieve this the python checker code at first obtains a list of the
flags and cross-references them when checking the grouping in
syntax-check, thus we are guaranteed to stay in sync.

Signed-off-by: Peter Krempa <pkrempa at redhat.com>
---
 scripts/group-qemu-caps.py   |  43 +-
 src/qemu/qemu_capabilities.c | 816 +++++++++++++++++------------------
 2 files changed, 448 insertions(+), 411 deletions(-)

diff --git a/scripts/group-qemu-caps.py b/scripts/group-qemu-caps.py
index 6fad9afc5b..441f430b94 100755
--- a/scripts/group-qemu-caps.py
+++ b/scripts/group-qemu-caps.py
@@ -27,8 +27,33 @@ import subprocess
 import sys


+def load_caps_flags(filename, start_regex, end_regex):
+    capsflags = []
+    game_on = False
+
+    with open(filename, "r") as fh:
+        for line in fh:
+            line = line.rstrip("\n")
+            if game_on:
+                if re.search(r'''.*/\* [0-9]+ \*/.*''', line):
+                    continue
+                if re.search(r'''^\s*$''', line):
+                    continue
+                match = re.search(r'''[ ]+([A-Z_]+)''', line)
+
+                if match:
+                    capsflags.append(match[1])
+
+            if re.search(start_regex, line):
+                game_on = True
+            elif game_on and re.search(end_regex, line):
+                game_on = False
+
+    return capsflags
+
+
 def regroup_caps(check, filename, start_regex, end_regex,
-                 trailing_newline, counter_prefix):
+                 trailing_newline, counter_prefix, capsflags):
     step = 5

     original = []
@@ -68,6 +93,12 @@ def regroup_caps(check, filename, start_regex, end_regex,

             game_on = False

+        # ensure that flag names in the .c file have the correct flag in the comment
+        if game_on and capsflags:
+            flagname = re.search(r'''.*".*",''', line)
+            if flagname:
+                line = flagname[0] + " /* %s */" % capsflags[counter - 1]
+
         fixed.append(line + "\n")

     if check:
@@ -100,12 +131,17 @@ args = parser.parse_args()

 errs = False

+capsflags = load_caps_flags(args.prefix + 'src/qemu/qemu_capabilities.h',
+                            r'virQEMUCapsFlags grouping marker',
+                            r'QEMU_CAPS_LAST \/\* this must')
+
 if not regroup_caps(args.check,
                     args.prefix + 'src/qemu/qemu_capabilities.c',
                     r'virQEMUCaps grouping marker',
                     r'\);',
                     0,
-                    "              "):
+                    "              ",
+                    capsflags):
     errs = True

 if not regroup_caps(args.check,
@@ -113,7 +149,8 @@ if not regroup_caps(args.check,
                     r'virQEMUCapsFlags grouping marker',
                     r'QEMU_CAPS_LAST \/\* this must',
                     1,
-                    "    "):
+                    "    ",
+                    None):
     errs = True

 if errs:
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index 3892d3e8e8..2193f46b33 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -67,576 +67,576 @@ VIR_LOG_INIT("qemu.qemu_capabilities");
 VIR_ENUM_IMPL(virQEMUCaps,
               QEMU_CAPS_LAST, /* virQEMUCaps grouping marker */
               /* 0 */
-              "vnc-colon",
-              "no-reboot",
-              "drive",
-              "drive-boot",
-              "name",
+              "vnc-colon", /* X_QEMU_CAPS_VNC_COLON */
+              "no-reboot", /* X_QEMU_CAPS_NO_REBOOT */
+              "drive", /* X_QEMU_CAPS_DRIVE */
+              "drive-boot", /* X_QEMU_CAPS_DRIVE_BOOT */
+              "name", /* X_QEMU_CAPS_NAME */

               /* 5 */
-              "uuid",
-              "domid",
-              "vnet-hdr",
-              "migrate-kvm-stdio",
-              "migrate-qemu-tcp",
+              "uuid", /* X_QEMU_CAPS_UUID */
+              "domid", /* X_QEMU_CAPS_DOMID */
+              "vnet-hdr", /* X_QEMU_CAPS_VNET_HDR */
+              "migrate-kvm-stdio", /* X_QEMU_CAPS_MIGRATE_KVM_STDIO */
+              "migrate-qemu-tcp", /* X_QEMU_CAPS_MIGRATE_QEMU_TCP */

               /* 10 */
-              "migrate-qemu-exec",
-              "drive-cache-v2",
-              "kvm",
-              "drive-format",
-              "vga",
+              "migrate-qemu-exec", /* X_QEMU_CAPS_MIGRATE_QEMU_EXEC */
+              "drive-cache-v2", /* X_QEMU_CAPS_DRIVE_CACHE_V */
+              "kvm", /* QEMU_CAPS_KVM */
+              "drive-format", /* X_QEMU_CAPS_DRIVE_FORMAT */
+              "vga", /* X_QEMU_CAPS_VGA */

               /* 15 */
-              "0.10",
-              "pci-device",
-              "mem-path",
-              "drive-serial",
-              "xen-domid",
+              "0.10", /* X_QEMU_CAPS_ */
+              "pci-device", /* X_QEMU_CAPS_PCIDEVICE */
+              "mem-path", /* X_QEMU_CAPS_MEM_PATH */
+              "drive-serial", /* X_QEMU_CAPS_DRIVE_SERIAL */
+              "xen-domid", /* X_QEMU_CAPS_XEN_DOMID */

               /* 20 */
-              "migrate-qemu-unix",
-              "chardev",
-              "enable-kvm",
-              "monitor-json",
-              "balloon",
+              "migrate-qemu-unix", /* X_QEMU_CAPS_MIGRATE_QEMU_UNIX */
+              "chardev", /* X_QEMU_CAPS_CHARDEV */
+              "enable-kvm", /* X_QEMU_CAPS_ENABLE_KVM */
+              "monitor-json", /* X_QEMU_CAPS_MONITOR_JSON */
+              "balloon", /* X_QEMU_CAPS_BALLOON */

               /* 25 */
-              "device",
-              "sdl",
-              "smp-topology",
-              "netdev",
-              "rtc",
+              "device", /* X_QEMU_CAPS_DEVICE */
+              "sdl", /* QEMU_CAPS_SDL */
+              "smp-topology", /* X_QEMU_CAPS_SMP_TOPOLOGY */
+              "netdev", /* X_QEMU_CAPS_NETDEV */
+              "rtc", /* X_QEMU_CAPS_RTC */

               /* 30 */
-              "vhost-net",
-              "rtc-td-hack",
-              "no-hpet",
-              "no-kvm-pit",
-              "tdf",
+              "vhost-net", /* X_QEMU_CAPS_VHOST_NET */
+              "rtc-td-hack", /* X_QEMU_CAPS_RTC_TD_HACK */
+              "no-hpet", /* QEMU_CAPS_NO_HPET */
+              "no-kvm-pit", /* X_QEMU_CAPS_NO_KVM_PIT */
+              "tdf", /* X_QEMU_CAPS_TDF */

               /* 35 */
-              "pci-configfd",
-              "nodefconfig",
-              "boot-menu",
-              "fsdev",
-              "nesting",
+              "pci-configfd", /* X_QEMU_CAPS_PCI_CONFIGFD */
+              "nodefconfig", /* X_QEMU_CAPS_NODEFCONFIG */
+              "boot-menu", /* X_QEMU_CAPS_BOOT_MENU */
+              "fsdev", /* X_QEMU_CAPS_FSDEV */
+              "nesting", /* X_QEMU_CAPS_NESTING */

               /* 40 */
-              "name-process",
-              "drive-readonly",
-              "smbios-type",
-              "vga-qxl",
-              "spice",
+              "name-process", /* X_QEMU_CAPS_NAME_PROCESS */
+              "drive-readonly", /* X_QEMU_CAPS_DRIVE_READONLY */
+              "smbios-type", /* X_QEMU_CAPS_SMBIOS_TYPE */
+              "vga-qxl", /* X_QEMU_CAPS_VGA_QXL */
+              "spice", /* QEMU_CAPS_SPICE */

               /* 45 */
-              "vga-none",
-              "migrate-qemu-fd",
-              "boot-index",
-              "hda-duplex",
-              "drive-aio",
+              "vga-none", /* X_QEMU_CAPS_VGA_NONE */
+              "migrate-qemu-fd", /* X_QEMU_CAPS_MIGRATE_QEMU_FD */
+              "boot-index", /* X_QEMU_CAPS_BOOTINDEX */
+              "hda-duplex", /* QEMU_CAPS_HDA_DUPLEX */
+              "drive-aio", /* X_QEMU_CAPS_DRIVE_AIO */

               /* 50 */
-              "pci-multibus",
-              "pci-bootindex",
-              "ccid-emulated",
-              "ccid-passthru",
-              "chardev-spicevmc",
+              "pci-multibus", /* X_QEMU_CAPS_PCI_MULTIBUS */
+              "pci-bootindex", /* X_QEMU_CAPS_PCI_BOOTINDEX */
+              "ccid-emulated", /* QEMU_CAPS_CCID_EMULATED */
+              "ccid-passthru", /* QEMU_CAPS_CCID_PASSTHRU */
+              "chardev-spicevmc", /* X_QEMU_CAPS_CHARDEV_SPICEVMC */

               /* 55 */
-              "device-spicevmc",
-              "virtio-tx-alg",
-              "device-qxl-vga",
-              "pci-multifunction",
-              "virtio-blk-pci.ioeventfd",
+              "device-spicevmc", /* X_QEMU_CAPS_DEVICE_SPICEVMC */
+              "virtio-tx-alg", /* QEMU_CAPS_VIRTIO_TX_ALG */
+              "device-qxl-vga", /* X_QEMU_CAPS_DEVICE_QXL_VGA */
+              "pci-multifunction", /* X_QEMU_CAPS_PCI_MULTIFUNCTION */
+              "virtio-blk-pci.ioeventfd", /* QEMU_CAPS_VIRTIO_IOEVENTFD */

               /* 60 */
-              "sga",
-              "virtio-blk-pci.event_idx",
-              "virtio-net-pci.event_idx",
-              "cache-directsync",
-              "piix3-usb-uhci",
+              "sga", /* QEMU_CAPS_SGA */
+              "virtio-blk-pci.event_idx", /* QEMU_CAPS_VIRTIO_BLK_EVENT_IDX */
+              "virtio-net-pci.event_idx", /* QEMU_CAPS_VIRTIO_NET_EVENT_IDX */
+              "cache-directsync", /* X_QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC */
+              "piix3-usb-uhci", /* QEMU_CAPS_PIIX */

               /* 65 */
-              "piix4-usb-uhci",
-              "usb-ehci",
-              "ich9-usb-ehci1",
-              "vt82c686b-usb-uhci",
-              "pci-ohci",
+              "piix4-usb-uhci", /* QEMU_CAPS_PIIX */
+              "usb-ehci", /* QEMU_CAPS_USB_EHCI */
+              "ich9-usb-ehci1", /* QEMU_CAPS_ICH */
+              "vt82c686b-usb-uhci", /* QEMU_CAPS_VT */
+              "pci-ohci", /* QEMU_CAPS_PCI_OHCI */

               /* 70 */
-              "usb-redir",
-              "usb-hub",
-              "no-shutdown",
-              "cache-unsafe",
-              "rombar",
+              "usb-redir", /* QEMU_CAPS_USB_REDIR */
+              "usb-hub", /* QEMU_CAPS_USB_HUB */
+              "no-shutdown", /* X_QEMU_CAPS_NO_SHUTDOWN */
+              "cache-unsafe", /* X_QEMU_CAPS_DRIVE_CACHE_UNSAFE */
+              "rombar", /* X_QEMU_CAPS_PCI_ROMBAR */

               /* 75 */
-              "ich9-ahci",
-              "no-acpi",
-              "fsdev-readonly",
-              "virtio-blk-pci.scsi",
-              "blk-sg-io",
+              "ich9-ahci", /* QEMU_CAPS_ICH */
+              "no-acpi", /* QEMU_CAPS_NO_ACPI */
+              "fsdev-readonly", /* X_QEMU_CAPS_FSDEV_READONLY */
+              "virtio-blk-pci.scsi", /* QEMU_CAPS_VIRTIO_BLK_SCSI */
+              "blk-sg-io", /* X_QEMU_CAPS_VIRTIO_BLK_SG_IO */

               /* 80 */
-              "drive-copy-on-read",
-              "cpu-host",
-              "fsdev-writeout",
-              "drive-iotune",
-              "system_wakeup",
+              "drive-copy-on-read", /* X_QEMU_CAPS_DRIVE_COPY_ON_READ */
+              "cpu-host", /* X_QEMU_CAPS_CPU_HOST */
+              "fsdev-writeout", /* X_QEMU_CAPS_FSDEV_WRITEOUT */
+              "drive-iotune", /* X_QEMU_CAPS_DRIVE_IOTUNE */
+              "system_wakeup", /* X_QEMU_CAPS_WAKEUP */

               /* 85 */
-              "scsi-disk.channel",
-              "scsi-block",
-              "transaction",
-              "block-job-sync",
-              "block-job-async",
+              "scsi-disk.channel", /* QEMU_CAPS_SCSI_DISK_CHANNEL */
+              "scsi-block", /* QEMU_CAPS_SCSI_BLOCK */
+              "transaction", /* X_QEMU_CAPS_TRANSACTION */
+              "block-job-sync", /* X_QEMU_CAPS_BLOCKJOB_SYNC */
+              "block-job-async", /* X_QEMU_CAPS_BLOCKJOB_ASYNC */

               /* 90 */
-              "scsi-cd",
-              "ide-cd",
-              "no-user-config",
-              "hda-micro",
-              "dump-guest-memory",
+              "scsi-cd", /* X_QEMU_CAPS_SCSI_CD */
+              "ide-cd", /* X_QEMU_CAPS_IDE_CD */
+              "no-user-config", /* X_QEMU_CAPS_NO_USER_CONFIG */
+              "hda-micro", /* QEMU_CAPS_HDA_MICRO */
+              "dump-guest-memory", /* QEMU_CAPS_DUMP_GUEST_MEMORY */

               /* 95 */
-              "nec-usb-xhci",
-              "virtio-s390",
-              "balloon-event",
-              "bridge",
-              "lsi",
+              "nec-usb-xhci", /* QEMU_CAPS_NEC_USB_XHCI */
+              "virtio-s390", /* X_QEMU_CAPS_VIRTIO_S */
+              "balloon-event", /* X_QEMU_CAPS_BALLOON_EVENT */
+              "bridge", /* X_QEMU_CAPS_NETDEV_BRIDGE */
+              "lsi", /* QEMU_CAPS_SCSI_LSI */

               /* 100 */
-              "virtio-scsi-pci",
-              "blockio",
-              "disable-s3",
-              "disable-s4",
-              "usb-redir.filter",
+              "virtio-scsi-pci", /* QEMU_CAPS_VIRTIO_SCSI */
+              "blockio", /* QEMU_CAPS_BLOCKIO */
+              "disable-s3", /* QEMU_CAPS_PIIX_DISABLE_S */
+              "disable-s4", /* QEMU_CAPS_PIIX_DISABLE_S */
+              "usb-redir.filter", /* QEMU_CAPS_USB_REDIR_FILTER */

               /* 105 */
-              "ide-drive.wwn",
-              "scsi-disk.wwn",
-              "seccomp-sandbox",
-              "reboot-timeout",
-              "dump-guest-core",
+              "ide-drive.wwn", /* QEMU_CAPS_IDE_DRIVE_WWN */
+              "scsi-disk.wwn", /* QEMU_CAPS_SCSI_DISK_WWN */
+              "seccomp-sandbox", /* QEMU_CAPS_SECCOMP_SANDBOX */
+              "reboot-timeout", /* QEMU_CAPS_REBOOT_TIMEOUT */
+              "dump-guest-core", /* X_QEMU_CAPS_DUMP_GUEST_CORE */

               /* 110 */
-              "seamless-migration",
-              "block-commit",
-              "vnc",
-              "drive-mirror",
-              "usb-redir.bootindex",
+              "seamless-migration", /* X_QEMU_CAPS_SEAMLESS_MIGRATION */
+              "block-commit", /* X_QEMU_CAPS_BLOCK_COMMIT */
+              "vnc", /* QEMU_CAPS_VNC */
+              "drive-mirror", /* X_QEMU_CAPS_DRIVE_MIRROR */
+              "usb-redir.bootindex", /* X_QEMU_CAPS_USB_REDIR_BOOTINDEX */

               /* 115 */
-              "usb-host.bootindex",
-              "blockdev-snapshot-sync",
-              "qxl",
-              "VGA",
-              "cirrus-vga",
+              "usb-host.bootindex", /* X_QEMU_CAPS_USB_HOST_BOOTINDEX */
+              "blockdev-snapshot-sync", /* X_QEMU_CAPS_DISK_SNAPSHOT */
+              "qxl", /* QEMU_CAPS_DEVICE_QXL */
+              "VGA", /* QEMU_CAPS_DEVICE_VGA */
+              "cirrus-vga", /* QEMU_CAPS_DEVICE_CIRRUS_VGA */

               /* 120 */
-              "vmware-svga",
-              "device-video-primary",
-              "s390-sclp",
-              "usb-serial",
-              "usb-net",
+              "vmware-svga", /* QEMU_CAPS_DEVICE_VMWARE_SVGA */
+              "device-video-primary", /* X_QEMU_CAPS_DEVICE_VIDEO_PRIMARY */
+              "s390-sclp", /* QEMU_CAPS_DEVICE_SCLPCONSOLE */
+              "usb-serial", /* QEMU_CAPS_DEVICE_USB_SERIAL */
+              "usb-net", /* X_QEMU_CAPS_DEVICE_USB_NET */

               /* 125 */
-              "add-fd",
-              "nbd-server",
-              "virtio-rng",
-              "rng-random",
-              "rng-egd",
+              "add-fd", /* X_QEMU_CAPS_ADD_FD */
+              "nbd-server", /* QEMU_CAPS_NBD_SERVER */
+              "virtio-rng", /* QEMU_CAPS_DEVICE_VIRTIO_RNG */
+              "rng-random", /* QEMU_CAPS_OBJECT_RNG_RANDOM */
+              "rng-egd", /* QEMU_CAPS_OBJECT_RNG_EGD */

               /* 130 */
-              "virtio-ccw",
-              "dtb",
-              "megasas",
-              "ipv6-migration",
-              "machine-opt",
+              "virtio-ccw", /* QEMU_CAPS_VIRTIO_CCW */
+              "dtb", /* X_QEMU_CAPS_DTB */
+              "megasas", /* QEMU_CAPS_SCSI_MEGASAS */
+              "ipv6-migration", /* X_QEMU_CAPS_IPV */
+              "machine-opt", /* X_QEMU_CAPS_MACHINE_OPT */

               /* 135 */
-              "machine-usb-opt",
-              "tpm-passthrough",
-              "tpm-tis",
-              "nvram",
-              "pci-bridge",
+              "machine-usb-opt", /* X_QEMU_CAPS_MACHINE_USB_OPT */
+              "tpm-passthrough", /* QEMU_CAPS_DEVICE_TPM_PASSTHROUGH */
+              "tpm-tis", /* QEMU_CAPS_DEVICE_TPM_TIS */
+              "nvram", /* QEMU_CAPS_DEVICE_NVRAM */
+              "pci-bridge", /* QEMU_CAPS_DEVICE_PCI_BRIDGE */

               /* 140 */
-              "vfio-pci",
-              "vfio-pci.bootindex",
-              "scsi-generic",
-              "scsi-generic.bootindex",
-              "mem-merge",
+              "vfio-pci", /* QEMU_CAPS_DEVICE_VFIO_PCI */
+              "vfio-pci.bootindex", /* X_QEMU_CAPS_VFIO_PCI_BOOTINDEX */
+              "scsi-generic", /* X_QEMU_CAPS_DEVICE_SCSI_GENERIC */
+              "scsi-generic.bootindex", /* X_QEMU_CAPS_DEVICE_SCSI_GENERIC_BOOTINDEX */
+              "mem-merge", /* QEMU_CAPS_MEM_MERGE */

               /* 145 */
-              "vnc-websocket",
-              "drive-discard",
-              "mlock",
-              "vnc-share-policy",
-              "device-del-event",
+              "vnc-websocket", /* X_QEMU_CAPS_VNC_WEBSOCKET */
+              "drive-discard", /* QEMU_CAPS_DRIVE_DISCARD */
+              "mlock", /* X_QEMU_CAPS_REALTIME_MLOCK */
+              "vnc-share-policy", /* X_QEMU_CAPS_VNC_SHARE_POLICY */
+              "device-del-event", /* X_QEMU_CAPS_DEVICE_DEL_EVENT */

               /* 150 */
-              "dmi-to-pci-bridge",
-              "i440fx-pci-hole64-size",
-              "q35-pci-hole64-size",
-              "usb-storage",
-              "usb-storage.removable",
+              "dmi-to-pci-bridge", /* QEMU_CAPS_DEVICE_DMI_TO_PCI_BRIDGE */
+              "i440fx-pci-hole64-size", /* QEMU_CAPS_I */
+              "q35-pci-hole64-size", /* QEMU_CAPS_Q */
+              "usb-storage", /* QEMU_CAPS_DEVICE_USB_STORAGE */
+              "usb-storage.removable", /* QEMU_CAPS_USB_STORAGE_REMOVABLE */

               /* 155 */
-              "virtio-mmio",
-              "ich9-intel-hda",
-              "kvm-pit-lost-tick-policy",
-              "boot-strict",
-              "pvpanic",
+              "virtio-mmio", /* QEMU_CAPS_DEVICE_VIRTIO_MMIO */
+              "ich9-intel-hda", /* QEMU_CAPS_DEVICE_ICH */
+              "kvm-pit-lost-tick-policy", /* QEMU_CAPS_KVM_PIT_TICK_POLICY */
+              "boot-strict", /* QEMU_CAPS_BOOT_STRICT */
+              "pvpanic", /* QEMU_CAPS_DEVICE_PANIC */

               /* 160 */
-              "enable-fips",
-              "spice-file-xfer-disable",
-              "spiceport",
-              "usb-kbd",
-              "host-pci-multidomain",
+              "enable-fips", /* QEMU_CAPS_ENABLE_FIPS */
+              "spice-file-xfer-disable", /* QEMU_CAPS_SPICE_FILE_XFER_DISABLE */
+              "spiceport", /* X_QEMU_CAPS_CHARDEV_SPICEPORT */
+              "usb-kbd", /* QEMU_CAPS_DEVICE_USB_KBD */
+              "host-pci-multidomain", /* X_QEMU_CAPS_HOST_PCI_MULTIDOMAIN */

               /* 165 */
-              "msg-timestamp",
-              "active-commit",
-              "change-backing-file",
-              "memory-backend-ram",
-              "numa",
+              "msg-timestamp", /* QEMU_CAPS_MSG_TIMESTAMP */
+              "active-commit", /* QEMU_CAPS_ACTIVE_COMMIT */
+              "change-backing-file", /* QEMU_CAPS_CHANGE_BACKING_FILE */
+              "memory-backend-ram", /* QEMU_CAPS_OBJECT_MEMORY_RAM */
+              "numa", /* QEMU_CAPS_NUMA */

               /* 170 */
-              "memory-backend-file",
-              "usb-audio",
-              "rtc-reset-reinjection",
-              "splash-timeout",
-              "iothread",
+              "memory-backend-file", /* QEMU_CAPS_OBJECT_MEMORY_FILE */
+              "usb-audio", /* QEMU_CAPS_OBJECT_USB_AUDIO */
+              "rtc-reset-reinjection", /* QEMU_CAPS_RTC_RESET_REINJECTION */
+              "splash-timeout", /* QEMU_CAPS_SPLASH_TIMEOUT */
+              "iothread", /* QEMU_CAPS_OBJECT_IOTHREAD */

               /* 175 */
-              "migrate-rdma",
-              "ivshmem",
-              "drive-iotune-max",
-              "VGA.vgamem_mb",
-              "vmware-svga.vgamem_mb",
+              "migrate-rdma", /* QEMU_CAPS_MIGRATE_RDMA */
+              "ivshmem", /* QEMU_CAPS_DEVICE_IVSHMEM */
+              "drive-iotune-max", /* QEMU_CAPS_DRIVE_IOTUNE_MAX */
+              "VGA.vgamem_mb", /* QEMU_CAPS_VGA_VGAMEM */
+              "vmware-svga.vgamem_mb", /* QEMU_CAPS_VMWARE_SVGA_VGAMEM */

               /* 180 */
-              "qxl.vgamem_mb",
-              "qxl-vga.vgamem_mb",
-              "pc-dimm",
-              "machine-vmport-opt",
-              "aes-key-wrap",
+              "qxl.vgamem_mb", /* QEMU_CAPS_QXL_VGAMEM */
+              "qxl-vga.vgamem_mb", /* X_QEMU_CAPS_QXL_VGA_VGAMEM */
+              "pc-dimm", /* QEMU_CAPS_DEVICE_PC_DIMM */
+              "machine-vmport-opt", /* QEMU_CAPS_MACHINE_VMPORT_OPT */
+              "aes-key-wrap", /* QEMU_CAPS_AES_KEY_WRAP */

               /* 185 */
-              "dea-key-wrap",
-              "pci-serial",
-              "aarch64-off",
-              "vhost-user-multiqueue",
-              "migration-event",
+              "dea-key-wrap", /* QEMU_CAPS_DEA_KEY_WRAP */
+              "pci-serial", /* QEMU_CAPS_DEVICE_PCI_SERIAL */
+              "aarch64-off", /* QEMU_CAPS_CPU_AARCH */
+              "vhost-user-multiqueue", /* X_QEMU_CAPS_VHOSTUSER_MULTIQUEUE */
+              "migration-event", /* QEMU_CAPS_MIGRATION_EVENT */

               /* 190 */
-              "gpex-pcihost",
-              "ioh3420",
-              "x3130-upstream",
-              "xio3130-downstream",
-              "rtl8139",
+              "gpex-pcihost", /* QEMU_CAPS_OBJECT_GPEX */
+              "ioh3420", /* QEMU_CAPS_DEVICE_IOH */
+              "x3130-upstream", /* QEMU_CAPS_DEVICE_X */
+              "xio3130-downstream", /* QEMU_CAPS_DEVICE_XIO */
+              "rtl8139", /* QEMU_CAPS_DEVICE_RTL */

               /* 195 */
-              "e1000",
-              "virtio-net",
-              "gic-version",
-              "incoming-defer",
-              "virtio-gpu",
+              "e1000", /* QEMU_CAPS_DEVICE_E */
+              "virtio-net", /* QEMU_CAPS_DEVICE_VIRTIO_NET */
+              "gic-version", /* QEMU_CAPS_MACH_VIRT_GIC_VERSION */
+              "incoming-defer", /* QEMU_CAPS_INCOMING_DEFER */
+              "virtio-gpu", /* QEMU_CAPS_DEVICE_VIRTIO_GPU */

               /* 200 */
-              "virtio-gpu.virgl",
-              "virtio-keyboard",
-              "virtio-mouse",
-              "virtio-tablet",
-              "virtio-input-host",
+              "virtio-gpu.virgl", /* QEMU_CAPS_VIRTIO_GPU_VIRGL */
+              "virtio-keyboard", /* QEMU_CAPS_VIRTIO_KEYBOARD */
+              "virtio-mouse", /* QEMU_CAPS_VIRTIO_MOUSE */
+              "virtio-tablet", /* QEMU_CAPS_VIRTIO_TABLET */
+              "virtio-input-host", /* QEMU_CAPS_VIRTIO_INPUT_HOST */

               /* 205 */
-              "chardev-file-append",
-              "ich9-disable-s3",
-              "ich9-disable-s4",
-              "vserport-change-event",
-              "virtio-balloon-pci.deflate-on-oom",
+              "chardev-file-append", /* QEMU_CAPS_CHARDEV_FILE_APPEND */
+              "ich9-disable-s3", /* QEMU_CAPS_ICH */
+              "ich9-disable-s4", /* QEMU_CAPS_ICH */
+              "vserport-change-event", /* QEMU_CAPS_VSERPORT_CHANGE */
+              "virtio-balloon-pci.deflate-on-oom", /* QEMU_CAPS_VIRTIO_BALLOON_AUTODEFLATE */

               /* 210 */
-              "mptsas1068",
-              "spice-gl",
-              "qxl.vram64_size_mb",
-              "qxl-vga.vram64_size_mb",
-              "chardev-logfile",
+              "mptsas1068", /* QEMU_CAPS_SCSI_MPTSAS */
+              "spice-gl", /* QEMU_CAPS_SPICE_GL */
+              "qxl.vram64_size_mb", /* QEMU_CAPS_QXL_VRAM */
+              "qxl-vga.vram64_size_mb", /* X_QEMU_CAPS_QXL_VGA_VRAM */
+              "chardev-logfile", /* QEMU_CAPS_CHARDEV_LOGFILE */

               /* 215 */
-              "debug-threads",
-              "secret",
-              "pxb",
-              "pxb-pcie",
-              "device-tray-moved-event",
+              "debug-threads", /* QEMU_CAPS_NAME_DEBUG_THREADS */
+              "secret", /* QEMU_CAPS_OBJECT_SECRET */
+              "pxb", /* QEMU_CAPS_DEVICE_PXB */
+              "pxb-pcie", /* QEMU_CAPS_DEVICE_PXB_PCIE */
+              "device-tray-moved-event", /* X_QEMU_CAPS_DEVICE_TRAY_MOVED */

               /* 220 */
-              "nec-usb-xhci-ports",
-              "virtio-scsi-pci.iothread",
-              "name-guest",
-              "qxl.max_outputs",
-              "qxl-vga.max_outputs",
+              "nec-usb-xhci-ports", /* QEMU_CAPS_NEC_USB_XHCI_PORTS */
+              "virtio-scsi-pci.iothread", /* QEMU_CAPS_VIRTIO_SCSI_IOTHREAD */
+              "name-guest", /* QEMU_CAPS_NAME_GUEST */
+              "qxl.max_outputs", /* QEMU_CAPS_QXL_MAX_OUTPUTS */
+              "qxl-vga.max_outputs", /* X_QEMU_CAPS_QXL_VGA_MAX_OUTPUTS */

               /* 225 */
-              "spice-unix",
-              "drive-detect-zeroes",
-              "tls-creds-x509",
-              "display",
-              "intel-iommu",
+              "spice-unix", /* QEMU_CAPS_SPICE_UNIX */
+              "drive-detect-zeroes", /* QEMU_CAPS_DRIVE_DETECT_ZEROES */
+              "tls-creds-x509", /* QEMU_CAPS_OBJECT_TLS_CREDS_X */
+              "display", /* X_QEMU_CAPS_DISPLAY */
+              "intel-iommu", /* QEMU_CAPS_DEVICE_INTEL_IOMMU */

               /* 230 */
-              "smm",
-              "virtio-pci-disable-legacy",
-              "query-hotpluggable-cpus",
-              "virtio-net.rx_queue_size",
-              "machine-iommu",
+              "smm", /* X_QEMU_CAPS_MACHINE_SMM_OPT */
+              "virtio-pci-disable-legacy", /* QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY */
+              "query-hotpluggable-cpus", /* QEMU_CAPS_QUERY_HOTPLUGGABLE_CPUS */
+              "virtio-net.rx_queue_size", /* QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE */
+              "machine-iommu", /* X_QEMU_CAPS_MACHINE_IOMMU */

               /* 235 */
-              "virtio-vga",
-              "drive-iotune-max-length",
-              "ivshmem-plain",
-              "ivshmem-doorbell",
-              "query-qmp-schema",
+              "virtio-vga", /* QEMU_CAPS_DEVICE_VIRTIO_VGA */
+              "drive-iotune-max-length", /* QEMU_CAPS_DRIVE_IOTUNE_MAX_LENGTH */
+              "ivshmem-plain", /* QEMU_CAPS_DEVICE_IVSHMEM_PLAIN */
+              "ivshmem-doorbell", /* QEMU_CAPS_DEVICE_IVSHMEM_DOORBELL */
+              "query-qmp-schema", /* X_QEMU_CAPS_QUERY_QMP_SCHEMA */

               /* 240 */
-              "gluster.debug_level",
-              "vhost-scsi",
-              "drive-iotune-group",
-              "query-cpu-model-expansion",
-              "virtio-net.host_mtu",
+              "gluster.debug_level", /* QEMU_CAPS_GLUSTER_DEBUG_LEVEL */
+              "vhost-scsi", /* QEMU_CAPS_DEVICE_VHOST_SCSI */
+              "drive-iotune-group", /* QEMU_CAPS_DRIVE_IOTUNE_GROUP */
+              "query-cpu-model-expansion", /* QEMU_CAPS_QUERY_CPU_MODEL_EXPANSION */
+              "virtio-net.host_mtu", /* QEMU_CAPS_VIRTIO_NET_HOST_MTU */

               /* 245 */
-              "spice-rendernode",
-              "nvdimm",
-              "pcie-root-port",
-              "query-cpu-definitions",
-              "block-write-threshold",
+              "spice-rendernode", /* QEMU_CAPS_SPICE_RENDERNODE */
+              "nvdimm", /* QEMU_CAPS_DEVICE_NVDIMM */
+              "pcie-root-port", /* QEMU_CAPS_DEVICE_PCIE_ROOT_PORT */
+              "query-cpu-definitions", /* QEMU_CAPS_QUERY_CPU_DEFINITIONS */
+              "block-write-threshold", /* QEMU_CAPS_BLOCK_WRITE_THRESHOLD */

               /* 250 */
-              "query-named-block-nodes",
-              "cpu-cache",
-              "qemu-xhci",
-              "kernel-irqchip",
-              "kernel-irqchip.split",
+              "query-named-block-nodes", /* QEMU_CAPS_QUERY_NAMED_BLOCK_NODES */
+              "cpu-cache", /* QEMU_CAPS_CPU_CACHE */
+              "qemu-xhci", /* QEMU_CAPS_DEVICE_QEMU_XHCI */
+              "kernel-irqchip", /* QEMU_CAPS_MACHINE_KERNEL_IRQCHIP */
+              "kernel-irqchip.split", /* X_QEMU_CAPS_MACHINE_KERNEL_IRQCHIP_SPLIT */

               /* 255 */
-              "intel-iommu.intremap",
-              "intel-iommu.caching-mode",
-              "intel-iommu.eim",
-              "intel-iommu.device-iotlb",
-              "virtio.iommu_platform",
+              "intel-iommu.intremap", /* QEMU_CAPS_INTEL_IOMMU_INTREMAP */
+              "intel-iommu.caching-mode", /* QEMU_CAPS_INTEL_IOMMU_CACHING_MODE */
+              "intel-iommu.eim", /* QEMU_CAPS_INTEL_IOMMU_EIM */
+              "intel-iommu.device-iotlb", /* QEMU_CAPS_INTEL_IOMMU_DEVICE_IOTLB */
+              "virtio.iommu_platform", /* QEMU_CAPS_VIRTIO_PCI_IOMMU_PLATFORM */

               /* 260 */
-              "virtio.ats",
-              "loadparm",
-              "spapr-pci-host-bridge",
-              "spapr-pci-host-bridge.numa_node",
-              "vnc-multi-servers",
+              "virtio.ats", /* QEMU_CAPS_VIRTIO_PCI_ATS */
+              "loadparm", /* QEMU_CAPS_LOADPARM */
+              "spapr-pci-host-bridge", /* QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE */
+              "spapr-pci-host-bridge.numa_node", /* QEMU_CAPS_SPAPR_PCI_HOST_BRIDGE_NUMA_NODE */
+              "vnc-multi-servers", /* QEMU_CAPS_VNC_MULTI_SERVERS */

               /* 265 */
-              "virtio-net.tx_queue_size",
-              "chardev-reconnect",
-              "virtio-gpu.max_outputs",
-              "vxhs",
-              "virtio-blk.num-queues",
+              "virtio-net.tx_queue_size", /* QEMU_CAPS_VIRTIO_NET_TX_QUEUE_SIZE */
+              "chardev-reconnect", /* QEMU_CAPS_CHARDEV_RECONNECT */
+              "virtio-gpu.max_outputs", /* QEMU_CAPS_VIRTIO_GPU_MAX_OUTPUTS */
+              "vxhs", /* QEMU_CAPS_VXHS */
+              "virtio-blk.num-queues", /* QEMU_CAPS_VIRTIO_BLK_NUM_QUEUES */

               /* 270 */
-              "machine.pseries.resize-hpt",
-              "vmcoreinfo",
-              "spapr-vty",
-              "sclplmconsole",
-              "numa.dist",
+              "machine.pseries.resize-hpt", /* QEMU_CAPS_MACHINE_PSERIES_RESIZE_HPT */
+              "vmcoreinfo", /* QEMU_CAPS_DEVICE_VMCOREINFO */
+              "spapr-vty", /* QEMU_CAPS_DEVICE_SPAPR_VTY */
+              "sclplmconsole", /* QEMU_CAPS_DEVICE_SCLPLMCONSOLE */
+              "numa.dist", /* X_QEMU_CAPS_NUMA_DIST */

               /* 275 */
-              "disk-share-rw",
-              "iscsi.password-secret",
-              "isa-serial",
-              "pl011",
-              "machine.pseries.max-cpu-compat",
+              "disk-share-rw", /* QEMU_CAPS_DISK_SHARE_RW */
+              "iscsi.password-secret", /* QEMU_CAPS_ISCSI_PASSWORD_SECRET */
+              "isa-serial", /* QEMU_CAPS_DEVICE_ISA_SERIAL */
+              "pl011", /* QEMU_CAPS_DEVICE_PL */
+              "machine.pseries.max-cpu-compat", /* QEMU_CAPS_MACHINE_PSERIES_MAX_CPU_COMPAT */

               /* 280 */
-              "dump-completed",
-              "virtio-gpu-ccw",
-              "virtio-keyboard-ccw",
-              "virtio-mouse-ccw",
-              "virtio-tablet-ccw",
+              "dump-completed", /* QEMU_CAPS_DUMP_COMPLETED */
+              "virtio-gpu-ccw", /* QEMU_CAPS_DEVICE_VIRTIO_GPU_CCW */
+              "virtio-keyboard-ccw", /* QEMU_CAPS_DEVICE_VIRTIO_KEYBOARD_CCW */
+              "virtio-mouse-ccw", /* QEMU_CAPS_DEVICE_VIRTIO_MOUSE_CCW */
+              "virtio-tablet-ccw", /* QEMU_CAPS_DEVICE_VIRTIO_TABLET_CCW */

               /* 285 */
-              "qcow2-luks",
-              "pcie-pci-bridge",
-              "seccomp-blacklist",
-              "query-cpus-fast",
-              "disk-write-cache",
+              "qcow2-luks", /* QEMU_CAPS_QCOW */
+              "pcie-pci-bridge", /* QEMU_CAPS_DEVICE_PCIE_PCI_BRIDGE */
+              "seccomp-blacklist", /* QEMU_CAPS_SECCOMP_BLACKLIST */
+              "query-cpus-fast", /* QEMU_CAPS_QUERY_CPUS_FAST */
+              "disk-write-cache", /* QEMU_CAPS_DISK_WRITE_CACHE */

               /* 290 */
-              "nbd-tls",
-              "tpm-crb",
-              "pr-manager-helper",
-              "qom-list-properties",
-              "memory-backend-file.discard-data",
+              "nbd-tls", /* QEMU_CAPS_NBD_TLS */
+              "tpm-crb", /* QEMU_CAPS_DEVICE_TPM_CRB */
+              "pr-manager-helper", /* QEMU_CAPS_PR_MANAGER_HELPER */
+              "qom-list-properties", /* QEMU_CAPS_QOM_LIST_PROPERTIES */
+              "memory-backend-file.discard-data", /* QEMU_CAPS_OBJECT_MEMORY_FILE_DISCARD */

               /* 295 */
-              "virtual-css-bridge",
-              "virtual-css-bridge.cssid-unrestricted",
-              "vfio-ccw",
-              "sdl-gl",
-              "screendump_device",
+              "virtual-css-bridge", /* QEMU_CAPS_CCW */
+              "virtual-css-bridge.cssid-unrestricted", /* QEMU_CAPS_CCW_CSSID_UNRESTRICTED */
+              "vfio-ccw", /* QEMU_CAPS_DEVICE_VFIO_CCW */
+              "sdl-gl", /* X_QEMU_CAPS_SDL_GL */
+              "screendump_device", /* QEMU_CAPS_SCREENDUMP_DEVICE */

               /* 300 */
-              "hda-output",
-              "blockdev-del",
-              "vmgenid",
-              "vhost-vsock",
-              "chardev-fd-pass",
+              "hda-output", /* QEMU_CAPS_HDA_OUTPUT */
+              "blockdev-del", /* QEMU_CAPS_BLOCKDEV_DEL */
+              "vmgenid", /* QEMU_CAPS_DEVICE_VMGENID */
+              "vhost-vsock", /* QEMU_CAPS_DEVICE_VHOST_VSOCK */
+              "chardev-fd-pass", /* QEMU_CAPS_CHARDEV_FD_PASS */

               /* 305 */
-              "tpm-emulator",
-              "mch",
-              "mch.extended-tseg-mbytes",
-              "sev-guest",
-              "machine.pseries.cap-hpt-max-page-size",
+              "tpm-emulator", /* QEMU_CAPS_DEVICE_TPM_EMULATOR */
+              "mch", /* QEMU_CAPS_DEVICE_MCH */
+              "mch.extended-tseg-mbytes", /* QEMU_CAPS_MCH_EXTENDED_TSEG_MBYTES */
+              "sev-guest", /* QEMU_CAPS_SEV_GUEST */
+              "machine.pseries.cap-hpt-max-page-size", /* QEMU_CAPS_MACHINE_PSERIES_CAP_HPT_MAX_PAGE_SIZE */

               /* 310 */
-              "machine.pseries.cap-htm",
-              "usb-storage.werror",
-              "egl-headless",
-              "vfio-pci.display",
-              "blockdev",
+              "machine.pseries.cap-htm", /* QEMU_CAPS_MACHINE_PSERIES_CAP_HTM */
+              "usb-storage.werror", /* QEMU_CAPS_USB_STORAGE_WERROR */
+              "egl-headless", /* QEMU_CAPS_EGL_HEADLESS */
+              "vfio-pci.display", /* QEMU_CAPS_VFIO_PCI_DISPLAY */
+              "blockdev", /* QEMU_CAPS_BLOCKDEV */

               /* 315 */
-              "vfio-ap",
-              "zpci",
-              "memory-backend-memfd",
-              "memory-backend-memfd.hugetlb",
-              "iothread.poll-max-ns",
+              "vfio-ap", /* QEMU_CAPS_DEVICE_VFIO_AP */
+              "zpci", /* QEMU_CAPS_DEVICE_ZPCI */
+              "memory-backend-memfd", /* QEMU_CAPS_OBJECT_MEMORY_MEMFD */
+              "memory-backend-memfd.hugetlb", /* QEMU_CAPS_OBJECT_MEMORY_MEMFD_HUGETLB */
+              "iothread.poll-max-ns", /* QEMU_CAPS_IOTHREAD_POLLING */

               /* 320 */
-              "machine.pseries.cap-nested-hv",
-              "egl-headless.rendernode",
-              "memory-backend-file.align",
-              "memory-backend-file.pmem",
-              "nvdimm.unarmed",
+              "machine.pseries.cap-nested-hv", /* QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV */
+              "egl-headless.rendernode", /* QEMU_CAPS_EGL_HEADLESS_RENDERNODE */
+              "memory-backend-file.align", /* QEMU_CAPS_OBJECT_MEMORY_FILE_ALIGN */
+              "memory-backend-file.pmem", /* QEMU_CAPS_OBJECT_MEMORY_FILE_PMEM */
+              "nvdimm.unarmed", /* QEMU_CAPS_DEVICE_NVDIMM_UNARMED */

               /* 325 */
-              "scsi-disk.device_id",
-              "virtio-pci-non-transitional",
-              "overcommit",
-              "query-current-machine",
-              "machine.virt.iommu",
+              "scsi-disk.device_id", /* QEMU_CAPS_SCSI_DISK_DEVICE_ID */
+              "virtio-pci-non-transitional", /* QEMU_CAPS_VIRTIO_PCI_TRANSITIONAL */
+              "overcommit", /* QEMU_CAPS_OVERCOMMIT */
+              "query-current-machine", /* QEMU_CAPS_QUERY_CURRENT_MACHINE */
+              "machine.virt.iommu", /* QEMU_CAPS_MACHINE_VIRT_IOMMU */

               /* 330 */
-              "bitmap-merge",
-              "nbd-bitmap",
-              "x86-max-cpu",
-              "cpu-unavailable-features",
-              "canonical-cpu-features",
+              "bitmap-merge", /* QEMU_CAPS_BITMAP_MERGE */
+              "nbd-bitmap", /* QEMU_CAPS_NBD_BITMAP */
+              "x86-max-cpu", /* QEMU_CAPS_X */
+              "cpu-unavailable-features", /* QEMU_CAPS_CPU_UNAVAILABLE_FEATURES */
+              "canonical-cpu-features", /* QEMU_CAPS_CANONICAL_CPU_FEATURES */

               /* 335 */
-              "bochs-display",
-              "migration-file-drop-cache",
-              "dbus-vmstate",
-              "vhost-user-gpu",
-              "vhost-user-vga",
+              "bochs-display", /* QEMU_CAPS_DEVICE_BOCHS_DISPLAY */
+              "migration-file-drop-cache", /* QEMU_CAPS_MIGRATION_FILE_DROP_CACHE */
+              "dbus-vmstate", /* QEMU_CAPS_DBUS_VMSTATE */
+              "vhost-user-gpu", /* QEMU_CAPS_DEVICE_VHOST_USER_GPU */
+              "vhost-user-vga", /* QEMU_CAPS_DEVICE_VHOST_USER_VGA */

               /* 340 */
-              "incremental-backup",
-              "query-cpu-model-baseline",
-              "query-cpu-model-comparison",
-              "ramfb",
-              "machine.pseries.cap-ccf-assist",
+              "incremental-backup", /* QEMU_CAPS_INCREMENTAL_BACKUP */
+              "query-cpu-model-baseline", /* QEMU_CAPS_QUERY_CPU_MODEL_BASELINE */
+              "query-cpu-model-comparison", /* QEMU_CAPS_QUERY_CPU_MODEL_COMPARISON */
+              "ramfb", /* QEMU_CAPS_DEVICE_RAMFB */
+              "machine.pseries.cap-ccf-assist", /* QEMU_CAPS_MACHINE_PSERIES_CAP_CCF_ASSIST */

               /* 345 */
-              "arm-max-cpu",
-              "blockdev-file-dynamic-auto-read-only",
-              "savevm-monitor-nodes",
-              "drive-nvme",
-              "smp-dies",
+              "arm-max-cpu", /* QEMU_CAPS_ARM_MAX_CPU */
+              "blockdev-file-dynamic-auto-read-only", /* QEMU_CAPS_BLOCK_FILE_AUTO_READONLY_DYNAMIC */
+              "savevm-monitor-nodes", /* QEMU_CAPS_SAVEVM_MONITOR_NODES */
+              "drive-nvme", /* QEMU_CAPS_DRIVE_NVME */
+              "smp-dies", /* QEMU_CAPS_SMP_DIES */

               /* 350 */
-              "i8042",
-              "rng-builtin",
-              "virtio-net.failover",
-              "tpm-spapr",
-              "cpu.kvm-no-adjvtime",
+              "i8042", /* QEMU_CAPS_DEVICE_I */
+              "rng-builtin", /* QEMU_CAPS_OBJECT_RNG_BUILTIN */
+              "virtio-net.failover", /* QEMU_CAPS_VIRTIO_NET_FAILOVER */
+              "tpm-spapr", /* QEMU_CAPS_DEVICE_TPM_SPAPR */
+              "cpu.kvm-no-adjvtime", /* QEMU_CAPS_CPU_KVM_NO_ADJVTIME */

               /* 355 */
-              "vhost-user-fs",
-              "query-named-block-nodes.flat",
-              "blockdev-snapshot.allow-write-only-overlay",
-              "blockdev-reopen",
-              "storage.werror",
+              "vhost-user-fs", /* QEMU_CAPS_DEVICE_VHOST_USER_FS */
+              "query-named-block-nodes.flat", /* QEMU_CAPS_QMP_QUERY_NAMED_BLOCK_NODES_FLAT */
+              "blockdev-snapshot.allow-write-only-overlay", /* QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY */
+              "blockdev-reopen", /* QEMU_CAPS_BLOCKDEV_REOPEN */
+              "storage.werror", /* QEMU_CAPS_STORAGE_WERROR */

               /* 360 */
-              "fsdev.multidevs",
-              "virtio.packed",
-              "pcie-root-port.hotplug",
-              "aio.io_uring",
-              "machine.pseries.cap-cfpc",
+              "fsdev.multidevs", /* QEMU_CAPS_FSDEV_MULTIDEVS */
+              "virtio.packed", /* QEMU_CAPS_VIRTIO_PACKED_QUEUES */
+              "pcie-root-port.hotplug", /* QEMU_CAPS_PCIE_ROOT_PORT_HOTPLUG */
+              "aio.io_uring", /* QEMU_CAPS_AIO_IO_URING */
+              "machine.pseries.cap-cfpc", /* QEMU_CAPS_MACHINE_PSERIES_CAP_CFPC */

               /* 365 */
-              "machine.pseries.cap-sbbc",
-              "machine.pseries.cap-ibs",
-              "tcg",
-              "virtio-blk-pci.scsi.default.disabled",
-              "pvscsi",
+              "machine.pseries.cap-sbbc", /* QEMU_CAPS_MACHINE_PSERIES_CAP_SBBC */
+              "machine.pseries.cap-ibs", /* QEMU_CAPS_MACHINE_PSERIES_CAP_IBS */
+              "tcg", /* QEMU_CAPS_TCG */
+              "virtio-blk-pci.scsi.default.disabled", /* QEMU_CAPS_VIRTIO_BLK_SCSI_DEFAULT_DISABLED */
+              "pvscsi", /* QEMU_CAPS_SCSI_PVSCSI */

               /* 370 */
-              "cpu.migratable",
-              "query-cpu-model-expansion.migratable",
-              "fw_cfg",
-              "migration-param.bandwidth",
-              "migration-param.downtime",
+              "cpu.migratable", /* QEMU_CAPS_CPU_MIGRATABLE */
+              "query-cpu-model-expansion.migratable", /* QEMU_CAPS_QUERY_CPU_MODEL_EXPANSION_MIGRATABLE */
+              "fw_cfg", /* QEMU_CAPS_FW_CFG */
+              "migration-param.bandwidth", /* QEMU_CAPS_MIGRATION_PARAM_BANDWIDTH */
+              "migration-param.downtime", /* QEMU_CAPS_MIGRATION_PARAM_DOWNTIME */

               /* 375 */
-              "migration-param.xbzrle-cache-size",
-              "intel-iommu.aw-bits",
-              "spapr-tpm-proxy",
-              "numa.hmat",
-              "blockdev-hostdev-scsi",
+              "migration-param.xbzrle-cache-size", /* QEMU_CAPS_MIGRATION_PARAM_XBZRLE_CACHE_SIZE */
+              "intel-iommu.aw-bits", /* QEMU_CAPS_INTEL_IOMMU_AW_BITS */
+              "spapr-tpm-proxy", /* QEMU_CAPS_DEVICE_SPAPR_TPM_PROXY */
+              "numa.hmat", /* QEMU_CAPS_NUMA_HMAT */
+              "blockdev-hostdev-scsi", /* QEMU_CAPS_BLOCKDEV_HOSTDEV_SCSI */

               /* 380 */
-              "usb-host.hostdevice",
-              "virtio-balloon.free-page-reporting",
-              "block-export-add",
-              "netdev.vhost-vdpa",
-              "fsdev.createmode",
+              "usb-host.hostdevice", /* QEMU_CAPS_USB_HOST_HOSTDEVICE */
+              "virtio-balloon.free-page-reporting", /* QEMU_CAPS_VIRTIO_BALLOON_FREE_PAGE_REPORTING */
+              "block-export-add", /* QEMU_CAPS_BLOCK_EXPORT_ADD */
+              "netdev.vhost-vdpa", /* QEMU_CAPS_NETDEV_VHOST_VDPA */
+              "fsdev.createmode", /* QEMU_CAPS_FSDEV_CREATEMODE */

               /* 385 */
-              "ncr53c90",
-              "dc390",
-              "am53c974",
-              "virtio-pmem-pci",
-              "vhost-user-fs.bootindex",
+              "ncr53c90", /* QEMU_CAPS_SCSI_NCR */
+              "dc390", /* QEMU_CAPS_SCSI_DC */
+              "am53c974", /* QEMU_CAPS_SCSI_AM */
+              "virtio-pmem-pci", /* QEMU_CAPS_DEVICE_VIRTIO_PMEM_PCI */
+              "vhost-user-fs.bootindex", /* QEMU_CAPS_VHOST_USER_FS_BOOTINDEX */

               /* 390 */
-              "vhost-user-blk",
-              "cpu-max",
-              "memory-backend-file.x-use-canonical-path-for-ramblock-id",
-              "vnc-opts",
-              "migration-param.block-bitmap-mapping",
+              "vhost-user-blk", /* QEMU_CAPS_DEVICE_VHOST_USER_BLK */
+              "cpu-max", /* QEMU_CAPS_CPU_MAX */
+              "memory-backend-file.x-use-canonical-path-for-ramblock-id", /* QEMU_CAPS_X_USE_CANONICAL_PATH_FOR_RAMBLOCK_ID */
+              "vnc-opts", /* QEMU_CAPS_VNC_OPTS */
+              "migration-param.block-bitmap-mapping", /* QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING */

               /* 395 */
-              "vnc-power-control",
-              "audiodev",
-              "blockdev-backup",
-              "object.qapified",
-              "rotation-rate",
+              "vnc-power-control", /* QEMU_CAPS_VNC_POWER_CONTROL */
+              "audiodev", /* QEMU_CAPS_AUDIODEV */
+              "blockdev-backup", /* QEMU_CAPS_BLOCKDEV_BACKUP */
+              "object.qapified", /* QEMU_CAPS_OBJECT_QAPIFIED */
+              "rotation-rate", /* QEMU_CAPS_ROTATION_RATE */

               /* 400 */
-              "compat-deprecated",
-              "acpi-index",
-              "input-linux",
-              "virtio-gpu-gl-pci",
-              "virtio-vga-gl",
+              "compat-deprecated", /* QEMU_CAPS_COMPAT_DEPRECATED */
+              "acpi-index", /* QEMU_CAPS_ACPI_INDEX */
+              "input-linux", /* QEMU_CAPS_INPUT_LINUX */
+              "virtio-gpu-gl-pci", /* QEMU_CAPS_VIRTIO_GPU_GL_PCI */
+              "virtio-vga-gl", /* QEMU_CAPS_VIRTIO_VGA_GL */

               /* 405 */
-              "confidential-guest-support",
-              "query-display-options",
-              "s390-pv-guest",
+              "confidential-guest-support", /* QEMU_CAPS_MACHINE_CONFIDENTAL_GUEST_SUPPORT */
+              "query-display-options", /* QEMU_CAPS_QUERY_DISPLAY_OPTIONS */
+              "s390-pv-guest", /* QEMU_CAPS_S */
     );


-- 
2.31.1




More information about the libvir-list mailing list