linux/drivers/gpu/drm/i915/display
Imre Deak 9cb1547891 drm/i915/dp_mst: Work around Thunderbolt sink disconnect after SINK_COUNT_ESI read
Due to a problem in the iTBT DP-in adapter's firmware the sink on a TBT
link may get disconnected inadvertently if the SINK_COUNT_ESI and the
DP_LINK_SERVICE_IRQ_VECTOR_ESI0 registers are read in a single AUX
transaction. Work around the issue by reading these registers in
separate transactions.

The issue affects MTL+ platforms and will be fixed in the DP-in adapter
firmware, however releasing that firmware fix may take some time and is
not guaranteed to be available for all systems. Based on this apply the
workaround on affected platforms.

See HSD #13013007775.

v2: Cc'ing Mika Westerberg.

Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13760
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14147
Cc: Mika Westerberg <mika.westerberg@linux.intel.com>
Cc: stable@vger.kernel.org
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://lore.kernel.org/r/20250519133417.1469181-1-imre.deak@intel.com
(cherry picked from commit c3a48363cf)
Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
2025-05-22 09:25:57 +03:00
..
bxt_dpio_phy_regs.h
dvo_ch7xxx.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
dvo_ch7017.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
dvo_ivch.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
dvo_ns2501.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
dvo_sil164.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
dvo_tfp410.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
g4x_dp.c drm/i915/reg: use REG_BIT and friends to define DP registers 2025-04-24 10:33:52 +03: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/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03: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/display: convert to display runtime PM interfaces 2025-03-21 10:20:05 +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 unnecessary i915_drv.h includes 2024-12-18 13:49:57 +02: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 Merge tag 'drm-misc-next-2025-05-12' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next 2025-05-15 13:17:02 +10:00
i9xx_plane.h drm/i915: Convert i9xx_plane.c to struct intel_display 2025-02-10 23:03:45 +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: pass struct intel_display to PCH macros 2025-04-22 15:46:29 +03: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 drm/i915/dsi: unify naming and simplify checks for dphy params 2025-04-09 12:45:17 +03:00
icl_dsi.h drm/i915/dsi: convert to struct intel_display 2024-10-30 13:52:20 +02:00
icl_dsi_regs.h
intel_acpi.c drm/i915: relocate intel_plane_ggtt_offset() to intel_atomic_plane.c 2025-03-03 13:44:42 +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/alpm: Stop writing ALPM registers when PSR is enabled 2025-05-14 15:22:23 +03:00
intel_alpm.h drm/i915/alpm: Make intel_alpm_enable_sink available for PSR 2025-05-14 15:22:22 +03:00
intel_atomic.c drm/i915/atomic: convert intel_atomic.c to struct intel_display 2025-03-25 11:56:12 +02:00
intel_atomic.h drm/i915/display: remove leftover struct drm_i915_private forward declarations 2025-02-27 12:20:07 +02:00
intel_atomic_plane.c drm/i915/display: Indexed 8bit format does not support async flip 2025-05-09 15:30:41 +05:30
intel_atomic_plane.h drm/i915/display: Add i915 hook for format_mod_supported_async 2025-05-09 15:30:40 +05:30
intel_audio.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
intel_audio.h drm/i915/audio: convert to struct intel_display 2025-01-14 17:47:12 +02:00
intel_audio_regs.h
intel_backlight.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
intel_backlight.h
intel_backlight_regs.h
intel_bios.c drm/i915/display: pass struct intel_display to PCH macros 2025-04-22 15:46:29 +03:00
intel_bios.h drm/i915/bios: fix a comment referencing struct drm_i915_private 2025-05-07 09:59:19 +03:00
intel_bo.c drm/i915/display: add intel_bo_describe() and use it 2024-09-19 16:37:11 +03:00
intel_bo.h drm/i915/display: add intel_bo_describe() and use it 2024-09-19 16:37:11 +03:00
intel_bw.c drm/i915/wm: convert skl_watermark.h external interfaces to struct intel_display 2025-04-09 17:27:35 +03:00
intel_bw.h drm/i915: Make intel_bw_modeset_checks() internal to intel_bw_atomic_check() 2025-04-04 20:02:18 +03:00
intel_cdclk.c drm/i915/display: pass struct intel_display to PCH macros 2025-04-22 15:46:29 +03:00
intel_cdclk.h drm/i915: Extract intel_cdclk_update_hw_state() 2025-03-07 19:02:37 +02:00
intel_cmtg.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
intel_cmtg.h drm/i915/cmtg: Disable the CMTG 2025-01-27 14:06:23 -03:00
intel_cmtg_regs.h drm/i915/cmtg: Disable the CMTG 2025-01-27 14:06:23 -03:00
intel_color.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
intel_color.h drm/i915/color: Convert color management code to intel_display 2024-10-29 20:54:12 +02:00
intel_color_regs.h
intel_combo_phy.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03: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: Program CURSOR_PROGRAM and COEFF_POLARITY for icl+ combo PHYs 2025-03-07 19:01:26 +02:00
intel_connector.c drm/i915/connector: convert intel_connector.c to struct intel_display 2025-03-21 09:39:54 +02:00
intel_connector.h drm/i915: Extract intel_connector_cancel_modeset_retry_work() 2025-02-15 21:04:01 +02:00
intel_crt.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03: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 drm/i915/crtc: pass struct intel_display to DISPLAY_VER() 2025-05-07 09:59:20 +03:00
intel_crtc.h drm/i915: Convert intel_crtc.c to struct intel_display 2025-02-10 23:01:06 +02:00
intel_crtc_state_dump.c drm/i915/display: convert intel_crtc_state_dump.c to struct intel_display 2025-03-25 11:56:13 +02:00
intel_crtc_state_dump.h
intel_cursor.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
intel_cursor.h drm/i915: Convert intel_cursor.c to struct intel_display 2025-02-10 23:06:09 +02:00
intel_cursor_regs.h
intel_cx0_phy.c drm/i915/ptl: Use everywhere the correct DDI port clock select mask 2025-05-22 09:25:57 +03:00
intel_cx0_phy.h drm/i915/display: Allow display PHYs to reset power state 2025-02-19 13:28:52 +02:00
intel_cx0_phy_regs.h drm/i915/ptl: Use everywhere the correct DDI port clock select mask 2025-05-22 09:25:57 +03:00
intel_ddi.c drm/i915/lobf: Disintegrate alpm_disable from psr_disable 2025-04-24 13:54:36 +05:30
intel_ddi.h drm/i915/ddi: convert intel_wait_ddi_buf_idle() to struct intel_display 2025-02-27 12:31:14 +02:00
intel_ddi_buf_trans.c drm/i915/display: convert intel_ddi_buf_trans.c to struct intel_display 2025-02-05 19:53:56 +02:00
intel_ddi_buf_trans.h drm/i915/display: remove leftover struct drm_i915_private forward declarations 2025-02-27 12:20:07 +02:00
intel_de.h drm/i915/de: drop drm_i915_private compat wrappers from intel_de_*() 2025-05-03 01:33:44 +03:00
intel_display.c Merge tag 'drm-misc-next-2025-05-12' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next 2025-05-15 13:17:02 +10:00
intel_display.h drm/i915/display: remove dupe intel_update_watermarks() declaration 2025-03-05 20:04:41 +02:00
intel_display_conversion.c drm/i915/display: add struct drm_device to struct intel_display conversion function 2024-12-16 18:09:42 +02:00
intel_display_conversion.h drm/i915/display: add struct drm_device to struct intel_display conversion function 2024-12-16 18:09:42 +02:00
intel_display_core.h drm/i915/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03:00
intel_display_debugfs.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03: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: drop unnecessary i915_drv.h includes 2024-12-18 13:49:57 +02: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 drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
intel_display_device.h Linux 6.15-rc5 2025-05-06 16:39:25 +10:00
intel_display_driver.c drm/i915/vga: Consolidate intel_vga_disable() calls 2025-04-25 18:48:33 +03: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 drm/i915/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03:00
intel_display_irq.h drm/i915/irq: make i915_enable_asle_pipestat() static 2025-05-07 11:03:14 +03:00
intel_display_limits.h drm/i915/display: move enum i9xx_plane_id to intel_display_limits.h 2024-09-17 11:13:48 +03:00
intel_display_params.c drm/i915/dmc_wl: Allow enable_dmc_wl=3 to mean "always locked" 2025-01-07 14:29:20 -08:00
intel_display_params.h drm/i915/xe3lpd: Use DMC wakelock by default 2024-11-08 09:54:08 -08:00
intel_display_power.c drm/i915/display: Add new interface for getting dc_state 2025-04-23 12:16:24 +03:00
intel_display_power.h drm/i915/display: Add new interface for getting dc_state 2025-04-23 12:16:24 +03:00
intel_display_power_map.c drm/i915/xe3lpd: Map POWER_DOMAIN_AUDIO_PLAYBACK to DC_off 2025-03-10 10:33:08 -03:00
intel_display_power_map.h
intel_display_power_well.c drm/i915/irq: move locking inside valleyview_{enable, disable}_display_irqs() 2025-05-07 11:03:14 +03: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
intel_display_reset.c drm/i915/hotplug: convert intel_hotplug.[ch] to struct intel_display 2025-03-21 09:39:57 +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: add display specific runtime PM wrappers 2025-03-21 10:08:42 +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 drm/i915/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03:00
intel_display_rps.h drm/i915/rps: refactor display rps support 2025-05-07 11:03:14 +03:00
intel_display_snapshot.c drm/i915: use display snapshot mechanism for display irq regs 2025-04-14 21:34:17 +03: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/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03:00
intel_display_wa.c drm/i915/wa: convert intel_display_wa.[ch] to struct intel_display 2025-03-28 13:52:23 +02:00
intel_display_wa.h drm/i915/wa: convert intel_display_wa.[ch] to struct intel_display 2025-03-28 13:52:23 +02:00
intel_dkl_phy.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +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
intel_dmc.c drm/i915/dmc: Add interface to control start of PKG C-state exit 2025-04-23 12:16:31 +03:00
intel_dmc.h drm/i915/dmc: Add interface to control start of PKG C-state exit 2025-04-23 12:16:31 +03:00
intel_dmc_regs.h drm/i915/dmc: Add PIPEDMC_BLOCK_PKGC_SW definitions 2025-04-23 12:16:26 +03:00
intel_dmc_wl.c drm/i915/dmc_wl: Do not check for DMC payload 2025-02-05 10:50:58 -03: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_mst: Work around Thunderbolt sink disconnect after SINK_COUNT_ESI read 2025-05-22 09:25:57 +03:00
intel_dp.h drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST 2025-05-13 16:38:41 +03:00
intel_dp_aux.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03: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 Non-display related: 2025-05-10 06:12:18 +10:00
intel_dp_aux_backlight.h
intel_dp_aux_regs.h drm/i915: move PCH DP AUX CH regs to intel_dp_aux_regs.h 2024-05-31 15:39:16 +03:00
intel_dp_hdcp.c drm/i915/hdcp: add hdcp sub-struct to struct intel_digital_port 2025-03-03 11:20:56 +02:00
intel_dp_hdcp.h
intel_dp_link_training.c Cross-subsystem Changes: 2025-04-15 05:06:51 +10:00
intel_dp_link_training.h drm/i915/lttpr: Enable Extended Wake Timeout 2025-02-04 17:57:31 +05:30
intel_dp_mst.c drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST 2025-05-13 16:38:41 +03: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: relocate intel_plane_ggtt_offset() to intel_atomic_plane.c 2025-03-03 13:44:42 +02: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: relocate intel_plane_ggtt_offset() to intel_atomic_plane.c 2025-03-03 13:44:42 +02:00
intel_dp_tunnel.h drm/xe/dp: Enable DP tunneling 2025-01-16 20:32:35 +02:00
intel_dpio_phy.c drm/i915/dpio: switch to display->platform based platform detection 2025-04-17 11:31:13 +03: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/display: pass struct intel_display to PCH macros 2025-04-22 15:46:29 +03:00
intel_dpll.h drm/i915/dpll: convert intel_dpll.[ch] to struct intel_display 2025-03-28 13:52:23 +02:00
intel_dpll_mgr.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
intel_dpll_mgr.h drm/i915/dpll: Accept intel_display as argument for shared_dpll_init 2025-02-12 15:18:59 +05:30
intel_dpt.c drm/i915/display: convert to display runtime PM interfaces 2025-03-21 10:20:05 +02: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/dpt: convert intel_dpt_common.c to struct intel_display 2025-05-03 01:33:44 +03:00
intel_dpt_common.h
intel_drrs.c drm/i915/display: convert the M/N functions to struct intel_display 2025-02-27 12:26:34 +02: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 drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
intel_dsb.h drm/i915/dsb: Introduce intel_dsb_poll() 2025-02-12 19:22:06 +02:00
intel_dsb_buffer.c
intel_dsb_buffer.h
intel_dsb_regs.h drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level triggered 2024-06-27 16:00:52 +03:00
intel_dsi.c drm/i915/dsi: remove dependency on i915_drv.h 2025-05-07 09:59:19 +03:00
intel_dsi.h drm/connector: make mode_valid take a const struct drm_display_mode 2025-01-07 12:45:19 +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 drm/i915/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03:00
intel_dsi_vbt.h
intel_dvo.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03: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 drm/i915: Pass intel_display to the encoder suspend/shutdown helpers 2024-06-20 19:47:54 +03:00
intel_encoder.h drm/i915: Pass intel_display to the encoder suspend/shutdown helpers 2024-06-20 19:47:54 +03:00
intel_fb.c drm/i915/display: switch to display->platform.dgfx from IS_DGFX() 2025-04-17 11:31:13 +03:00
intel_fb.h drm/i915: s/state/plane_state/ 2025-02-15 21:04:06 +02:00
intel_fb_bo.c drm/i915: Convert intel_fb.c to struct intel_display 2025-02-10 23:01:16 +02:00
intel_fb_bo.h drm/i915: Decouple intel_fb_bo.h interfaces from driver specific types 2025-02-10 22:59:50 +02:00
intel_fb_pin.c drm/i915/display: convert to display runtime PM interfaces 2025-03-21 10:20:05 +02:00
intel_fb_pin.h drm/i915: Calculate the VT-d guard size in the display code 2025-02-06 15:35:44 +02:00
intel_fbc.c drm/i915/display: implement wa_14022269668 2025-05-05 12:26:31 +03:00
intel_fbc.h drm/i915/fbc: handle dirty rect coords for the first frame 2025-03-03 14:45:45 +02:00
intel_fbc_regs.h drm/i915/fbc: add register definitions for fbc dirty rect support 2025-03-03 14:45:42 +02:00
intel_fbdev.c drm/i915/fb: convert intel_fbdev.[ch] and intel_fbdev_fb.[ch] to struct intel_display 2025-04-17 11:31:12 +03:00
intel_fbdev.h drm/i915/fb: convert intel_fbdev.[ch] and intel_fbdev_fb.[ch] to struct intel_display 2025-04-17 11:31:12 +03:00
intel_fbdev_fb.c drm/i915/fb: convert intel_fbdev.[ch] and intel_fbdev_fb.[ch] to struct intel_display 2025-04-17 11:31:12 +03:00
intel_fbdev_fb.h drm/i915/fb: convert intel_fbdev.[ch] and intel_fbdev_fb.[ch] to struct intel_display 2025-04-17 11:31:12 +03:00
intel_fdi.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
intel_fdi.h drm/i915/fdi: convert intel_fdi.[ch] to struct intel_display 2025-02-27 12:33:39 +02:00
intel_fdi_regs.h
intel_fifo_underrun.c drm/i915/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03: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_frontbuffer.c drm/i915/frontbuffer: convert intel_frontbuffer.[ch] to struct intel_display 2025-04-17 11:31:13 +03:00
intel_frontbuffer.h drm/i915/frontbuffer: convert intel_frontbuffer.[ch] to struct intel_display 2025-04-17 11:31:13 +03:00
intel_global_state.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
intel_global_state.h drm/i915/display: convert global state to struct intel_display 2025-01-07 19:31:39 +02:00
intel_gmbus.c drm/i915/display: pass struct intel_display to PCH macros 2025-04-22 15:46:29 +03: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/gmbus: convert to struct intel_display 2024-10-30 13:51:26 +02:00
intel_hdcp.c drm/i915/hdcp: pass struct drm_device to driver specific HDCP GSC code 2025-05-02 13:26:19 +03:00
intel_hdcp.h drm/i915: Extract intel_hdcp_cancel_works() 2025-02-15 21:04:06 +02:00
intel_hdcp_gsc.c drm/i915/hdcp: pass struct drm_device to driver specific HDCP GSC code 2025-05-02 13:26:19 +03:00
intel_hdcp_gsc.h drm/i915/hdcp: drop unnecessary include from intel_hdcp_gsc.h 2025-05-02 13:26:19 +03:00
intel_hdcp_gsc_message.c drm/i915/hdcp: pass struct drm_device to driver specific HDCP GSC code 2025-05-02 13:26:19 +03: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: Fix HDCP2_STREAM_STATUS macro 2024-07-30 16:57:18 +03:00
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/hdmi: convert rest of intel_hdmi.c to struct intel_display 2025-05-03 01:33:44 +03:00
intel_hdmi.h drm/i915/display: remove leftover struct drm_i915_private forward declarations 2025-02-27 12:20:07 +02:00
intel_hotplug.c drm/i915/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03: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/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03: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
intel_link_bw.c drm/i915: relocate intel_plane_ggtt_offset() to intel_atomic_plane.c 2025-03-03 13:44:42 +02:00
intel_link_bw.h drm/i915/display: convert intel_link_bw.c to struct intel_display 2024-08-16 11:02:31 +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 drm/i915/audio: don't set LPE audio irq chip data, it's unused 2025-04-17 11:31:13 +03: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: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
intel_lspcon.h drm/i915/lspcon: rename interfaces to intel_lspcon_* to unify 2025-02-05 19:32:04 +02:00
intel_lvds.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03: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/vga: Consolidate intel_vga_disable() calls 2025-04-25 18:48:33 +03: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/display: convert intel_modeset_verify.c to struct intel_display 2025-04-17 11:31:12 +03:00
intel_modeset_verify.h
intel_opregion.c drm/i915/display: include media/cec-notifier.h and linux/debugfs.h where needed 2024-09-05 12:21:22 +03:00
intel_opregion.h drm/i915/opregion: convert to struct intel_display 2024-08-12 12:19:08 +03:00
intel_overlay.c drm/i915/frontbuffer: convert intel_frontbuffer.[ch] to struct intel_display 2025-04-17 11:31:13 +03: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: relocate intel_plane_ggtt_offset() to intel_atomic_plane.c 2025-03-03 13:44:42 +02:00
intel_panel.h drm/i915/pfit: Extract intel_pfit.c 2024-10-23 18:22:37 +03:00
intel_pch.c drm/i915/pch: fix warning for coffeelake on SunrisePoint PCH 2025-04-29 17:18:50 -04:00
intel_pch.h drm/i915/pch: move PCH detection to intel_display_driver_early_probe() 2025-04-12 11:15:13 +03:00
intel_pch_display.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03: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/display: pass struct intel_display to PCH macros 2025-04-22 15:46:29 +03: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: relocate intel_plane_ggtt_offset() to intel_atomic_plane.c 2025-03-03 13:44:42 +02:00
intel_pfit.h drm/i915/pfit: move ilk and i9xx pfit code to intel_pfit.[ch] 2025-02-27 20:49:01 +02: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/crc: convert intel_pipe_crc.c to struct intel_display 2025-03-28 13:52:23 +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 drm/i915: Protect CRC reg macro arguments for consistency 2024-06-05 12:49:02 +03:00
intel_plane_initial.c drm/i915/display: switch to display->platform.dgfx from IS_DGFX() 2025-04-17 11:31:13 +03:00
intel_plane_initial.h drm/xe/display: Add intel_plane_initial_vblank_wait 2025-01-31 09:42:17 +01:00
intel_pmdemand.c drm/i915/display: Implement wa_14024400148 2025-05-02 15:36:10 +05:30
intel_pmdemand.h drm/i915/pmdemand: convert to struct intel_display 2025-01-07 19:31:39 +02:00
intel_pps.c drm/i915/display: pass struct intel_display to PCH macros 2025-04-22 15:46:29 +03:00
intel_pps.h drm/i915/dp: Ensure panel power remains enabled during connector detection 2024-10-31 17:47:25 +02:00
intel_pps_regs.h
intel_psr.c drm/i915/alpm: Stop writing ALPM registers when PSR is enabled 2025-05-14 15:22:23 +03:00
intel_psr.h drm/i915/display: Ensure enough lines between delayed VBlank and VBlank 2025-04-28 12:11:17 +03:00
intel_psr_regs.h drm/i915/psr: Add register definitions for SFF_CTL and CFF_CTL registers 2025-02-13 16:41:22 +02:00
intel_qp_tables.c
intel_qp_tables.h
intel_quirks.c drm/i915: relocate intel_plane_ggtt_offset() to intel_atomic_plane.c 2025-03-03 13:44:42 +02:00
intel_quirks.h drm/i915/display: Increase Fast Wake Sync length as a quirk 2024-09-03 07:52:47 +03:00
intel_sdvo.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03: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/intel_snps_hdmi_pll: Compute C10 HDMI PLLs with algorithm 2025-01-23 09:57:27 +05:30
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: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03: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/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03: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 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_tc.h
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 drm/i915/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03: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: Fix scanline_offset for LNL+ and BMG+ 2025-04-07 11:00:06 +03:00
intel_vblank.h drm/i915: Consolidate intel_pre_commit_crtc_state() 2025-01-15 19:43:58 +02:00
intel_vbt_defs.h drm/i915/pps: Decouple pps delays from VBT struct definition 2024-11-28 18:00:48 +02:00
intel_vdsc.c drm/i915: reduce intel_wakeref.h dependencies 2025-04-01 11:48:18 +03:00
intel_vdsc.h drm/i915/cdclk: Relocate intel_vdsc_min_cdclk() 2024-11-07 14:51:47 +02:00
intel_vdsc_regs.h drm/i915/vdsc: Add support for read/write PPS for 3rd DSC engine 2024-11-06 17:29:09 +05:30
intel_vga.c drm/i915/vga: Consolidate intel_vga_disable() calls 2025-04-25 18:48:33 +03: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: Stop writing VRR_CTL_IGN_MAX_SHIFT for MTL onwards 2025-04-14 08:13:59 +03:00
intel_vrr.h drm/i915/display: Move vrr.guardband/pipeline_full out of !fastset block 2025-03-25 21:17:25 +05:30
intel_vrr_regs.h drm/i915: Update trans_vrr_ctl flag when cmrr is computed 2024-06-11 09:58:09 +05:30
intel_wm.c drm/i915/wm: convert i9xx_wm.h external interfaces to struct intel_display 2025-04-09 17:27:35 +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_scaler.c drm/i915/display: drop lots of unnecessary #include i915_drv.h 2025-04-22 15:46:29 +03:00
skl_scaler.h drm/i915/dsb: Plumb dsb into plane scaler functions 2025-02-27 22:44:49 +02:00
skl_universal_plane.c Merge tag 'drm-misc-next-2025-05-12' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next 2025-05-15 13:17:02 +10: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/xe3: Use hw support for min/interim ddb allocations for async flip 2024-12-12 09:28:47 +02:00
skl_watermark.c drm/i915/wm: convert skl_watermarks.c internally to struct intel_display 2025-04-09 17:27:35 +03:00
skl_watermark.h drm/i915/wm: convert skl_watermark.h external interfaces to struct intel_display 2025-04-09 17:27:35 +03:00
skl_watermark_regs.h
vlv_dpio_phy_regs.h
vlv_dsi.c drm/i915/dsi: convert vlv_dsi_pll.[ch] to struct intel_display 2025-03-25 11:27:39 +02: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/dsi: convert vlv_dsi_pll.[ch] to struct intel_display 2025-03-25 11:27:39 +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