[Mesa-dev] [PATCH v3 14/44] i965: Add debug flag to print out the new L3 state during transitions.

Kenneth Graunke kenneth at whitecape.org
Thu Dec 3 12:06:58 PST 2015


On Tuesday, December 01, 2015 12:19:32 AM Jordan Justen wrote:
> From: Francisco Jerez <currojerez at riseup.net>
> 
> Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
> Reviewed-by: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
> ---
>  src/mesa/drivers/dri/i965/gen7_l3_state.c | 17 +++++++++++++++++
>  src/mesa/drivers/dri/i965/intel_debug.c   |  1 +
>  src/mesa/drivers/dri/i965/intel_debug.h   |  1 +
>  3 files changed, 19 insertions(+)
> 
> diff --git a/src/mesa/drivers/dri/i965/gen7_l3_state.c b/src/mesa/drivers/dri/i965/gen7_l3_state.c
> index a895723..b3b5b2e 100644
> --- a/src/mesa/drivers/dri/i965/gen7_l3_state.c
> +++ b/src/mesa/drivers/dri/i965/gen7_l3_state.c
> @@ -456,6 +456,18 @@ update_urb_size(struct brw_context *brw, const struct brw_l3_config *cfg)
>     }
>  }
>  
> +/**
> + * Print out the specified L3 configuration.
> + */
> +static void
> +dump_l3_config(const struct brw_l3_config *cfg)
> +{
> +   fprintf(stderr, "SLM=%d URB=%d ALL=%d DC=%d RO=%d IS=%d C=%d T=%d\n",
> +           cfg->n[L3P_SLM], cfg->n[L3P_URB], cfg->n[L3P_ALL],
> +           cfg->n[L3P_DC], cfg->n[L3P_RO],
> +           cfg->n[L3P_IS], cfg->n[L3P_C], cfg->n[L3P_T]);
> +}
> +
>  static void
>  emit_l3_state(struct brw_context *brw)
>  {
> @@ -485,6 +497,11 @@ emit_l3_state(struct brw_context *brw)
>        setup_l3_config(brw, cfg);
>        update_urb_size(brw, cfg);
>        brw->l3.config = cfg;
> +
> +      if (unlikely(INTEL_DEBUG & DEBUG_L3)) {
> +         fprintf(stderr, "L3 config transition (%f > %f): ", dw, dw_threshold);
> +         dump_l3_config(cfg);
> +      }
>     }
>  }
>  
> diff --git a/src/mesa/drivers/dri/i965/intel_debug.c b/src/mesa/drivers/dri/i965/intel_debug.c
> index d073d66..e08c296 100644
> --- a/src/mesa/drivers/dri/i965/intel_debug.c
> +++ b/src/mesa/drivers/dri/i965/intel_debug.c
> @@ -78,6 +78,7 @@ static const struct debug_control debug_control[] = {
>     { "tcs",         DEBUG_TCS },
>     { "ds",          DEBUG_TES },
>     { "tes",         DEBUG_TES },
> +   { "l3",          DEBUG_L3 },
>     { NULL,    0 }
>  };
>  
> diff --git a/src/mesa/drivers/dri/i965/intel_debug.h b/src/mesa/drivers/dri/i965/intel_debug.h
> index 175ac68..b7b5111 100644
> --- a/src/mesa/drivers/dri/i965/intel_debug.h
> +++ b/src/mesa/drivers/dri/i965/intel_debug.h
> @@ -71,6 +71,7 @@ extern uint64_t INTEL_DEBUG;
>  #define DEBUG_NO_COMPACTION       (1ull << 35)
>  #define DEBUG_TCS                 (1ull << 36)
>  #define DEBUG_TES                 (1ull << 37)
> +#define DEBUG_L3                  (1ull << 38)
>  
>  #ifdef HAVE_ANDROID_PLATFORM
>  #define LOG_TAG "INTEL-MESA"
> 

Good call, this will be really nice to have as a debug flag.

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20151203/c3a827ff/attachment.sig>


More information about the mesa-dev mailing list