]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
qemu: add capability probing for ivshmem device
authorMaxime Leroy <maxime.leroy@6wind.com>
Fri, 22 Aug 2014 10:47:02 +0000 (12:47 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Fri, 3 Oct 2014 20:43:08 +0000 (22:43 +0200)
Ivshmem is supported by QEMU since 0.13 release.

Signed-off-by: Maxime Leroy <maxime.leroy@6wind.com>
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_1.2.2-1.caps
tests/qemucapabilitiesdata/caps_1.3.1-1.caps
tests/qemucapabilitiesdata/caps_1.4.2-1.caps
tests/qemucapabilitiesdata/caps_1.5.3-1.caps
tests/qemucapabilitiesdata/caps_1.6.0-1.caps
tests/qemucapabilitiesdata/caps_1.6.50-1.caps
tests/qemucapabilitiesdata/caps_2.1.1-1.caps
tests/qemuhelptest.c

index a409aafaa12424e080b93696867bb15b20a0784b..6fcb5c7523d283cca491458a58f861a0fd53b80b 100644 (file)
@@ -270,6 +270,7 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
               "splash-timeout", /* 175 */
               "iothread",
               "migrate-rdma",
+              "ivshmem",
     );
 
 
@@ -1500,6 +1501,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = {
     { "memory-backend-file", QEMU_CAPS_OBJECT_MEMORY_FILE },
     { "usb-audio", QEMU_CAPS_OBJECT_USB_AUDIO },
     { "iothread", QEMU_CAPS_OBJECT_IOTHREAD},
+    { "ivshmem", QEMU_CAPS_DEVICE_IVSHMEM },
 };
 
 static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsVirtioBlk[] = {
index a0bb5d3ff5a15a8c57c5a1a4b836746455f7580c..0214f30420254500c00b7dc3566199486360ac76 100644 (file)
@@ -217,6 +217,7 @@ typedef enum {
     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_LAST,                   /* this must always be the last item */
 } virQEMUCapsFlags;
index 3b1b699004162c8d48c16b81bd554441e5c3772a..fc8dfc1dcfcc4271f3a91349246871600cddda49 100644 (file)
     <flag name='usb-kbd'/>
     <flag name='host-pci-multidomain'/>
     <flag name='usb-audio'/>
+    <flag name='ivshmem'/>
   </qemuCaps>
index 4b7651e550e0ffd8678760c5f4abdcca83f46ad8..f4f039732803405dad67a8ae279e181a68b17ecf 100644 (file)
     <flag name='usb-kbd'/>
     <flag name='host-pci-multidomain'/>
     <flag name='usb-audio'/>
+    <flag name='ivshmem'/>
   </qemuCaps>
index d146bf9a21acfe3d25962e90e95840574c8fd5db..e6659e4e1b5e9ef5bdb78c516b8928c5a203a222 100644 (file)
     <flag name='usb-kbd'/>
     <flag name='host-pci-multidomain'/>
     <flag name='usb-audio'/>
+    <flag name='ivshmem'/>
   </qemuCaps>
index c220b4670c3cda036c9629af054c321485e3346b..9716cf54efb3ef9ef17994498384f63fed4350fd 100644 (file)
     <flag name='host-pci-multidomain'/>
     <flag name='usb-audio'/>
     <flag name='splash-timeout'/>
+    <flag name='ivshmem'/>
   </qemuCaps>
index 21d43207cbb00eee849737baf14620811f05c9cd..a820cd4dae85dc788718fce6dbb3c8ad007a3828 100644 (file)
     <flag name='msg-timestamp'/>
     <flag name='usb-audio'/>
     <flag name='splash-timeout'/>
+    <flag name='ivshmem'/>
   </qemuCaps>
index 44f7b0c3cac6c34ab70a4bd14454d5df1cbd5e36..f65b3f4eea4f617c13da47e27e83b330330a4f24 100644 (file)
     <flag name='numa'/>
     <flag name='usb-audio'/>
     <flag name='splash-timeout'/>
+    <flag name='ivshmem'/>
   </qemuCaps>
index 71d24590bd0ac61865c03af423c1f17d30d85e0c..7fc654d6fc570353e2361e5bec73d21c9c2ed401 100644 (file)
     <flag name='splash-timeout'/>
     <flag name='iothread'/>
     <flag name='migrate-rdma'/>
+    <flag name='ivshmem'/>
   </qemuCaps>
index 975edf3cefcca9e7ee923287fb2e6cc258621979..7e62a504c6d1d1374f98f532bd65652ea08139af 100644 (file)
@@ -518,7 +518,8 @@ mymain(void)
             QEMU_CAPS_DEVICE_SCSI_GENERIC,
             QEMU_CAPS_DEVICE_USB_KBD,
             QEMU_CAPS_DEVICE_USB_STORAGE,
-            QEMU_CAPS_HOST_PCI_MULTIDOMAIN);
+            QEMU_CAPS_HOST_PCI_MULTIDOMAIN,
+            QEMU_CAPS_DEVICE_IVSHMEM);
     DO_TEST("qemu-kvm-0.12.1.2-rhel61", 12001, 1, 0,
             QEMU_CAPS_VNC_COLON,
             QEMU_CAPS_NO_REBOOT,
@@ -746,7 +747,8 @@ mymain(void)
             QEMU_CAPS_DEVICE_SCSI_GENERIC_BOOTINDEX,
             QEMU_CAPS_DEVICE_USB_KBD,
             QEMU_CAPS_DEVICE_USB_STORAGE,
-            QEMU_CAPS_SPLASH_TIMEOUT);
+            QEMU_CAPS_SPLASH_TIMEOUT,
+            QEMU_CAPS_DEVICE_IVSHMEM);
     DO_TEST("qemu-1.1.0", 1001000, 0, 0,
             QEMU_CAPS_VNC_COLON,
             QEMU_CAPS_NO_REBOOT,
@@ -845,7 +847,8 @@ mymain(void)
             QEMU_CAPS_DEVICE_USB_KBD,
             QEMU_CAPS_DEVICE_USB_STORAGE,
             QEMU_CAPS_OBJECT_USB_AUDIO,
-            QEMU_CAPS_SPLASH_TIMEOUT);
+            QEMU_CAPS_SPLASH_TIMEOUT,
+            QEMU_CAPS_DEVICE_IVSHMEM);
     DO_TEST("qemu-1.2.0", 1002000, 0, 0,
             QEMU_CAPS_VNC_COLON,
             QEMU_CAPS_NO_REBOOT,
@@ -956,7 +959,8 @@ mymain(void)
             QEMU_CAPS_DEVICE_USB_KBD,
             QEMU_CAPS_USB_STORAGE_REMOVABLE,
             QEMU_CAPS_OBJECT_USB_AUDIO,
-            QEMU_CAPS_SPLASH_TIMEOUT);
+            QEMU_CAPS_SPLASH_TIMEOUT,
+            QEMU_CAPS_DEVICE_IVSHMEM);
     DO_TEST("qemu-kvm-1.2.0", 1002000, 1, 0,
             QEMU_CAPS_VNC_COLON,
             QEMU_CAPS_NO_REBOOT,
@@ -1072,7 +1076,8 @@ mymain(void)
             QEMU_CAPS_DEVICE_USB_KBD,
             QEMU_CAPS_USB_STORAGE_REMOVABLE,
             QEMU_CAPS_OBJECT_USB_AUDIO,
-            QEMU_CAPS_SPLASH_TIMEOUT);
+            QEMU_CAPS_SPLASH_TIMEOUT,
+            QEMU_CAPS_DEVICE_IVSHMEM);
 
     return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
 }