Hi Dave and Sima, Here goes our first drm-intel-next pull request towards 6.18. I'm planning to send another pull request in the end of next week.
It is important to highlight the iopoll.h work that is pushed here without any ack since it lacks MAINTAINERS and previous changes apparently gets through various trees. [1] On the highlights here we have Wildcat Lake enabling patches, and also many more refactor towards the full intel_display split, as well as many Type-C and Display Port changes. Thanks, Rodrigo. [1] - https://lore.kernel.org/intel-gfx/[email protected]/ drm-intel-next-2025-09-05: Cross-subsystem Changes: - iopoll: Generalize read_poll_timeout() into poll_timeout_us() (Ville) Non-display related: - PREEMPT_RT fix (Sebastian) - Replace DRM_DEBUG_SELFTEST with DRM_KUNIT_TEST (Ruben, Imre) - Some changes oeveral like in RPS, SoC, debugfs targeting display separation (Jani) Display related: - General refactor in favor of intel_display (Suraj) - Prune modes for YUV420 (Suraj) - Reject HBR3 in any eDP Panel (Ankit) - Change AUX DPCD probe address (Imre) - Display Wa fix, additions, and updates (Ankit, Vinod, Nemesa, Suraj, Jouni)) - DP: Fix 2.7 Gbps link training on g4x (Ville) - DP: Adjust the idle pattern handling (Ville) - DP: Shuffle the link training code a bit (Ville) - Don't set/read the DSI C clock divider on GLK (Ville) - Precompute plane SURF address/etc (Ville) - Enable_psr kernel parameter changes (Jouni) - PHY LFPS sending configuration fixes (Jouni) - Fix dma_fence_wait_timeout() return value handling (Aakash) - DP: Fix disabling training pattern (Imre) - Small code clean-ups (Gustavo, Colin, Jani, Juha-Pekka) - Change vblank log from err to debug (Suraj) - More display clean-up towards intel_display split (Jani) - Use the recomended min_hblank values (Arun) - Block hpd during suspend (Dibin) - DSI: Fix overflow issue in pclk parsing (Jouni) - PSR: Do not trigger Frame Change events from frontbuffer flush (Jouni) - VBT cleanups and new fields (Jani, Suraj) - Type-C enabled/disconnected dp-alt sink (Imre) - Optimize panel power-on wait time (Dibin) - Wildcat Lake enabling (Imre, Chaitanya) - DP HDR updates (Chaitanya) - Fix divide by 0 error in i9xx_set_backlight (Suraj) - Fixes for PSR (Jouni) - Remove the encoder check in hdcp enable (Suraj) - Control HDMI output bpc (Lee) - Fix possible overflow on tc power (Mika) - Convert code towards poll_timeout_* (Jani) - Use REG_BIT on FW_BLC_SELF_* macros (Luca) - ALPM LFPS and silence period calculation (Jouni) - Remove power state verification before HW readout (Imre) - Fix HPD mtp_tc_hpd_enable_detection (Ville) - DRAM detection (Ville) The following changes since commit 11895f375939d60efe7ed5dddc1cffe2e79f976c: drm/i915/bios: Apply vlv_fixup_mipi_sequences() to v2 mipi-sequences too (2025-07-10 11:30:32 -0400) are available in the Git repository at: https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-09-05 for you to fetch changes up to 70a9b201cfa893fd0b7125c8f9205d9e12e02ba5: drm/i915/display: Avoid divide by zero (2025-09-05 15:24:46 +0300) ---------------------------------------------------------------- Cross-subsystem Changes: - iopoll: Generalize read_poll_timeout() into poll_timeout_us() (Ville) Non-display related: - PREEMPT_RT fix (Sebastian) - Replace DRM_DEBUG_SELFTEST with DRM_KUNIT_TEST (Ruben, Imre) - Some changes oeveral like in RPS, SoC, debugfs targeting display separation (Jani) Display related: - General refactor in favor of intel_display (Suraj) - Prune modes for YUV420 (Suraj) - Reject HBR3 in any eDP Panel (Ankit) - Change AUX DPCD probe address (Imre) - Display Wa fix, additions, and updates (Ankit, Vinod, Nemesa, Suraj, Jouni)) - DP: Fix 2.7 Gbps link training on g4x (Ville) - DP: Adjust the idle pattern handling (Ville) - DP: Shuffle the link training code a bit (Ville) - Don't set/read the DSI C clock divider on GLK (Ville) - Precompute plane SURF address/etc (Ville) - Enable_psr kernel parameter changes (Jouni) - PHY LFPS sending configuration fixes (Jouni) - Fix dma_fence_wait_timeout() return value handling (Aakash) - DP: Fix disabling training pattern (Imre) - Small code clean-ups (Gustavo, Colin, Jani, Juha-Pekka) - Change vblank log from err to debug (Suraj) - More display clean-up towards intel_display split (Jani) - Use the recomended min_hblank values (Arun) - Block hpd during suspend (Dibin) - DSI: Fix overflow issue in pclk parsing (Jouni) - PSR: Do not trigger Frame Change events from frontbuffer flush (Jouni) - VBT cleanups and new fields (Jani, Suraj) - Type-C enabled/disconnected dp-alt sink (Imre) - Optimize panel power-on wait time (Dibin) - Wildcat Lake enabling (Imre, Chaitanya) - DP HDR updates (Chaitanya) - Fix divide by 0 error in i9xx_set_backlight (Suraj) - Fixes for PSR (Jouni) - Remove the encoder check in hdcp enable (Suraj) - Control HDMI output bpc (Lee) - Fix possible overflow on tc power (Mika) - Convert code towards poll_timeout_* (Jani) - Use REG_BIT on FW_BLC_SELF_* macros (Luca) - ALPM LFPS and silence period calculation (Jouni) - Remove power state verification before HW readout (Imre) - Fix HPD mtp_tc_hpd_enable_detection (Ville) - DRAM detection (Ville) ---------------------------------------------------------------- Aakash Deep Sarkar (1): drm/i915/display: Fix dma_fence_wait_timeout() return value handling Ankit Nautiyal (4): Revert "drm/i915/dp: Reject HBR3 when sink doesn't support TPS4" drm/i915/dp: Add device specific quirk to limit eDP rate to HBR2 drm/i915/display_wa: Add helpers to check wa drm/i915/gmbus: Add Wa_16025573575 for PTL/WCL for bit-bashing Arun R Murthy (1): drm/i915/display: Use the recomended min_hblank values Chaitanya Kumar Borah (3): drm/i915/display: Add power well mapping for WCL drm/i915/dp: Refactor intel_dp_in_hdr_mode() for broader reuse drm/i915/dp: Set min_bpp limit to 30 in HDR mode Colin Ian King (1): drm/i915/bw: Remove space before newline Dibin Moolakadan Subrahmanian (2): drm/{i915,xe}/display: Block hpd during suspend drm/i915/display: Optimize panel power-on wait time Gustavo Sousa (1): drm/i915/display: Remove unused declarations of intel_io_* Imre Deak (24): drm/dp: Change AUX DPCD probe address from LANE0_1_STATUS to TRAINING_PATTERN_SET drm/i915: Fix selecting CONFIG_DRM_KUNIT_TEST in debug builds drm/i915/dp: Fix disabling training pattern at end of UHBR link training drm/i915/lnl+/tc: Fix handling of an enabled/disconnected dp-alt sink drm/i915/icl+/tc: Cache the max lane count value drm/i915/lnl+/tc: Fix max lane count HW readout drm/i915/lnl+/tc: Use the cached max lane count value drm/i915/icl+/tc: Convert AUX powered WARN to a debug message drm/i915/tc: Use the cached max lane count value drm/i915/tc: Move getting the power domain before reading DFLEX registers drm/i915/tc: Move asserting the power state after reading TCSS_DDI_STATUS drm/i915/tc: Add an enum for the TypeC pin assignment drm/i915/tc: Pass pin assignment value around using the pin assignment enum drm/i915/tc: Handle pin assignment NONE on all platforms drm/i915/tc: Validate the pin assignment on all platforms drm/i915/tc: Unify the way to get the pin assignment on all platforms drm/i915/tc: Unify the way to get the max lane count value on MTL+ drm/i915/tc: Handle non-TC encoders when getting the pin assignment drm/i915/tc: Pass intel_tc_port to internal lane mask/count helpers dmc/i915/tc: Report pin assignment NONE in TBT-alt mode drm/i915/tc: Cache the pin assignment value drm/i915/tc: Debug print the pin assignment and max lane count drm/i915/wcl: Add display device info drm/i915/display: Remove power state verification before HW readout Jani Nikula (69): drm/i915/display: remove superfluous <linux/types.h> includes drm/i915/hdmi: use intel_de_wait_for_set() instead of wait_for() drm/i915/ddi: use intel_de_wait_custom() instead of wait_for_us() drm/i915/dpll: use intel_de_wait_custom() instead of wait_for_us() drm/i915/cdclk: use intel_de_wait_custom() instead of wait_for_us() drm/i915/power: use intel_de_wait_custom() instead of wait_for_us() drm/i915/pch: use intel_de_wait_custom() instead of wait_for_us() drm/i915/dsi: use intel_de_wait_custom() instead of wait_for_us() drm/xe/compat: remove unused platform macros drm/xe/compat: stop including i915_utils.h from compat i915_drv.h drm/xe: fix stale comment about unordered_wq usage drm/i915/display: hide global state iterators, remove unused drm/i915/display: make struct __intel_global_objs_state opaque drm/i915/display: keep forward declarations together drm/i915/display: use drm->debugfs_root for creating debugfs files drm/i915/gvt: use drm->debugfs_root for creating debugfs files drm/i915: use drm->debugfs_root for creating debugfs files drm/i915/vbt: split up DSI VBT defs to a separate file drm/i915/vbt: add anonymous structs to group DSI VBT defs drm/i915/vbt: flip bta_enabled to bta_disable drm/i915/vbt: add missing DSI VBT defs drm/i915/display: add intel_dig_port_alloc() drm/i915/connector: make intel_connector_init() static drm/i915: silence rpm wakeref asserts on GEN11_GU_MISC_IIR access drm/i915/display: pass display to HAS_PCH_*() macros drm/i915/fb: pass display to HAS_GMCH() and DISPLAY_VER() drm/i915/clockgating: pass display to for_each_pipe() drm/i915/clockgating: pass display to HAS_PCH_*() macros drm/i915/clockgating: pass display to DSPCNTR and DSPSURF register macros drm/i915/irq: pass display to macros that expect display drm/i915/dram: pass display to macros that expect display drm/i915/gmch: pass display to DISPLAY_VER() drm/i915/gem: pass display to HAS_DISPLAY() drm/i915/switcheroo: pass display to HAS_DISPLAY() drm/i915/drv: pass display to HAS_DISPLAY() drm/i915/uncore: pass display to HAS_FPGA_DBG_UNCLAIMED() drm/i915/gvt: convert mmio table to struct intel_display drm/i915/reg: separate VLV_DSPCLK_GATE_D from DSPCLK_GATE_D drm/i915/display: drop __to_intel_display() usage drm/i915/audio: drop irq enabled check from LPE audio setup drm/i915/bo: remove unnecessary include drm/i915/switcheroo: check for NULL before dereferencing drm/i915/dram: add intel_fsb_freq() and use it drm/i915/dram: add intel_mem_freq() drm/i915/rps: use intel_fsb_freq() and intel_mem_freq() drm/i915/dram: bypass fsb/mem freq detection on dg2 and no display drm/i915/dram: move fsb_freq and mem_freq to dram info drm/i915/dp: convert open-coded timeout to poll_timeout_us() drm/i915/power: drop a couple of &i915->drm usages drm/i915/hdmi: use generic poll_timeout_us() instead of __wait_for() drm/i915/hdcp: use generic poll_timeout_us() instead of __wait_for() drm/i915/hdcp: use generic poll_timeout_us() instead of wait_for() drm/i915/dsi: use generic poll_timeout_us() instead of wait_for_us() drm/i915/dsi-pll: use generic poll_timeout_us() instead of wait_for() drm/i915/gmbus: use generic poll_timeout*() instead of wait_for*() drm/i915/wm: use generic poll_timeout_us() instead of wait_for() drm/i915/cdclk: use generic poll_timeout_us() instead of wait_for() drm/i915/power: use generic poll_timeout_us() instead of wait_for() drm/i915/power-well: use generic poll_timeout_us() instead of wait_for() for DKL PHY drm/i915/power-well: use generic poll_timeout_us() instead of wait_for() for VLV/CHV drm/i915/dp: use generic poll_timeout_us() instead of wait_for() drm/i915/dp: use generic poll_timeout_us() instead of wait_for() in link training drm/i915/vblank: use generic poll_timeout_us() instead of wait_for() drm/i915/tc: use generic poll_timeout_us() instead of wait_for() drm/i915/dsb: use generic poll_timeout_us() instead of wait_for() drm/i915/lspcon: use generic poll_timeout_us() instead of wait_for() drm/i915/opregion: use generic poll_timeout_us() instead of wait_for() drm/i915/ddi: prefer poll_timeout_us() over readx_poll_timeout() drm/i915/pps: prefer poll_timeout_us() over read_poll_timeout() Jouni Högander (21): drm/i915/psr: Do not disable Early Transport when enable_psr is set drm/i915/psr: Ignore enable_psr parameter on Panel Replay drm/i915/psr: Add enable_panel_replay module parameter drm/i915/display: Write PHY_CMN1_CONTROL only when using AUXLess ALPM drm/i915/display: Avoid unnecessarily calling intel_cx0_get_owned_lane_mask drm/i915/display: Ensure phy is accessible on lfps configuration drm/i915/display: Set C10_VDR_CTRL_MSGBUS_ACCESS before phy reg read drm/i915/dsi: Fix overflow issue in pclk parsing drm/i915/psr: Do not trigger Frame Change events from frontbuffer flush drm/i915/psr: Underrun on idle PSR wa only when pkgc latency > delayed vblank drm/i915/psr: drm_WARN_ON when activating disabled PSR drm/i915/psr: Do not activate disabled PSR on irq_aux_error drm/i915/psr: Check pause counter before continuing to PSR activation drm/i915/psr: Check drm_dp_dpcd_read return value on PSR dpcd init drm/i915/psr: Do not unnecessarily remove underrun on idle PSR WA drm/i915/psr: Check PSR pause counter in __psr_wait_for_idle_locked drm/i915/bios: Remove unnecessary checks of PSR idle frames in VBT binary drm/i915/alpm: Calculate silence period drm/i915/alpm: Add own define for LFPS count drm/i915/alpm: Replace hardcoded LFPS cycle with proper calculation drm/i915/alpm: Use actual lfps cycle and silence periods in wake time Juha-Pekka Heikkila (3): drm/i915/display: take out dead code drm/i915/display: log fail from intel_sdvo_enable_hotplug drm/i915/display: Avoid divide by zero Lee Shawn C (2): drm/i915/hdmi: add debugfs to contorl HDMI bpc drm/i915: compute pipe bpp from link bandwidth management Luca Coelho (1): drm/i915: use REG_BIT on FW_BLC_SELF_* macros Mika Kahola (1): drm/i915/display: Fix possible overflow on tc power domain selection Nemesa Garg (2): drm/i915/display: WA_14011503117 drm/i915/scaler: Fix condition for WA_14011503117 Ruben Wauters (1): drm/i915: replace DRM_DEBUG_SELFTEST with DRM_KUNIT_TEST Sebastian Andrzej Siewior (1): drm/i915: Don't check for atomic context on PREEMPT_RT Suraj Kandpal (9): drm/i915/scaler: Use intel_display as argument to skl_scaler_max_src_size drm/i915/xe3lpd: Prune modes for YUV420 drm/i915/vblank: Change log from err to debug drm/i915/scaler: Fix WA_14011503117 drm/i915/backlight: Fix divide by 0 error in i9xx_set_backlight drm/i915/vbt: Add eDP Data rate overrride field in VBT drm/i915/bios: Add function to check if edp data override is needed drm/i915/edp: eDP Data Overrride drm/i915/hdcp: Remove the encoder check in hdcp enable Ville Syrjälä (26): drm/i915/dp: Fix 2.7 Gbps DP_LINK_BW value on g4x drm/i915/dp: Don't switch to idle pattern before disable on pre-hsw drm/i915/dp: Clear DPCD training pattern before transmitting the idle pattern drm/i915/dp: Have intel_dp_get_adjust_train() tell us if anything changed drm/i915/dp: Move intel_dp_training_pattern() drm/i915/dp: Implement .set_idle_link_train() for everyone drm/i915/dp: Make .set_idle_link_train() mandatory drm/i915/dsi: Don't set/read the DSI C clock divider on GLK drm/i915: Precompute plane SURF address drm/i915: Nuke intel_plane_ggtt_offset() drm/i915: Move the intel_dpt_offset() check into intel_plane_pin_fb() drm/i915: Use i915_vma_offset() in intel_dpt_offset() drm/i915: Remove unused dpt_total_entries() drm/i915: Don't pass crtc_state to foo_plane_ctl() & co. iopoll: Generalize read_poll_timeout() into poll_timeout_us() iopoll: Avoid evaluating 'cond' twice in poll_timeout_us() iopoll: Reorder the timeout handling in poll_timeout_us() drm/i915/hpd: Fix mtp_tc_hpd_enable_detection() drm/i915/dram: Populate PNV memory type accurately drm/i915/dram: Use intel_dram_type_str() for pnv drm/i915/dram: Pack dram_info better drm/i915/dram: s/wm_lv0.../has_16gb_dimms/ drm/i915/dram: Move 16Gb DIMM detection fully to the skl/icl codepaths drm/i915/dram: Fix some spelling around the 16Gb DIMM w/a drm/i915/dram: Don't call skl_get_dram_info()/skl_get_dram_type() on icl drm/i915/dram: Print memory details even if something went wrong Vinod Govindapillai (1): drm/i915/fbc: fix the implementation of wa_18038517565 drivers/gpu/drm/display/drm_dp_helper.c | 2 +- drivers/gpu/drm/i915/Kconfig.debug | 2 +- drivers/gpu/drm/i915/display/g4x_dp.c | 51 ++-- drivers/gpu/drm/i915/display/g4x_hdmi.c | 15 +- drivers/gpu/drm/i915/display/i9xx_plane.c | 58 ++--- drivers/gpu/drm/i915/display/i9xx_plane.h | 1 + drivers/gpu/drm/i915/display/i9xx_wm.c | 32 ++- drivers/gpu/drm/i915/display/icl_dsi.c | 59 +++-- drivers/gpu/drm/i915/display/intel_alpm.c | 133 +++++------ drivers/gpu/drm/i915/display/intel_backlight.c | 3 +- drivers/gpu/drm/i915/display/intel_bios.c | 46 +++- drivers/gpu/drm/i915/display/intel_bios.h | 176 +------------- drivers/gpu/drm/i915/display/intel_bo.c | 2 +- drivers/gpu/drm/i915/display/intel_bw.c | 2 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 56 +++-- drivers/gpu/drm/i915/display/intel_connector.c | 2 +- drivers/gpu/drm/i915/display/intel_connector.h | 1 - drivers/gpu/drm/i915/display/intel_crt.c | 5 +- drivers/gpu/drm/i915/display/intel_cursor.c | 28 +-- drivers/gpu/drm/i915/display/intel_cx0_phy.c | 21 +- drivers/gpu/drm/i915/display/intel_ddi.c | 73 +++--- drivers/gpu/drm/i915/display/intel_display.c | 9 +- .../drm/i915/display/intel_display_conversion.c | 2 +- .../drm/i915/display/intel_display_conversion.h | 12 - .../gpu/drm/i915/display/intel_display_debugfs.c | 6 +- .../i915/display/intel_display_debugfs_params.c | 7 +- .../gpu/drm/i915/display/intel_display_device.c | 15 +- .../gpu/drm/i915/display/intel_display_device.h | 7 +- .../gpu/drm/i915/display/intel_display_driver.c | 1 + drivers/gpu/drm/i915/display/intel_display_irq.c | 13 +- .../gpu/drm/i915/display/intel_display_params.c | 3 + .../gpu/drm/i915/display/intel_display_params.h | 1 + drivers/gpu/drm/i915/display/intel_display_power.c | 24 +- .../gpu/drm/i915/display/intel_display_power_map.c | 57 ++++- .../drm/i915/display/intel_display_power_well.c | 52 ++-- drivers/gpu/drm/i915/display/intel_display_regs.h | 2 + drivers/gpu/drm/i915/display/intel_display_types.h | 16 +- drivers/gpu/drm/i915/display/intel_display_wa.c | 35 +++ drivers/gpu/drm/i915/display/intel_display_wa.h | 11 + drivers/gpu/drm/i915/display/intel_dmc.c | 4 +- drivers/gpu/drm/i915/display/intel_dp.c | 143 +++++++---- drivers/gpu/drm/i915/display/intel_dp.h | 3 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 13 - .../gpu/drm/i915/display/intel_dp_link_training.c | 156 ++++++------ .../gpu/drm/i915/display/intel_dp_link_training.h | 2 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 11 +- drivers/gpu/drm/i915/display/intel_dp_test.c | 4 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 20 +- drivers/gpu/drm/i915/display/intel_dpt.c | 4 +- drivers/gpu/drm/i915/display/intel_dsb.c | 10 +- drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +- drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h | 197 +++++++++++++++ drivers/gpu/drm/i915/display/intel_encoder.c | 41 ++++ drivers/gpu/drm/i915/display/intel_encoder.h | 6 + drivers/gpu/drm/i915/display/intel_fb.c | 1 + drivers/gpu/drm/i915/display/intel_fb_pin.c | 39 ++- drivers/gpu/drm/i915/display/intel_fbc.c | 13 +- drivers/gpu/drm/i915/display/intel_fdi.c | 28 --- drivers/gpu/drm/i915/display/intel_fdi.h | 1 - drivers/gpu/drm/i915/display/intel_global_state.c | 32 ++- drivers/gpu/drm/i915/display/intel_global_state.h | 36 +-- drivers/gpu/drm/i915/display/intel_gmbus.c | 53 +++- drivers/gpu/drm/i915/display/intel_hdcp.c | 33 ++- drivers/gpu/drm/i915/display/intel_hdmi.c | 24 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 11 +- drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 2 +- drivers/gpu/drm/i915/display/intel_link_bw.c | 34 ++- drivers/gpu/drm/i915/display/intel_link_bw.h | 1 + drivers/gpu/drm/i915/display/intel_lpe_audio.c | 11 +- drivers/gpu/drm/i915/display/intel_lspcon.c | 13 +- drivers/gpu/drm/i915/display/intel_lvds.c | 3 +- drivers/gpu/drm/i915/display/intel_opregion.c | 14 +- drivers/gpu/drm/i915/display/intel_overlay.c | 5 +- drivers/gpu/drm/i915/display/intel_pch.h | 4 +- drivers/gpu/drm/i915/display/intel_pch_refclk.c | 14 +- drivers/gpu/drm/i915/display/intel_pfit.c | 11 + drivers/gpu/drm/i915/display/intel_pfit.h | 10 +- drivers/gpu/drm/i915/display/intel_plane.c | 6 - drivers/gpu/drm/i915/display/intel_plane.h | 1 - drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 + drivers/gpu/drm/i915/display/intel_pps.c | 10 +- drivers/gpu/drm/i915/display/intel_psr.c | 123 +++++----- drivers/gpu/drm/i915/display/intel_quirks.c | 9 + drivers/gpu/drm/i915/display/intel_quirks.h | 1 + drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +- drivers/gpu/drm/i915/display/intel_sprite.c | 51 ++-- drivers/gpu/drm/i915/display/intel_tc.c | 258 +++++++++++++------- drivers/gpu/drm/i915/display/intel_tc.h | 72 +++++- drivers/gpu/drm/i915/display/intel_vblank.c | 16 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 20 +- drivers/gpu/drm/i915/display/intel_wm.c | 9 +- drivers/gpu/drm/i915/display/skl_scaler.c | 53 +++- drivers/gpu/drm/i915/display/skl_scaler.h | 13 + drivers/gpu/drm/i915/display/skl_universal_plane.c | 61 ++--- drivers/gpu/drm/i915/display/skl_watermark.c | 20 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 4 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 32 ++- .../drm/i915/gem/selftests/i915_gem_client_blt.c | 3 +- drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt_debugfs.c | 5 +- drivers/gpu/drm/i915/gt/intel_rps.c | 11 +- drivers/gpu/drm/i915/gvt/debugfs.c | 12 +- drivers/gpu/drm/i915/i915_debugfs.c | 20 +- drivers/gpu/drm/i915/i915_debugfs_params.c | 4 +- drivers/gpu/drm/i915/i915_driver.c | 14 +- drivers/gpu/drm/i915/i915_drv.h | 2 - drivers/gpu/drm/i915/i915_gpu_error.c | 6 +- drivers/gpu/drm/i915/i915_irq.c | 13 +- drivers/gpu/drm/i915/i915_reg.h | 9 +- drivers/gpu/drm/i915/i915_switcheroo.c | 6 +- drivers/gpu/drm/i915/i915_utils.h | 9 +- drivers/gpu/drm/i915/intel_clock_gating.c | 35 ++- drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 266 +++++++++++---------- drivers/gpu/drm/i915/intel_uncore.c | 3 +- drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c | 8 +- drivers/gpu/drm/i915/selftests/intel_uncore.c | 8 +- drivers/gpu/drm/i915/soc/intel_dram.c | 97 ++++---- drivers/gpu/drm/i915/soc/intel_dram.h | 13 +- drivers/gpu/drm/i915/soc/intel_gmch.c | 3 +- drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 22 -- drivers/gpu/drm/xe/display/ext/i915_utils.c | 1 + drivers/gpu/drm/xe/display/xe_display.c | 6 + drivers/gpu/drm/xe/display/xe_fb_pin.c | 9 + drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 + drivers/gpu/drm/xe/xe_device_types.h | 3 +- include/linux/iopoll.h | 170 ++++++++----- 126 files changed, 2166 insertions(+), 1419 deletions(-) create mode 100644 drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h
