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 | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.h b/drivers/gpu/drm/i915/display/intel_display_wa.h new file mode 100644 index 000000000000..3644e8e2b724 --- /dev/null +++ b/drivers/gpu/drm/i915/display/intel_display_wa.h @@ -0,0 +1,36 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Copyright © 2023 Intel Corporation + */ + +#ifndef __INTEL_DISPLAY_WA_H__ +#define __INTEL_DISPLAY_WA_H__ + +#include <linux/types.h> + +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 |
