On 08.10.2024 11:30, Jani Nikula wrote: > On Mon, 07 Oct 2024, Michal Wajdeczko <michal.wajdeczko@xxxxxxxxx> wrote: >> On 30.09.2024 14:31, Jani Nikula wrote: >>> We'll be needing a macro based list of platforms for more things in the >>> future. Start by defining the platform enumerations with it. >>> >>> Signed-off-by: Jani Nikula <jani.nikula@xxxxxxxxx> >>> --- >>> .../drm/i915/display/intel_display_device.h | 115 ++++++++++-------- >>> 1 file changed, 61 insertions(+), 54 deletions(-) >>> >>> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h >>> index 5306bbd13e59..1cc1a2de9e6a 100644 >>> --- a/drivers/gpu/drm/i915/display/intel_display_device.h >>> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h >>> @@ -15,63 +15,70 @@ struct drm_i915_private; >>> struct drm_printer; >>> >>> /* Keep in gen based order, and chronological order within a gen */ >>> +#define INTEL_DISPLAY_PLATFORMS(func) \ >>> + func(PLATFORM_UNINITIALIZED) \ >> >> maybe this one should be defined in the old-fashion way so the >> INTEL_DISPLAY_PLATFORMS macro will contain only valid IDs? > > I don't understand. > I mean something like this: enum intel_display_platform { INTEL_DISPLAY_PLATFORM_UNINITIALIZED = 0, INTEL_DISPLAY_PLATFORMS(__ENUM) }; with that INTEL_DISPLAY_PLATFORMS macro could be used in some other cases (maybe tests) without worrying about that uninitialized case.