summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2011-07-08 07:48:15 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2011-07-08 07:48:15 -0700
commitf27c2fc1d7b8b66aee83eb1b4b87fa4eb9e49fd9 (patch)
treeea47954e89ff2ff6540cdd922da597bc7f8eaceb
parentc1c9605fbee01230d86ce0e53c62b872d8071291 (diff)
downloadstable-queue-f27c2fc1d7b8b66aee83eb1b4b87fa4eb9e49fd9.tar.gz
.39 patches
-rw-r--r--queue-2.6.39/drm-i915-apply-hwstam-workaround-for-bsd-ring-on.patch47
-rw-r--r--queue-2.6.39/series1
2 files changed, 48 insertions, 0 deletions
diff --git a/queue-2.6.39/drm-i915-apply-hwstam-workaround-for-bsd-ring-on.patch b/queue-2.6.39/drm-i915-apply-hwstam-workaround-for-bsd-ring-on.patch
new file mode 100644
index 0000000000..642f3bbc31
--- /dev/null
+++ b/queue-2.6.39/drm-i915-apply-hwstam-workaround-for-bsd-ring-on.patch
@@ -0,0 +1,47 @@
+From ec6a890dfed7dd245beba5e5bcdfcffbd934c284 Mon Sep 17 00:00:00 2001
+From: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue, 21 Jun 2011 18:37:59 +0100
+Subject: drm/i915: Apply HWSTAM workaround for BSD ring on
+ SandyBridge
+
+From: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ec6a890dfed7dd245beba5e5bcdfcffbd934c284 upstream.
+
+...we need to apply exactly the same workaround for missing interrupts
+from BSD as for the BLT ring, apparently.
+
+See also commit 498e720b96379d8ee9c294950a01534a73defcf3
+(drm/i915: Fix gen6 (SNB) missed BLT ring interrupts).
+
+Reported-and-tested-by: nkalkhof@web.de
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=38529
+Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+Signed-off-by: Keith Packard <keithp@keithp.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ drivers/gpu/drm/i915/i915_irq.c | 1 +
+ drivers/gpu/drm/i915/i915_reg.h | 1 +
+ 2 files changed, 2 insertions(+)
+
+--- a/drivers/gpu/drm/i915/i915_irq.c
++++ b/drivers/gpu/drm/i915/i915_irq.c
+@@ -1576,6 +1576,7 @@ static void ironlake_irq_preinstall(stru
+ * happens.
+ */
+ I915_WRITE(GEN6_BLITTER_HWSTAM, ~GEN6_BLITTER_USER_INTERRUPT);
++ I915_WRITE(GEN6_BSD_HWSTAM, ~GEN6_BSD_USER_INTERRUPT);
+ }
+
+ /* XXX hotplug from PCH */
+--- a/drivers/gpu/drm/i915/i915_reg.h
++++ b/drivers/gpu/drm/i915/i915_reg.h
+@@ -528,6 +528,7 @@
+ #define GEN6_BSD_SLEEP_PSMI_CONTROL_RC_ILDL_MESSAGE_ENABLE 0
+ #define GEN6_BSD_SLEEP_PSMI_CONTROL_IDLE_INDICATOR (1 << 3)
+
++#define GEN6_BSD_HWSTAM 0x12098
+ #define GEN6_BSD_IMR 0x120a8
+ #define GEN6_BSD_USER_INTERRUPT (1 << 12)
+
diff --git a/queue-2.6.39/series b/queue-2.6.39/series
index 201560a7c5..bc0d4bc33c 100644
--- a/queue-2.6.39/series
+++ b/queue-2.6.39/series
@@ -105,4 +105,5 @@ xfrm-fix-off-by-one-in-the-replay-advance-functions.patch
revert-kvm-save-restore-state-of-assigned-pci-device.patch
kvm-fix-register-corruption-in-pvclock_scale_delta.patch
ipvs-netns-exit-causes-crash-in-conntrack.patch
+drm-i915-apply-hwstam-workaround-for-bsd-ring-on.patch
usb-additional-regression-fix-for-device-removal.patch