diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2019-03-11 11:14:40 -0600 |
---|---|---|
committer | Alex Williamson <alex.williamson@redhat.com> | 2019-03-11 12:59:59 -0600 |
commit | c62a0c7ce34ed99a7c45199b9fddeafaba73f3bf (patch) | |
tree | e4df9af942b85e7dc4f56291c58b34ccd17af63d /hw/vfio/pci.c | |
parent | 08479114b0de29f7cdd6ae20f3490b45753db083 (diff) | |
download | qemu-c62a0c7ce34ed99a7c45199b9fddeafaba73f3bf.zip qemu-c62a0c7ce34ed99a7c45199b9fddeafaba73f3bf.tar.gz qemu-c62a0c7ce34ed99a7c45199b9fddeafaba73f3bf.tar.bz2 |
vfio/display: add xres + yres properties
This allows configure the display resolution which the vgpu should use.
The information will be passed to the guest using EDID, so the mdev
driver must support the vfio edid region for this to work.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Liam Merwick <liam.merwick@oracle.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'hw/vfio/pci.c')
-rw-r--r-- | hw/vfio/pci.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c index dd12f36..504019c 100644 --- a/hw/vfio/pci.c +++ b/hw/vfio/pci.c @@ -3068,6 +3068,16 @@ static void vfio_realize(PCIDevice *pdev, Error **errp) error_setg(errp, "ramfb=on requires display=on"); goto out_teardown; } + if (vdev->display_xres || vdev->display_yres) { + if (vdev->dpy == NULL) { + error_setg(errp, "xres and yres properties require display=on"); + goto out_teardown; + } + if (vdev->dpy->edid_regs == NULL) { + error_setg(errp, "xres and yres properties need edid support"); + goto out_teardown; + } + } vfio_register_err_notifier(vdev); vfio_register_req_notifier(vdev); @@ -3182,6 +3192,8 @@ static Property vfio_pci_dev_properties[] = { DEFINE_PROP_STRING("sysfsdev", VFIOPCIDevice, vbasedev.sysfsdev), DEFINE_PROP_ON_OFF_AUTO("display", VFIOPCIDevice, display, ON_OFF_AUTO_OFF), + DEFINE_PROP_UINT32("xres", VFIOPCIDevice, display_xres, 0), + DEFINE_PROP_UINT32("yres", VFIOPCIDevice, display_yres, 0), DEFINE_PROP_UINT32("x-intx-mmap-timeout-ms", VFIOPCIDevice, intx.mmap_timeout, 1100), DEFINE_PROP_BIT("x-vga", VFIOPCIDevice, features, |