]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Never fully mask the the EI up rps interrupt on SNB/IVB
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 23 May 2016 14:42:48 +0000 (17:42 +0300)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 29 Jul 2016 19:16:15 +0000 (21:16 +0200)
commitb095a562d4066735a032cf6a3380773765507e4d
treea8f19d6c699e2a1e1e82143f83a05bde65e2cd72
parent9f203787691ff94d11fcda4c25a21b69329a7311
drm/i915: Never fully mask the the EI up rps interrupt on SNB/IVB

SNB (and IVB too I suppose) starts to misbehave if the GPU gets stuck
in an infinite batch buffer loop. The GPU apparently hogs something
critical and CPUs start to lose interrupts and whatnot. We can keep
the system limping along by unmasking some interrupts in
GEN6_PMINTRMSK. The EI up interrupt has been previously chosen for
that task, so let's never mask it.

v2: s/gen6_rps_pm_mask/gen6_sanitize_rps_pm_mask/ (Chris)

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93122
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Link: http://patchwork.freedesktop.org/patch/msgid/1464014568-4529-1-git-send-email-ville.syrjala@linux.intel.com
Cc: stable@vger.kernel.org
(cherry picked from commit 12c100bfa5d9103b6c4d43636fee09c31e75605a)
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_pm.c