mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-08 22:15:21 +00:00
caps: use -device for primary video when qemu >=1.6
https://bugzilla.redhat.com/show_bug.cgi?id=981094 The commit0ad9025ef
introduce qemu flag QEMU_CAPS_DEVICE_VIDEO_PRIMARY for using -device VGA, -device cirrus-vga, -device vmware-svga and -device qxl-vga. In use, for -device qxl-vga, mouse doesn't display in guest window like the desciption in above bug. This patch try to use -device for primary video when qemu >=1.6 which contains the bug fix patch (cherry picked from commite3f2686bdf
)
This commit is contained in:
parent
c5433874fd
commit
4785c0337d
@ -1188,8 +1188,6 @@ virQEMUCapsComputeCmdFlags(const char *help,
|
|||||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_VNC_SHARE_POLICY);
|
virQEMUCapsSet(qemuCaps, QEMU_CAPS_VNC_SHARE_POLICY);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (version >= 1002000)
|
|
||||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_DEVICE_VIDEO_PRIMARY);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2406,7 +2404,6 @@ virQEMUCapsInitQMPBasic(virQEMUCapsPtr qemuCaps)
|
|||||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_MACHINE_OPT);
|
virQEMUCapsSet(qemuCaps, QEMU_CAPS_MACHINE_OPT);
|
||||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_DUMP_GUEST_CORE);
|
virQEMUCapsSet(qemuCaps, QEMU_CAPS_DUMP_GUEST_CORE);
|
||||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_VNC_SHARE_POLICY);
|
virQEMUCapsSet(qemuCaps, QEMU_CAPS_VNC_SHARE_POLICY);
|
||||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_DEVICE_VIDEO_PRIMARY);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Capabilities that are architecture depending
|
/* Capabilities that are architecture depending
|
||||||
@ -2585,6 +2582,9 @@ virQEMUCapsInitQMP(virQEMUCapsPtr qemuCaps,
|
|||||||
if (qemuCaps->version >= 1003001)
|
if (qemuCaps->version >= 1003001)
|
||||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_VNC_WEBSOCKET);
|
virQEMUCapsSet(qemuCaps, QEMU_CAPS_VNC_WEBSOCKET);
|
||||||
|
|
||||||
|
if (qemuCaps->version >= 1006000)
|
||||||
|
virQEMUCapsSet(qemuCaps, QEMU_CAPS_DEVICE_VIDEO_PRIMARY);
|
||||||
|
|
||||||
if (virQEMUCapsProbeQMPCommands(qemuCaps, mon) < 0)
|
if (virQEMUCapsProbeQMPCommands(qemuCaps, mon) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
if (virQEMUCapsProbeQMPEvents(qemuCaps, mon) < 0)
|
if (virQEMUCapsProbeQMPEvents(qemuCaps, mon) < 0)
|
||||||
|
@ -927,7 +927,6 @@ mymain(void)
|
|||||||
QEMU_CAPS_DEVICE_VGA,
|
QEMU_CAPS_DEVICE_VGA,
|
||||||
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
||||||
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
||||||
QEMU_CAPS_DEVICE_VIDEO_PRIMARY,
|
|
||||||
QEMU_CAPS_DEVICE_USB_SERIAL,
|
QEMU_CAPS_DEVICE_USB_SERIAL,
|
||||||
QEMU_CAPS_DEVICE_USB_NET,
|
QEMU_CAPS_DEVICE_USB_NET,
|
||||||
QEMU_CAPS_DTB,
|
QEMU_CAPS_DTB,
|
||||||
@ -1039,7 +1038,6 @@ mymain(void)
|
|||||||
QEMU_CAPS_DEVICE_VGA,
|
QEMU_CAPS_DEVICE_VGA,
|
||||||
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
||||||
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
||||||
QEMU_CAPS_DEVICE_VIDEO_PRIMARY,
|
|
||||||
QEMU_CAPS_DEVICE_USB_SERIAL,
|
QEMU_CAPS_DEVICE_USB_SERIAL,
|
||||||
QEMU_CAPS_DEVICE_USB_NET,
|
QEMU_CAPS_DEVICE_USB_NET,
|
||||||
QEMU_CAPS_DTB,
|
QEMU_CAPS_DTB,
|
||||||
|
Loading…
Reference in New Issue
Block a user