[Mesa-dev] [PATCH 03/12] i965: Configure bufmgr debug options from intel_screen.c

Pohjolainen, Topi topi.pohjolainen at intel.com
Thu Oct 8 00:07:42 PDT 2015


On Wed, Oct 07, 2015 at 07:11:43AM -0700, Kristian H?gsberg Kristensen wrote:
> We need the debug flag parsing and INTEL_DEBUG in the compiler, but we
> don't want the dependency on bufmgr (libdrm_intel) in there. Move to
> intel_screen.c.
> 
> Signed-off-by: Kristian Høgsberg Kristensen <krh at bitplanet.net>
> ---
>  src/mesa/drivers/dri/i965/intel_debug.c  | 14 +-------------
>  src/mesa/drivers/dri/i965/intel_debug.h  |  4 +---
>  src/mesa/drivers/dri/i965/intel_screen.c | 14 +++++++++++++-
>  3 files changed, 15 insertions(+), 17 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/intel_debug.c b/src/mesa/drivers/dri/i965/intel_debug.c
> index 3120189..f7c02c8 100644
> --- a/src/mesa/drivers/dri/i965/intel_debug.c
> +++ b/src/mesa/drivers/dri/i965/intel_debug.c
> @@ -92,22 +92,10 @@ intel_debug_flag_for_shader_stage(gl_shader_stage stage)
>  }
>  
>  void
> -brw_process_intel_debug_variable(struct intel_screen *screen)
> +brw_process_intel_debug_variable(void)
>  {
>     uint64_t intel_debug = parse_debug_string(getenv("INTEL_DEBUG"), debug_control);
>     (void) p_atomic_cmpxchg(&INTEL_DEBUG, 0, intel_debug);
> -
> -   if (INTEL_DEBUG & DEBUG_BUFMGR)
> -      dri_bufmgr_set_debug(screen->bufmgr, true);
> -
> -   if ((INTEL_DEBUG & DEBUG_SHADER_TIME) && screen->devinfo->gen < 7) {
> -      fprintf(stderr,
> -              "shader_time debugging requires gen7 (Ivybridge) or better.\n");
> -      INTEL_DEBUG &= ~DEBUG_SHADER_TIME;
> -   }
> -
> -   if (INTEL_DEBUG & DEBUG_AUB)
> -      drm_intel_bufmgr_gem_set_aub_dump(screen->bufmgr, true);
>  }
>  
>  /**
> diff --git a/src/mesa/drivers/dri/i965/intel_debug.h b/src/mesa/drivers/dri/i965/intel_debug.h
> index b7d0c82..0a6e1b9 100644
> --- a/src/mesa/drivers/dri/i965/intel_debug.h
> +++ b/src/mesa/drivers/dri/i965/intel_debug.h
> @@ -115,8 +115,6 @@ extern uint64_t INTEL_DEBUG;
>  
>  extern uint64_t intel_debug_flag_for_shader_stage(gl_shader_stage stage);
>  
> -struct intel_screen;
> -
> -extern void brw_process_intel_debug_variable(struct intel_screen *);
> +extern void brw_process_intel_debug_variable(void);
>  
>  extern bool brw_env_var_as_boolean(const char *var_name, bool default_value);
> diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c
> index 1783835..590c45d 100644
> --- a/src/mesa/drivers/dri/i965/intel_screen.c
> +++ b/src/mesa/drivers/dri/i965/intel_screen.c
> @@ -1421,7 +1421,19 @@ __DRIconfig **intelInitScreen2(__DRIscreen *psp)
>     if (!intelScreen->devinfo)
>        return false;
>  
> -   brw_process_intel_debug_variable(intelScreen);
> +   brw_process_intel_debug_variable();

This is the only caller for brw_process_intel_debug_variable(). Are you
planning to use it from somewhere else or could we just move the two lines
left in it directly here?

> +
> +   if (INTEL_DEBUG & DEBUG_BUFMGR)
> +      dri_bufmgr_set_debug(intelScreen->bufmgr, true);
> +
> +   if ((INTEL_DEBUG & DEBUG_SHADER_TIME) && intelScreen->devinfo->gen < 7) {
> +      fprintf(stderr,
> +              "shader_time debugging requires gen7 (Ivybridge) or better.\n");
> +      INTEL_DEBUG &= ~DEBUG_SHADER_TIME;
> +   }
> +
> +   if (INTEL_DEBUG & DEBUG_AUB)
> +      drm_intel_bufmgr_gem_set_aub_dump(intelScreen->bufmgr, true);
>  
>     intelScreen->hw_must_use_separate_stencil = intelScreen->devinfo->gen >= 7;
>  
> -- 
> 2.4.3
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list