On Tue, Dec 10, 2013 at 08:47:45PM +0200, ville.syrj...@linux.intel.com wrote:
> From: Ville Syrjälä <ville.syrj...@linux.intel.com>
> 
> Every ring seems to have a BB_ADDR registers, so include them all in the
> error state.
> 
> Signed-off-by: Ville Syrjälä <ville.syrj...@linux.intel.com>

Both are:
Reviewed-by: Ben Widawsky <b...@bwidawsk.net>

> ---
>  drivers/gpu/drm/i915/i915_drv.h       |  2 +-
>  drivers/gpu/drm/i915/i915_gpu_error.c | 10 ++++------
>  drivers/gpu/drm/i915/i915_reg.h       |  2 +-
>  3 files changed, 6 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
> index efc57fe..e855974 100644
> --- a/drivers/gpu/drm/i915/i915_drv.h
> +++ b/drivers/gpu/drm/i915/i915_drv.h
> @@ -323,7 +323,7 @@ struct drm_i915_error_state {
>       u32 instps[I915_NUM_RINGS];
>       u32 extra_instdone[I915_NUM_INSTDONE_REG];
>       u32 seqno[I915_NUM_RINGS];
> -     u64 bbaddr;
> +     u32 bbaddr[I915_NUM_RINGS];
>       u32 fault_reg[I915_NUM_RINGS];
>       u32 done_reg;
>       u32 faddr[I915_NUM_RINGS];
> diff --git a/drivers/gpu/drm/i915/i915_gpu_error.c 
> b/drivers/gpu/drm/i915/i915_gpu_error.c
> index 9a64292..7c2e8fc 100644
> --- a/drivers/gpu/drm/i915/i915_gpu_error.c
> +++ b/drivers/gpu/drm/i915/i915_gpu_error.c
> @@ -247,12 +247,11 @@ static void i915_ring_error_state(struct 
> drm_i915_error_state_buf *m,
>       err_printf(m, "  IPEIR: 0x%08x\n", error->ipeir[ring]);
>       err_printf(m, "  IPEHR: 0x%08x\n", error->ipehr[ring]);
>       err_printf(m, "  INSTDONE: 0x%08x\n", error->instdone[ring]);
> -     if (ring == RCS && INTEL_INFO(dev)->gen >= 4)
> -             err_printf(m, "  BBADDR: 0x%08llx\n", error->bbaddr);
> -     if (INTEL_INFO(dev)->gen >= 4)
> +     if (INTEL_INFO(dev)->gen >= 4) {
> +             err_printf(m, "  BBADDR: 0x%08x\n", error->bbaddr[ring]);
>               err_printf(m, "  BB_STATE: 0x%08x\n", error->bbstate[ring]);
> -     if (INTEL_INFO(dev)->gen >= 4)
>               err_printf(m, "  INSTPS: 0x%08x\n", error->instps[ring]);
> +     }
>       err_printf(m, "  INSTPM: 0x%08x\n", error->instpm[ring]);
>       err_printf(m, "  FADDR: 0x%08x\n", error->faddr[ring]);
>       if (INTEL_INFO(dev)->gen >= 6) {
> @@ -725,8 +724,7 @@ static void i915_record_ring_state(struct drm_device *dev,
>               error->ipehr[ring->id] = I915_READ(RING_IPEHR(ring->mmio_base));
>               error->instdone[ring->id] = 
> I915_READ(RING_INSTDONE(ring->mmio_base));
>               error->instps[ring->id] = 
> I915_READ(RING_INSTPS(ring->mmio_base));
> -             if (ring->id == RCS)
> -                     error->bbaddr = I915_READ(BB_ADDR);
> +             error->bbaddr[ring->id] = 
> I915_READ(RING_BBADDR(ring->mmio_base));
>               error->bbstate[ring->id] = 
> I915_READ(RING_BBSTATE(ring->mmio_base));
>       } else {
>               error->faddr[ring->id] = I915_READ(DMA_FADD_I8XX);
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index 2d20390..1f1ed07 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -734,6 +734,7 @@
>  #define HWSTAM               0x02098
>  #define DMA_FADD_I8XX        0x020d0
>  #define RING_BBSTATE(base)   ((base)+0x110)
> +#define RING_BBADDR(base)    ((base)+0x140)
>  
>  #define ERROR_GEN6   0x040a0
>  #define GEN7_ERR_INT 0x44040
> @@ -924,7 +925,6 @@
>  #define   CM0_COLOR_EVICT_DISABLE (1<<3)
>  #define   CM0_DEPTH_WRITE_DISABLE (1<<1)
>  #define   CM0_RC_OP_FLUSH_DISABLE (1<<0)
> -#define BB_ADDR              0x02140 /* 8 bytes */
>  #define GFX_FLSH_CNTL        0x02170 /* 915+ only */
>  #define GFX_FLSH_CNTL_GEN6   0x101008
>  #define   GFX_FLSH_CNTL_EN   (1<<0)
> -- 
> 1.8.3.2
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Ben Widawsky, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to