[PULL] drm-intel-next

Jani Nikula
2025-06-18T16:22:53Z

Hi Dave & Sima -

First i915 pull request towards v6.17.

drm-intel-next-2025-06-18:
drm/i915 feature pull for v6.17:

Features and functionality:
- Add support for DSC fractional link bpp on DP MST (Imre)
- Add support for simultaneous Panel Replay and Adaptive Sync (Jouni)
- Add support for PTL+ double buffered LUT registers (Chaitanya, Ville)
- Add PIPEDMC event handling in preparation for flip queue (Ville)

Refactoring and cleanups:
- Rename lots of DPLL interfaces to unify them (Suraj)
- Allocate struct intel_display dynamically (Jani)
- Abstract VLV IOSF sideband better (Jani)
- Use str_true_false() helper (Yumeng Fang)
- Refactor DSB code in preparation for flip queue (Ville)
- Use drm_modeset_lock_assert_held() instead of open coding (Luca)
- Remove unused arg from skl_scaler_get_filter_select() (Luca)
- Split out a separate display register header (Jani)
- Abstract DRAM detection better (Jani)
- Convert LPT/WPT SBI sideband to struct intel_display (Jani)

Fixes:
- Fix DSI HS command dispatch with forced pipeline flush (Gareth Yu)
- Fix BMG and LNL+ DP adaptive sync SDP programming (Ankit)
- Fix error path for xe display workqueue allocation (Haoxiang Li)
- Disable DP AUX access probe where not required (Imre)
- Fix DKL PHY access if the port is invalid (Luca)
- Fix PSR2_SU_STATUS access on ADL+ (Jouni)
- Add sanity checks for porch and sync on BXT/GLK DSI (Ville)

DRM core changes:
- Change AUX DPCD access probe address (Imre)
- Refactor EDID quirks, amd make them available to drivers (Imre)
- Add quirk for DPCD access probe (Imre)
- Add DPCD definitions for Panel Replay capabilities (Jouni)

Merges:
- Backmerges to sync with v6.15-rcs and v6.16-rc1 (Jani)

BR,
Jani.

The following changes since commit 19272b37aa4f83ca52bdf9c16d5d81bdd1354494:

Linux 6.16-rc1 (2025-06-08 13:44:43 -0700)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-06-18

for you to fetch changes up to b2f7e30d2e4a34fcee8111d713bef4f29dc23c77:

drm/i915/dsb: Disable the GOSUB interrupt (2025-06-17 19:13:58 +0300)

----------------------------------------------------------------
drm/i915 feature pull for v6.17:

Features and functionality:
- Add support for DSC fractional link bpp on DP MST (Imre)
- Add support for simultaneous Panel Replay and Adaptive Sync (Jouni)
- Add support for PTL+ double buffered LUT registers (Chaitanya, Ville)
- Add PIPEDMC event handling in preparation for flip queue (Ville)

Refactoring and cleanups:
- Rename lots of DPLL interfaces to unify them (Suraj)
- Allocate struct intel_display dynamically (Jani)
- Abstract VLV IOSF sideband better (Jani)
- Use str_true_false() helper (Yumeng Fang)
- Refactor DSB code in preparation for flip queue (Ville)
- Use drm_modeset_lock_assert_held() instead of open coding (Luca)
- Remove unused arg from skl_scaler_get_filter_select() (Luca)
- Split out a separate display register header (Jani)
- Abstract DRAM detection better (Jani)
- Convert LPT/WPT SBI sideband to struct intel_display (Jani)

Fixes:
- Fix DSI HS command dispatch with forced pipeline flush (Gareth Yu)
- Fix BMG and LNL+ DP adaptive sync SDP programming (Ankit)
- Fix error path for xe display workqueue allocation (Haoxiang Li)
- Disable DP AUX access probe where not required (Imre)
- Fix DKL PHY access if the port is invalid (Luca)
- Fix PSR2_SU_STATUS access on ADL+ (Jouni)
- Add sanity checks for porch and sync on BXT/GLK DSI (Ville)

DRM core changes:
- Change AUX DPCD access probe address (Imre)
- Refactor EDID quirks, amd make them available to drivers (Imre)
- Add quirk for DPCD access probe (Imre)
- Add DPCD definitions for Panel Replay capabilities (Jouni)

Merges:
- Backmerges to sync with v6.15-rcs and v6.16-rc1 (Jani)

----------------------------------------------------------------
Ankit Nautiyal (1):
drm/i915/vrr: Program EMP_AS_SDP_TL for DP AS SDP

Chaitanya Kumar Borah (7):
drm/i915/dsb: add intel_dsb_gosub_finish()
drm/i915/dsb: Add support for GOSUB interrupt
drm/i915: s/dsb_color_vblank/dsb_color
drm/i915/display: use GOSUB to program double buffered LUT registers
drm/i915: Program DB LUT registers before vblank
drm/i915/color: Do not pre-load LUTs with DB registers
drm/i915: Disable updating of LUT values during vblank

Dibin Moolakadan Subrahmanian (1):
drm/i915/display: Fix u32 overflow in SNPS PHY HDMI PLL setup

Gareth Yu (1):
drm/i915/dsi: Enforce pipeline flush with DSI HS transfer

Haoxiang Li (2):
drm/i915/display: Add check for alloc_ordered_workqueue() and alloc_workqueue()
drm/xe/display: Add check for alloc_ordered_workqueue()

Imre Deak (21):
drm/i915/dp: Fix determining SST/MST mode during MTP TU state computation
drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST
drm/i915/dp_mst: Simplify handling the single-bpp case during state computation
drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions
drm/i915/dp_mst: Update the total link slot count early
drm/i915/dp_mst: Check BW limit on the local MST link early
drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits
drm/i915/dp: Limit max link bpp properly to a fractional value on SST
drm/i915/dp_mst: Add support for fractional compressed link bpps on MST
drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp()
drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp()
drm/i915: Add support for forcing the link bpp on a connector
drm/i915/dp_mst: Enable fractional link bpps on MST if the bpp is forced
drm/i915/ptl: Use everywhere the correct DDI port clock select mask
drm/i915/dp_mst: Work around Thunderbolt sink disconnect after SINK_COUNT_ESI read
drm/i915/dp: Fix the enabling/disabling of audio SDP splitting
drm/dp: Change AUX DPCD probe address from DPCD_REV to LANE0_1_STATUS
drm/edid: Define the quirks in an enum list
drm/edid: Add support for quirks visible to DRM core and drivers
drm/dp: Add an EDID quirk for the DPCD register access probe
drm/i915/dp: Disable the AUX DPCD probe quirk if it's not required

Jani Nikula (46):
drm/i915/irq: stop using HAS_GMCH()
drm/i915: rename vlv_sideband*.[ch] to vlv_iosf_sb*.[ch]
drm/i915: add generic read/write functions for VLV IOSF SB
drm/i915: rewrite VLV IOSF SB unit specific read/write functions
drm/i915: switch i915 core to generic VLV IOSF SB functions
drm/i915: move VLV IOSF SB unit specific helpers under display
drm/i915: convert VLV IOSF SB interface to struct drm_device
drm/i915: rename VLV IOSF SB ports parameter to unit_mask
drm/i915: ensure correct VLV IOSF SB units have been get/put
drm/i915/pps: drop dependency on intel_display_conversion.h
drm/i915/rps: pass struct intel_display to DISPLAY_VER()
drm/i915/display: drop unused declarations from intel_display.h
drm/i915/gem: drop intel_display.h include
drm/i915/display: drop unnecessary includes on i915 core headers
Merge drm/drm-next into drm-intel-next
drm/xe/rpm: use to_xe_device() instead of container_of
drm/xe/display: do not reference xe->display inline
drm/i915: do not reference i915->display inline
drm/{i915,xe}: convert i915 and xe display members into pointers
drm/xe/display: drop duplicate display->fb_tracking.lock init
drm/i915/display: move hotplug.dp_wq init from xe and i915 to display
drm/xe/display: move xe->display initialization to xe_display_probe()
drm/xe/display: add notes about how early a few functions can be called
drm/xe/display: use xe->display to decide whether to do anything
drm/i915/display: allocate struct intel_display dynamically
drm/i915: stop including display/intel_display_{core, limits}.h from i915_drv.h
drm/xe: stop including intel_display_{core, device}.h from xe_device_types.h
drm/i915: drop intel_dpio_phy.h include from VLV IOSF SB
drm/i915/sbi: move intel_sbi.[ch] under display/
drm/i915/sbi: convert intel_sbi.[ch] to struct intel_display
drm/i915/sbi: move sbi_lock under struct intel_display
drm/i915/de: rename timeout parameters timeout_ms to highlight unit
drm/i915: add out_value to intel_wait_for_register_fw() and intel_de_wait_fw()
drm/i915/sbi: convert to intel_de_*()
drm/i915/sbi: split out intel_sbi_regs.h
drm/i915/sbi: clean up SBI register macro definitions and usage
drm/i915/bw: pass struct dram_info pointer around
drm/i915/dram: add accessor for struct dram_info and use it
drm/i915/wm: DG2 doesn't have dram info to look up wm_lv_0_adjust_needed
drm/i915/dram: pass struct dram_info pointer around
drm/i915/dram: add return value and handling to intel_dram_detect()
drm/i915/dram: allocate struct dram_info dynamically
Merge drm/drm-next into drm-intel-next
drm/i915: split out display register macros to a separate file
drm/i915/display: include intel_display_reg_defs.h from display regs files
drm/i915/display: drop i915_reg.h include where possible

Jouni Högander (15):
drm/i915/alpm: Make intel_alpm_enable_sink available for PSR
drm/i915/alpm: Stop writing ALPM registers when PSR is enabled
drm/i915/psr: Do not read PSR2_SU_STATUS on AlderLake and onwards
drm/panelreplay: Panel Replay capability DPCD register definitions
drm/dp: Add Panel Replay capability bits from DP2.1 specification
drm/i915/psr: Read all Panel Replay capability registers from DPCD
drm/i915/alpm: Add PR_ALPM_CTL register definitions
drm/i915/alpm: Write PR_ALPM_CTL register
drm/i915/psr: Add interface to check if AUXLess ALPM is needed by PSR
drm/i915/alpm: Add new interface to check if AUXLess ALPM is used
drm/i915/alpm: Move port alpm configuration
drm/i915/display: Add PHY_CMN1_CONTROL register definitions
drm/i915/display: Add function to configure LFPS sending
drm/i915/psr: Fix using wrong mask in REG_FIELD_PREP
drm/i915/psr: Do not disable Panel Replay in case VRR is enabled

Luca Coelho (3):
drm/i915/dkl: return if tc_port is invalid in dkl_phy_set_hip_idx()
drm/i915: remove unused arg in skl_scaler_get_filter_select()
drm/i915: use drm_modeset_lock_assert_held() in intel_connector_get_pipe()

Suraj Kandpal (14):
drm/i915/dpll: Rename intel_dpll
drm/i915/dpll: Rename intel_dpll_funcs
drm/i915/dpll: Rename intel_shared_dpll_state
drm/i915/dpll: Rename macro for_each_shared_dpll
drm/i915/dpll: Rename intel_shared_dpll_funcs
drm/i915/dpll: Rename intel_shared_dpll
drm/i915/dpll: Move away from using shared dpll
drm/i915/dpll: Rename crtc_get_shared_dpll
drm/i915/dpll: Rename intel_[enable/disable]_dpll
drm/i915/dpll: Rename intel_unreference_dpll_crtc
drm/i915/dpll: Rename intel_reference_dpll_crtc
drm/i915/dpll: Rename intel_<release/reserve>_dpll
drm/i915/dpll: Rename intel_compute_dpll
drm/i915/dpll: Rename intel_update_active_dpll

Ville Syrjälä (20):
drm/i915/dmc: Drop PIPEDMC faults from the fault mask on LNL+
drm/i915/dmc: Hook up PIPEDMC interrupts
drm/i915/dmc: Define all DMC event IDs
drm/i915/dmc: Extract dmc_evt_ctl_disable()
drm/i915/dmc: Relocate is_dmc_evt_{ctl,htp}_reg()
drm/i915/dmc: Extract is_event_handler()
drm/i915/dmc: Introduce dmc_configure_event()
drm/i915/dsb: Extract intel_dsb_ins_align()
drm/i915/dsb: Extract assert_dsb_tail_is_aligned()
drm/i915/dsb: Extract intel_dsb_{head,tail}()
drm/i915/dsb: Implement intel_dsb_gosub()
drm/i915: Indicate which pipe lied about its interrupts
drm/i915/dsi: Fix off by one in BXT_MIPI_TRANS_VTOTAL
drm/i915/dsi: Assert that vfp+vsync+vbp == vtotal on BXT/GLK
drm/i915/dsb: Use intel_dsb_ins_align() in intel_dsb_align_tail()
drm/i915/dsb: Provide intel_dsb_head() and intel_dsb_size()
drm/i915/dsb: Introduce intel_dsb_exec_time_us()
drm/i915/dsb: Garbage collect the MMIO DEwake stuff
drm/i915/dsb: Move the DSB_PMCTRL* reset out of intel_dsb_finish()
drm/i915/dsb: Disable the GOSUB interrupt

Vivek Kasireddy (1):
Revert "drm/xe/display: use xe->display to decide whether to do anything"

Yumeng Fang (1):
drm/i915/display: Use str_true_false() helper

drivers/gpu/drm/display/drm_dp_helper.c | 44 +-
drivers/gpu/drm/drm_edid.c | 232 +-
drivers/gpu/drm/i915/Makefile | 7 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 1 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 1 +
drivers/gpu/drm/i915/display/hsw_ips.c | 1 +
drivers/gpu/drm/i915/display/i9xx_display_sr.c | 2 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 2 +
drivers/gpu/drm/i915/display/i9xx_wm.c | 36 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 7 +-
drivers/gpu/drm/i915/display/icl_dsi_regs.h | 1 +
drivers/gpu/drm/i915/display/intel_alpm.c | 70 +-
drivers/gpu/drm/i915/display/intel_alpm.h | 4 +
drivers/gpu/drm/i915/display/intel_atomic.c | 4 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 1 -
drivers/gpu/drm/i915/display/intel_backlight.c | 2 +-
drivers/gpu/drm/i915/display/intel_bios.c | 1 +
drivers/gpu/drm/i915/display/intel_bw.c | 51 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 48 +-
drivers/gpu/drm/i915/display/intel_cmtg.c | 4 +-
drivers/gpu/drm/i915/display/intel_cmtg_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_color.c | 73 +-
drivers/gpu/drm/i915/display/intel_color.h | 2 +
drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +-
.../gpu/drm/i915/display/intel_combo_phy_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_connector.c | 3 +-
drivers/gpu/drm/i915/display/intel_crt.c | 3 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 5 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 1 -
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 33 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 2 +
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 5 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 81 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
drivers/gpu/drm/i915/display/intel_de.h | 20 +-
drivers/gpu/drm/i915/display/intel_display.c | 121 +-
drivers/gpu/drm/i915/display/intel_display.h | 26 +-
.../drm/i915/display/intel_display_conversion.c | 3 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 17 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 13 +-
.../gpu/drm/i915/display/intel_display_device.c | 11 +-
.../gpu/drm/i915/display/intel_display_device.h | 3 +
.../gpu/drm/i915/display/intel_display_driver.c | 14 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 22 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 18 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 4 +-
.../drm/i915/display/intel_display_power_well.c | 72 +-
drivers/gpu/drm/i915/display/intel_display_regs.h | 2935 +++++++++++++++++++
drivers/gpu/drm/i915/display/intel_display_reset.c | 1 +
drivers/gpu/drm/i915/display/intel_display_rpm.c | 1 +
drivers/gpu/drm/i915/display/intel_display_rps.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 18 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 1 +
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 4 +-
drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_dmc.c | 162 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 2 +
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 299 +-
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 76 +-
drivers/gpu/drm/i915/display/intel_dp.h | 7 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 3 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 94 +-
drivers/gpu/drm/i915/display/intel_dp_test.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 203 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 197 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 4 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 539 ++--
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 80 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 3 +-
drivers/gpu/drm/i915/display/intel_dpt_common.c | 2 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 248 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 9 +-
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 3 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_encoder.c | 2 +-
drivers/gpu/drm/i915/display/intel_fb.c | 1 +
drivers/gpu/drm/i915/display/intel_fb_bo.c | 1 +
drivers/gpu/drm/i915/display/intel_fb_pin.c | 1 +
drivers/gpu/drm/i915/display/intel_fbc.c | 4 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 1 +
drivers/gpu/drm/i915/display/intel_fdi.c | 3 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 1 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +-
drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 1 +
drivers/gpu/drm/i915/display/intel_hdmi.c | 3 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 7 +
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 1 +
drivers/gpu/drm/i915/display/intel_hti_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 239 +-
drivers/gpu/drm/i915/display/intel_link_bw.h | 2 +
drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 3 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 11 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 4 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 1 +
drivers/gpu/drm/i915/display/intel_overlay.c | 2 +
drivers/gpu/drm/i915/display/intel_pch_display.c | 21 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 154 +-
drivers/gpu/drm/i915/display/intel_pfit.c | 2 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 2 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 1 +
drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
drivers/gpu/drm/i915/display/intel_pps.c | 1 +
drivers/gpu/drm/i915/display/intel_pps_regs.h | 15 +-
drivers/gpu/drm/i915/display/intel_psr.c | 79 +-
drivers/gpu/drm/i915/display/intel_psr.h | 2 +
drivers/gpu/drm/i915/display/intel_psr_regs.h | 10 +
drivers/gpu/drm/i915/display/intel_sbi.c | 90 +
drivers/gpu/drm/i915/display/intel_sbi.h | 27 +
drivers/gpu/drm/i915/display/intel_sbi_regs.h | 65 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_tc.c | 1 +
drivers/gpu/drm/i915/display/intel_tv.c | 2 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 2 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 2 +-
drivers/gpu/drm/i915/display/intel_vga.c | 1 -
drivers/gpu/drm/i915/display/intel_vrr.c | 25 +-
drivers/gpu/drm/i915/display/intel_vrr_regs.h | 6 +
drivers/gpu/drm/i915/display/skl_scaler.c | 19 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 5 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 17 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 36 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 46 +-
drivers/gpu/drm/i915/display/vlv_sideband.c | 50 +
drivers/gpu/drm/i915/display/vlv_sideband.h | 156 ++
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 1 -
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 2 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 1 +
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 6 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 8 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 4 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 62 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 8 +-
drivers/gpu/drm/i915/gvt/display.c | 12 +-
drivers/gpu/drm/i915/gvt/display.h | 13 -
drivers/gpu/drm/i915/gvt/edid.c | 1 +
drivers/gpu/drm/i915/gvt/fb_decoder.c | 8 +-
drivers/gpu/drm/i915/gvt/handlers.c | 40 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 1 +
drivers/gpu/drm/i915/gvt/mmio.c | 1 +
drivers/gpu/drm/i915/i915_driver.c | 75 +-
drivers/gpu/drm/i915/i915_drv.h | 34 +-
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 2 +-
drivers/gpu/drm/i915/i915_irq.c | 156 +-
drivers/gpu/drm/i915/i915_reg.h | 2963 --------------------
drivers/gpu/drm/i915/i915_switcheroo.c | 2 +
drivers/gpu/drm/i915/intel_clock_gating.c | 6 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 3 +
drivers/gpu/drm/i915/intel_sbi.c | 94 -
drivers/gpu/drm/i915/intel_sbi.h | 27 -
drivers/gpu/drm/i915/intel_uncore.c | 8 +-
drivers/gpu/drm/i915/intel_uncore.h | 5 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 12 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 87 +-
drivers/gpu/drm/i915/soc/intel_dram.h | 26 +-
drivers/gpu/drm/i915/soc/intel_gmch.c | 2 +
.../gpu/drm/i915/{vlv_sideband.c => vlv_iosf_sb.c} | 190 +-
drivers/gpu/drm/i915/vlv_iosf_sb.h | 37 +
.../i915/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} | 6 +-
drivers/gpu/drm/i915/vlv_sideband.h | 125 -
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 5 +-
.../gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h | 42 +
.../{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} | 2 +-
.../gpu/drm/xe/compat-i915-headers/vlv_sideband.h | 132 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 1 +
drivers/gpu/drm/xe/display/xe_display.c | 99 +-
drivers/gpu/drm/xe/display/xe_display.h | 4 -
drivers/gpu/drm/xe/display/xe_display_rpm.c | 4 +-
drivers/gpu/drm/xe/display/xe_display_wa.c | 2 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 6 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 3 +-
drivers/gpu/drm/xe/display/xe_tdf.c | 4 +-
drivers/gpu/drm/xe/xe_device.c | 4 -
drivers/gpu/drm/xe/xe_device_types.h | 29 +-
include/drm/display/drm_dp.h | 22 +-
include/drm/display/drm_dp_helper.h | 6 +
include/drm/drm_connector.h | 4 +-
include/drm/drm_edid.h | 8 +
187 files changed, 6326 insertions(+), 5217 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_display_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_sbi.c
create mode 100644 drivers/gpu/drm/i915/display/intel_sbi.h
create mode 100644 drivers/gpu/drm/i915/display/intel_sbi_regs.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_sideband.c
create mode 100644 drivers/gpu/drm/i915/display/vlv_sideband.h
delete mode 100644 drivers/gpu/drm/i915/intel_sbi.c
delete mode 100644 drivers/gpu/drm/i915/intel_sbi.h
rename drivers/gpu/drm/i915/{vlv_sideband.c => vlv_iosf_sb.c} (54%)
create mode 100644 drivers/gpu/drm/i915/vlv_iosf_sb.h
rename drivers/gpu/drm/i915/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} (98%)
delete mode 100644 drivers/gpu/drm/i915/vlv_sideband.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h
rename drivers/gpu/drm/xe/compat-i915-headers/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} (66%)
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h

--
Jani Nikula, Intel