[Intel-gfx] [PATCH] drm/i915: Don't mask EI UP interrupt on IVB|SNB

Daniel Vetter daniel at ffwll.ch
Sat Aug 24 00:45:56 CEST 2013


On Fri, Aug 23, 2013 at 10:18:39PM +0000, Azad, Vinit wrote:
> Thanks Mika. It looks good to me.
> 
> Reviewed-by: Vinit Azad <vinit.azad at intel.com>
> -----Original Message-----
> From: Mika Kuoppala [mailto:mika.kuoppala at linux.intel.com] 
> Sent: Thursday, August 22, 2013 11:09
> To: intel-gfx at lists.freedesktop.org
> Cc: Mika Kuoppala; Azad, Vinit
> Subject: [PATCH] drm/i915: Don't mask EI UP interrupt on IVB|SNB
> 
> Submitting a batchbuffer which simulates a gpu hang by doing MI_BATCH_BUFFER_START into itself, to test hangcheck, started to hard hang the whole box (IVB). Bisecting lead to this commit:
> 
> commit 664b422c2966cd39b8f67e8d53a566ea8c877cd6
> Author: Vinit Azad <vinit.azad at intel.com>
> Date:   Wed Aug 14 13:34:33 2013 -0700
> 
>     drm/i915: Only unmask required PM interrupts
> 
> Experimenting with the mask register showed that unmasking EI UP will prevent the hard hang in IVB and SNB.
> HSW doesn't hang with EI UP masked.
> 
> Considering we are just disabling interrupts that aren't even delivered to driver, this change is more likely to paper over some weirdness in gpu's internal state machine. But until better explanation can be found, let's trade little bit of power for stability on these architectures.
> 
> v2: - Unmask EI_EXPIRED directly in I915_WRITE (Vinit)
> v3: - Only unmask on SNB and IVB
> 
> Cc: Vinit Azad <vinit.azad at intel.com>
> Signed-off-by: Mika Kuoppala <mika.kuoppala at intel.com>

Queued for -next, thanks for the patch.
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch



More information about the Intel-gfx mailing list