On Mon, Feb 02, 2026 at 06:43:13PM -0300, Gustavo Sousa wrote:
> From: Matt Roper <[email protected]>
> 
> By default the hardware reports context switch status into the global
> hardware status page.  The Xe driver doesn't use this information for
> anything, and as of Xe3p, leaving this setting enabled will prevent
> other hardware optimizations from being enabled.  Disable this reporting
> as suggested by the tuning guide.
> 
> Bspec: 72161
Reviewed-by: Matt Atwood <[email protected]>
> Signed-off-by: Matt Roper <[email protected]>
> Signed-off-by: Gustavo Sousa <[email protected]>
> ---
>  drivers/gpu/drm/xe/xe_tuning.c | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_tuning.c b/drivers/gpu/drm/xe/xe_tuning.c
> index 5766fa7742d3..a97872b3214b 100644
> --- a/drivers/gpu/drm/xe/xe_tuning.c
> +++ b/drivers/gpu/drm/xe/xe_tuning.c
> @@ -10,6 +10,7 @@
>  #include <drm/drm_managed.h>
>  #include <drm/drm_print.h>
>  
> +#include "regs/xe_engine_regs.h"
>  #include "regs/xe_gt_regs.h"
>  #include "xe_gt_types.h"
>  #include "xe_platform_types.h"
> @@ -107,6 +108,12 @@ static const struct xe_rtp_entry_sr engine_tunings[] = {
>                      FUNC(xe_rtp_match_first_render_or_compute)),
>         XE_RTP_ACTIONS(SET(RT_CTRL, DIS_NULL_QUERY))
>       },
> +     { XE_RTP_NAME("Tuning: disable HW reporting of ctx switch to GHWSP"),
> +       XE_RTP_RULES(GRAPHICS_VERSION_RANGE(3500, 
> XE_RTP_END_VERSION_UNDEFINED)),
> +       XE_RTP_ACTIONS(SET(CSFE_CHICKEN1(0),
> +                          GHWSP_CSB_REPORT_DIS,
> +                          XE_RTP_ACTION_FLAG(ENGINE_BASE)))
> +     },
>  };
>  
>  static const struct xe_rtp_entry_sr lrc_tunings[] = {
> 
> -- 
> 2.52.0
> 

Reply via email to