diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2011-07-08 07:48:15 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-07-08 07:48:15 -0700 |
commit | f27c2fc1d7b8b66aee83eb1b4b87fa4eb9e49fd9 (patch) | |
tree | ea47954e89ff2ff6540cdd922da597bc7f8eaceb | |
parent | c1c9605fbee01230d86ce0e53c62b872d8071291 (diff) | |
download | stable-queue-f27c2fc1d7b8b66aee83eb1b4b87fa4eb9e49fd9.tar.gz |
.39 patches
-rw-r--r-- | queue-2.6.39/drm-i915-apply-hwstam-workaround-for-bsd-ring-on.patch | 47 | ||||
-rw-r--r-- | queue-2.6.39/series | 1 |
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 |