|
@@ -386,6 +386,11 @@ int i915_error_state_to_str(struct drm_i915_error_state_buf *m,
|
|
|
|
|
|
if (INTEL_INFO(dev)->gen >= 6) {
|
|
|
err_printf(m, "ERROR: 0x%08x\n", error->error);
|
|
|
+
|
|
|
+ if (INTEL_INFO(dev)->gen >= 8)
|
|
|
+ err_printf(m, "FAULT_TLB_DATA: 0x%08x 0x%08x\n",
|
|
|
+ error->fault_data1, error->fault_data0);
|
|
|
+
|
|
|
err_printf(m, "DONE_REG: 0x%08x\n", error->done_reg);
|
|
|
}
|
|
|
|
|
@@ -1171,6 +1176,11 @@ static void i915_capture_reg_state(struct drm_i915_private *dev_priv,
|
|
|
if (IS_GEN7(dev))
|
|
|
error->err_int = I915_READ(GEN7_ERR_INT);
|
|
|
|
|
|
+ if (INTEL_INFO(dev)->gen >= 8) {
|
|
|
+ error->fault_data0 = I915_READ(GEN8_FAULT_TLB_DATA0);
|
|
|
+ error->fault_data1 = I915_READ(GEN8_FAULT_TLB_DATA1);
|
|
|
+ }
|
|
|
+
|
|
|
if (IS_GEN6(dev)) {
|
|
|
error->forcewake = I915_READ(FORCEWAKE);
|
|
|
error->gab_ctl = I915_READ(GAB_CTL);
|