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
>