drm/i915: Fix error state collecting
authorRodrigo Vivi <rodrigo.vivi@intel.com>
Fri, 1 Aug 2014 11:51:30 +0000 (04:51 -0700)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 7 Aug 2014 09:07:18 +0000 (11:07 +0200)
Fix signal_offset when recording semaphore state on BDW.

Reviewed-by: Ben Widawsky <ben@bwidawsk.net>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_gpu_error.c

index 0b3f6943945167173aa932c72ef9519af2e3daad..0ea6a6b9bb4cce4c13d7109128ca2cde2d761901 100644 (file)
@@ -784,7 +784,8 @@ static void gen8_record_semaphore_state(struct drm_i915_private *dev_priv,
                if (ring == to)
                        continue;
 
-               signal_offset = (GEN8_SIGNAL_OFFSET(ring, i) & PAGE_MASK) / 4;
+               signal_offset = (GEN8_SIGNAL_OFFSET(ring, i) & (PAGE_SIZE - 1))
+                               / 4;
                tmp = error->semaphore_obj->pages[0];
                idx = intel_ring_sync_index(ring, to);