diff options
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_display_wa.h')
| -rw-r--r-- | drivers/gpu/drm/i915/display/intel_display_wa.h | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.h b/drivers/gpu/drm/i915/display/intel_display_wa.h index 63201d09852c..3644e8e2b724 100644 --- a/drivers/gpu/drm/i915/display/intel_display_wa.h +++ b/drivers/gpu/drm/i915/display/intel_display_wa.h @@ -6,8 +6,31 @@ #ifndef __INTEL_DISPLAY_WA_H__ #define __INTEL_DISPLAY_WA_H__ -struct drm_i915_private; +#include <linux/types.h> -void intel_display_wa_apply(struct drm_i915_private *i915); +struct intel_display; + +void intel_display_wa_apply(struct intel_display *display); + +#ifdef I915 +static inline bool intel_display_needs_wa_16023588340(struct intel_display *display) +{ + return false; +} +#else +bool intel_display_needs_wa_16023588340(struct intel_display *display); +#endif + +enum intel_display_wa { + INTEL_DISPLAY_WA_16023588340, + INTEL_DISPLAY_WA_16025573575, + INTEL_DISPLAY_WA_14011503117, + INTEL_DISPLAY_WA_22014263786, +}; + +bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa, const char *name); + +#define intel_display_wa(__display, __wa) \ + __intel_display_wa((__display), INTEL_DISPLAY_WA_##__wa, __stringify(__wa)) #endif |
