]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
vmx: vmware: move video default logic to driver
authorRafael Fonseca <r4f4rfs@gmail.com>
Tue, 24 Mar 2020 16:14:33 +0000 (17:14 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 25 Mar 2020 08:31:28 +0000 (09:31 +0100)
The logic setting a device default should be in the post parse function
of individual driver code.

Signed-off-by: Rafael Fonseca <r4f4rfs@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/conf/domain_conf.c
src/vmware/vmware_driver.c
src/vmx/vmx.c

index e6a3500b7a5b75c335379804bb29a0d25e5a281b..53bc791e1082388be8477abceecfc59a39187941 100644 (file)
@@ -15728,8 +15728,6 @@ virDomainVideoDefaultType(const virDomainDef *def)
         return VIR_DOMAIN_VIDEO_TYPE_VBOX;
 
     case VIR_DOMAIN_VIRT_VMWARE:
-        return VIR_DOMAIN_VIDEO_TYPE_VMVGA;
-
     case VIR_DOMAIN_VIRT_VZ:
     case VIR_DOMAIN_VIRT_PARALLELS:
     case VIR_DOMAIN_VIRT_XEN:
index 32c81b13a0b352f9b66defbbc385e9ef89b6a6af..d5dd6e4f5e1926b86df8fbab5b610c713270e503 100644 (file)
@@ -137,6 +137,10 @@ vmwareDomainDeviceDefPostParse(virDomainDeviceDefPtr dev G_GNUC_UNUSED,
                                void *opaque G_GNUC_UNUSED,
                                void *parseOpaque G_GNUC_UNUSED)
 {
+    if (dev->type == VIR_DOMAIN_DEVICE_VIDEO &&
+        dev->data.video->type == VIR_DOMAIN_VIDEO_TYPE_DEFAULT)
+        dev->data.video->type = VIR_DOMAIN_VIDEO_TYPE_VMVGA;
+
     return 0;
 }
 
index 6c6ef7acf3405009cd1bcbc095c119cc833ce5da..b1fd1181eb8970dc82c4ef236e176702056748b6 100644 (file)
@@ -548,6 +548,10 @@ virVMXDomainDevicesDefPostParse(virDomainDeviceDefPtr dev G_GNUC_UNUSED,
                                 void *opaque G_GNUC_UNUSED,
                                 void *parseOpaque G_GNUC_UNUSED)
 {
+    if (dev->type == VIR_DOMAIN_DEVICE_VIDEO &&
+        dev->data.video->type == VIR_DOMAIN_VIDEO_TYPE_DEFAULT)
+        dev->data.video->type = VIR_DOMAIN_VIDEO_TYPE_VMVGA;
+
     return 0;
 }