[PATCH v2 2/2] [Security Check] vfio/pci: Refine Intel IGD cfg access

Gao, Fred fred.gao at intel.com
Thu Oct 31 16:16:27 UTC 2019


IGD cfg init only works for integrated GPU, not dGPU.

Change-Id: I2480bbb7dde992dadb87aa93e15f9bbb23488b1c
Signed-off-by: Gao, Fred <fred.gao at intel.com>
---
 drivers/vfio/pci/vfio_pci_igd.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/drivers/vfio/pci/vfio_pci_igd.c b/drivers/vfio/pci/vfio_pci_igd.c
index eff0d3d99832..9def2cdb4fef 100644
--- a/drivers/vfio/pci/vfio_pci_igd.c
+++ b/drivers/vfio/pci/vfio_pci_igd.c
@@ -273,9 +273,13 @@ int vfio_pci_igd_init(struct vfio_pci_device *vdev)
 	if (ret)
 		return ret;
 
-	ret = vfio_pci_igd_cfg_init(vdev);
-	if (ret)
-		return ret;
+	/* only access for Intel VGA device at address 00:02.0. */
+	if (vdev->pdev == pci_get_domain_bus_and_slot(
+						0, 0, PCI_DEVFN(0x2, 0))) {
+		ret = vfio_pci_igd_cfg_init(vdev);
+		if (ret)
+			return ret;
+	}
 
 	return 0;
 }
-- 
2.17.1



More information about the intel-gvt-dev mailing list