Hi Dave and Sima, Here goes our last drm-intel-next PR towards 7.4
Thanks, Rodrigo. drm-intel-next-2026-10-02: - Vswing / Pre-emphasis Override (Michal) - Enable AS SDP Skip Frames (Uma) - Handle negative configuration index on DP link caps for robustness (Luca) - Perform full wedge on display reset (Ville) - PSR related revert and fix (Nemesa) - Preparation for enabling SDR plane color pipeline (Chaitanya, Pranay) - An eDP quirk for HP Pavilion Plus (Ankit) - DP MST fixes (Imre) - General display fixes and small improvements (Jani, Lalit, Vinod, Sebastian) - Introduce PME (Power Management Event) support on display hotplug (Vinod) - Force eDP sink awake on dpcd init (Arun) - Stop using the configurable fence timeout and other cleanups (Jani) - Add support for Common SDP Transmission Line (Ankit, Arun) - Map AUX power domains to DC_off (Suraj) - Handle VSC SDP revision 7 in unpack (Juasheem) - Disable VRR DC balance by default (Mitul) - Switch to modern drm_dp_dpcd* accessors (Jani) - Lg DPCD access errors (Suraj) - Fixes to make i915 work well with PREEMPT_RT (Maarten, Sebastian) - Update the CMN_SDP_TL in fastset path (Ankit) - Use a shared gtt_view_types.h header (Jani) The following changes since commit 14d6074f52d3af2b27565e6957b92dceeb8b00da: Merge tag 'drm-misc-next-2026-09-10' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2026-09-11 18:45:19 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-10-02 for you to fetch changes up to 2c1bb96681bea17c2ffbd134816961615292a159: drm/intel: rename I915_GTT_VIEW_* enumerations to INTEL_GTT_VIEW_* (2026-10-01 12:26:54 +0300) ---------------------------------------------------------------- - Vswing / Pre-emphasis Override (Michal) - Enable AS SDP Skip Frames (Uma) - Handle negative configuration index on DP link caps for robustness (Luca) - Perform full wedge on display reset (Ville) - PSR related revert and fix (Nemesa) - Preparation for enabling SDR plane color pipeline (Chaitanya, Pranay) - An eDP quirk for HP Pavilion Plus (Ankit) - DP MST fixes (Imre) - General display fixes and small improvements (Jani, Lalit, Vinod, Sebastian) - Introduce PME (Power Management Event) support on display hotplug (Vinod) - Force eDP sink awake on dpcd init (Arun) - Stop using the configurable fence timeout and other cleanups (Jani) - Add support for Common SDP Transmission Line (Ankit, Arun) - Map AUX power domains to DC_off (Suraj) - Handle VSC SDP revision 7 in unpack (Juasheem) - Disable VRR DC balance by default (Mitul) - Switch to modern drm_dp_dpcd* accessors (Jani) - Lg DPCD access errors (Suraj) - Fixes to make i915 work well with PREEMPT_RT (Maarten, Sebastian) - Update the CMN_SDP_TL in fastset path (Ankit) - Use a shared gtt_view_types.h header (Jani) ---------------------------------------------------------------- Ankit Nautiyal (15): drm/i915/quirks: Limit eDP rate to HBR2 on HP Pavilion Plus 14-ew1 drm/i915/dip: Add new file to handle Data Island Packet hardware drm/i915/vrr: Use the helper to write EMP_AS_SDP_TL register drm/i915/intel_dip: Add check for DP encoder drm/i915/dip: Add helper to get AS SDP Transmission Line drm/i915/display: Add crtc state for DIP transmission lines drm/i915/dip: Store and use AS SDP transmission line from crtc state drm/i915/dip: Add HAS_COMMON_SDP_TL macro drm/i915/dip: Store SDP transmission lines in crtc_state drm/i915/dp: Introduce helpers to enable/disable CMN SDP Transmission line drm/i915/dip: Enable Common SDP Transmission line drm/i915/dp: Account VSC SDP in min guardband drm/i915/dp: Adjust SDP guardband requirement for CMN_SDP_TL drm/i915/display: Dump DIP Transmission lines drm/i915/display: Update the CMN_SDP_TL in fastset path Arun R Murthy (2): drm/i915/dp: On DPCD init wake the DPRx for eDP drm/i915/dip_regs: Add register definitions for common SDP Transmission Line Chaitanya Kumar Borah (7): drm/i915/color: Add CSC on SDR plane color pipeline drm/i915/display: extract glk_plane_color_ctl_input_csc helper drm/i915/display: simplify glk_plane_color_ctl_input_csc drm/i915/display: Program CSC on SDR planes based on Fixed Matrix Colorop drm/i915/color: Add support for 1D LUT in SDR planes drm/i915/color: Add color pipeline support for SDR planes drm/i915/color: Add YUV buffer support on HDR planes Imre Deak (2): drm/i915/dp_mst: Fix configuring FEC for a disconnected stream drm/i915/dp_mst: Fix configuring TUs for a disconnected stream Jani Nikula (27): drm/i915/dp: use EXPORT_SYMBOL_IF_KUNIT() for kunit helpers drm/i915/display: stop using the configurable fence timeout drm/i915/display: use struct intel_atomic_state *state variable naming drm/i915/display: reduce indent in intel_atomic_commit_fence_wait() drm/i915/display: debug log about fence wait errors drm/i915/lspcon: use u8 variable to hold 1-byte DPCD reads drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, write_byte, write_data} drm/i915/alpm: switch to drm_dp_dpcd_{read_byte, write_byte} drm/i915/ddi: switch to drm_dp_dpcd_write_byte() drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() drm/i915/dp: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data} drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}() drm/i915/dp: switch link training to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() drm/i915/dp-mst: switch to drm_dp_dpcd_read_byte() drm/i915/dp-test: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() drm/i915/psr: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() drm/xe/display: reduce includes in xe_display.c drm/intel: move i915_gtt_view_types.h to include/drm/intel drm/intel: rename i915_gtt_view_is_*() helpers to intel_gtt_view_is_*() drm/intel: rename i915_gtt_view* struct/enum to intel_gtt_view* drm/intel: add intel_gtt_view_is_partial() for completeness drm/xe/display: use intel_gtt_view_is_*() helpers more drm/i915/gem: use intel_gtt_view_is_*() helpers more drm/i915/vma: use intel_gtt_view_is_*() helpers more drm/i915/selftests: use intel_gtt_view_is_*() helpers more drm/i915/debugfs: use the intel_gtt_view_is_*() helpers more drm/intel: rename I915_GTT_VIEW_* enumerations to INTEL_GTT_VIEW_* Juasheem Sultan (1): drm/i915/dp: Handle VSC SDP revision 7 in unpack Lalit Shankar Chowdhury (2): drm/i915/fb: replace kmalloc_array with kmalloc_objs drm/i915: use string choice helpers Luca Coelho (1): drm/i915/display: check configuration index before shifting Maarten Lankhorst (3): drm/i915/gt: Fix selftests on PREEMPT_RT drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT drm/i915: Use sleeping selftests for igt_atomic on PREEMPT_RT Michał Grzelak (8): drm/i915/bios: search for VBT #57 by default drm/i915/bios: store VBT #57's metadata in intel_vbt_data drm/i915/bios: print VS/PE-O port info drm/i915/bios: de/allocate VS/PE-O buffers for each port drm/i915/buf_trans: add vfunc for VS/PE-O drm/i915: override Snps's VS/PE when requested drm/i915: override Combo's VS/PE when requested drm/i915/bios: remove VS/PE-O warning Mitul Golani (1): drm/i915/vrr: Disable DC balance by default Nemesa Garg (2): Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable" drm/i915/psr: Clear stale sel fetch enable bits on sel fetch disable Pranay Samala (2): drm/i915/color: Extract HDR post-CSC LUT programming to helper function drm/i915/color: Program Plane Post CSC registers for SDR planes Rodrigo Vivi (1): Merge drm/drm-next into drm-intel-next Sebastian Andrzej Siewior (4): drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() drm/i915: Drop the irqs_disabled() check drm/i915/guc: Consider also RCU depth in busy loop. drm/i915: Use %p for pointer formatting Suraj Kandpal (9): drm/i915/xe3plpd: Map AUX power domains to DC_off drm/i915/lspcon: log DPCD access errors drm/i915/alpm: log DPCD access errors drm/i915/ddi: log DPCD access errors drm/i915/backlight: log DPCD access errors drm/i915/dp: log DPCD access errors drm/i915/linktraining: log link training DPCD access errors drm/i915/dptest: log DPCD access errors drm/i915/psr: log DPCD access errors Thorsten Blum (1): drm/i915: Fix memory leak in query_perf_config_list() Uma Shankar (4): drm/i915/display: Enable periodic AS SDP skip frames drm/i915/display: Force disable DC3co when AS SDP skip frames is enabled drm/i915/display: Reprogram AS SDP skip frames on seamless VRR transitions drm/i915/display: Gate periodic AS SDP skip frames behind a debugfs knob Ville Syrjälä (1): drm/i915: Perform full wedge on display reset Vinod Govindapillai (6): drm/xe/pm: introduce PM PME support drm/i915: add pme_enabled() to the parent interface drm/i915/xe: plug the pme_enabed implementation for xe drm/i915/irq: conditional HPD IRQ resets based on PME capability drm/i915/hotplug: avoid HPD polling if the device is PME capable drm/i915/fbc: remove uint16 from supported fbc formats in xe3plpd drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/display/intel_alpm.c | 166 ++++++++++-- drivers/gpu/drm/i915/display/intel_alpm.h | 3 + drivers/gpu/drm/i915/display/intel_bios.c | 262 ++++++++++++++++++- drivers/gpu/drm/i915/display/intel_bios.h | 14 ++ drivers/gpu/drm/i915/display/intel_color.c | 76 ++++-- .../gpu/drm/i915/display/intel_color_pipeline.c | 34 ++- .../gpu/drm/i915/display/intel_crtc_state_dump.c | 9 + drivers/gpu/drm/i915/display/intel_cursor.c | 20 +- drivers/gpu/drm/i915/display/intel_cx0_phy.c | 5 +- drivers/gpu/drm/i915/display/intel_ddi.c | 37 ++- drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 90 ++++++- drivers/gpu/drm/i915/display/intel_dip.c | 215 ++++++++++++++++ drivers/gpu/drm/i915/display/intel_dip.h | 53 ++++ drivers/gpu/drm/i915/display/intel_dip_regs.h | 38 +++ drivers/gpu/drm/i915/display/intel_display.c | 60 ++++- drivers/gpu/drm/i915/display/intel_display_core.h | 7 + drivers/gpu/drm/i915/display/intel_display_irq.c | 18 +- .../gpu/drm/i915/display/intel_display_limits.h | 1 + .../gpu/drm/i915/display/intel_display_params.c | 4 + .../gpu/drm/i915/display/intel_display_params.h | 6 + drivers/gpu/drm/i915/display/intel_display_power.c | 9 + .../gpu/drm/i915/display/intel_display_power_map.c | 42 +++- drivers/gpu/drm/i915/display/intel_display_rpm.c | 7 + drivers/gpu/drm/i915/display/intel_display_rpm.h | 1 + drivers/gpu/drm/i915/display/intel_display_types.h | 26 +- drivers/gpu/drm/i915/display/intel_dp.c | 279 +++++++++++++++------ .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 78 +++--- drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 176 ++++++------- drivers/gpu/drm/i915/display/intel_dp_link_caps.c | 15 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 58 +++-- drivers/gpu/drm/i915/display/intel_dp_mst.c | 26 +- drivers/gpu/drm/i915/display/intel_dp_mst.h | 2 + drivers/gpu/drm/i915/display/intel_dp_test.c | 77 +++--- drivers/gpu/drm/i915/display/intel_fb.c | 20 +- drivers/gpu/drm/i915/display/intel_fbc.c | 12 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 5 + drivers/gpu/drm/i915/display/intel_link_bw.c | 3 +- drivers/gpu/drm/i915/display/intel_lspcon.c | 82 +++--- drivers/gpu/drm/i915/display/intel_parent.c | 4 +- drivers/gpu/drm/i915/display/intel_parent.h | 6 +- drivers/gpu/drm/i915/display/intel_plane.c | 53 +++- drivers/gpu/drm/i915/display/intel_psr.c | 91 ++++--- drivers/gpu/drm/i915/display/intel_psr_regs.h | 2 + drivers/gpu/drm/i915/display/intel_quirks.c | 3 + drivers/gpu/drm/i915/display/intel_vrr.c | 18 +- drivers/gpu/drm/i915/display/intel_vrr_regs.h | 6 - drivers/gpu/drm/i915/display/skl_universal_plane.c | 79 +++--- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 14 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 2 +- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 4 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +- .../gpu/drm/i915/gt/intel_execlists_submission.c | 17 +- drivers/gpu/drm/i915/gt/intel_reset.c | 8 +- drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 8 +- drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 +- drivers/gpu/drm/i915/gvt/aperture_gm.c | 4 +- drivers/gpu/drm/i915/i915_debugfs.c | 22 +- drivers/gpu/drm/i915/i915_dpt.c | 2 - drivers/gpu/drm/i915/i915_drv.h | 2 - drivers/gpu/drm/i915/i915_fb_pin.c | 6 - drivers/gpu/drm/i915/i915_gem.c | 6 +- drivers/gpu/drm/i915/i915_gem.h | 6 +- drivers/gpu/drm/i915/i915_gtt_view_types.h | 74 ------ drivers/gpu/drm/i915/i915_overlay.c | 5 - drivers/gpu/drm/i915/i915_query.c | 4 +- drivers/gpu/drm/i915/i915_request.c | 2 - drivers/gpu/drm/i915/i915_vma.c | 44 ++-- drivers/gpu/drm/i915/i915_vma.h | 12 +- drivers/gpu/drm/i915/i915_vma_types.h | 29 ++- drivers/gpu/drm/i915/selftests/i915_vma.c | 60 ++--- drivers/gpu/drm/i915/selftests/igt_atomic.c | 7 + drivers/gpu/drm/i915/vlv_iosf_sb.c | 6 +- drivers/gpu/drm/xe/Makefile | 1 + .../gpu/drm/xe/compat-i915-headers/i915_config.h | 16 -- .../xe/compat-i915-headers/i915_gtt_view_types.h | 7 - drivers/gpu/drm/xe/display/xe_display.c | 10 +- drivers/gpu/drm/xe/display/xe_display_rpm.c | 6 + drivers/gpu/drm/xe/display/xe_fb_pin.c | 28 +-- drivers/gpu/drm/xe/xe_device_types.h | 13 + drivers/gpu/drm/xe/xe_pci.c | 22 +- drivers/gpu/drm/xe/xe_pm.c | 45 ++++ drivers/gpu/drm/xe/xe_pm.h | 2 + include/drm/intel/display_parent_interface.h | 9 +- include/drm/intel/gtt_view_types.h | 79 ++++++ 86 files changed, 2076 insertions(+), 813 deletions(-) create mode 100644 drivers/gpu/drm/i915/display/intel_dip.c create mode 100644 drivers/gpu/drm/i915/display/intel_dip.h create mode 100644 drivers/gpu/drm/i915/display/intel_dip_regs.h delete mode 100644 drivers/gpu/drm/i915/i915_gtt_view_types.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_config.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gtt_view_types.h create mode 100644 include/drm/intel/gtt_view_types.h
