From c2fac6ca108734dd9566570b15f01cc476fa53dc Mon Sep 17 00:00:00 2001 From: Matthias Hopf Date: Fri, 19 Nov 2010 04:29:57 +0100 Subject: [PATCH] Don't use hardware acceleration on Sandybridge rev 07 hardware or earlier. This is known to lock up the GPU even with the workaround in place. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31773 Signed-off-by: Matthias Hopf Signed-off-by: Chris Wilson --- src/intel_driver.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/intel_driver.c b/src/intel_driver.c index e4aecfcf..a3d924f2 100644 --- a/src/intel_driver.c +++ b/src/intel_driver.c @@ -496,6 +496,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; }