[Intel-xe] [PATCH] drm/xe: Change GuC interrupt data

Matt Roper matthew.d.roper at intel.com
Fri May 19 16:39:44 UTC 2023


On Fri, May 19, 2023 at 11:56:18AM +0200, Michal Wajdeczko wrote:
> Both GUC_HOST_INTERRUPT and MED_GUC_HOST_INTERRUPT can pass
> additional payload data to the GuC but this capability is not
> used by the firmware yet.
> 
> Stop using value mandated by legacy GuC interrupt register and
> use default notify value (zero) instead.
> 
> Bspec: 49813, 63363
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko at intel.com>

Looks like GUC_SEND_TRIGGER was only relevant to the old
HOST2GUC_INT_REG register (0xc4c8) that was used through gen9.  Should
we remove the #define for that bit from the header as well?

Aside from that,

Reviewed-by: Matt Roper <matthew.d.roper at intel.com>

> ---
>  drivers/gpu/drm/xe/xe_guc.c | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
> index eb4af4c71124..effd8b1ff59d 100644
> --- a/drivers/gpu/drm/xe/xe_guc.c
> +++ b/drivers/gpu/drm/xe/xe_guc.c
> @@ -600,8 +600,14 @@ int xe_guc_suspend(struct xe_guc *guc)
>  void xe_guc_notify(struct xe_guc *guc)
>  {
>  	struct xe_gt *gt = guc_to_gt(guc);
> +	const u32 default_notify_data = 0;
>  
> -	xe_mmio_write32(gt, guc->notify_reg, GUC_SEND_TRIGGER);
> +	/*
> +	 * Both GUC_HOST_INTERRUPT and MED_GUC_HOST_INTERRUPT can pass
> +	 * additional payload data to the GuC but this capability is not
> +	 * used by the firmware yet. Use default value in the meantime.
> +	 */
> +	xe_mmio_write32(gt, guc->notify_reg, default_notify_data);
>  }
>  
>  int xe_guc_auth_huc(struct xe_guc *guc, u32 rsa_addr)
> -- 
> 2.25.1
> 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation


More information about the Intel-xe mailing list