aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_gpu_error.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gpu_error.c')
-rw-r--r--drivers/gpu/drm/i915/i915_gpu_error.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_gpu_error.c b/drivers/gpu/drm/i915/i915_gpu_error.c
index 60393cb9a7c7..558e568d5b45 100644
--- a/drivers/gpu/drm/i915/i915_gpu_error.c
+++ b/drivers/gpu/drm/i915/i915_gpu_error.c
@@ -243,6 +243,11 @@ static void i915_ring_error_state(struct drm_i915_error_state_buf *m,
243 err_printf(m, " SYNC_1: 0x%08x [last synced 0x%08x]\n", 243 err_printf(m, " SYNC_1: 0x%08x [last synced 0x%08x]\n",
244 error->semaphore_mboxes[ring][1], 244 error->semaphore_mboxes[ring][1],
245 error->semaphore_seqno[ring][1]); 245 error->semaphore_seqno[ring][1]);
246 if (HAS_VEBOX(dev)) {
247 err_printf(m, " SYNC_2: 0x%08x [last synced 0x%08x]\n",
248 error->semaphore_mboxes[ring][2],
249 error->semaphore_seqno[ring][2]);
250 }
246 } 251 }
247 err_printf(m, " seqno: 0x%08x\n", error->seqno[ring]); 252 err_printf(m, " seqno: 0x%08x\n", error->seqno[ring]);
248 err_printf(m, " waiting: %s\n", yesno(error->waiting[ring])); 253 err_printf(m, " waiting: %s\n", yesno(error->waiting[ring]));
@@ -682,6 +687,12 @@ static void i915_record_ring_state(struct drm_device *dev,
682 error->semaphore_seqno[ring->id][1] = ring->sync_seqno[1]; 687 error->semaphore_seqno[ring->id][1] = ring->sync_seqno[1];
683 } 688 }
684 689
690 if (HAS_VEBOX(dev)) {
691 error->semaphore_mboxes[ring->id][2] =
692 I915_READ(RING_SYNC_2(ring->mmio_base));
693 error->semaphore_seqno[ring->id][2] = ring->sync_seqno[2];
694 }
695
685 if (INTEL_INFO(dev)->gen >= 4) { 696 if (INTEL_INFO(dev)->gen >= 4) {
686 error->faddr[ring->id] = I915_READ(RING_DMA_FADD(ring->mmio_base)); 697 error->faddr[ring->id] = I915_READ(RING_DMA_FADD(ring->mmio_base));
687 error->ipeir[ring->id] = I915_READ(RING_IPEIR(ring->mmio_base)); 698 error->ipeir[ring->id] = I915_READ(RING_IPEIR(ring->mmio_base));