Commit 67ccf6c6 authored by Gustavo Sousa's avatar Gustavo Sousa
Browse files

drm/i915/display_wa: Keep enum intel_display_wa sorted



For a consistent way of updating enum intel_display_wa, let's sort it by
lineage number and add a comment asking for future updates to keep it
sorted.

In the same way, let's also keep __intel_display_wa() sorted.

Reviewed-by: default avatarMatt Roper <matthew.d.roper@intel.com>
Link: https://patch.msgid.link/20251222-display-wa-13012396614-timing-of-mdclk-source-selection-v1-1-a2f7e9447f7a@intel.com


Signed-off-by: default avatarGustavo Sousa <gustavo.sousa@intel.com>
parent b3aa6769
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -62,18 +62,18 @@ static bool intel_display_needs_wa_16025573575(struct intel_display *display)
bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa, const char *name)
{
	switch (wa) {
	case INTEL_DISPLAY_WA_14011503117:
		return DISPLAY_VER(display) == 13;
	case INTEL_DISPLAY_WA_14025769978:
		return DISPLAY_VER(display) == 35;
	case INTEL_DISPLAY_WA_15018326506:
		return display->platform.battlemage;
	case INTEL_DISPLAY_WA_16023588340:
		return intel_display_needs_wa_16023588340(display);
	case INTEL_DISPLAY_WA_16025573575:
		return intel_display_needs_wa_16025573575(display);
	case INTEL_DISPLAY_WA_14011503117:
		return DISPLAY_VER(display) == 13;
	case INTEL_DISPLAY_WA_22014263786:
		return IS_DISPLAY_VERx100(display, 1100, 1400);
	case INTEL_DISPLAY_WA_15018326506:
		return display->platform.battlemage;
	case INTEL_DISPLAY_WA_14025769978:
		return DISPLAY_VER(display) == 35;
	default:
		drm_WARN(display->drm, 1, "Missing Wa number: %s\n", name);
		break;
+8 −3
Original line number Diff line number Diff line
@@ -21,13 +21,18 @@ static inline bool intel_display_needs_wa_16023588340(struct intel_display *disp
bool intel_display_needs_wa_16023588340(struct intel_display *display);
#endif

/*
 * This enum lists display workarounds; each entry here must have a
 * corresponding case in __intel_display_wa().  Keep both sorted by lineage
 * number.
 */
enum intel_display_wa {
	INTEL_DISPLAY_WA_14011503117,
	INTEL_DISPLAY_WA_14025769978,
	INTEL_DISPLAY_WA_15018326506,
	INTEL_DISPLAY_WA_16023588340,
	INTEL_DISPLAY_WA_16025573575,
	INTEL_DISPLAY_WA_14011503117,
	INTEL_DISPLAY_WA_22014263786,
	INTEL_DISPLAY_WA_15018326506,
	INTEL_DISPLAY_WA_14025769978,
};

bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa, const char *name);