On Mon, 2026-03-09 at 11:09 +0200, Luca Coelho wrote:
> On Wed, 2026-03-04 at 16:40 +0200, Jani Nikula wrote:
> > As the first step towards using shared definitions for step name
> > enumerations, add shared include/drm/intel/step.h and switch i915 to use
> > it.
> > 
> > Signed-off-by: Jani Nikula <[email protected]>
> > ---
> 
> Reviewed-by: Luca Coelho <[email protected]>
> 
> --
> Cheers,
> Luca.
> 
> 
> >  drivers/gpu/drm/i915/intel_step.h | 57 +---------------------------
> >  include/drm/intel/step.h          | 62 +++++++++++++++++++++++++++++++
> >  2 files changed, 64 insertions(+), 55 deletions(-)
> >  create mode 100644 include/drm/intel/step.h
> > 
> > diff --git a/drivers/gpu/drm/i915/intel_step.h 
> > b/drivers/gpu/drm/i915/intel_step.h
> > index 22f1d6905160..2ca36eae4b5a 100644
> > --- a/drivers/gpu/drm/i915/intel_step.h
> > +++ b/drivers/gpu/drm/i915/intel_step.h
> > @@ -8,6 +8,8 @@
> >  
> >  #include <linux/types.h>
> >  
> > +#include <drm/intel/step.h>
> > +
> >  struct drm_i915_private;
> >  
> >  struct intel_step_info {
> > @@ -19,61 +21,6 @@ struct intel_step_info {
> >     u8 media_step;
> >  };
> >  
> > -#define STEP_ENUM_VAL(name)  STEP_##name,
> > -
> > -#define STEP_NAME_LIST(func)               \
> > -   func(A0)                        \
> > -   func(A1)                        \
> > -   func(A2)                        \
> > -   func(A3)                        \
> > -   func(B0)                        \
> > -   func(B1)                        \
> > -   func(B2)                        \
> > -   func(B3)                        \
> > -   func(C0)                        \
> > -   func(C1)                        \
> > -   func(C2)                        \
> > -   func(C3)                        \
> > -   func(D0)                        \
> > -   func(D1)                        \
> > -   func(D2)                        \
> > -   func(D3)                        \
> > -   func(E0)                        \
> > -   func(E1)                        \
> > -   func(E2)                        \
> > -   func(E3)                        \
> > -   func(F0)                        \
> > -   func(F1)                        \
> > -   func(F2)                        \
> > -   func(F3)                        \
> > -   func(G0)                        \
> > -   func(G1)                        \
> > -   func(G2)                        \
> > -   func(G3)                        \
> > -   func(H0)                        \
> > -   func(H1)                        \
> > -   func(H2)                        \
> > -   func(H3)                        \
> > -   func(I0)                        \
> > -   func(I1)                        \
> > -   func(I2)                        \
> > -   func(I3)                        \
> > -   func(J0)                        \
> > -   func(J1)                        \
> > -   func(J2)                        \
> > -   func(J3)
> > -
> > -/*
> > - * Symbolic steppings that do not match the hardware. These are valid both 
> > as gt
> > - * and display steppings as symbolic names.
> > - */
> > -enum intel_step {
> > -   STEP_NONE = 0,
> > -   STEP_NAME_LIST(STEP_ENUM_VAL)
> > -   STEP_FUTURE,
> > -   STEP_FOREVER,
> > -};
> > -
> >  void intel_step_init(struct drm_i915_private *i915);
> >  const char *intel_step_name(enum intel_step step);
> >  
> > diff --git a/include/drm/intel/step.h b/include/drm/intel/step.h
> > new file mode 100644
> > index 000000000000..4de7520109bc
> > --- /dev/null
> > +++ b/include/drm/intel/step.h
> > @@ -0,0 +1,62 @@
> > +/* SPDX-License-Identifier: MIT */
> > +/* Copyright © 2026 Intel Corporation */
> > +
> > +#ifndef __STEP_H__
> > +#define __STEP_H__
> > +
> > +#define STEP_ENUM_VAL(name)  STEP_##name,
> > +
> > +#define STEP_NAME_LIST(func)               \
> > +   func(A0)                        \
> > +   func(A1)                        \
> > +   func(A2)                        \
> > +   func(A3)                        \
> > +   func(B0)                        \
> > +   func(B1)                        \
> > +   func(B2)                        \
> > +   func(B3)                        \
> > +   func(C0)                        \
> > +   func(C1)                        \
> > +   func(C2)                        \
> > +   func(C3)                        \
> > +   func(D0)                        \
> > +   func(D1)                        \
> > +   func(D2)                        \
> > +   func(D3)                        \
> > +   func(E0)                        \
> > +   func(E1)                        \
> > +   func(E2)                        \
> > +   func(E3)                        \
> > +   func(F0)                        \
> > +   func(F1)                        \
> > +   func(F2)                        \
> > +   func(F3)                        \
> > +   func(G0)                        \
> > +   func(G1)                        \
> > +   func(G2)                        \
> > +   func(G3)                        \
> > +   func(H0)                        \
> > +   func(H1)                        \
> > +   func(H2)                        \
> > +   func(H3)                        \
> > +   func(I0)                        \
> > +   func(I1)                        \
> > +   func(I2)                        \
> > +   func(I3)                        \
> > +   func(J0)                        \
> > +   func(J1)                        \
> > +   func(J2)                        \
> > +   func(J3)
> > +
> > +/*
> > + * Symbolic steppings that do not match the hardware. These are valid both 
> > as gt
> > + * and display steppings as symbolic names.
> > + */
> > +enum intel_step {

Just a small thing that came to my mind, intel_step sounds a bit too
generic at this level, I think?

This is specifically a drm/intel enum, but there surely are other Intel
steps out there?

This doesn't change my r-b, but just something to consider.

--
Cheers,
Luca.


> > +   STEP_NONE = 0,
> > +   STEP_NAME_LIST(STEP_ENUM_VAL)
> > +   STEP_FUTURE,
> > +   STEP_FOREVER,
> > +};
> > +
> > +#endif /* __STEP_H__ */

Reply via email to