Re: [PATCH v5 2/9] drm/i915: Define an engine class enum for the uABI

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Quoting Tvrtko Ursulin (2017-11-09 09:27:33)
> 
> On 09/11/2017 09:13, Lionel Landwerlin wrote:
> > On 08/11/17 19:14, Chris Wilson wrote:
> >> +/*
> >> + * Different engines serve different roles, and there may be more 
> >> than one
> >> + * engine serving each role. enum drm_i915_gem_engine_class provides a
> >> + * classification of the role of the engine, which may be used when 
> >> requesting
> >> + * operations to be performed on a certain subset of engines, or for 
> >> providing
> >> + * information about that group.
> >> + */
> >> +enum drm_i915_gem_engine_class {
> >> +    I915_ENGINE_CLASS_OTHER = 0,
> >> +    I915_ENGINE_CLASS_RENDER = 1,
> >> +    I915_ENGINE_CLASS_COPY = 2,
> >> +    I915_ENGINE_CLASS_VIDEO = 3,
> >> +    I915_ENGINE_CLASS_VIDEO_ENHANCE = 4,
> >> +};
> >> +
> > I've tried to build a bit UI in GPUTop to show this.
> > I'm a bit skeptical about the OTHER type because if this enum is meant 
> > to be extended, then why do we need an OTHER class? We should create new 
> > classes instead.
> 
> Good point, I agree that I cannot find a reason why we would have it in 
> the uAPI. I suspect I was just doing a copy-paste-transform of the 
> hardware definitions from i915_reg.h.

Do we want to keep 0 as undefined? It can be both a nuisance and a
blessing...
-Chris
_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/intel-gfx




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux