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;
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);