[PATCH 3/7] drm/xe: Promote xe_hw_engine_class_to_str()

Zeng, Oak oak.zeng at intel.com
Fri Apr 19 18:36:33 UTC 2024


Reviewed-by: Oak Zeng <oak.zeng at intel.com>

> -----Original Message-----
> From: Intel-xe <intel-xe-bounces at lists.freedesktop.org> On Behalf Of
> Nirmoy Das
> Sent: Tuesday, April 16, 2024 5:36 AM
> To: De Marchi, Lucas <lucas.demarchi at intel.com>; intel-
> xe at lists.freedesktop.org
> Cc: Nerlige Ramappa, Umesh <umesh.nerlige.ramappa at intel.com>; Tvrtko
> Ursulin <tursulin at ursulin.net>
> Subject: Re: [PATCH 3/7] drm/xe: Promote xe_hw_engine_class_to_str()
> 
> 
> On 4/16/2024 5:04 AM, Lucas De Marchi wrote:
> > Move it out of the sysfs compilation unit so it can be re-used in other
> > places.
> >
> > Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>
> Reviewed-by: Nirmoy Das <nirmoy.das at intel.com>
> > ---
> >   drivers/gpu/drm/xe/xe_hw_engine.c             | 18 ++++++++++++++++++
> >   drivers/gpu/drm/xe/xe_hw_engine.h             |  2 ++
> >   drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 18 ------------------
> >   3 files changed, 20 insertions(+), 18 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c
> b/drivers/gpu/drm/xe/xe_hw_engine.c
> > index a688bb2d96ce..8f72f324eee7 100644
> > --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> > +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> > @@ -959,3 +959,21 @@ bool xe_hw_engine_is_reserved(struct
> xe_hw_engine *hwe)
> >   	return xe->info.has_usm && hwe->class ==
> XE_ENGINE_CLASS_COPY &&
> >   		hwe->instance == gt->usm.reserved_bcs_instance;
> >   }
> > +
> > +const char *xe_hw_engine_class_to_str(enum xe_engine_class class)
> > +{
> > +	switch (class) {
> > +	case XE_ENGINE_CLASS_RENDER:
> > +		return "rcs";
> > +	case XE_ENGINE_CLASS_VIDEO_DECODE:
> > +		return "vcs";
> > +	case XE_ENGINE_CLASS_VIDEO_ENHANCE:
> > +		return "vecs";
> > +	case XE_ENGINE_CLASS_COPY:
> > +		return "bcs";
> > +	case XE_ENGINE_CLASS_COMPUTE:
> > +		return "ccs";
> > +	default:
> > +		return NULL;
> > +	}
> > +}
> > diff --git a/drivers/gpu/drm/xe/xe_hw_engine.h
> b/drivers/gpu/drm/xe/xe_hw_engine.h
> > index 71968ee2f600..843de159e47c 100644
> > --- a/drivers/gpu/drm/xe/xe_hw_engine.h
> > +++ b/drivers/gpu/drm/xe/xe_hw_engine.h
> > @@ -67,4 +67,6 @@ static inline bool xe_hw_engine_is_valid(struct
> xe_hw_engine *hwe)
> >   	return hwe->name;
> >   }
> >
> > +const char *xe_hw_engine_class_to_str(enum xe_engine_class class);
> > +
> >   #endif
> > diff --git a/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> b/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> > index c5084d94c442..4e9db6299c7c 100644
> > --- a/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> > +++ b/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> > @@ -624,24 +624,6 @@ static void hw_engine_class_sysfs_fini(struct
> drm_device *drm, void *arg)
> >   	kobject_put(kobj);
> >   }
> >
> > -static const char *xe_hw_engine_class_to_str(enum xe_engine_class
> class)
> > -{
> > -	switch (class) {
> > -	case XE_ENGINE_CLASS_RENDER:
> > -		return "rcs";
> > -	case XE_ENGINE_CLASS_VIDEO_DECODE:
> > -		return "vcs";
> > -	case XE_ENGINE_CLASS_VIDEO_ENHANCE:
> > -		return "vecs";
> > -	case XE_ENGINE_CLASS_COPY:
> > -		return "bcs";
> > -	case XE_ENGINE_CLASS_COMPUTE:
> > -		return "ccs";
> > -	default:
> > -		return NULL;
> > -	}
> > -}
> > -
> >   /**
> >    * xe_hw_engine_class_sysfs_init - Init HW engine classes on GT.
> >    * @gt: Xe GT.


More information about the Intel-xe mailing list