History

drm/i915: Stop capturing semaphore registers for gen6/7 GPU hangs

We no longer use the semaphore sync registers on gen6/7, so including them in the GPU error state is mere noise.

Chris Wilson committed 7 years ago

Commit 62acc7e1 parent f14c0d92 files · +2 −24Browse files

Unified · Split

2 files
  1. drivers/gpu/drm/i915/i915_gpu_error.c +2 −23
  2. drivers/gpu/drm/i915/i915_gpu_error.h +0 −1
drivers/gpu/drm/i915/i915_gpu_error.c+2−23
@@ -502,13 +502,6 @@ static void error_print_engine(struct drm_i915_error_state_buf *m, · 501 unmodified lines
502502 if (INTEL_GEN(m->i915) >= 6) {
503503 err_printf(m, " RC PSMI: 0x%08x\n", ee->rc_psmi);
504504 err_printf(m, " FAULT_REG: 0x%08x\n", ee->fault_reg);
505− err_printf(m, " SYNC_0: 0x%08x\n",
506− ee->semaphore_mboxes[0]);
507− err_printf(m, " SYNC_1: 0x%08x\n",
508− ee->semaphore_mboxes[1]);
509− if (HAS_VEBOX(m->i915))
510− err_printf(m, " SYNC_2: 0x%08x\n",
511− ee->semaphore_mboxes[2]);
512505 }
513506 if (HAS_PPGTT(m->i915)) {
514507 err_printf(m, " GFX_MODE: 0x%08x\n", ee->vm_info.gfx_mode);
@@ -1138,18 +1131,6 @@ static void gem_record_fences(struct i915_gpu_state *error) · 623 unmodified lines
11381131 error->nfence = i;
11391132 }
11401133
1141−static void gen6_record_semaphore_state(struct intel_engine_cs *engine,
1142− struct drm_i915_error_engine *ee)
1143−{
1144− struct drm_i915_private *dev_priv = engine->i915;
1145−
1146− ee->semaphore_mboxes[0] = I915_READ(RING_SYNC_0(engine->mmio_base));
1147− ee->semaphore_mboxes[1] = I915_READ(RING_SYNC_1(engine->mmio_base));
1148− if (HAS_VEBOX(dev_priv))
1149− ee->semaphore_mboxes[2] =
1150− I915_READ(RING_SYNC_2(engine->mmio_base));
1151−}
1152−
11531134 static void error_record_engine_registers(struct i915_gpu_state *error,
11541135 struct intel_engine_cs *engine,
11551136 struct drm_i915_error_engine *ee)
@@ -1158,12 +1139,10 @@ static void error_record_engine_registers(struct i915_gpu_state *error, · 2 unmodified lines
11581139
11591140 if (INTEL_GEN(dev_priv) >= 6) {
11601141 ee->rc_psmi = I915_READ(RING_PSMI_CTL(engine->mmio_base));
1161− if (INTEL_GEN(dev_priv) >= 8) {
1142+ if (INTEL_GEN(dev_priv) >= 8)
11621143 ee->fault_reg = I915_READ(GEN8_RING_FAULT_REG);
1163− } else {
1164− gen6_record_semaphore_state(engine, ee);
1144+ else
11651145 ee->fault_reg = I915_READ(RING_FAULT_REG(engine));
1166− }
11671146 }
11681147
11691148 if (INTEL_GEN(dev_priv) >= 4) {
drivers/gpu/drm/i915/i915_gpu_error.h+0−1
@@ -111,7 +111,6 @@ struct i915_gpu_state { · 110 unmodified lines
111111 u32 fault_reg;
112112 u64 faddr;
113113 u32 rc_psmi; /* sleep state */
114− u32 semaphore_mboxes[I915_NUM_ENGINES - 1];
115114 struct intel_instdone instdone;
116115
117116 struct drm_i915_error_context {