mirror-linux/drivers/gpu/drm/i915/display
Imre Deak 77fcf58df1 drm/i915/dp_tunnel: Fix error handling when clearing stream BW in atomic state
Clearing the DP tunnel stream BW in the atomic state involves getting
the tunnel group state, which can fail. Handle the error accordingly.

This fixes at least one issue where drm_dp_tunnel_atomic_set_stream_bw()
failed to get the tunnel group state returning -EDEADLK, which wasn't
handled. This lead to the ctx->contended warn later in modeset_lock()
while taking a WW mutex for another object in the same atomic state, and
thus within the same already contended WW context.

Moving intel_crtc_state_alloc() later would avoid freeing saved_state on
the error path; this stable patch leaves that simplification for a
follow-up.

Cc: Uma Shankar <uma.shankar@intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: <stable@vger.kernel.org> # v6.9+
Fixes: a4efae87ec ("drm/i915/dp: Compute DP tunnel BW during encoder state computation")
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/7617
Reviewed-by: Michał Grzelak <michal.grzelak@intel.com>
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://patch.msgid.link/20260320092900.13210-1-imre.deak@intel.com
(cherry picked from commit fb69d0076e)
Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
2026-03-24 08:00:00 +02:00
..
bxt_dpio_phy_regs.h
dvo_ch7xxx.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_ch7017.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_ivch.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_ns2501.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_sil164.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_tfp410.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
g4x_dp.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
g4x_dp.h drm/i915/dp: convert g4x_dp.[ch] to struct intel display 2025-02-13 10:20:54 +02:00
g4x_hdmi.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
g4x_hdmi.h drm/i915/hdmi: convert g4x_hdmi.[ch] to struct intel_display 2025-02-13 10:21:08 +02:00
hsw_ips.c drm/i915/de: Include units in intel_de_wait*() function names 2025-11-11 19:27:46 +02:00
hsw_ips.h drm/i915/cdclk: Extract hsw_ips_min_cdclk() 2024-11-07 14:47:52 +02:00
i9xx_display_sr.c drm/i915/display: drop i915_reg.h include where possible 2025-06-11 14:03:06 +03:00
i9xx_display_sr.h drm/i915/dislay: convert i9xx_display_sr.[ch] to struct intel_display 2024-11-27 10:17:03 +02:00
i9xx_plane.c drm/{i915, xe}/panic: move panic handling to parent interface 2025-12-12 15:17:58 +02:00
i9xx_plane.h drm/i915: Pass drm_format_info into plane->max_stride() 2025-11-12 22:57:56 +02:00
i9xx_plane_regs.h drm/i915: relocate some DSPCNTR reg bit definitions 2024-06-14 10:40:09 +03:00
i9xx_wm.c drm/i915/display: use to_intel_uncore() to avoid i915_drv.h 2025-12-29 12:31:13 +02:00
i9xx_wm.h drm/i915/wm: convert i9xx_wm.h external interfaces to struct intel_display 2025-04-09 17:27:35 +03:00
i9xx_wm_regs.h drm/i915: split out i9xx_wm_regs.h 2024-12-16 14:20:02 +02:00
icl_dsi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
icl_dsi.h drm/i915/dsi: convert to struct intel_display 2024-10-30 13:52:20 +02:00
icl_dsi_regs.h drm/i915/dsi: Enforce pipeline flush with DSI HS transfer 2025-05-16 16:49:44 +03:00
intel_acpi.c drm/i915/acpi: free _DSM package when no connectors 2026-02-12 08:03:11 +02:00
intel_acpi.h drm/i915/acpi: convert to struct intel_display 2024-08-12 12:19:08 +03:00
intel_alpm.c drm/i915/dp: Read ALPM caps after DPCD init 2026-03-10 08:26:33 +00:00
intel_alpm.h drm/i915/intel_alpm: Fix the SPDX identifier comment 2026-01-07 09:31:47 +05:30
intel_atomic.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_atomic.h drm/i915/display: remove leftover struct drm_i915_private forward declarations 2025-02-27 12:20:07 +02:00
intel_audio.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_audio.h drm/i915/dp: Fix the enabling/disabling of audio SDP splitting 2025-05-26 14:14:30 +03:00
intel_audio_regs.h
intel_backlight.c drm/i915/display: create intel_display_utils.h 2025-10-31 13:09:03 +02:00
intel_backlight.h
intel_backlight_regs.h
intel_bios.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
intel_bios.h drm/i915/vbt: Add fields dedicated_external and dyn_port_over_tc 2025-12-02 10:08:07 -08:00
intel_bo.c drm/{i915, xe}/display: make pxp key check part of bo interface 2025-12-02 12:08:46 +02:00
intel_bo.h drm/{i915, xe}/display: make pxp key check part of bo interface 2025-12-02 12:08:46 +02:00
intel_bw.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_bw.h drm/i915/bw: Relocate intel_bw_crtc_min_cdclk() 2025-10-17 00:05:04 +03:00
intel_casf.c drm/i915/display: Configure the second scaler 2025-10-30 15:44:02 +02:00
intel_casf.h drm/i915/display: Configure the second scaler 2025-10-30 15:44:02 +02:00
intel_casf_regs.h drm/i915/display: Add filter lut values 2025-10-30 15:42:36 +02:00
intel_cdclk.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_cdclk.h drm/i915: Compute per-crtc min_cdclk earlier 2025-10-17 00:05:04 +03:00
intel_cmtg.c drm/i915/power: drop wakeref parameter from with_intel_display_power*() 2025-12-01 15:18:13 +02:00
intel_cmtg.h drm/i915/cmtg: Disable the CMTG 2025-01-27 14:06:23 -03:00
intel_cmtg_regs.h drm/i915/display: include intel_display_reg_defs.h from display regs files 2025-06-11 14:03:06 +03:00
intel_color.c drm/i915/color: Add 3D LUT to color pipeline 2025-12-04 19:43:47 +02:00
intel_color.h drm/i915/color: Add 3D LUT to color pipeline 2025-12-04 19:43:47 +02:00
intel_color_pipeline.c drm/i915/display: Fix color pipeline enum name leak 2026-01-22 10:26:55 +01:00
intel_color_pipeline.h drm/i915/color: Add 3D LUT to color pipeline 2025-12-04 19:43:47 +02:00
intel_color_regs.h drm/i915/color: Add registers for 3D LUT 2025-12-04 19:43:47 +02:00
intel_colorop.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_colorop.h drm/i915/colorop: do not include headers from headers 2025-12-19 11:05:28 +02:00
intel_combo_phy.c drm/i915/display: switch to intel_display_utils.h 2025-10-31 13:22:52 +02:00
intel_combo_phy.h drm/i915/combo-phy: convert intel_combo_phy.[ch] to struct intel_display 2025-02-13 10:21:44 +02:00
intel_combo_phy_regs.h drm/i915/display: include intel_display_reg_defs.h from display regs files 2025-06-11 14:03:06 +03:00
intel_connector.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_connector.h drm/i915/connector: make intel_connector_init() static 2025-08-12 21:23:44 +03:00
intel_crt.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_crt.h drm/i915/crt: convert to struct intel_display 2024-10-30 13:52:03 +02:00
intel_crt_regs.h drm/i915: relocate _VGA_MSR_WRITE register definition 2024-12-16 14:20:02 +02:00
intel_crtc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_crtc.h drm/i915/crtc: move crtc initialization loop to intel_crtc.c 2025-12-09 14:43:25 +02:00
intel_crtc_state_dump.c drm/i915/vrr: Add state dump for DC Balance params 2025-12-30 09:59:10 +05:30
intel_crtc_state_dump.h
intel_cursor.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_cursor.h drm/i915/cursor: Extract intel_cursor_mode_config_init() 2025-11-12 23:01:08 +02:00
intel_cursor_regs.h
intel_cx0_phy.c drm/i915/cx0: Use the consolidated HDMI tables 2025-12-24 09:32:37 +05:30
intel_cx0_phy.h drm/i915/intel_cx0_phy: Fix the SPDX identifier comment 2026-01-07 09:31:48 +05:30
intel_cx0_phy_regs.h drm/i915/intel_cx0_phy_regs: Fix the SPDX identifier comment 2026-01-07 09:31:49 +05:30
intel_dbuf_bw.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dbuf_bw.h drm/i915/bw: Untangle dbuf bw from the sagv/mem bw stuff 2025-10-17 00:05:04 +03:00
intel_ddi.c drm/i915/display: Handle dedicated external ports in intel_encoder_is_tc() 2025-12-02 10:08:08 -08:00
intel_ddi.h drm/i915/dpll: Rename intel_shared_dpll 2025-05-20 13:34:09 +05:30
intel_ddi_buf_trans.c drm/i915/ddi: Define LT Phy Swing tables 2025-11-01 09:04:13 +05:30
intel_ddi_buf_trans.h drm/i915/ddi: Define LT Phy Swing tables 2025-11-01 09:04:13 +05:30
intel_de.h drm/i915/de: Replace __intel_de_wait_for_register_nowl() with intel_de_wait_fw_us_atomic() 2025-11-11 19:34:43 +02:00
intel_display.c drm/i915/dp_tunnel: Fix error handling when clearing stream BW in atomic state 2026-03-24 08:00:00 +02:00
intel_display.h drm/i915/tc: Add separate intel_tc_phy_port_to_tc() for TC DDI/PHY ports 2025-11-21 20:50:34 +02:00
intel_display_conversion.c drm/{i915,xe}: driver agnostic drm to display pointer chase 2025-09-29 12:55:50 +03:00
intel_display_conversion.h drm/i915/display: drop __to_intel_display() usage 2025-08-14 13:12:23 +03:00
intel_display_core.h drm/i915/xe3p_lpd: Enable display use of system cache for FBC 2025-12-04 14:33:04 +02:00
intel_display_debugfs.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_display_debugfs.h drm/i915/debugfs: continue display debugfs struct intel_display conversion 2025-02-27 12:20:07 +02:00
intel_display_debugfs_params.c drm/i915/display: use drm->debugfs_root for creating debugfs files 2025-08-07 11:30:26 +03:00
intel_display_debugfs_params.h drm/i915/display: convert params to struct intel_display 2024-08-23 11:52:04 +03:00
intel_display_device.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_display_device.h drm/i915/display: fix the pixel normalization handling for xe3p_lpd 2026-02-02 13:41:03 +02:00
intel_display_driver.c drm/xe/display: drop i915_utils.h 2025-12-22 15:35:38 +02:00
intel_display_driver.h drm/i915/display: convert intel_display_driver.[ch] to struct intel_display 2024-12-09 11:42:37 +02:00
intel_display_irq.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
intel_display_irq.h drm/i915: Enable DDI A/B AUX interrupts on LNL+ 2025-11-28 00:47:51 +02:00
intel_display_jiffies.h drm/i915: split out separate files for jiffies timeout and wait helpers 2025-10-31 13:08:48 +02:00
intel_display_limits.h drm/i915/color: Add 3D LUT to color pipeline 2025-12-04 19:43:47 +02:00
intel_display_params.c drm/i915/psr: Add enable_panel_replay module parameter 2025-07-21 10:57:03 +03:00
intel_display_params.h drm/i915/intel_display_params: Fix the SPDX identifier comment 2026-01-07 09:31:50 +05:30
intel_display_power.c drm/i915: remove unused dev_priv local variable 2025-12-29 12:31:13 +02:00
intel_display_power.h drm/{i915,xe}/display: drop intel_wakeref.h usage 2025-12-01 15:18:13 +02:00
intel_display_power_map.c Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses 2026-02-22 08:26:33 -08:00
intel_display_power_map.h
intel_display_power_well.c drm/i915/dmc: Fix an unlikely NULL pointer deference at probe 2026-03-16 09:41:15 +02:00
intel_display_power_well.h drm/i915/display: fix typos in i915/display files 2025-01-23 05:48:23 -05:00
intel_display_reg_defs.h drm/i915/display: Abstract pipe/trans/cursor offset calculation 2025-12-29 17:15:34 +05:30
intel_display_regs.h drm/i915/xe3p_lpd: Handle underrun debug bits 2025-12-02 10:08:08 -08:00
intel_display_reset.c drm/i915: use struct drm_device for clock gating funcs 2025-11-25 16:32:10 +02:00
intel_display_reset.h drm/i915/reset: add modeset_stuck callback to intel_display_reset_prepare() 2025-03-05 12:48:22 +02:00
intel_display_rpm.c drm/i915/display: Use display parent interface for i915 runtime pm 2025-11-03 11:55:22 +02:00
intel_display_rpm.h drm/i915/display: add display specific runtime PM wrappers 2025-03-21 10:08:42 +02:00
intel_display_rps.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_display_rps.h drm/xe/rps: build RPS as part of xe 2025-11-19 19:33:43 +02:00
intel_display_snapshot.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
intel_display_snapshot.h drm/i915/display: add intel_display_snapshot abstraction 2024-09-13 10:44:15 +03:00
intel_display_trace.c
intel_display_trace.h drm/i915: Give i915 and xe each their own display tracepoints 2025-01-28 18:41:41 +02:00
intel_display_types.h drm/i915/psr: Compute PSR entry_setup_frames into intel_crtc_state 2026-03-17 11:17:46 +02:00
intel_display_utils.c drm/i915/display: add intel_display_vtd_active() 2025-10-31 13:09:22 +02:00
intel_display_utils.h drm/i915/utils: drop unnecessary ifdefs 2025-12-30 21:41:17 +02:00
intel_display_wa.c drm/i915/cdclk: Implement Wa_13012396614 2026-01-05 16:44:26 -03:00
intel_display_wa.h drm/i915/cdclk: Implement Wa_13012396614 2026-01-05 16:44:26 -03:00
intel_dkl_phy.c drm/i915/dkl: return if tc_port is invalid in dkl_phy_set_hip_idx() 2025-06-05 15:37:50 +03:00
intel_dkl_phy.h drm/i915/dkl: convert intel_dkl_phy.[ch] to struct intel_display 2025-02-27 12:25:36 +02:00
intel_dkl_phy_regs.h drm/i915/display: Implement wa_16011342517 2025-06-26 13:08:34 +05:30
intel_dmc.c drm/i915/dmc: Fix an unlikely NULL pointer deference at probe 2026-03-16 09:41:15 +02:00
intel_dmc.h drm/i915/display: Add function to configure event for dc balance 2025-12-30 10:02:21 +05:30
intel_dmc_regs.h drm/i915/dmc: Add pipe dmc registers and bits for DC Balance 2025-12-30 09:59:07 +05:30
intel_dmc_wl.c drm/i915/de: Replace __intel_de_wait_for_register_nowl() with intel_de_wait_fw_us_atomic() 2025-11-11 19:34:43 +02:00
intel_dmc_wl.h drm/i915/dmc_wl: Extract intel_dmc_wl_flush_release_work() 2024-11-30 12:07:30 -05:00
intel_dp.c drm/i915/dp: Read ALPM caps after DPCD init 2026-03-10 08:26:33 +00:00
intel_dp.h drm/i915/dp: Unify detect and compute time DSC mode BW validation 2026-01-13 18:42:18 +02:00
intel_dp_aux.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_dp_aux.h drm/i915/dp: convert intel_dp_aux.[ch] to struct intel_display 2024-09-03 17:10:44 +03:00
intel_dp_aux_backlight.c drm/i915/backlight: Honor VESA eDP backlight luminance control capability 2025-09-16 09:12:24 +01:00
intel_dp_aux_backlight.h
intel_dp_aux_regs.h
intel_dp_hdcp.c drm/i915/de: Include units in intel_de_wait*() function names 2025-11-11 19:27:46 +02:00
intel_dp_hdcp.h
intel_dp_link_training.c drm/i915/dp: Use the effective data rate for DP BW calculation 2025-12-19 16:46:40 +02:00
intel_dp_link_training.h drm/i915/dp: Have intel_dp_get_adjust_train() tell us if anything changed 2025-07-17 19:42:05 +03:00
intel_dp_mst.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dp_mst.h drm/i915/dp_mst: Rename intel_dp_mst_encoder_active_links() to intel_dp_mst_active_streams() 2025-04-07 16:25:22 +03:00
intel_dp_test.c drm/i915/display: use drm->debugfs_root for creating debugfs files 2025-08-07 11:30:26 +03:00
intel_dp_test.h drm/i915/dp: add intel_dp_test_reset() and intel_dp_test_short_pulse() 2024-09-23 09:54:16 +03:00
intel_dp_tunnel.c drm/i915/dp_tunnel: Fix error handling when clearing stream BW in atomic state 2026-03-24 08:00:00 +02:00
intel_dp_tunnel.h drm/i915/dp_tunnel: Fix error handling when clearing stream BW in atomic state 2026-03-24 08:00:00 +02:00
intel_dpio_phy.c drm/i915/dpio: Use the intel_de_wait_ms() out value 2025-11-11 19:36:09 +02:00
intel_dpio_phy.h drm/i915: Simplify vlv_wait_port_ready() arguments 2025-02-15 21:04:06 +02:00
intel_dpll.c drm/i915/cx0: Enable dpll framework for MTL+ 2025-11-19 13:32:26 +02:00
intel_dpll.h drm/i915/dpll: Rename crtc_get_shared_dpll 2025-05-20 13:34:16 +05:30
intel_dpll_mgr.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_dpll_mgr.h drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_dpt.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dpt.h drm/i915/dpt: convert intel_dpt.[ch] interfaces to struct intel_display 2025-02-27 12:27:51 +02:00
intel_dpt_common.c drm/i915/display: drop i915_reg.h include where possible 2025-06-11 14:03:06 +03:00
intel_dpt_common.h
intel_dram.c drm/i915/display: use to_intel_uncore() to avoid i915_drv.h 2025-12-29 12:31:13 +02:00
intel_dram.h drm/i915/dram: convert to struct intel_display 2025-11-21 12:12:11 +02:00
intel_drrs.c drm/i915/display: drop a number of dependencies on i915_drv.h 2025-07-01 15:43:52 +03:00
intel_drrs.h drm/i915/drrs: convert intel_drrs.[ch] to struct intel_display 2025-02-27 12:26:04 +02:00
intel_dsb.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dsb.h drm/i915/intel_dsb: Fix the SPDX identifier comment 2026-01-07 09:31:50 +05:30
intel_dsb_buffer.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dsb_buffer.h drm/i915/intel_dsb_buffer: Fix the SPDX identifier comment 2026-01-07 09:31:51 +05:30
intel_dsb_regs.h drm/i915/dsb: Add support for GOSUB interrupt 2025-05-26 13:18:15 +05:30
intel_dsi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dsi.h drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_dsi_dcs_backlight.c drm/i915/dsi: convert intel_dsi_dcs_backlight.c to struct intel_display 2025-03-25 11:27:40 +02:00
intel_dsi_dcs_backlight.h
intel_dsi_vbt.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dsi_vbt.h
intel_dsi_vbt_defs.h drm/i915/vbt: add missing DSI VBT defs 2025-08-12 10:52:34 +03:00
intel_dvo.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dvo.h drm/i915/dvo: convert intel_dvo.[ch] to struct intel_display 2025-03-25 11:27:40 +02:00
intel_dvo_dev.h Merge tag 'drm-intel-next-2025-02-24' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next 2025-02-27 07:13:41 +10:00
intel_dvo_regs.h
intel_encoder.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_encoder.h drm/i915/display: add intel_dig_port_alloc() 2025-08-12 21:23:38 +03:00
intel_fb.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_fb.h Merge drm/drm-next into drm-intel-next 2025-09-10 08:01:42 -04:00
intel_fb_bo.c Merge tag 'drm-misc-next-2025-11-05-1' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next 2025-11-07 12:41:26 +10:00
intel_fb_bo.h drm/i915/fb: Drop the 'fb' argument from intel_fb_bo_framebuffer_init() 2025-10-09 21:03:03 +03:00
intel_fb_pin.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
intel_fb_pin.h drm/i915/fbdev: Add intel_fbdev_get_map() 2025-06-27 11:48:22 +02:00
intel_fbc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_fbc.h drm/i915/display: fix the pixel normalization handling for xe3p_lpd 2026-02-02 13:41:03 +02:00
intel_fbc_regs.h drm/i915/xe3p_lpd: Enable display use of system cache for FBC 2025-12-04 14:33:04 +02:00
intel_fbdev.c drm/i915/fbdev: Hold runtime PM ref during fbdev BO creation 2025-12-09 15:25:34 +02:00
intel_fbdev.h drm/i915/fbdev: Add intel_fbdev_get_map() 2025-06-27 11:48:22 +02:00
intel_fbdev_fb.c Merge tag 'drm-misc-next-2025-11-05-1' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next 2025-11-07 12:41:26 +10:00
intel_fbdev_fb.h drm/{i915,xe}/fbdev: add intel_fbdev_fb_pitch_align() 2025-10-24 11:31:43 +03:00
intel_fdi.c drm/i915/display: switch to intel_display_utils.h 2025-10-31 13:22:52 +02:00
intel_fdi.h drm/i915: compute pipe bpp from link bandwidth management 2025-09-02 13:53:33 +03:00
intel_fdi_regs.h
intel_fifo_underrun.c drm/i915/xe3p_lpd: Handle underrun debug bits 2025-12-02 10:08:08 -08:00
intel_fifo_underrun.h drm/i915/display: convert intel_fifo_underrun.[ch] to struct intel_display 2025-02-13 10:21:48 +02:00
intel_fixed.h
intel_flipq.c drm/i915/de: Include units in intel_de_wait*() function names 2025-11-11 19:27:46 +02:00
intel_flipq.h drm/i915/flipq: Add intel_flipq_dump() 2025-06-27 15:58:19 +03:00
intel_frontbuffer.c Merge drm/drm-next into drm-intel-next 2025-11-11 12:32:07 +02:00
intel_frontbuffer.h drm/i915/frontbuffer: Fix intel_frontbuffer lifetime handling 2025-11-07 17:38:48 +02:00
intel_global_state.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_global_state.h drm/i915/display: keep forward declarations together 2025-08-06 11:51:18 +03:00
intel_gmbus.c drm/i915/gmbus: fix spurious timeout on 512-byte burst reads 2026-03-23 09:06:36 +02:00
intel_gmbus.h drm/i915/gmbus: convert to struct intel_display 2024-10-30 13:51:26 +02:00
intel_gmbus_regs.h drm/i915/display: include intel_display_reg_defs.h from display regs files 2025-06-11 14:03:06 +03:00
intel_gvt_api.c drm/i915/gvt: Change for_each_pipe to use pipe_valid API 2025-12-29 17:43:38 +05:30
intel_gvt_api.h drm/i915/intel_gvt_api: Fix the SPDX identifier comment 2026-01-07 09:31:52 +05:30
intel_hdcp.c Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses 2026-02-22 08:26:33 -08:00
intel_hdcp.h drm/i915: Extract intel_hdcp_cancel_works() 2025-02-15 21:04:06 +02:00
intel_hdcp_gsc_message.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_hdcp_gsc_message.h drm/i915/hdcp: deduplicate and refactor HDCP GSC ops initialization 2025-05-02 13:26:18 +03:00
intel_hdcp_regs.h drm/i915/hdcp: Use HDCP2_STREAM_STATUS instead of HDCP2_AUTH_STREAM 2025-06-24 10:23:30 +05:30
intel_hdcp_shim.h drm/i915/hdcp: split out intel_hdcp_shim.h for struct intel_hdcp_shim 2024-09-05 12:21:12 +03:00
intel_hdmi.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_hdmi.h drm/i915/cx0: Move the HDMI FRL function to intel_hdmi 2025-11-01 09:03:46 +05:30
intel_hotplug.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_hotplug.h drm/i915/hotplug: convert intel_hotplug.[ch] to struct intel_display 2025-03-21 09:39:57 +02:00
intel_hotplug_irq.c drm/i915: Enable DDI A/B AUX interrupts on LNL+ 2025-11-28 00:47:51 +02:00
intel_hotplug_irq.h drm/i915/hotplug: convert intel_hotplug_irq.[ch] to struct intel_display 2025-03-21 09:40:08 +02:00
intel_hti.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
intel_hti.h drm/i915/hti: convert to struct intel_display 2024-08-16 11:02:32 +03:00
intel_hti_regs.h drm/i915/display: include intel_display_reg_defs.h from display regs files 2025-06-11 14:03:06 +03:00
intel_initial_plane.c drm/{i915, xe}: pass struct drm_device instead of drm_device to ->alloc_obj 2025-12-22 15:09:23 +02:00
intel_initial_plane.h drm/i915: rename intel_plane_initial.h to intel_initial_plane.h 2025-12-22 15:09:22 +02:00
intel_link_bw.c drm/i915/dp_mst: Recompute all MST link CRTCs if DSC gets enabled on the link 2025-10-17 21:48:52 +03:00
intel_link_bw.h drm/i915/dp_mst: Recompute all MST link CRTCs if DSC gets enabled on the link 2025-10-17 21:48:52 +03:00
intel_load_detect.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
intel_load_detect.h
intel_lpe_audio.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_lpe_audio.h drm/i915/audio: convert LPE audio to struct intel_display 2025-01-14 17:47:36 +02:00
intel_lspcon.c drm/i915/display: switch to intel_display_utils.h 2025-10-31 13:22:52 +02:00
intel_lspcon.h drm/i915/lspcon: rename interfaces to intel_lspcon_* to unify 2025-02-05 19:32:04 +02:00
intel_lt_phy.c drm/i915/ltphy: Provide protection against unsupported modes 2026-01-05 13:50:59 +05:30
intel_lt_phy.h drm/i915/intel_lt_phy: Fix the SPDX identifier comment 2026-01-07 09:31:53 +05:30
intel_lt_phy_regs.h drm/i915/lt_phy_regs: Fix the SPDX identifier comment 2026-01-07 09:31:54 +05:30
intel_lvds.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_lvds.h drm/i915/lvds: convert intel_lvds.[ch] to struct intel_display 2025-03-25 11:27:40 +02:00
intel_lvds_regs.h
intel_mg_phy_regs.h
intel_modeset_lock.c
intel_modeset_lock.h
intel_modeset_setup.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_modeset_setup.h drm/i915/display: convert intel_modeset_setup.[ch] to struct intel_display 2025-04-17 11:31:12 +03:00
intel_modeset_verify.c drm/i915/cx0: Remove state verification 2025-11-19 13:24:23 +02:00
intel_modeset_verify.h
intel_opregion.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_opregion.h drm/i915/opregion: convert to struct intel_display 2024-08-12 12:19:08 +03:00
intel_overlay.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_overlay.h drm/i915/display: remove leftover struct drm_i915_private forward declarations 2025-02-27 12:20:07 +02:00
intel_panel.c drm/i915/panel: register drm_panel and call prepare/unprepare for eDP 2025-06-26 11:29:55 +05:30
intel_panel.h drm/i915/panel: register drm_panel and call prepare/unprepare for ICL+ DSI 2025-06-11 11:46:44 +03:00
intel_parent.c drm/i915/pc8: Add parent interface for PC8 forcewake tricks 2025-12-19 21:28:48 +02:00
intel_parent.h drm/i915/pc8: Add parent interface for PC8 forcewake tricks 2025-12-19 21:28:48 +02:00
intel_pch.c drm/i915/display: add intel_display_run_as_guest() 2025-10-31 13:09:10 +02:00
intel_pch.h drm/i915/display: drop __to_intel_display() usage 2025-08-14 13:12:23 +03:00
intel_pch_display.c drm/i915/de: Include units in intel_de_wait*() function names 2025-11-11 19:27:46 +02:00
intel_pch_display.h drm/i915/pch: convert intel_pch_display.[ch] to struct intel_display 2025-03-25 11:56:13 +02:00
intel_pch_refclk.c drm/i915/de: Use intel_de_wait_for_{set,clear}_us() 2025-11-11 19:31:09 +02:00
intel_pch_refclk.h drm/i915/pch: convert intel_pch_refclk.c to struct intel_display 2025-03-25 11:56:13 +02:00
intel_pfit.c drm/i915/display: switch to intel_display_utils.h 2025-10-31 13:22:52 +02:00
intel_pfit.h drm/i915/display: remove superfluous <linux/types.h> includes 2025-07-29 11:20:43 +03:00
intel_pfit_regs.h drm/i915/pfit: split out intel_pfit_regs.h 2025-02-27 20:49:10 +02:00
intel_pipe_crc.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_pipe_crc.h drm/i915/display: remove leftover struct drm_i915_private forward declarations 2025-02-27 12:20:07 +02:00
intel_pipe_crc_regs.h
intel_plane.c drm/i915: Unlink NV12 planes earlier 2026-03-23 09:06:43 +02:00
intel_plane.h drm/i915: Eliminate one more frequent drm_format_info() 2025-11-28 00:37:36 +02:00
intel_pmdemand.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_pmdemand.h drm/i915/pmdemand: convert to struct intel_display 2025-01-07 19:31:39 +02:00
intel_pps.c drm/i915/pps: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_pps.h drm/i915/pps: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_pps_regs.h drm/i915/pps: drop dependency on intel_display_conversion.h 2025-05-14 14:10:06 +03:00
intel_psr.c drm/i915/psr: Compute PSR entry_setup_frames into intel_crtc_state 2026-03-17 11:17:46 +02:00
intel_psr.h drm/i915/psr: Use SU granularity information available in intel_connector 2025-12-08 08:15:58 +02:00
intel_psr_regs.h drm/i915/psr: Fix using wrong mask in REG_FIELD_PREP 2025-06-02 12:19:11 +03:00
intel_qp_tables.c drm/i915/display: switch to intel_display_utils.h 2025-10-31 13:22:52 +02:00
intel_qp_tables.h
intel_quirks.c drm/i915/quirks: Fix device id for QUIRK_EDP_LIMIT_RATE_HBR2 entry 2026-02-09 14:52:14 +02:00
intel_quirks.h drm/i915/dp: Add device specific quirk to limit eDP rate to HBR2 2025-07-14 08:24:06 +05:30
intel_rom.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_rom.h drm/i915: move intel_rom.[ch] from soc/ to display/ 2025-11-21 12:12:22 +02:00
intel_sbi.c drm/i915/de: Include units in intel_de_wait*() function names 2025-11-11 19:27:46 +02:00
intel_sbi.h drm/i915/sbi: convert intel_sbi.[ch] to struct intel_display 2025-06-04 16:28:26 +03:00
intel_sbi_regs.h drm/i915/display: include intel_display_reg_defs.h from display regs files 2025-06-11 14:03:06 +03:00
intel_sdvo.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_sdvo.h drm/i915/sdvo: convert intel_sdvo.[ch] to struct intel_display 2025-02-13 10:21:31 +02:00
intel_sdvo_regs.h drm/i915/display: fix typos in i915/display files 2025-01-23 05:48:23 -05:00
intel_snps_hdmi_pll.c drm/i915/display: Add missing clock to C10 PHY state compute/HW readout 2025-10-16 11:46:16 +03:00
intel_snps_hdmi_pll.h drm/i915/intel_snps_hdmi_pll: Compute C10 HDMI PLLs with algorithm 2025-01-23 09:57:27 +05:30
intel_snps_phy.c drm/i915/de: Include units in intel_de_wait*() function names 2025-11-11 19:27:46 +02:00
intel_snps_phy.h drm/i915/snps: convert intel_snps_phy.[ch] to struct intel_display 2025-02-27 12:20:07 +02:00
intel_snps_phy_regs.h
intel_sprite.c drm/i915/power: convert intel_wakeref_t to struct ref_tracker * 2025-12-01 15:18:13 +02:00
intel_sprite.h drm/i915: Finish intel_sprite.c struct intel_display conversion 2025-02-10 23:05:28 +02:00
intel_sprite_regs.h
intel_sprite_uapi.c drm/i915/sprite: convert intel_sprite_uapi.c to struct intel_display 2025-04-17 11:31:12 +03:00
intel_sprite_uapi.h
intel_tc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_tc.h drm/i915/display: Extend i915_display_info with Type-C port details 2025-11-04 14:27:43 +02:00
intel_tdf.h drm/i915/tdf: convert intel_tdf.[ch] to struct intel_display 2025-02-27 12:20:07 +02:00
intel_tv.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_tv.h drm/i915/tv: convert to struct intel_display 2024-08-23 11:51:45 +03:00
intel_tv_regs.h
intel_vblank.c drm/i915/vrr: Implement vblank evasion with DC balancing 2025-12-30 10:02:20 +05:30
intel_vblank.h drm/i915/vblank: Add helper to get correct vblank length 2025-10-16 19:27:37 +05:30
intel_vbt_defs.h drm/i915/vbt: Add fields dedicated_external and dyn_port_over_tc 2025-12-02 10:08:07 -08:00
intel_vdsc.c drm/i915/dsc: Add helper for writing DSC Selective Update ET parameters 2026-03-10 08:26:12 +00:00
intel_vdsc.h drm/i915/dsc: Add helper for writing DSC Selective Update ET parameters 2026-03-10 08:26:12 +00:00
intel_vdsc_regs.h drm/i915/dsc: Add Selective Update register definitions 2026-03-10 08:22:10 +00:00
intel_vga.c drm/xe/vga: use the same intel_gmch_vga_set_decode() as i915 2025-11-21 12:13:01 +02:00
intel_vga.h drm/i915/vga: Consolidate intel_vga_disable() calls 2025-04-25 18:48:33 +03:00
intel_vga_regs.h drm/i915/vga: Extract intel_vga_regs.h 2025-04-25 18:48:01 +03:00
intel_vrr.c drm/i915/vrr: Configure VRR timings after enabling TRANS_DDI_FUNC_CTL 2026-03-10 08:11:29 +00:00
intel_vrr.h drm/i915/display: Add DC Balance flip count operations 2025-12-30 10:02:20 +05:30
intel_vrr_regs.h drm/i915/vrr: Add VRR DC balance registers 2025-12-30 09:59:07 +05:30
intel_wm.c drm/i915/display: use drm->debugfs_root for creating debugfs files 2025-08-07 11:30:26 +03:00
intel_wm.h drm/i915/wm: convert intel_wm.h external interfaces to struct intel_display 2025-04-09 17:27:35 +03:00
intel_wm_types.h
skl_prefill.c drm/i915/prefill: Introduce skl_prefill.c 2025-10-16 18:22:05 +03:00
skl_prefill.h drm/i915/prefill: Introduce skl_prefill.c 2025-10-16 18:22:05 +03:00
skl_scaler.c drm/i915/display: switch to intel_display_utils.h 2025-10-31 13:22:52 +02:00
skl_scaler.h drm/i915/display: Add and compute scaler parameter 2025-10-30 15:43:24 +02:00
skl_universal_plane.c drm/i915/display: fix the pixel normalization handling for xe3p_lpd 2026-02-02 13:41:03 +02:00
skl_universal_plane.h drm/i915: Move icl+ nv12 plane register mangling into skl_universal_plane.c 2025-02-15 09:29:18 +02:00
skl_universal_plane_regs.h drm/i915: Add register definitions for Plane Post CSC 2025-12-04 19:43:47 +02:00
skl_watermark.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
skl_watermark.h drm/i915/wm: Add WM0 prefill helpers 2025-10-16 18:21:48 +03:00
skl_watermark_regs.h drm/i915/xe3p_lpd: Adapt to updates on MBUS_CTL/DBUF_CTL registers 2025-11-06 18:23:27 -03:00
vlv_clock.c drm/i915: rename vlv_get_cck_clock() to vlv_clock_get_cck() 2025-09-22 12:43:27 +03:00
vlv_clock.h drm/i915: split out vlv_clock.[ch] 2025-09-17 11:29:53 +03:00
vlv_dpio_phy_regs.h
vlv_dsi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
vlv_dsi.h drm/i915/dsi: convert vlv_dsi.[ch] to struct intel_display 2025-03-25 11:27:39 +02:00
vlv_dsi_pll.c drm/i915/de: Include units in intel_de_wait*() function names 2025-11-11 19:27:46 +02:00
vlv_dsi_pll.h drm/i915/dsi: convert vlv_dsi_pll.[ch] to struct intel_display 2025-03-25 11:27:39 +02:00
vlv_dsi_pll_regs.h
vlv_dsi_regs.h
vlv_sideband.c drm/i915: convert VLV IOSF SB interface to struct drm_device 2025-05-13 10:26:45 +03:00
vlv_sideband.h drm/i915: convert VLV IOSF SB interface to struct drm_device 2025-05-13 10:26:45 +03:00