···403403404404 DRM_DEBUG_DRIVER("bclp = 0x%08x\n", bclp);405405406406+ /*407407+ * If the acpi_video interface is not supposed to be used, don't408408+ * bother processing backlight level change requests from firmware.409409+ */410410+ if (!acpi_video_verify_backlight_support()) {411411+ DRM_DEBUG_KMS("opregion backlight request ignored\n");412412+ return 0;413413+ }414414+406415 if (!(bclp & ASLE_BCLP_VALID))407416 return ASLC_BACKLIGHT_FAILED;408417
+2
include/acpi/video.h
···2222extern void acpi_video_unregister_backlight(void);2323extern int acpi_video_get_edid(struct acpi_device *device, int type,2424 int device_id, void **edid);2525+extern bool acpi_video_verify_backlight_support(void);2526#else2627static inline int acpi_video_register(void) { return 0; }2728static inline void acpi_video_unregister(void) { return; }···3231{3332 return -ENODEV;3433}3434+static inline bool acpi_video_verify_backlight_support(void) { return false; }3535#endif36363737#endif