[PATCH] drm/xe: Rename MCFG_MCR_SELECTOR to STEER_SEMAPHORE

Upadhyay, Tejas tejas.upadhyay at intel.com
Thu Jul 24 10:14:09 UTC 2025



> -----Original Message-----
> From: Gote, Nitin R <nitin.r.gote at intel.com>
> Sent: 23 July 2025 19:41
> To: intel-xe at lists.freedesktop.org; Upadhyay, Tejas
> <tejas.upadhyay at intel.com>
> Cc: De Marchi, Lucas <lucas.demarchi at intel.com>; Gote, Nitin R
> <nitin.r.gote at intel.com>
> Subject: [PATCH] drm/xe: Rename MCFG_MCR_SELECTOR to
> STEER_SEMAPHORE
> 
> The register at offset 0xfd0 was incorrectly named MCFG_MCR_SELECTOR,
> likely copied from i915. According to the hardware specification (Bspec), this
> register is actually called STEER_SEMAPHORE.
> 
> Rename the register definition and update its usage in xe_gt_mcr.c to match
> the official hardware documentation.
> 
> No functional changes.
> 
> v2: Add Bspec reference (Tejas)
> 
> Bspec: 67113
> Signed-off-by: Nitin Gote <nitin.r.gote at intel.com>
> ---
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h | 2 +-
>  drivers/gpu/drm/xe/xe_gt_mcr.c       | 4 +---
>  2 files changed, 2 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> index 5cd5ab8529c5..f96b2e2b3064 100644
> --- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> +++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> @@ -42,7 +42,7 @@
>  #define FORCEWAKE_ACK_GSC			XE_REG(0xdf8)
>  #define FORCEWAKE_ACK_GT_MTL			XE_REG(0xdfc)
> 
> -#define MCFG_MCR_SELECTOR			XE_REG(0xfd0)
> +#define STEER_SEMAPHORE				XE_REG(0xfd0)
>  #define MTL_MCR_SELECTOR			XE_REG(0xfd4)
>  #define SF_MCR_SELECTOR				XE_REG(0xfd8)
>  #define MCR_SELECTOR				XE_REG(0xfdc)
> diff --git a/drivers/gpu/drm/xe/xe_gt_mcr.c
> b/drivers/gpu/drm/xe/xe_gt_mcr.c index 64a2f0d6aaf9..683ac021a06d
> 100644
> --- a/drivers/gpu/drm/xe/xe_gt_mcr.c
> +++ b/drivers/gpu/drm/xe/xe_gt_mcr.c
> @@ -46,8 +46,6 @@
>   * MCR registers are not available on Virtual Function (VF).
>   */
> 
> -#define STEER_SEMAPHORE		XE_REG(0xFD0)

Not sure why it was added in here.

Anyways, LGTM,
Reviewed-by: Tejas Upadhyay <tejas.upadhyay at intel.com>

Tejas
> -
>  static inline struct xe_reg to_xe_reg(struct xe_reg_mcr reg_mcr)  {
>  	return reg_mcr.__reg;
> @@ -533,7 +531,7 @@ void xe_gt_mcr_set_implicit_defaults(struct xe_gt
> *gt)
>  		u32 steer_val = REG_FIELD_PREP(MCR_SLICE_MASK, 0) |
>  			REG_FIELD_PREP(MCR_SUBSLICE_MASK, 2);
> 
> -		xe_mmio_write32(&gt->mmio, MCFG_MCR_SELECTOR,
> steer_val);
> +		xe_mmio_write32(&gt->mmio, STEER_SEMAPHORE,
> steer_val);
>  		xe_mmio_write32(&gt->mmio, SF_MCR_SELECTOR,
> steer_val);
>  		/*
>  		 * For GAM registers, all reads should be directed to instance 1
> --
> 2.25.1



More information about the Intel-xe mailing list