[PATCH] drm/xe/uapi: Remove reset uevent for now

Aravind Iddamsetty aravind.iddamsetty at linux.intel.com
Fri Dec 15 10:15:45 UTC 2023


On 12/15/23 15:13, Francois Dugast wrote:
> From: Rodrigo Vivi <rodrigo.vivi at intel.com>
>
> This kernel uevent is getting removed for now. It will come
> back later with a better future proof name.
>
> v2: Rebase (Francois Dugast)
as mentioned in IGT series we need to drop this commit as well

14a663d83da2 drm/xe: Introduce fault injection for gt reset.

Thanks,
Aravind.

>
> Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray at intel.com>
> Cc: Lucas De Marchi <lucas.demarchi at intel.com>
> Cc: Francois Dugast <francois.dugast at intel.com>
> Cc: Aravind Iddamsetty <aravind.iddamsetty at linux.intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
> Signed-off-by: Francois Dugast <francois.dugast at intel.com>
> ---
>  drivers/gpu/drm/xe/xe_gt.c | 18 ------------------
>  include/uapi/drm/xe_drm.h  | 11 -----------
>  2 files changed, 29 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
> index f5d18e98f8b6..3af2adec1295 100644
> --- a/drivers/gpu/drm/xe/xe_gt.c
> +++ b/drivers/gpu/drm/xe/xe_gt.c
> @@ -589,20 +589,6 @@ static int do_gt_restart(struct xe_gt *gt)
>  	return 0;
>  }
>  
> -static void xe_uevent_gt_reset_failure(struct pci_dev *pdev, u8 tile_id, u8 gt_id)
> -{
> -	char *reset_event[4];
> -
> -	reset_event[0] = DRM_XE_RESET_FAILED_UEVENT "=NEEDS_RESET";
> -	reset_event[1] = kasprintf(GFP_KERNEL, "TILE_ID=%d", tile_id);
> -	reset_event[2] = kasprintf(GFP_KERNEL, "GT_ID=%d", gt_id);
> -	reset_event[3] = NULL;
> -	kobject_uevent_env(&pdev->dev.kobj, KOBJ_CHANGE, reset_event);
> -
> -	kfree(reset_event[1]);
> -	kfree(reset_event[2]);
> -}
> -
>  static int gt_reset(struct xe_gt *gt)
>  {
>  	int err;
> @@ -659,10 +645,6 @@ static int gt_reset(struct xe_gt *gt)
>  err_fail:
>  	xe_gt_err(gt, "reset failed (%pe)\n", ERR_PTR(err));
>  
> -	/* Notify userspace about gt reset failure */
> -	xe_uevent_gt_reset_failure(to_pci_dev(gt_to_xe(gt)->drm.dev),
> -				   gt_to_tile(gt)->id, gt->info.id);
> -
>  	gt_to_xe(gt)->needs_flr_on_fini = true;
>  
>  	return err;
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index b905ab16aa40..8c35ec43faef 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -20,7 +20,6 @@ extern "C" {
>   *   2. Extension definition and helper structs
>   *   3. IOCTL's Query structs in the order of the Query's entries.
>   *   4. The rest of IOCTL structs in the order of IOCTL declaration.
> - *   5. uEvents
>   */
>  
>  /**
> @@ -1341,16 +1340,6 @@ struct drm_xe_wait_user_fence {
>  	__u64 reserved[2];
>  };
>  
> -/**
> - * DOC: uevent generated by xe on it's pci node.
> - *
> - * DRM_XE_RESET_FAILED_UEVENT - Event is generated when attempt to reset gt
> - * fails. The value supplied with the event is always "NEEDS_RESET".
> - * Additional information supplied is tile id and gt id of the gt unit for
> - * which reset has failed.
> - */
> -#define DRM_XE_RESET_FAILED_UEVENT "DEVICE_STATUS"
> -
>  #if defined(__cplusplus)
>  }
>  #endif


More information about the Intel-xe mailing list