Hi Dave and Sima, Here goes an intermediate drm-intel-next for this round. Mostly to ensure the propagation of the Revert of the Kconfig change that has broken some builds.
I'm planning to send the last drm-intel-next PR for this round in 2 weeks. Thanks, Rodrigo. drm-intel-next-2026-05-14: - A Revert of a Kconfig patch that broke some builds (Jani) - New fb_pin abstraction for xe and i915 fb transparent handling (Ville, Tvrtko) - Skip inactive MST connectors on HDCP cases (Suraj) - Reduce redundant intel_panel_fixed_mode (Ankit) - Some general fixes (Imre, Chaitanya) - Reorganize display documentation (Jani) - Start switching to display specific reg types (Jani) The following changes since commit 025f89b01ed8d5e65d87ed54f231e10c6ac08188: drm/i915: replace select with dependency for visible DEBUG_OBJECTS (2026-05-05 16:39:55 +0300) are available in the Git repository at: https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-05-14 for you to fetch changes up to ae27befd097f1ddaec61b231ba775d0768aab859: drm/i915/sdvo: use the i2c bus locking functions (2026-05-13 20:13:31 +0300) ---------------------------------------------------------------- - A Revert of a Kconfig patch that broke some builds (Jani) - New fb_pin abstraction for xe and i915 fb transparent handling (Ville, Tvrtko) - Skip inactive MST connectors on HDCP cases (Suraj) - Reduce redundant intel_panel_fixed_mode (Ankit) - Some general fixes (Imre, Chaitanya) - Reorganize display documentation (Jani) - Start switching to display specific reg types (Jani) ---------------------------------------------------------------- Ankit Nautiyal (5): drm/i915/intel_sdvo: Check fixed_mode->clock against max_dotclock in mode_valid drm/i915/intel_panel: Avoid calls to intel_panel_fixed_mode() in mode_valid drm/i915/intel_dvo: Drop call to intel_panel_fixed_mode() from compute_config drm/i915/intel_sdvo: Drop call to intel_panel_fixed_mode() from compute_config drm/i915/dp: Drop call to intel_panel_fixed_mode() from compute_config Chaitanya Kumar Borah (2): drm/i915/dp: Fix VSC dynamic range signaling for RGB formats drm/i915/display: Copy color pipeline from plane in the primary joiner pipe Imre Deak (2): drm/i915/ddi: Fix cleanup after DP connector init failure drm/i915/ddi: Fix cleanup after HDMI connector init failure Jani Nikula (10): Revert "drm/i915: replace select with dependency for visible DEBUG_OBJECTS" drm/i915/irq: drop unnecessary forward declarations and includes Documentation/gpu: add dedicated documentation for Intel display Documentation/gpu: use === for Intel display section heading underlines Documentation/gpu: add remaining DOC: comments to Intel display documentation drm/i915/display: add typedef for intel_reg_t and use it drm/i915/display: add struct intel_irq_regs and use it drm/i915/display: add struct intel_error_regs and use it drm/i915/display: define and use intel_reg_{offset, equal, valid}() helpers drm/i915/sdvo: use the i2c bus locking functions Suraj Kandpal (1): drm/i915/hdcp: Skip inactive MST connectors when building stream list Tvrtko Ursulin (1): drm/xe: Use fb cached min alignment Ville Syrjälä (17): drm/xe: Respect pin_params.alignment for GGTT drm/i915: Introduce intel_parent_fb_pin_get_map() drm/i915: Move intel_fb_pin_params to the parent interface drm/i915: Move the i915_dpt_offset()==0 assert drm/i915: Reorganize intel_plane_pin_fb() a bit drm/i915: Introduce i915_fb_pin_dpt_(un)pin() drm/i915: Introduce i915_fb_pin_ggtt_(un)pin() drm/xe: Move the FORCE_WC assert into __xe_pin_fb_vma() drm/xe: Kill the fbdev vma reuse hack drm/xe: Reorganize intel_plane_pin_fb() a bit drm/xe: Introduce xe_fb_pin_dpt_(un)pin() drm/xe: Introduce xe_fb_pin_ggtt_(un)pin() drm/xe: Restructure reuse_vma() drm/i915: Introduce the main fb_pin parent interface drm/i915/fbdev: Use intel_parent_fb_pin_ggtt_(un)pin() drm/xe: Use xe_fb_pin_ggtt_pin() for the initial FB pin drm/i915: Consolidate the intel_plane_(un)pin_fb() implementations Documentation/gpu/drivers.rst | 1 + Documentation/gpu/drm-kms.rst | 3 + Documentation/gpu/i915.rst | 202 +------------------- Documentation/gpu/intel-display/async-flip.rst | 8 + Documentation/gpu/intel-display/atomic.rst | 11 ++ Documentation/gpu/intel-display/audio.rst | 23 +++ Documentation/gpu/intel-display/casf.rst | 8 + Documentation/gpu/intel-display/cdclk.rst | 11 ++ Documentation/gpu/intel-display/cmtg.rst | 8 + Documentation/gpu/intel-display/dmc.rst | 26 +++ Documentation/gpu/intel-display/dpio.rst | 8 + Documentation/gpu/intel-display/dpll.rst | 14 ++ Documentation/gpu/intel-display/drrs.rst | 11 ++ Documentation/gpu/intel-display/dsb.rst | 11 ++ Documentation/gpu/intel-display/fbc.rst | 11 ++ Documentation/gpu/intel-display/fifo-underrun.rst | 11 ++ Documentation/gpu/intel-display/frontbuffer.rst | 14 ++ Documentation/gpu/intel-display/hotplug.rst | 11 ++ Documentation/gpu/intel-display/index.rst | 44 +++++ Documentation/gpu/intel-display/plane.rst | 11 ++ Documentation/gpu/intel-display/psr.rst | 11 ++ Documentation/gpu/intel-display/snps-phy.rst | 8 + Documentation/gpu/intel-display/vbt.rst | 14 ++ Documentation/gpu/xe/index.rst | 5 + drivers/gpu/drm/i915/Kconfig.debug | 2 +- drivers/gpu/drm/i915/display/g4x_dp.c | 4 +- drivers/gpu/drm/i915/display/g4x_dp.h | 10 +- drivers/gpu/drm/i915/display/g4x_hdmi.c | 2 +- drivers/gpu/drm/i915/display/g4x_hdmi.h | 6 +- drivers/gpu/drm/i915/display/icl_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_audio.c | 2 +- drivers/gpu/drm/i915/display/intel_color.c | 4 +- drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +- drivers/gpu/drm/i915/display/intel_crt.c | 6 +- drivers/gpu/drm/i915/display/intel_crt.h | 6 +- drivers/gpu/drm/i915/display/intel_cursor.c | 1 - drivers/gpu/drm/i915/display/intel_cx0_phy.c | 2 +- drivers/gpu/drm/i915/display/intel_ddi.c | 51 +++-- drivers/gpu/drm/i915/display/intel_ddi.h | 6 +- drivers/gpu/drm/i915/display/intel_de.c | 30 +-- drivers/gpu/drm/i915/display/intel_de.h | 48 ++--- drivers/gpu/drm/i915/display/intel_display.c | 8 +- drivers/gpu/drm/i915/display/intel_display.h | 10 +- .../gpu/drm/i915/display/intel_display_device.c | 2 +- drivers/gpu/drm/i915/display/intel_display_irq.c | 20 +- drivers/gpu/drm/i915/display/intel_display_power.c | 4 +- .../drm/i915/display/intel_display_power_well.c | 8 +- .../gpu/drm/i915/display/intel_display_reg_defs.h | 35 ++++ drivers/gpu/drm/i915/display/intel_display_regs.h | 50 ++--- drivers/gpu/drm/i915/display/intel_display_types.h | 12 +- drivers/gpu/drm/i915/display/intel_dmc.c | 50 ++--- drivers/gpu/drm/i915/display/intel_dmc_wl.c | 14 +- drivers/gpu/drm/i915/display/intel_dmc_wl.h | 6 +- drivers/gpu/drm/i915/display/intel_dp.c | 36 ++-- drivers/gpu/drm/i915/display/intel_dp.h | 3 + drivers/gpu/drm/i915/display/intel_dp_aux.c | 28 +-- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 8 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 32 ++-- drivers/gpu/drm/i915/display/intel_dsb.c | 22 +-- drivers/gpu/drm/i915/display/intel_dsb.h | 10 +- drivers/gpu/drm/i915/display/intel_dsi.c | 7 +- drivers/gpu/drm/i915/display/intel_dvo.c | 29 +-- drivers/gpu/drm/i915/display/intel_dvo_dev.h | 2 +- drivers/gpu/drm/i915/display/intel_fb_pin.h | 40 ---- drivers/gpu/drm/i915/display/intel_fbdev.c | 25 ++- drivers/gpu/drm/i915/display/intel_fbdev.h | 11 +- drivers/gpu/drm/i915/display/intel_fdi.c | 12 +- drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 4 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 4 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 8 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 28 +-- drivers/gpu/drm/i915/display/intel_lt_phy.c | 6 +- drivers/gpu/drm/i915/display/intel_lvds.c | 13 +- drivers/gpu/drm/i915/display/intel_lvds.h | 6 +- drivers/gpu/drm/i915/display/intel_mchbar.c | 14 +- drivers/gpu/drm/i915/display/intel_mchbar.h | 8 +- drivers/gpu/drm/i915/display/intel_panel.c | 9 +- drivers/gpu/drm/i915/display/intel_panel.h | 3 +- drivers/gpu/drm/i915/display/intel_parent.c | 60 ++++++ drivers/gpu/drm/i915/display/intel_parent.h | 34 ++++ drivers/gpu/drm/i915/display/intel_pch_display.c | 14 +- drivers/gpu/drm/i915/display/intel_plane.c | 124 +++++++++++- drivers/gpu/drm/i915/display/intel_plane.h | 3 + drivers/gpu/drm/i915/display/intel_pps.c | 38 ++-- drivers/gpu/drm/i915/display/intel_psr.c | 36 ++-- drivers/gpu/drm/i915/display/intel_sdvo.c | 23 ++- drivers/gpu/drm/i915/display/intel_sdvo.h | 10 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 4 +- drivers/gpu/drm/i915/display/intel_tc.c | 10 +- drivers/gpu/drm/i915/display/intel_vblank.c | 2 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 10 +- drivers/gpu/drm/i915/display/intel_vga.c | 4 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 16 +- drivers/gpu/drm/i915/i915_driver.c | 2 + drivers/gpu/drm/i915/i915_fb_pin.c | 207 ++++++++------------- drivers/gpu/drm/i915/i915_fb_pin.h | 9 + drivers/gpu/drm/i915/i915_irq.h | 7 - drivers/gpu/drm/xe/display/xe_display.c | 2 + drivers/gpu/drm/xe/display/xe_fb_pin.c | 175 ++++++++--------- drivers/gpu/drm/xe/display/xe_fb_pin.h | 21 +++ drivers/gpu/drm/xe/display/xe_initial_plane.c | 18 +- include/drm/intel/display_parent_interface.h | 42 +++++ 102 files changed, 1242 insertions(+), 885 deletions(-) create mode 100644 Documentation/gpu/intel-display/async-flip.rst create mode 100644 Documentation/gpu/intel-display/atomic.rst create mode 100644 Documentation/gpu/intel-display/audio.rst create mode 100644 Documentation/gpu/intel-display/casf.rst create mode 100644 Documentation/gpu/intel-display/cdclk.rst create mode 100644 Documentation/gpu/intel-display/cmtg.rst create mode 100644 Documentation/gpu/intel-display/dmc.rst create mode 100644 Documentation/gpu/intel-display/dpio.rst create mode 100644 Documentation/gpu/intel-display/dpll.rst create mode 100644 Documentation/gpu/intel-display/drrs.rst create mode 100644 Documentation/gpu/intel-display/dsb.rst create mode 100644 Documentation/gpu/intel-display/fbc.rst create mode 100644 Documentation/gpu/intel-display/fifo-underrun.rst create mode 100644 Documentation/gpu/intel-display/frontbuffer.rst create mode 100644 Documentation/gpu/intel-display/hotplug.rst create mode 100644 Documentation/gpu/intel-display/index.rst create mode 100644 Documentation/gpu/intel-display/plane.rst create mode 100644 Documentation/gpu/intel-display/psr.rst create mode 100644 Documentation/gpu/intel-display/snps-phy.rst create mode 100644 Documentation/gpu/intel-display/vbt.rst delete mode 100644 drivers/gpu/drm/i915/display/intel_fb_pin.h create mode 100644 drivers/gpu/drm/i915/i915_fb_pin.h create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.h
