summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/intel_mmio.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/intel_mmio.c b/lib/intel_mmio.c
index 2281037c..ff9cf3f9 100644
--- a/lib/intel_mmio.c
+++ b/lib/intel_mmio.c
@@ -173,13 +173,15 @@ intel_register_access_init(struct pci_device *pci_dev, int safe)
if (mmio_data.inited)
return -1;
+ if (intel_gen(pci_dev->device_id) >= 6)
+ goto done;
+
mmio_data.safe = safe != 0 ? true : false;
mmio_data.i915_devid = pci_dev->device_id;
- if (mmio_data.safe)
+ if (mmio_data.safe && intel_gen(pci_dev->device_id) >= 4)
mmio_data.map = intel_get_register_map(mmio_data.i915_devid);
- if (!(IS_GEN6(pci_dev->device_id) ||
- IS_GEN7(pci_dev->device_id)))
+ if (intel_gen(pci_dev->device_id) >= 6)
goto done;
/* Find where the forcewake lock is */