diff options
| -rw-r--r-- | hw/vfio/igd.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/hw/vfio/igd.c b/hw/vfio/igd.c index 347253d08c..f5dd475028 100644 --- a/hw/vfio/igd.c +++ b/hw/vfio/igd.c @@ -672,6 +672,18 @@ error: static bool vfio_pci_kvmgt_config_quirk(VFIOPCIDevice *vdev, Error **errp) { g_autofree struct vfio_region_info *opregion = NULL; + int gen; + + if (!vfio_pci_is(vdev, PCI_VENDOR_ID_INTEL, PCI_ANY_ID) || + !vfio_is_vga(vdev)) { + return true; + } + + /* FIXME: Cherryview is Gen8, but don't support GVT-g */ + gen = igd_gen(vdev); + if (gen != 8 && gen != 9) { + return true; + } if ((vdev->features & VFIO_FEATURE_ENABLE_IGD_OPREGION) && (!vfio_pci_igd_opregion_detect(vdev, &opregion, errp) || |