diff options
-rw-r--r-- | src/intel_driver.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/intel_driver.c b/src/intel_driver.c index e7637003..63278863 100644 --- a/src/intel_driver.c +++ b/src/intel_driver.c @@ -1321,6 +1321,17 @@ static Bool can_accelerate_blt(struct intel_screen_private *intel) return FALSE; } + if (INTEL_INFO(intel)->gen == 60) { + struct pci_device *const device = intel->PciInfo; + + /* Sandybridge rev07 locks up easily, even with the + * BLT ring workaround in place. + * Thus use shadowfb by default. + */ + if (device->revision < 8) + return FALSE; + } + return TRUE; } |