linux/drivers/gpu/drm/i915
Suraj Kandpal a411ea4a87
drm/i915/backlight: Remove DP_EDP_BACKLIGHT_AUX_ENABLE_CAP check for DPCD backlight
Turns out some panels allow only AUX based backlight
by just setting the DP_EDP_BACKLIGHT_BRIGHTNESS_AUX_SET_CAP and
not setting the DP_EDP_BACKLIGHT_AUX_ENABLE_CAP.
If we make DP_EDP_BACKLIGHT_AUX_ENABLE_CAP a necessity for AUX
based DPCD backlight these panels loose the ability to manipulate
backlight via AUX, especially ones with no PWM controller.
Remove this check from function so that panels who do not advertise
DP_EDP_BACKLIGHT_AUX_ENABLE_CAP but advertise
DP_EDP_BACKLIGHT_BRIGHTNESS_AUX_SET_CAP are able to manipulate
backlight again.

Fixes: ed8be780bd ("drm/i915/backlight: Fix VESA backlight possible check condition")
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/16507
Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
Reviewed-by: Michał Grzelak <michal.grzelak@intel.com>
Link: https://patch.msgid.link/20260716030959.436430-1-suraj.kandpal@intel.com
(cherry picked from commit 7d594b24c915afb4b0c5fb8875403253daef5b24)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2026-07-20 06:30:37 -04:00
..
display drm/i915/backlight: Remove DP_EDP_BACKLIGHT_AUX_ENABLE_CAP check for DPCD backlight 2026-07-20 06:30:37 -04:00
gem drm/i915/gem: Do not leak siblings[] on proto context error 2026-07-06 10:26:13 -04:00
gt drm/i915/selftests: Fix GT PM sort comparators 2026-07-16 11:27:19 -04:00
gvt drm/i915/pci: move intel_pci_config.h under include/drm/intel 2026-04-08 12:29:59 +03:00
pxp drm/i915: replace use of system_unbound_wq with system_dfl_wq 2026-03-05 13:58:22 -05:00
selftests drm/i915/selftests: Prevent userspace mapping invalidation 2026-05-19 13:28:49 +02:00
.gitignore
i915_active_types.h
i915_active.c drm/i915: Return NULL on error in active_instance 2026-06-30 09:35:45 +03:00
i915_active.h drm/i915: Remove deadcode 2024-12-30 01:31:31 +01:00
i915_bo.c drm/i915: pass struct drm_i915_private to i915_bo_fbdev_prefer_stolen() 2026-04-02 10:46:13 +03:00
i915_bo.h drm/i915: pass struct drm_i915_private to i915_bo_fbdev_prefer_stolen() 2026-04-02 10:46:13 +03:00
i915_cmd_parser.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
i915_cmd_parser.h
i915_config.c drm/i915: drop i915 param from i915_fence{, _context}_timeout() 2025-12-30 21:41:15 +02:00
i915_config.h drm/i915: drop i915 param from i915_fence{, _context}_timeout() 2025-12-30 21:41:15 +02:00
i915_debugfs_params.c drm/i915: use drm->debugfs_root for creating debugfs files 2025-08-07 11:30:26 +03:00
i915_debugfs_params.h
i915_debugfs.c drm/i915/mchbar: move intel_mchbar_regs.h under include/drm/intel 2026-04-08 12:29:59 +03:00
i915_debugfs.h
i915_deps.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
i915_deps.h
i915_display_pc8.c drm/i915/pc8: Add parent interface for PC8 forcewake tricks 2025-12-19 21:28:48 +02:00
i915_display_pc8.h drm/i915/pc8: Add parent interface for PC8 forcewake tricks 2025-12-19 21:28:48 +02:00
i915_dpt.c drm/i915/reset: Move pending_fb_pin handling to i915 2026-04-16 19:24:22 +03:00
i915_dpt.h drm/i915/dpt: pass opaque struct intel_dpt around instead of i915_address_space 2026-02-26 23:28:57 +02:00
i915_driver.c drm/i915: rename intel_runtime_{suspend, resume} to i915_pm_runtime_{suspend, resume} 2026-05-28 10:36:31 +03:00
i915_driver.h drm/{i915, xe}/display: pass parent interface to display probe 2025-11-03 11:55:19 +02:00
i915_drm_client.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
i915_drm_client.h drm/i915: remove i915_drm_client::id 2024-02-19 15:35:23 -05:00
i915_drv.h drm/i915/reset: Move pending_fb_pin handling to i915 2026-04-16 19:24:22 +03:00
i915_dsb_buffer.c Merge drm/drm-next into drm-intel-next 2026-02-25 13:23:04 +02:00
i915_dsb_buffer.h drm/{i915, xe}/dsb: move DSB buffer to parent interface 2026-01-26 11:56:41 +02:00
i915_edram.c drm/i915/edram: extract i915_edram.[ch] for edram detection 2025-11-21 12:11:14 +02:00
i915_edram.h drm/i915/edram: extract i915_edram.[ch] for edram detection 2025-11-21 12:11:14 +02:00
i915_fb_pin.c drm/i915: Consolidate the intel_plane_(un)pin_fb() implementations 2026-05-11 17:43:25 +03:00
i915_fb_pin.h drm/i915: Introduce intel_parent_fb_pin_get_map() 2026-05-11 17:43:24 +03:00
i915_file_private.h
i915_freq.c drm/i915/mchbar: move intel_mchbar_regs.h under include/drm/intel 2026-04-08 12:29:59 +03:00
i915_freq.h drm/i915: split out i915_freq.[ch] 2025-11-21 12:11:49 +02:00
i915_gem_evict.c
i915_gem_evict.h
i915_gem_gtt.c drm/i915: Fixed an typo in i915_gem_gtt.c 2024-11-25 10:59:00 -05:00
i915_gem_gtt.h
i915_gem_ww.c
i915_gem_ww.h
i915_gem.c drm for v7.1-rc1 2026-04-15 08:45:00 -07:00
i915_gem.h drm/i915: move GEM_QUIRK_PIN_SWIZZLED_PAGES to i915_gem.h 2025-06-27 08:15:32 +02:00
i915_getparam.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
i915_getparam.h
i915_gmch.c drm/i915/pci: move intel_pci_config.h under include/drm/intel 2026-04-08 12:29:59 +03:00
i915_gmch.h drm/i915/gmch: split out i915_gmch.[ch] from soc 2025-11-21 12:12:32 +02:00
i915_gpu_error.c mm.git review status for linus..mm-stable 2026-04-15 12:59:16 -07:00
i915_gpu_error.h drm/i915: move GEN7_ERR_INT snapshot to display irq code 2026-01-23 11:14:11 +02:00
i915_gtt_view_types.h drm/i915/vma: Add helpers to check GTT view type 2026-04-10 13:28:05 +03:00
i915_hdcp_gsc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
i915_hdcp_gsc.h drm/{i915,xe}/hdcp: use parent interface for HDCP GSC calls 2025-11-28 10:44:51 +02:00
i915_hwmon.c drm/i915/mchbar: move intel_mchbar_regs.h under include/drm/intel 2026-04-08 12:29:59 +03:00
i915_hwmon.h
i915_initial_plane.c drm/i915: Track fence region ID in plane state 2026-04-15 19:04:41 +03:00
i915_initial_plane.h drm/{i915, xe}: move initial plane calls to parent interface 2025-12-22 15:09:22 +02:00
i915_ioc32.c
i915_ioc32.h
i915_ioctl.c
i915_ioctl.h
i915_iosf_mbi.h x86/platform/iosf_mbi: Remove unused iosf_mbi_unregister_pmic_bus_access_notifier() 2025-04-01 20:31:39 +02:00
i915_irq.c drm/i915: relocate intel_hpd_cancel_work() call 2026-05-26 16:21:16 +03:00
i915_irq.h drm/i915/irq: drop unnecessary forward declarations and includes 2026-05-06 17:52:50 +03:00
i915_jiffies.h drm/i915: split out separate files for jiffies timeout and wait helpers 2025-10-31 13:08:48 +02:00
i915_list_util.h drm/i915: split out i915_list_util.h 2025-09-12 11:08:45 +03:00
i915_memcpy.c drm/i915: Add includes for BUG_ON/BUILD_BUG_ON in i915_memcpy.c 2024-03-28 10:42:46 -04:00
i915_memcpy.h
i915_mitigations.c
i915_mitigations.h
i915_mm.c mm: rename zap_vma_ptes() to zap_special_vma_range() 2026-04-05 13:53:15 -07:00
i915_mm.h drm/i915/gem: Calculate object page offset for partial memory mapping 2024-08-21 15:28:33 +02:00
i915_mmio_range.c drm/i915: move and rename reg_in_range_table 2025-10-16 15:20:56 -04:00
i915_mmio_range.h drm/i915: move and rename reg_in_range_table 2025-10-16 15:20:56 -04:00
i915_module.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
i915_overlay.c drm/i915/reset: Move pending_fb_pin handling to i915 2026-04-16 19:24:22 +03:00
i915_overlay.h drm/i915/overlay: Convert overlay to parent interface 2026-02-27 10:41:35 +02:00
i915_panic.c drm/{i915, xe}/panic: move panic handling to parent interface 2025-12-12 15:17:58 +02:00
i915_panic.h drm/{i915, xe}/panic: move panic handling to parent interface 2025-12-12 15:17:58 +02:00
i915_params.c drm/i915: switch to use kernel standard error injection 2025-12-18 11:59:20 +02:00
i915_params.h drm/i915: switch to use kernel standard error injection 2025-12-18 11:59:20 +02:00
i915_pci.c drm/i915/pci: move intel_pci_config.h under include/drm/intel 2026-04-08 12:29:59 +03:00
i915_pci.h
i915_perf_oa_regs.h
i915_perf_types.h drm/i915: remove i915_perf_stream::size_exponent 2024-02-19 15:35:30 -05:00
i915_perf.c drm/i915/perf: prefer REG_MASKED_FIELD_ENABLE() and REG_MASKED_FIELD_DISABLE() 2026-03-04 13:04:25 +02:00
i915_perf.h
i915_pmu.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
i915_pmu.h Merge tag 'drm-intel-gt-next-2025-02-26' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next 2025-03-13 07:54:41 +10:00
i915_priolist_types.h
i915_ptr_util.h drm/i915: split out i915_ptr_util.h 2025-09-12 11:08:45 +03:00
i915_pvinfo.h
i915_query.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
i915_query.h
i915_reg_defs.h drm/intel: add pick.h for the various "picker" helpers 2026-03-04 13:04:29 +02:00
i915_reg.h drm/i915/display: move pre-HSW clock gating init to display 2026-05-05 15:26:52 +03:00
i915_request.c drm/i915: drop i915 param from i915_fence{, _context}_timeout() 2025-12-30 21:41:15 +02:00
i915_request.h drm/i915: split out i915_ptr_util.h 2025-09-12 11:08:45 +03:00
i915_scatterlist.c Merge drm/drm-next into drm-misc-next 2026-02-23 11:48:20 +01:00
i915_scatterlist.h
i915_scheduler_types.h
i915_scheduler.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
i915_scheduler.h
i915_selftest.h drm/i915/selftests: Prevent userspace mapping invalidation 2026-05-19 13:28:49 +02:00
i915_sw_fence_work.c drm/i915: replace use of system_unbound_wq with system_dfl_wq 2026-03-05 13:58:22 -05:00
i915_sw_fence_work.h
i915_sw_fence.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
i915_sw_fence.h
i915_switcheroo.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
i915_switcheroo.h
i915_syncmap.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
i915_syncmap.h
i915_sysfs.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
i915_sysfs.h
i915_tasklet.h
i915_timer_util.c drm/i915: split out i915_timer_util.[ch] 2025-09-12 11:08:45 +03:00
i915_timer_util.h drm/i915: split out i915_timer_util.[ch] 2025-09-12 11:08:45 +03:00
i915_trace_points.c
i915_trace.h drm/i915: extract intel_uncore_trace.[ch] 2024-12-16 18:09:31 +02:00
i915_ttm_buddy_manager.c Merge drm/drm-next into drm-misc-next 2026-02-23 11:48:20 +01:00
i915_ttm_buddy_manager.h gpu: Move DRM buddy allocator one level up (part two) 2026-02-06 11:38:35 +10:00
i915_user_extensions.c
i915_user_extensions.h
i915_utils.c drm/i915: switch to use kernel standard error injection 2025-12-18 11:59:20 +02:00
i915_utils.h drm/i915/utils: drop unnecessary ifdefs 2025-12-30 21:41:17 +02:00
i915_vgpu.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
i915_vgpu.h
i915_vma_resource.c drm/i915: replace use of system_unbound_wq with system_dfl_wq 2026-03-05 13:58:22 -05:00
i915_vma_resource.h
i915_vma_types.h drm/i915: split out i915_gtt_view_types.h from i915_vma_types.h 2025-03-03 13:44:53 +02:00
i915_vma.c drm/i915: Remove the vma parent interface 2026-04-15 20:36:24 +03:00
i915_vma.h drm/i915: Remove the vma parent interface 2026-04-15 20:36:24 +03:00
i915_wait_util.h drm/i915: Order OP vs. timeout correctly in __wait_for() 2026-03-23 09:06:40 +02:00
intel_clock_gating.c drm/i915: remove HAS_PCH_NOP() dependency from clock gating 2026-05-05 15:26:52 +03:00
intel_clock_gating.h drm/i915: use struct drm_device for clock gating funcs 2025-11-25 16:32:10 +02:00
intel_cpu_info.c drm/i915: Introduce intel_cpu_info.c for CPU IDs 2024-12-11 23:45:09 +01:00
intel_cpu_info.h drm/i915: Introduce intel_cpu_info.c for CPU IDs 2024-12-11 23:45:09 +01:00
intel_device_info.c drm/i915/dg2: Introduce DG2_D subplatform 2024-12-11 23:45:08 +01:00
intel_device_info.h drm/i915/dg2: Introduce DG2_D subplatform 2024-12-11 23:45:08 +01:00
intel_gvt_mmio_table.c drm/i915/mchbar: move intel_mchbar_regs.h under include/drm/intel 2026-04-08 12:29:59 +03:00
intel_gvt.c drm/i915/gvt: sort and group include directives 2026-01-02 12:17:24 +02:00
intel_gvt.h
intel_memory_region.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_memory_region.h drm/i915: Fix format string truncation warning 2025-12-09 15:53:12 +02:00
intel_pcode.c drm/{i915, xe}: Extract pcode definitions to common header 2026-02-12 15:30:40 +05:30
intel_pcode.h drm/{i915, xe}/pcode: move display pcode calls to parent interface 2026-01-27 16:45:53 +02:00
intel_region_ttm.c drm/ttm: Replace multiple booleans with flags in device init 2025-10-31 09:14:35 +00:00
intel_region_ttm.h
intel_runtime_pm.c drm/i915/power: rename intel_power_domains_*() to intel_display_power_*() 2026-05-27 11:31:07 +03:00
intel_runtime_pm.h drm/i915/display: Runtime pm wrappers for display parent interface 2025-11-03 11:55:21 +02:00
intel_step.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
intel_step.h drm/intel: add shared step.h and switch i915 to use it 2026-03-17 17:50:47 +02:00
intel_uncore_trace.c drm/i915: extract intel_uncore_trace.[ch] 2024-12-16 18:09:31 +02:00
intel_uncore_trace.h drm/i915: extract intel_uncore_trace.[ch] 2024-12-16 18:09:31 +02:00
intel_uncore.c drm/i915/uncore: Do GT FIFO checks in early sanitize and forcewake get 2026-03-27 13:08:32 +02:00
intel_uncore.h drm/i915: move and rename reg_in_range_table 2025-10-16 15:20:56 -04:00
intel_wakeref.c drm/i915/wakeref: clean up INTEL_WAKEREF_PUT_* flag macros 2025-12-16 14:04:22 +02:00
intel_wakeref.h drm/i915/wakeref: clean up INTEL_WAKEREF_PUT_* flag macros 2025-12-16 14:04:22 +02:00
Kconfig Backmerge v6.12-rc6 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next 2024-11-04 14:25:33 +10:00
Kconfig.debug - A Revert of a Kconfig patch that broke some builds (Jani) 2026-05-15 15:37:16 +10:00
Kconfig.profile
Makefile drm/i915: move SKL clock gating init to display 2026-05-05 15:26:51 +03:00
TODO.txt
vlv_iosf_sb.c drm/i915: move VLV IOSF sideband to display parent interface 2026-04-01 12:29:17 +03:00
vlv_iosf_sb.h drm/{i915, xe}: add shared header for VLV IOSF sideband units and registers 2026-04-01 12:29:21 +03:00
vlv_suspend.c Merge drm/drm-next into drm-intel-next 2026-02-25 13:23:04 +02:00
vlv_suspend.h