mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 12:35:17 +00:00
qemu: explicitly disable virgl when requested
If a domain is configured to have an egl-headless display and a virtio video device, virgl will be enabled automatically within the guest, even if the video device is configured with accel3d='no'. In this case we should explicitly pass 'virgl=off' to qemu. See https://bugzilla.redhat.com/show_bug.cgi?id=1791236 for more information. Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
51489b8419
commit
dee2218bc8
@ -4429,7 +4429,10 @@ qemuBuildDeviceVideoStr(const virDomainDef *def,
|
||||
|
||||
if (video->backend != VIR_DOMAIN_VIDEO_BACKEND_TYPE_VHOSTUSER &&
|
||||
video->type == VIR_DOMAIN_VIDEO_TYPE_VIRTIO) {
|
||||
if (video->accel && video->accel->accel3d == VIR_TRISTATE_SWITCH_ON) {
|
||||
if (video->accel &&
|
||||
virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_GPU_VIRGL) &&
|
||||
(video->accel->accel3d == VIR_TRISTATE_SWITCH_ON ||
|
||||
video->accel->accel3d == VIR_TRISTATE_SWITCH_OFF)) {
|
||||
virBufferAsprintf(&buf, ",virgl=%s",
|
||||
virTristateSwitchTypeToString(video->accel->accel3d));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user