[PATCH v2] qemu: Remove explicit values from virQEMUCapsFlags

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This gets rid of the partially enforced alignment and makes it less
likely for a bogus value to be introduced in the enumeration.

Use #define for QEMU_CAPS_NET_NAME and QEMU_CAPS_HOST_NET_ADD, both
of which are aliases for QEMU_CAPS_0_10.
---
First attempt was

   [PATCH] qemu: Align virQEMUCapsFlags members
  https://www.redhat.com/archives/libvir-list/2015-October/msg00112.html

Changes based on suggestions from Dan and Jirka.

 src/qemu/qemu_capabilities.h | 415 +++++++++++++++++++++----------------------
 1 file changed, 206 insertions(+), 209 deletions(-)

diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h
index a1d98d0..b5b1af4 100644
--- a/src/qemu/qemu_capabilities.h
+++ b/src/qemu/qemu_capabilities.h
@@ -32,217 +32,214 @@
 
 /* Internal flags to keep track of qemu command line capabilities */
 typedef enum {
-    QEMU_CAPS_KQEMU              =  0, /* Whether KQEMU is compiled in */
-    QEMU_CAPS_VNC_COLON          =  1, /* VNC takes or address + display */
-    QEMU_CAPS_NO_REBOOT          =  2, /* Is the -no-reboot flag available */
-    QEMU_CAPS_DRIVE              =  3, /* Is the new -drive arg available */
-    QEMU_CAPS_DRIVE_BOOT         =  4, /* Does -drive support boot=on */
-    QEMU_CAPS_NAME               =  5, /* Is the -name flag available */
-    QEMU_CAPS_UUID               =  6, /* Is the -uuid flag available */
-    QEMU_CAPS_DOMID              =  7, /* Xenner: -domid flag available */
-    QEMU_CAPS_VNET_HDR           =  8,
-    QEMU_CAPS_MIGRATE_KVM_STDIO  =  9, /* avoid kvm tcp migration bug */
-    QEMU_CAPS_MIGRATE_QEMU_TCP   = 10, /* have qemu tcp migration */
-    QEMU_CAPS_MIGRATE_QEMU_EXEC  = 11, /* have qemu exec migration */
-    QEMU_CAPS_DRIVE_CACHE_V2     = 12, /* cache= flag wanting new v2 values */
-    QEMU_CAPS_KVM                = 13, /* Whether KVM is enabled by default */
-    QEMU_CAPS_DRIVE_FORMAT       = 14, /* Is -drive format= avail */
-    QEMU_CAPS_VGA                = 15, /* Is -vga avail */
-
-    /* features added in qemu-0.10.0 or later */
-    QEMU_CAPS_0_10               = 16,
-    QEMU_CAPS_NET_NAME           = QEMU_CAPS_0_10, /* -net ...,name=str */
-    QEMU_CAPS_HOST_NET_ADD       = QEMU_CAPS_0_10, /* host_net_add command */
-
-    QEMU_CAPS_PCIDEVICE          = 17, /* PCI device assignment supported */
-    QEMU_CAPS_MEM_PATH           = 18, /* mmap'ped guest backing supported */
-    QEMU_CAPS_DRIVE_SERIAL       = 19, /* -driver serial=  available */
-    QEMU_CAPS_XEN_DOMID          = 20, /* -xen-domid */
-    QEMU_CAPS_MIGRATE_QEMU_UNIX  = 21, /* qemu migration via unix sockets */
-    QEMU_CAPS_CHARDEV            = 22, /* Is the new -chardev arg available */
-    QEMU_CAPS_ENABLE_KVM         = 23, /* -enable-kvm flag */
-    QEMU_CAPS_MONITOR_JSON       = 24, /* JSON mode for monitor */
-    QEMU_CAPS_BALLOON            = 25, /* -balloon available */
-    QEMU_CAPS_DEVICE             = 26, /* Is the new -device arg available */
-    QEMU_CAPS_SDL                = 27, /* Is the new -sdl arg available */
-    QEMU_CAPS_SMP_TOPOLOGY       = 28, /* -smp has sockets/cores/threads */
-    QEMU_CAPS_NETDEV             = 29, /* -netdev flag & netdev_add/remove */
-    QEMU_CAPS_RTC                = 30, /* The -rtc flag for clock options */
-    QEMU_CAPS_VHOST_NET          = 31, /* vhost-net support available */
-    QEMU_CAPS_RTC_TD_HACK        = 32, /* -rtc-td-hack available */
-    QEMU_CAPS_NO_HPET            = 33, /* -no-hpet flag is supported */
-    QEMU_CAPS_NO_KVM_PIT         = 34, /* -no-kvm-pit-reinjection supported */
-    QEMU_CAPS_TDF                = 35, /* -tdf flag (user-mode pit catchup) */
-    QEMU_CAPS_PCI_CONFIGFD       = 36, /* pci-assign.configfd */
-    QEMU_CAPS_NODEFCONFIG        = 37, /* -nodefconfig */
-    QEMU_CAPS_BOOT_MENU          = 38, /* -boot menu=on support */
-    QEMU_CAPS_ENABLE_KQEMU       = 39, /* -enable-kqemu flag */
-    QEMU_CAPS_FSDEV              = 40, /* -fstype filesystem passthrough */
-    QEMU_CAPS_NESTING            = 41, /* -enable-nesting (SVM/VMX) */
-    QEMU_CAPS_NAME_PROCESS       = 42, /* Is -name process= available */
-    QEMU_CAPS_DRIVE_READONLY     = 43, /* -drive readonly=on|off */
-    QEMU_CAPS_SMBIOS_TYPE        = 44, /* Is -smbios type= available */
-    QEMU_CAPS_VGA_QXL            = 45, /* The 'qxl' arg for '-vga' */
-    QEMU_CAPS_SPICE              = 46, /* Is -spice avail */
-    QEMU_CAPS_VGA_NONE           = 47, /* The 'none' arg for '-vga' */
-    QEMU_CAPS_MIGRATE_QEMU_FD    = 48, /* -incoming fd:n */
-    QEMU_CAPS_BOOTINDEX          = 49, /* -device bootindex property */
-    QEMU_CAPS_HDA_DUPLEX         = 50, /* -device hda-duplex */
-    QEMU_CAPS_DRIVE_AIO          = 51, /* -drive aio= supported */
-    QEMU_CAPS_PCI_MULTIBUS       = 52, /* bus=pci.0 vs bus=pci */
-    QEMU_CAPS_PCI_BOOTINDEX      = 53, /* pci-assign.bootindex */
-    QEMU_CAPS_CCID_EMULATED      = 54, /* -device ccid-card-emulated */
-    QEMU_CAPS_CCID_PASSTHRU      = 55, /* -device ccid-card-passthru */
-    QEMU_CAPS_CHARDEV_SPICEVMC   = 56, /* newer -chardev spicevmc */
-    QEMU_CAPS_DEVICE_SPICEVMC    = 57, /* older -device spicevmc*/
-    QEMU_CAPS_VIRTIO_TX_ALG      = 58, /* -device virtio-net-pci,tx=string */
-    QEMU_CAPS_DEVICE_QXL_VGA     = 59, /* primary qxl device named qxl-vga? */
-    QEMU_CAPS_PCI_MULTIFUNCTION  = 60, /* -device multifunction=on|off */
-    QEMU_CAPS_VIRTIO_IOEVENTFD   = 61, /* virtio-{net|blk}-pci.ioeventfd=on */
-    QEMU_CAPS_SGA                = 62, /* Serial Graphics Adapter */
-    QEMU_CAPS_VIRTIO_BLK_EVENT_IDX = 63, /* virtio-blk-pci.event_idx */
-    QEMU_CAPS_VIRTIO_NET_EVENT_IDX = 64, /* virtio-net-pci.event_idx */
-    QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC = 65, /* Is cache=directsync supported? */
-    QEMU_CAPS_PIIX3_USB_UHCI     = 66, /* -device piix3-usb-uhci */
-    QEMU_CAPS_PIIX4_USB_UHCI     = 67, /* -device piix4-usb-uhci */
-    QEMU_CAPS_USB_EHCI           = 68, /* -device usb-ehci */
-    QEMU_CAPS_ICH9_USB_EHCI1     = 69, /* -device ich9-usb-ehci1 and friends */
-    QEMU_CAPS_VT82C686B_USB_UHCI = 70, /* -device vt82c686b-usb-uhci */
-    QEMU_CAPS_PCI_OHCI           = 71, /* -device pci-ohci */
-    QEMU_CAPS_USB_REDIR          = 72, /* -device usb-redir */
-    QEMU_CAPS_USB_HUB            = 73, /* -device usb-hub */
-    QEMU_CAPS_NO_SHUTDOWN        = 74, /* usable -no-shutdown */
-    QEMU_CAPS_DRIVE_CACHE_UNSAFE = 75, /* Is cache=unsafe supported? */
-    QEMU_CAPS_PCI_ROMBAR         = 76, /* -device rombar=0|1 */
-    QEMU_CAPS_ICH9_AHCI          = 77, /* -device ich9-ahci */
-    QEMU_CAPS_NO_ACPI            = 78, /* -no-acpi */
-    QEMU_CAPS_FSDEV_READONLY     = 79, /* -fsdev readonly supported */
-    QEMU_CAPS_VIRTIO_BLK_SCSI    = 80, /* virtio-blk-pci.scsi */
-    QEMU_CAPS_VIRTIO_BLK_SG_IO   = 81, /* SG_IO commands, since 0.11 */
-    QEMU_CAPS_DRIVE_COPY_ON_READ = 82, /* -drive copy-on-read */
-    QEMU_CAPS_CPU_HOST           = 83, /* support for -cpu host */
-    QEMU_CAPS_FSDEV_WRITEOUT     = 84, /* -fsdev writeout supported */
-    QEMU_CAPS_DRIVE_IOTUNE       = 85, /* -drive bps= and friends */
-    QEMU_CAPS_WAKEUP             = 86, /* system_wakeup monitor command */
-    QEMU_CAPS_SCSI_DISK_CHANNEL  = 87, /* Is scsi-disk.channel available? */
-    QEMU_CAPS_SCSI_BLOCK         = 88, /* -device scsi-block */
-    QEMU_CAPS_TRANSACTION        = 89, /* transaction monitor command */
-    QEMU_CAPS_BLOCKJOB_SYNC      = 90, /* old block_job_cancel, block_stream */
-    QEMU_CAPS_BLOCKJOB_ASYNC     = 91, /* new block-job-cancel, block-stream */
-    QEMU_CAPS_SCSI_CD            = 92, /* -device scsi-cd */
-    QEMU_CAPS_IDE_CD             = 93, /* -device ide-cd */
-    QEMU_CAPS_NO_USER_CONFIG     = 94, /* -no-user-config */
-    QEMU_CAPS_HDA_MICRO          = 95, /* -device hda-micro */
-    QEMU_CAPS_DUMP_GUEST_MEMORY  = 96, /* dump-guest-memory command */
-    QEMU_CAPS_NEC_USB_XHCI       = 97, /* -device nec-usb-xhci */
-    QEMU_CAPS_VIRTIO_S390        = 98, /* -device virtio-*-s390 */
-    QEMU_CAPS_BALLOON_EVENT      = 99, /* Async event for balloon changes */
-    QEMU_CAPS_NETDEV_BRIDGE      = 100, /* bridge helper support */
-    QEMU_CAPS_SCSI_LSI           = 101, /* -device lsi */
-    QEMU_CAPS_VIRTIO_SCSI        = 102, /* -device virtio-scsi-* */
-    QEMU_CAPS_BLOCKIO            = 103, /* -device ...logical_block_size & co */
-    QEMU_CAPS_DISABLE_S3         = 104, /* S3 BIOS Advertisement on/off */
-    QEMU_CAPS_DISABLE_S4         = 105, /* S4 BIOS Advertisement on/off */
-    QEMU_CAPS_USB_REDIR_FILTER   = 106, /* usb-redir.filter */
-    QEMU_CAPS_IDE_DRIVE_WWN      = 107, /* Is ide-drive.wwn available? */
-    QEMU_CAPS_SCSI_DISK_WWN      = 108, /* Is scsi-disk.wwn available? */
-    QEMU_CAPS_SECCOMP_SANDBOX    = 109, /* -sandbox */
-    QEMU_CAPS_REBOOT_TIMEOUT     = 110, /* -boot reboot-timeout */
-    QEMU_CAPS_DUMP_GUEST_CORE    = 111, /* dump-guest-core-parameter */
-    QEMU_CAPS_SEAMLESS_MIGRATION = 112, /* seamless-migration for SPICE */
-    QEMU_CAPS_BLOCK_COMMIT       = 113, /* block-commit */
-    QEMU_CAPS_VNC                = 114, /* Is -vnc available? */
-    QEMU_CAPS_DRIVE_MIRROR       = 115, /* drive-mirror monitor command */
-    QEMU_CAPS_USB_REDIR_BOOTINDEX = 116, /* usb-redir.bootindex */
-    QEMU_CAPS_USB_HOST_BOOTINDEX = 117, /* usb-host.bootindex */
-    QEMU_CAPS_DISK_SNAPSHOT      = 118, /* blockdev-snapshot-sync command */
-    QEMU_CAPS_DEVICE_QXL         = 119, /* -device qxl */
-    QEMU_CAPS_DEVICE_VGA         = 120, /* -device VGA */
-    QEMU_CAPS_DEVICE_CIRRUS_VGA  = 121, /* -device cirrus-vga */
-    QEMU_CAPS_DEVICE_VMWARE_SVGA = 122, /* -device vmware-svga */
-    QEMU_CAPS_DEVICE_VIDEO_PRIMARY = 123, /* safe to use -device XXX
-                                           for primary video device */
-    QEMU_CAPS_SCLP_S390          = 124, /* -device sclp* */
-    QEMU_CAPS_DEVICE_USB_SERIAL  = 125, /* -device usb-serial */
-    QEMU_CAPS_DEVICE_USB_NET     = 126, /* -device usb-net */
-    QEMU_CAPS_ADD_FD             = 127, /* -add-fd */
-    QEMU_CAPS_NBD_SERVER         = 128, /* nbd-server-start QMP command */
-    QEMU_CAPS_DEVICE_VIRTIO_RNG  = 129, /* virtio-rng device */
-    QEMU_CAPS_OBJECT_RNG_RANDOM  = 130, /* the rng-random backend for
-                                           virtio rng */
-    QEMU_CAPS_OBJECT_RNG_EGD     = 131, /* EGD protocol daemon for rng */
-    QEMU_CAPS_VIRTIO_CCW         = 132, /* -device virtio-*-ccw */
-    QEMU_CAPS_DTB                = 133, /* -dtb file */
-    QEMU_CAPS_SCSI_MEGASAS       = 134, /* -device megasas */
-    QEMU_CAPS_IPV6_MIGRATION     = 135, /* -incoming [::] */
-    QEMU_CAPS_MACHINE_OPT        = 136, /* -machine xxxx*/
-    QEMU_CAPS_MACHINE_USB_OPT    = 137, /* -machine xxx,usb=on/off */
-    QEMU_CAPS_DEVICE_TPM_PASSTHROUGH = 138, /* -tpmdev passthrough */
-    QEMU_CAPS_DEVICE_TPM_TIS     = 139, /* -device tpm_tis */
-    QEMU_CAPS_DEVICE_NVRAM       = 140,  /* -global spapr-nvram.reg=xxxx */
-    QEMU_CAPS_DEVICE_PCI_BRIDGE  = 141, /* -device pci-bridge */
-    QEMU_CAPS_DEVICE_VFIO_PCI    = 142, /* -device vfio-pci */
-    QEMU_CAPS_VFIO_PCI_BOOTINDEX = 143, /* bootindex param for vfio-pci device */
-    QEMU_CAPS_DEVICE_SCSI_GENERIC = 144,  /* -device scsi-generic */
-    QEMU_CAPS_DEVICE_SCSI_GENERIC_BOOTINDEX = 145,  /* -device scsi-generic.bootindex */
-    QEMU_CAPS_MEM_MERGE          = 146, /* -machine mem-merge */
-    QEMU_CAPS_VNC_WEBSOCKET      = 147, /* -vnc x:y,websocket */
-    QEMU_CAPS_DRIVE_DISCARD      = 148, /* -drive discard=off(ignore)|on(unmap) */
-    QEMU_CAPS_MLOCK              = 149, /* -realtime mlock=on|off */
-    QEMU_CAPS_VNC_SHARE_POLICY   = 150, /* set display sharing policy */
-    QEMU_CAPS_DEVICE_DEL_EVENT   = 151, /* DEVICE_DELETED event */
-    QEMU_CAPS_DEVICE_DMI_TO_PCI_BRIDGE  = 152, /* -device i82801b11-bridge */
-    QEMU_CAPS_I440FX_PCI_HOLE64_SIZE = 153, /* i440FX-pcihost.pci-hole64-size */
-    QEMU_CAPS_Q35_PCI_HOLE64_SIZE = 154, /* q35-pcihost.pci-hole64-size */
-    QEMU_CAPS_DEVICE_USB_STORAGE = 155, /* -device usb-storage */
-    QEMU_CAPS_USB_STORAGE_REMOVABLE = 156, /* usb-storage.removable */
-    QEMU_CAPS_DEVICE_VIRTIO_MMIO = 157, /* -device virtio-mmio */
-    QEMU_CAPS_DEVICE_ICH9_INTEL_HDA = 158, /* -device ich9-intel-hda */
-    QEMU_CAPS_KVM_PIT_TICK_POLICY = 159, /* kvm-pit.lost_tick_policy */
-    QEMU_CAPS_BOOT_STRICT        = 160, /* -boot strict */
-    QEMU_CAPS_DEVICE_PANIC       = 161, /* -device pvpanic */
-    QEMU_CAPS_ENABLE_FIPS        = 162, /* -enable-fips */
-    QEMU_CAPS_SPICE_FILE_XFER_DISABLE = 163, /* -spice disable-agent-file-xfer */
-    QEMU_CAPS_CHARDEV_SPICEPORT  = 164, /* -chardev spiceport */
-    QEMU_CAPS_DEVICE_USB_KBD     = 165, /* -device usb-kbd */
-    QEMU_CAPS_HOST_PCI_MULTIDOMAIN = 166, /* support domain > 0 in host pci address */
-    QEMU_CAPS_MSG_TIMESTAMP      = 167, /* -msg timestamp */
-    QEMU_CAPS_ACTIVE_COMMIT      = 168, /* block-commit works without 'top' */
-    QEMU_CAPS_CHANGE_BACKING_FILE = 169, /* change name of backing file in metadata */
-    QEMU_CAPS_OBJECT_MEMORY_RAM  = 170, /* -object memory-backend-ram */
-    QEMU_CAPS_NUMA               = 171, /* newer -numa handling with disjoint cpu ranges */
-    QEMU_CAPS_OBJECT_MEMORY_FILE = 172, /* -object memory-backend-file */
-    QEMU_CAPS_OBJECT_USB_AUDIO   = 173, /* usb-audio device support */
-    QEMU_CAPS_RTC_RESET_REINJECTION = 174, /* rtc-reset-reinjection monitor command */
-    QEMU_CAPS_SPLASH_TIMEOUT     = 175, /* -boot splash-time */
-    QEMU_CAPS_OBJECT_IOTHREAD    = 176, /* -object iothread */
-    QEMU_CAPS_MIGRATE_RDMA       = 177, /* have rdma migration */
-    QEMU_CAPS_DEVICE_IVSHMEM     = 178, /* -device ivshmem */
-    QEMU_CAPS_DRIVE_IOTUNE_MAX   = 179, /* -drive bps_max= and friends */
-    QEMU_CAPS_VGA_VGAMEM         = 180, /* -device VGA.vgamem_mb */
-    QEMU_CAPS_VMWARE_SVGA_VGAMEM = 181, /* -device vmware-svga.vgamem_mb */
-    QEMU_CAPS_QXL_VGAMEM         = 182, /* -device qxl.vgamem_mb */
-    QEMU_CAPS_QXL_VGA_VGAMEM     = 183, /* -device qxl-vga.vgamem_mb */
-    QEMU_CAPS_DEVICE_PC_DIMM     = 184, /* pc-dimm device */
-    QEMU_CAPS_MACHINE_VMPORT_OPT = 185, /* -machine xxx,vmport=on/off/auto */
-    QEMU_CAPS_AES_KEY_WRAP       = 186, /* -machine aes_key_wrap */
-    QEMU_CAPS_DEA_KEY_WRAP       = 187, /* -machine dea_key_wrap */
-    QEMU_CAPS_DEVICE_PCI_SERIAL  = 188, /* -device pci-serial */
-    QEMU_CAPS_CPU_AARCH64_OFF    = 189, /* -cpu ...,aarch64=off */
-    QEMU_CAPS_VHOSTUSER_MULTIQUEUE = 190, /* vhost-user with -netdev queues= */
-    QEMU_CAPS_MIGRATION_EVENT    = 191, /* MIGRATION event */
-    QEMU_CAPS_OBJECT_GPEX        = 192, /* have generic PCI host controller */
-    QEMU_CAPS_DEVICE_IOH3420     = 193, /* -device ioh3420 */
-    QEMU_CAPS_DEVICE_X3130_UPSTREAM = 194, /* -device x3130-upstream */
-    QEMU_CAPS_DEVICE_XIO3130_DOWNSTREAM = 195, /* -device xio3130-downstream */
-    QEMU_CAPS_DEVICE_RTL8139 = 196, /* -device rtl8139 */
-    QEMU_CAPS_DEVICE_E1000 = 197, /* -device e1000 */
-    QEMU_CAPS_DEVICE_VIRTIO_NET = 198, /* -device virtio-net-* */
-    QEMU_CAPS_MACH_VIRT_GIC_VERSION = 199, /* -machine virt,gic-version */
-
-    QEMU_CAPS_LAST,                   /* this must always be the last item */
+    QEMU_CAPS_KQEMU, /* Whether KQEMU is compiled in */
+    QEMU_CAPS_VNC_COLON, /* VNC takes or address + display */
+    QEMU_CAPS_NO_REBOOT, /* Is the -no-reboot flag available */
+    QEMU_CAPS_DRIVE, /* Is the new -drive arg available */
+    QEMU_CAPS_DRIVE_BOOT, /* Does -drive support boot=on */
+    QEMU_CAPS_NAME, /* Is the -name flag available */
+    QEMU_CAPS_UUID, /* Is the -uuid flag available */
+    QEMU_CAPS_DOMID, /* Xenner: -domid flag available */
+    QEMU_CAPS_VNET_HDR,
+    QEMU_CAPS_MIGRATE_KVM_STDIO, /* avoid kvm tcp migration bug */
+    QEMU_CAPS_MIGRATE_QEMU_TCP, /* have qemu tcp migration */
+    QEMU_CAPS_MIGRATE_QEMU_EXEC, /* have qemu exec migration */
+    QEMU_CAPS_DRIVE_CACHE_V2, /* cache= flag wanting new v2 values */
+    QEMU_CAPS_KVM, /* Whether KVM is enabled by default */
+    QEMU_CAPS_DRIVE_FORMAT, /* Is -drive format= avail */
+    QEMU_CAPS_VGA, /* Is -vga avail */
+    QEMU_CAPS_0_10, /* features added in qemu-0.10.0 or later */
+    QEMU_CAPS_PCIDEVICE, /* PCI device assignment supported */
+    QEMU_CAPS_MEM_PATH, /* mmap'ped guest backing supported */
+    QEMU_CAPS_DRIVE_SERIAL, /* -driver serial=  available */
+    QEMU_CAPS_XEN_DOMID, /* -xen-domid */
+    QEMU_CAPS_MIGRATE_QEMU_UNIX, /* qemu migration via unix sockets */
+    QEMU_CAPS_CHARDEV, /* Is the new -chardev arg available */
+    QEMU_CAPS_ENABLE_KVM, /* -enable-kvm flag */
+    QEMU_CAPS_MONITOR_JSON, /* JSON mode for monitor */
+    QEMU_CAPS_BALLOON, /* -balloon available */
+    QEMU_CAPS_DEVICE, /* Is the new -device arg available */
+    QEMU_CAPS_SDL, /* Is the new -sdl arg available */
+    QEMU_CAPS_SMP_TOPOLOGY, /* -smp has sockets/cores/threads */
+    QEMU_CAPS_NETDEV, /* -netdev flag & netdev_add/remove */
+    QEMU_CAPS_RTC, /* The -rtc flag for clock options */
+    QEMU_CAPS_VHOST_NET, /* vhost-net support available */
+    QEMU_CAPS_RTC_TD_HACK, /* -rtc-td-hack available */
+    QEMU_CAPS_NO_HPET, /* -no-hpet flag is supported */
+    QEMU_CAPS_NO_KVM_PIT, /* -no-kvm-pit-reinjection supported */
+    QEMU_CAPS_TDF, /* -tdf flag (user-mode pit catchup) */
+    QEMU_CAPS_PCI_CONFIGFD, /* pci-assign.configfd */
+    QEMU_CAPS_NODEFCONFIG, /* -nodefconfig */
+    QEMU_CAPS_BOOT_MENU, /* -boot menu=on support */
+    QEMU_CAPS_ENABLE_KQEMU, /* -enable-kqemu flag */
+    QEMU_CAPS_FSDEV, /* -fstype filesystem passthrough */
+    QEMU_CAPS_NESTING, /* -enable-nesting (SVM/VMX) */
+    QEMU_CAPS_NAME_PROCESS, /* Is -name process= available */
+    QEMU_CAPS_DRIVE_READONLY, /* -drive readonly=on|off */
+    QEMU_CAPS_SMBIOS_TYPE, /* Is -smbios type= available */
+    QEMU_CAPS_VGA_QXL, /* The 'qxl' arg for '-vga' */
+    QEMU_CAPS_SPICE, /* Is -spice avail */
+    QEMU_CAPS_VGA_NONE, /* The 'none' arg for '-vga' */
+    QEMU_CAPS_MIGRATE_QEMU_FD, /* -incoming fd:n */
+    QEMU_CAPS_BOOTINDEX, /* -device bootindex property */
+    QEMU_CAPS_HDA_DUPLEX, /* -device hda-duplex */
+    QEMU_CAPS_DRIVE_AIO, /* -drive aio= supported */
+    QEMU_CAPS_PCI_MULTIBUS, /* bus=pci.0 vs bus=pci */
+    QEMU_CAPS_PCI_BOOTINDEX, /* pci-assign.bootindex */
+    QEMU_CAPS_CCID_EMULATED, /* -device ccid-card-emulated */
+    QEMU_CAPS_CCID_PASSTHRU, /* -device ccid-card-passthru */
+    QEMU_CAPS_CHARDEV_SPICEVMC, /* newer -chardev spicevmc */
+    QEMU_CAPS_DEVICE_SPICEVMC, /* older -device spicevmc*/
+    QEMU_CAPS_VIRTIO_TX_ALG, /* -device virtio-net-pci,tx=string */
+    QEMU_CAPS_DEVICE_QXL_VGA, /* primary qxl device named qxl-vga? */
+    QEMU_CAPS_PCI_MULTIFUNCTION, /* -device multifunction=on|off */
+    QEMU_CAPS_VIRTIO_IOEVENTFD, /* virtio-{net|blk}-pci.ioeventfd=on */
+    QEMU_CAPS_SGA, /* Serial Graphics Adapter */
+    QEMU_CAPS_VIRTIO_BLK_EVENT_IDX, /* virtio-blk-pci.event_idx */
+    QEMU_CAPS_VIRTIO_NET_EVENT_IDX, /* virtio-net-pci.event_idx */
+    QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC, /* Is cache=directsync supported? */
+    QEMU_CAPS_PIIX3_USB_UHCI, /* -device piix3-usb-uhci */
+    QEMU_CAPS_PIIX4_USB_UHCI, /* -device piix4-usb-uhci */
+    QEMU_CAPS_USB_EHCI, /* -device usb-ehci */
+    QEMU_CAPS_ICH9_USB_EHCI1, /* -device ich9-usb-ehci1 and friends */
+    QEMU_CAPS_VT82C686B_USB_UHCI, /* -device vt82c686b-usb-uhci */
+    QEMU_CAPS_PCI_OHCI, /* -device pci-ohci */
+    QEMU_CAPS_USB_REDIR, /* -device usb-redir */
+    QEMU_CAPS_USB_HUB, /* -device usb-hub */
+    QEMU_CAPS_NO_SHUTDOWN, /* usable -no-shutdown */
+    QEMU_CAPS_DRIVE_CACHE_UNSAFE, /* Is cache=unsafe supported? */
+    QEMU_CAPS_PCI_ROMBAR, /* -device rombar=0|1 */
+    QEMU_CAPS_ICH9_AHCI, /* -device ich9-ahci */
+    QEMU_CAPS_NO_ACPI, /* -no-acpi */
+    QEMU_CAPS_FSDEV_READONLY, /* -fsdev readonly supported */
+    QEMU_CAPS_VIRTIO_BLK_SCSI, /* virtio-blk-pci.scsi */
+    QEMU_CAPS_VIRTIO_BLK_SG_IO, /* SG_IO commands, since 0.11 */
+    QEMU_CAPS_DRIVE_COPY_ON_READ, /* -drive copy-on-read */
+    QEMU_CAPS_CPU_HOST, /* support for -cpu host */
+    QEMU_CAPS_FSDEV_WRITEOUT, /* -fsdev writeout supported */
+    QEMU_CAPS_DRIVE_IOTUNE, /* -drive bps= and friends */
+    QEMU_CAPS_WAKEUP, /* system_wakeup monitor command */
+    QEMU_CAPS_SCSI_DISK_CHANNEL, /* Is scsi-disk.channel available? */
+    QEMU_CAPS_SCSI_BLOCK, /* -device scsi-block */
+    QEMU_CAPS_TRANSACTION, /* transaction monitor command */
+    QEMU_CAPS_BLOCKJOB_SYNC, /* old block_job_cancel, block_stream */
+    QEMU_CAPS_BLOCKJOB_ASYNC, /* new block-job-cancel, block-stream */
+    QEMU_CAPS_SCSI_CD, /* -device scsi-cd */
+    QEMU_CAPS_IDE_CD, /* -device ide-cd */
+    QEMU_CAPS_NO_USER_CONFIG, /* -no-user-config */
+    QEMU_CAPS_HDA_MICRO, /* -device hda-micro */
+    QEMU_CAPS_DUMP_GUEST_MEMORY, /* dump-guest-memory command */
+    QEMU_CAPS_NEC_USB_XHCI, /* -device nec-usb-xhci */
+    QEMU_CAPS_VIRTIO_S390, /* -device virtio-*-s390 */
+    QEMU_CAPS_BALLOON_EVENT, /* Async event for balloon changes */
+    QEMU_CAPS_NETDEV_BRIDGE, /* bridge helper support */
+    QEMU_CAPS_SCSI_LSI, /* -device lsi */
+    QEMU_CAPS_VIRTIO_SCSI, /* -device virtio-scsi-* */
+    QEMU_CAPS_BLOCKIO, /* -device ...logical_block_size & co */
+    QEMU_CAPS_DISABLE_S3, /* S3 BIOS Advertisement on/off */
+    QEMU_CAPS_DISABLE_S4, /* S4 BIOS Advertisement on/off */
+    QEMU_CAPS_USB_REDIR_FILTER, /* usb-redir.filter */
+    QEMU_CAPS_IDE_DRIVE_WWN, /* Is ide-drive.wwn available? */
+    QEMU_CAPS_SCSI_DISK_WWN, /* Is scsi-disk.wwn available? */
+    QEMU_CAPS_SECCOMP_SANDBOX, /* -sandbox */
+    QEMU_CAPS_REBOOT_TIMEOUT, /* -boot reboot-timeout */
+    QEMU_CAPS_DUMP_GUEST_CORE, /* dump-guest-core-parameter */
+    QEMU_CAPS_SEAMLESS_MIGRATION, /* seamless-migration for SPICE */
+    QEMU_CAPS_BLOCK_COMMIT, /* block-commit */
+    QEMU_CAPS_VNC, /* Is -vnc available? */
+    QEMU_CAPS_DRIVE_MIRROR, /* drive-mirror monitor command */
+    QEMU_CAPS_USB_REDIR_BOOTINDEX, /* usb-redir.bootindex */
+    QEMU_CAPS_USB_HOST_BOOTINDEX, /* usb-host.bootindex */
+    QEMU_CAPS_DISK_SNAPSHOT, /* blockdev-snapshot-sync command */
+    QEMU_CAPS_DEVICE_QXL, /* -device qxl */
+    QEMU_CAPS_DEVICE_VGA, /* -device VGA */
+    QEMU_CAPS_DEVICE_CIRRUS_VGA, /* -device cirrus-vga */
+    QEMU_CAPS_DEVICE_VMWARE_SVGA, /* -device vmware-svga */
+    QEMU_CAPS_DEVICE_VIDEO_PRIMARY, /* -device safe for primary video device */
+    QEMU_CAPS_SCLP_S390, /* -device sclp* */
+    QEMU_CAPS_DEVICE_USB_SERIAL, /* -device usb-serial */
+    QEMU_CAPS_DEVICE_USB_NET, /* -device usb-net */
+    QEMU_CAPS_ADD_FD, /* -add-fd */
+    QEMU_CAPS_NBD_SERVER, /* nbd-server-start QMP command */
+    QEMU_CAPS_DEVICE_VIRTIO_RNG, /* virtio-rng device */
+    QEMU_CAPS_OBJECT_RNG_RANDOM, /* the rng-random backend for virtio rng */
+    QEMU_CAPS_OBJECT_RNG_EGD, /* EGD protocol daemon for rng */
+    QEMU_CAPS_VIRTIO_CCW, /* -device virtio-*-ccw */
+    QEMU_CAPS_DTB, /* -dtb file */
+    QEMU_CAPS_SCSI_MEGASAS, /* -device megasas */
+    QEMU_CAPS_IPV6_MIGRATION, /* -incoming [::] */
+    QEMU_CAPS_MACHINE_OPT, /* -machine xxxx*/
+    QEMU_CAPS_MACHINE_USB_OPT, /* -machine xxx,usb=on/off */
+    QEMU_CAPS_DEVICE_TPM_PASSTHROUGH, /* -tpmdev passthrough */
+    QEMU_CAPS_DEVICE_TPM_TIS, /* -device tpm_tis */
+    QEMU_CAPS_DEVICE_NVRAM, /* -global spapr-nvram.reg=xxxx */
+    QEMU_CAPS_DEVICE_PCI_BRIDGE, /* -device pci-bridge */
+    QEMU_CAPS_DEVICE_VFIO_PCI, /* -device vfio-pci */
+    QEMU_CAPS_VFIO_PCI_BOOTINDEX, /* bootindex param for vfio-pci device */
+    QEMU_CAPS_DEVICE_SCSI_GENERIC, /* -device scsi-generic */
+    QEMU_CAPS_DEVICE_SCSI_GENERIC_BOOTINDEX, /* -device scsi-generic.bootindex */
+    QEMU_CAPS_MEM_MERGE, /* -machine mem-merge */
+    QEMU_CAPS_VNC_WEBSOCKET, /* -vnc x:y,websocket */
+    QEMU_CAPS_DRIVE_DISCARD, /* -drive discard=off(ignore)|on(unmap) */
+    QEMU_CAPS_MLOCK, /* -realtime mlock=on|off */
+    QEMU_CAPS_VNC_SHARE_POLICY, /* set display sharing policy */
+    QEMU_CAPS_DEVICE_DEL_EVENT, /* DEVICE_DELETED event */
+    QEMU_CAPS_DEVICE_DMI_TO_PCI_BRIDGE, /* -device i82801b11-bridge */
+    QEMU_CAPS_I440FX_PCI_HOLE64_SIZE, /* i440FX-pcihost.pci-hole64-size */
+    QEMU_CAPS_Q35_PCI_HOLE64_SIZE, /* q35-pcihost.pci-hole64-size */
+    QEMU_CAPS_DEVICE_USB_STORAGE, /* -device usb-storage */
+    QEMU_CAPS_USB_STORAGE_REMOVABLE, /* usb-storage.removable */
+    QEMU_CAPS_DEVICE_VIRTIO_MMIO, /* -device virtio-mmio */
+    QEMU_CAPS_DEVICE_ICH9_INTEL_HDA, /* -device ich9-intel-hda */
+    QEMU_CAPS_KVM_PIT_TICK_POLICY, /* kvm-pit.lost_tick_policy */
+    QEMU_CAPS_BOOT_STRICT, /* -boot strict */
+    QEMU_CAPS_DEVICE_PANIC, /* -device pvpanic */
+    QEMU_CAPS_ENABLE_FIPS, /* -enable-fips */
+    QEMU_CAPS_SPICE_FILE_XFER_DISABLE, /* -spice disable-agent-file-xfer */
+    QEMU_CAPS_CHARDEV_SPICEPORT, /* -chardev spiceport */
+    QEMU_CAPS_DEVICE_USB_KBD, /* -device usb-kbd */
+    QEMU_CAPS_HOST_PCI_MULTIDOMAIN, /* support domain > 0 in host pci address */
+    QEMU_CAPS_MSG_TIMESTAMP, /* -msg timestamp */
+    QEMU_CAPS_ACTIVE_COMMIT, /* block-commit works without 'top' */
+    QEMU_CAPS_CHANGE_BACKING_FILE, /* change name of backing file in metadata */
+    QEMU_CAPS_OBJECT_MEMORY_RAM, /* -object memory-backend-ram */
+    QEMU_CAPS_NUMA, /* newer -numa handling with disjoint cpu ranges */
+    QEMU_CAPS_OBJECT_MEMORY_FILE, /* -object memory-backend-file */
+    QEMU_CAPS_OBJECT_USB_AUDIO, /* usb-audio device support */
+    QEMU_CAPS_RTC_RESET_REINJECTION, /* rtc-reset-reinjection monitor command */
+    QEMU_CAPS_SPLASH_TIMEOUT, /* -boot splash-time */
+    QEMU_CAPS_OBJECT_IOTHREAD, /* -object iothread */
+    QEMU_CAPS_MIGRATE_RDMA, /* have rdma migration */
+    QEMU_CAPS_DEVICE_IVSHMEM, /* -device ivshmem */
+    QEMU_CAPS_DRIVE_IOTUNE_MAX, /* -drive bps_max= and friends */
+    QEMU_CAPS_VGA_VGAMEM, /* -device VGA.vgamem_mb */
+    QEMU_CAPS_VMWARE_SVGA_VGAMEM, /* -device vmware-svga.vgamem_mb */
+    QEMU_CAPS_QXL_VGAMEM, /* -device qxl.vgamem_mb */
+    QEMU_CAPS_QXL_VGA_VGAMEM, /* -device qxl-vga.vgamem_mb */
+    QEMU_CAPS_DEVICE_PC_DIMM, /* pc-dimm device */
+    QEMU_CAPS_MACHINE_VMPORT_OPT, /* -machine xxx,vmport=on/off/auto */
+    QEMU_CAPS_AES_KEY_WRAP, /* -machine aes_key_wrap */
+    QEMU_CAPS_DEA_KEY_WRAP, /* -machine dea_key_wrap */
+    QEMU_CAPS_DEVICE_PCI_SERIAL, /* -device pci-serial */
+    QEMU_CAPS_CPU_AARCH64_OFF, /* -cpu ...,aarch64=off */
+    QEMU_CAPS_VHOSTUSER_MULTIQUEUE, /* vhost-user with -netdev queues= */
+    QEMU_CAPS_MIGRATION_EVENT, /* MIGRATION event */
+    QEMU_CAPS_OBJECT_GPEX, /* have generic PCI host controller */
+    QEMU_CAPS_DEVICE_IOH3420, /* -device ioh3420 */
+    QEMU_CAPS_DEVICE_X3130_UPSTREAM, /* -device x3130-upstream */
+    QEMU_CAPS_DEVICE_XIO3130_DOWNSTREAM, /* -device xio3130-downstream */
+    QEMU_CAPS_DEVICE_RTL8139, /* -device rtl8139 */
+    QEMU_CAPS_DEVICE_E1000, /* -device e1000 */
+    QEMU_CAPS_DEVICE_VIRTIO_NET, /* -device virtio-net-* */
+    QEMU_CAPS_MACH_VIRT_GIC_VERSION, /* -machine virt,gic-version */
+
+    QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
 
+/* Aliases for some of the capabilities defined above */
+#define QEMU_CAPS_NET_NAME QEMU_CAPS_0_10 /* -net ...,name=str */
+#define QEMU_CAPS_HOST_NET_ADD QEMU_CAPS_0_10 /* host_net_add command */
+
 typedef struct _virQEMUCaps virQEMUCaps;
 typedef virQEMUCaps *virQEMUCapsPtr;
 
-- 
2.4.3

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list



[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]