diff options
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gpu_error.c')
-rw-r--r-- | drivers/gpu/drm/i915/i915_gpu_error.c | 11 |
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)); |