diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.h | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_gpu_error.c | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 5 |
3 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index 272aa7a6fbdb..1c615cb5034e 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h | |||
@@ -325,7 +325,6 @@ struct drm_i915_error_state { | |||
325 | u32 gab_ctl; | 325 | u32 gab_ctl; |
326 | u32 gfx_mode; | 326 | u32 gfx_mode; |
327 | u32 extra_instdone[I915_NUM_INSTDONE_REG]; | 327 | u32 extra_instdone[I915_NUM_INSTDONE_REG]; |
328 | u32 pipestat[I915_MAX_PIPES]; | ||
329 | u64 fence[I915_MAX_NUM_FENCES]; | 328 | u64 fence[I915_MAX_NUM_FENCES]; |
330 | struct intel_overlay_error_state *overlay; | 329 | struct intel_overlay_error_state *overlay; |
331 | struct intel_display_error_state *display; | 330 | struct intel_display_error_state *display; |
diff --git a/drivers/gpu/drm/i915/i915_gpu_error.c b/drivers/gpu/drm/i915/i915_gpu_error.c index 667bb2936e3b..51e9978aca39 100644 --- a/drivers/gpu/drm/i915/i915_gpu_error.c +++ b/drivers/gpu/drm/i915/i915_gpu_error.c | |||
@@ -1029,7 +1029,6 @@ static void i915_capture_reg_state(struct drm_i915_private *dev_priv, | |||
1029 | struct drm_i915_error_state *error) | 1029 | struct drm_i915_error_state *error) |
1030 | { | 1030 | { |
1031 | struct drm_device *dev = dev_priv->dev; | 1031 | struct drm_device *dev = dev_priv->dev; |
1032 | int pipe; | ||
1033 | 1032 | ||
1034 | /* General organization | 1033 | /* General organization |
1035 | * 1. Registers specific to a single generation | 1034 | * 1. Registers specific to a single generation |
@@ -1081,8 +1080,6 @@ static void i915_capture_reg_state(struct drm_i915_private *dev_priv, | |||
1081 | error->ier = I915_READ16(IER); | 1080 | error->ier = I915_READ16(IER); |
1082 | else | 1081 | else |
1083 | error->ier = I915_READ(IER); | 1082 | error->ier = I915_READ(IER); |
1084 | for_each_pipe(pipe) | ||
1085 | error->pipestat[pipe] = I915_READ(PIPESTAT(pipe)); | ||
1086 | } | 1083 | } |
1087 | 1084 | ||
1088 | /* 4: Everything else */ | 1085 | /* 4: Everything else */ |
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index b39d0367dd68..8c852ba02f16 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -11911,6 +11911,7 @@ struct intel_display_error_state { | |||
11911 | struct intel_pipe_error_state { | 11911 | struct intel_pipe_error_state { |
11912 | bool power_domain_on; | 11912 | bool power_domain_on; |
11913 | u32 source; | 11913 | u32 source; |
11914 | u32 stat; | ||
11914 | } pipe[I915_MAX_PIPES]; | 11915 | } pipe[I915_MAX_PIPES]; |
11915 | 11916 | ||
11916 | struct intel_plane_error_state { | 11917 | struct intel_plane_error_state { |
@@ -11992,6 +11993,9 @@ intel_display_capture_error_state(struct drm_device *dev) | |||
11992 | } | 11993 | } |
11993 | 11994 | ||
11994 | error->pipe[i].source = I915_READ(PIPESRC(i)); | 11995 | error->pipe[i].source = I915_READ(PIPESRC(i)); |
11996 | |||
11997 | if (!HAS_PCH_SPLIT(dev)) | ||
11998 | error->pipe[i].stat = I915_READ(PIPESTAT(i)); | ||
11995 | } | 11999 | } |
11996 | 12000 | ||
11997 | error->num_transcoders = INTEL_INFO(dev)->num_pipes; | 12001 | error->num_transcoders = INTEL_INFO(dev)->num_pipes; |
@@ -12042,6 +12046,7 @@ intel_display_print_error_state(struct drm_i915_error_state_buf *m, | |||
12042 | err_printf(m, " Power: %s\n", | 12046 | err_printf(m, " Power: %s\n", |
12043 | error->pipe[i].power_domain_on ? "on" : "off"); | 12047 | error->pipe[i].power_domain_on ? "on" : "off"); |
12044 | err_printf(m, " SRC: %08x\n", error->pipe[i].source); | 12048 | err_printf(m, " SRC: %08x\n", error->pipe[i].source); |
12049 | err_printf(m, " STAT: %08x\n", error->pipe[i].stat); | ||
12045 | 12050 | ||
12046 | err_printf(m, "Plane [%d]:\n", i); | 12051 | err_printf(m, "Plane [%d]:\n", i); |
12047 | err_printf(m, " CNTR: %08x\n", error->plane[i].control); | 12052 | err_printf(m, " CNTR: %08x\n", error->plane[i].control); |