]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_validate: Validate virtio*gl* devices for 3d accerlation
authorHan Han <hhan@redhat.com>
Wed, 9 Jun 2021 08:32:24 +0000 (16:32 +0800)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 11 Jun 2021 11:06:50 +0000 (13:06 +0200)
The devices virtio-gpu-gl-pci and virtio-vga-gl, aimed to replace the
virgl property, are valid for 3d accerlation as well.

Signed-off-by: Han Han <hhan@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_validate.c

index 669c45b3c5522a5f2f4cce0496814fea5ad4e2bb..75e3db6ca9032cac69c8b0b5852ac44fa8feaaa7 100644 (file)
@@ -2364,7 +2364,9 @@ qemuValidateDomainDeviceDefVideo(const virDomainVideoDef *video,
     } else if (video->accel) {
         if (video->accel->accel3d == VIR_TRISTATE_SWITCH_ON &&
             (video->type != VIR_DOMAIN_VIDEO_TYPE_VIRTIO ||
-             !virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_GPU_VIRGL))) {
+             !(virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_GPU_VIRGL) ||
+               virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_GPU_GL_PCI) ||
+               virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_VGA_GL)))) {
             virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                            _("%s 3d acceleration is not supported"),
                            virDomainVideoTypeToString(video->type));