]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.6-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 22 Jun 2016 22:25:52 +0000 (15:25 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 22 Jun 2016 22:25:52 +0000 (15:25 -0700)
added patches:
revert-drm-i915-exit-cherryview_irq_handler-after-one-pass.patch

queue-4.6/revert-drm-i915-exit-cherryview_irq_handler-after-one-pass.patch [new file with mode: 0644]
queue-4.6/series

diff --git a/queue-4.6/revert-drm-i915-exit-cherryview_irq_handler-after-one-pass.patch b/queue-4.6/revert-drm-i915-exit-cherryview_irq_handler-after-one-pass.patch
new file mode 100644 (file)
index 0000000..b2d5455
--- /dev/null
@@ -0,0 +1,42 @@
+From 95654a3ae9b08840d57ecf79901fe88111567b62 Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Wed, 22 Jun 2016 15:23:03 -0700
+Subject: Revert "drm/i915: Exit cherryview_irq_handler() after one pass"
+
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+This reverts commit 9dbaab56ac09f07a73fe83bf69bec3e31060080a.
+
+Turns out it was a bad idea and was fixed up "properly" in 4.7 but those
+patches are too big to put into 4.6, so let's just revert it for now.
+
+Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
+Cc: Daniel Vetter <daniel@ffwll.ch>
+Cc: Peter Frühberger <peter.fruehberger@gmail.com>
+Cc: Chris Wilson <chris@chris-wilson.co.uk>
+Cc: Jani Nikula <jani.nikula@intel.com>
+Signed-off-by: Greg Kroah-Hartman gregkh@linuxfoundation.org
+---
+ drivers/gpu/drm/i915/i915_irq.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/drivers/gpu/drm/i915/i915_irq.c
++++ b/drivers/gpu/drm/i915/i915_irq.c
+@@ -1829,7 +1829,7 @@ static irqreturn_t cherryview_irq_handle
+       /* IRQs are synced during runtime_suspend, we don't require a wakeref */
+       disable_rpm_wakeref_asserts(dev_priv);
+-      do {
++      for (;;) {
+               master_ctl = I915_READ(GEN8_MASTER_IRQ) & ~GEN8_MASTER_IRQ_CONTROL;
+               iir = I915_READ(VLV_IIR);
+@@ -1857,7 +1857,7 @@ static irqreturn_t cherryview_irq_handle
+               I915_WRITE(GEN8_MASTER_IRQ, DE_MASTER_IRQ_CONTROL);
+               POSTING_READ(GEN8_MASTER_IRQ);
+-      } while (0);
++      }
+       enable_rpm_wakeref_asserts(dev_priv);
index 050bff07f0c2b6b7127865c384ae687ecd11fc87..054970e33aacf5515b7eedbfb38edbc68f0336d5 100644 (file)
@@ -78,3 +78,4 @@ netfilter-x_tables-check-standard-target-size-too.patch
 netfilter-x_tables-check-for-bogus-target-offset.patch
 netfilter-x_tables-validate-all-offsets-and-sizes-in-a-rule.patch
 netfilter-x_tables-don-t-reject-valid-target-size-on-some-architectures.patch
+revert-drm-i915-exit-cherryview_irq_handler-after-one-pass.patch