]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: add virtio-scsi controller model
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 27 Feb 2012 09:16:20 +0000 (17:16 +0800)
committerOsier Yang <jyang@redhat.com>
Tue, 28 Feb 2012 06:27:03 +0000 (14:27 +0800)
Adding a new model for virtio-scsi roughly follows the same scheme
as the previous patch.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
docs/formatdomain.html.in
docs/schemas/domaincommon.rng
src/conf/domain_conf.c
src/conf/domain_conf.h
src/qemu/qemu_command.c
src/vmx/vmx.c

index 25f8da5da07917c056274286e32986b2d23d7cb1..29497a059e04937b623cdc92095ba33764077884 100644 (file)
       control how many devices can be connected through the
       controller.  A "scsi" controller has an optional
       attribute <code>model</code>, which is one of "auto", "buslogic",
-      "ibmvscsi", "lsilogic", "lsias1068", or "vmpvscsi".
+      "ibmvscsi", "lsilogic", "lsias1068", "virtio-scsi" or "vmpvscsi".
       A "usb" controller has an optional attribute <code>model</code>,
       which is one of "piix3-uhci", "piix4-uhci", "ehci",
       "ich9-ehci1", "ich9-uhci1", "ich9-uhci2", "ich9-uhci3",
index d3deaea457ad5eec284d328dbcb243b87a1fbb47..724d7d04e91275e7c181f82c5ff9e132f2188e03 100644 (file)
             <value>lsisas1068</value>
             <value>vmpvscsi</value>
             <value>ibmvscsi</value>
+            <value>virtio-scsi</value>
             <value>piix3-uhci</value>
             <value>piix4-uhci</value>
             <value>ehci</value>
index 18e8b97d2d1e3a3dba48d512c186a33030a3f897..93501cf316bc2ddfe4e8a5b2e2cb83a66fbbbe0a 100644 (file)
@@ -239,7 +239,8 @@ VIR_ENUM_IMPL(virDomainControllerModelSCSI, VIR_DOMAIN_CONTROLLER_MODEL_SCSI_LAS
               "lsilogic",
               "lsisas1068",
               "vmpvscsi",
-              "ibmvscsi");
+              "ibmvscsi",
+              "virtio-scsi");
 
 VIR_ENUM_IMPL(virDomainControllerModelUSB, VIR_DOMAIN_CONTROLLER_MODEL_USB_LAST,
               "piix3-uhci",
index aa8c82458973d3096d3646d1ace9828033e41718..777bccb9b19cacc2feb762ce5f464950270333a4 100644 (file)
@@ -453,6 +453,7 @@ enum virDomainControllerModelSCSI {
     VIR_DOMAIN_CONTROLLER_MODEL_SCSI_LSISAS1068,
     VIR_DOMAIN_CONTROLLER_MODEL_SCSI_VMPVSCSI,
     VIR_DOMAIN_CONTROLLER_MODEL_SCSI_IBMVSCSI,
+    VIR_DOMAIN_CONTROLLER_MODEL_SCSI_VIRTIO_SCSI,
 
     VIR_DOMAIN_CONTROLLER_MODEL_SCSI_LAST
 };
index 90d9948c5d83c99ab7d5656fdeea7e4137a7cefd..63f6a05e95274a1560a18bef885440a01f5fd0f3 100644 (file)
@@ -2375,6 +2375,9 @@ qemuBuildControllerDevStr(virDomainDefPtr domainDef,
             model = qemuDefaultScsiControllerModel(domainDef);
         }
         switch (model) {
+        case VIR_DOMAIN_CONTROLLER_MODEL_SCSI_VIRTIO_SCSI:
+            virBufferAddLit(&buf, "virtio-scsi-pci");
+            break;
         case VIR_DOMAIN_CONTROLLER_MODEL_SCSI_LSILOGIC:
             virBufferAddLit(&buf, "lsi");
             break;
index 5eb7acba5e53ccd386cb7d079fd40618fc76e082..75cb6d1910cbf996127ebe44210190c0b786abc0 100644 (file)
@@ -491,7 +491,8 @@ VIR_ENUM_IMPL(virVMXControllerModelSCSI, VIR_DOMAIN_CONTROLLER_MODEL_SCSI_LAST,
               "lsilogic",
               "lsisas1068",
               "pvscsi",
-              "UNUSED ibmvscsi");
+              "UNUSED ibmvscsi",
+              "UNUSED virtio-scsi");