[PULL] drm-intel-next

Rodrigo Vivi
2025-09-05T21:58:38Z

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/c34ce332183d24ed29ed23852238fd5ca948d4f1@intel.com/

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