Hi Dave and Sima, Here goes our first PR of drm-intel-next towards 7.0.
Highlights to NVL display addition and great update in many fronts: Async flips, PSR, DPLL, PC states. And, of course, the continuation of a display separation refactor. Thanks, Rodrigo. drm-intel-next-2025-12-19: Beyond Display related: - Switch to use kernel standard fault injection in i915 (Juha-Pekka) Display uAPI related: - Display uapi vs. hw state fixes (Ville) - Expose sharpness only if num_scalers is >= 2 (Nemesa) Display related: - More display driver refactor and clean-ups, specially towards separation (Jani) - Add initial support Xe3p_LPD for NVL (Gustavo, Sai, ) - BMG FBC W/a (Vinod) - RPM fix (Dibin) - Add MTL+ platforms to support dpll framework (Mika, Imre) - Other PLL related fixes (Imre) - Fix DIMM_S DRAM decoding on ICL (Ville) - Async flip refactor (Ville, Jouni) - Go back to using AUX interrupts (Ville) - Reduce severity of failed DII FEC enabling (Grzelak) - Enable system cache support for FBC (Vinod) - Move PSR/Panel Replay sink data into intel_connector and other PSR changes (Jouni) - Detect AuxCCS support via display parent interface (Tvrtko) - Clean up link BW/DSC slice config computation(Imre) - Toggle powerdown states for C10 on HDMI (Gustavo) - Add parent interface for PC8 forcewake tricks (Ville) The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8: Linux 6.19-rc1 (2025-12-14 16:05:07 +1200) are available in the Git repository at: https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-12-19 for you to fetch changes up to 35ec71285c9311395b14bedc60fa94f6b7e24d2d: drm/i915/pc8: Add parent interface for PC8 forcewake tricks (2025-12-19 21:28:48 +0200) ---------------------------------------------------------------- Beyond Display related: - Switch to use kernel standard fault injection in i915 (Juha-Pekka) Display uAPI related: - Display uapi vs. hw state fixes (Ville) - Expose sharpness only if num_scalers is >= 2 (Nemesa) Display related: - More display driver refactor and clean-ups, specially towards separation (Jani) - Add initial support Xe3p_LPD for NVL (Gustavo, Sai, ) - BMG FBC W/a (Vinod) - RPM fix (Dibin) - Add MTL+ platforms to support dpll framework (Mika, Imre) - Other PLL related fixes (Imre) - Fix DIMM_S DRAM decoding on ICL (Ville) - Async flip refactor (Ville, Jouni) - Go back to using AUX interrupts (Ville) - Reduce severity of failed DII FEC enabling (Grzelak) - Enable system cache support for FBC (Vinod) - Move PSR/Panel Replay sink data into intel_connector and other PSR changes (Jouni) - Detect AuxCCS support via display parent interface (Tvrtko) - Clean up link BW/DSC slice config computation(Imre) - Toggle powerdown states for C10 on HDMI (Gustavo) - Add parent interface for PC8 forcewake tricks (Ville) ---------------------------------------------------------------- Ankit Nautiyal (1): drm/i915/dp: Restrict max source rate for WCL to HBR3 Dibin Moolakadan Subrahmanian (1): drm/i915/fbdev: Hold runtime PM ref during fbdev BO creation Gustavo Sousa (9): drm/i915/vbt: Add fields dedicated_external and dyn_port_over_tc drm/i915/power: Use intel_encoder_is_tc() drm/i915/display: Handle dedicated external ports in intel_encoder_is_tc() drm/i915/xe3p_lpd: Handle underrun debug bits drm/i915/display: Use platform check in HAS_LT_PHY() drm/i915/display: Move HAS_LT_PHY() to intel_display_device.h drm/i915/display: Use HAS_LT_PHY() for LT PHY AUX power drm/i915/cx0: Use a more accurate message for powerdown change failure drm/i915/cx0: Toggle powerdown states for C10 on HDMI Imre Deak (37): drm/i915/cx0: Factor out C10 msgbus access start/end helpers drm/i915/cx0: Sanitize setting the Cx0 PLL use_c10 flag drm/i915/cx0: Sanitize calculating C20 PLL state from tables drm/i915/cx0: Track the C20 PHY VDR state in the PLL state drm/i915/cx0: Move definition of Cx0 PHY functions earlier drm/i915/cx0: Add macro to get DDI port width from a register value drm/i915/cx0: Track the Cx0 PHY enabled lane count in the PLL state drm/i915/cx0: Sanitize C10 PHY PLL SSC register setup drm/i915/cx0: Read out the Cx0 PHY SSC enabled state drm/i915/cx0: Determine Cx0 PLL DP mode from PLL state drm/i915/cx0: Determine Cx0 PLL port clock from PLL state drm/i915/cx0: Zero Cx0 PLL state before compute and HW readout drm/i915/cx0: Print additional Cx0 PLL HW state drm/i915/cx0: PLL verify debug state print drm/i915/cx0: Add MTL+ Thunderbolt PLL hooks drm/i915/cx0: Fix port to PLL ID mapping on BMG drm/i915/tc: Add separate intel_tc_phy_port_to_tc() for TC DDI/PHY ports drm/i915/cx0: Use intel_port_to_tc() instead of open coding it drm/i915/cx0: Read out power-down state of both TXs in PHY lane 0 drm/i915/cx0: Read out power-down state of both PHY lanes for reversed lanes drm/i915/cx0: Convert C10 PHY PLL SSC state mismatch WARN to a debug message drm/dp: Parse all DSC slice count caps for eDP 1.5 drm/dp: Add drm_dp_dsc_sink_slice_count_mask() drm/i915/dp: Fix DSC sink's slice count capability check drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp() drm/i915/dp: Use a mode's crtc_clock vs. clock during state computation drm/i915/dp: Factor out intel_dp_link_bw_overhead() drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config() drm/i915/dp: Use the effective data rate for DP BW calculation drm/i915/dp: Use the effective data rate for DP compressed BW calculation drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST stream BW drm/i915/dp: Account with DSC BW overhead for compressed DP-SST stream BW drm/i915/dp: Account with pipe joiner max compressed BPP limit for DP-MST and eDP drm/i915/dp: Fail state computation for invalid min/max link BPP values drm/i915/dp: Fail state computation for invalid max throughput BPP value drm/i915/dp: Fail state computation for invalid max sink compressed BPP value drm/i915/dp: Fail state computation for invalid DSC source input BPP values Jani Nikula (54): drm/{i915, xe}/display: duplicate gen2 irq/error init/reset in display irq drm/i915/display: convert the display irq interfaces to struct intel_display drm/{i915,xe}/display: move irq calls to parent interface drm/i915: add .vgpu_active to parent interface drm/i915: add .has_fenced_regions to parent interface drm/i915/rps: store struct dma_fence in struct wait_rps_boost drm/i915/rps: call RPS functions via the parent interface drm/i915/rps: postpone i915 fence check to boost drm/i915: add .fence_priority_display to parent interface drm/xe/rps: build RPS as part of xe drm/i915/edram: extract i915_edram.[ch] for edram detection drm/i915: split out i915_freq.[ch] drm/i915: move intel_dram.[ch] from soc/ to display/ drm/xe: remove MISSING_CASE() from compat i915_utils.h drm/i915/dram: convert to struct intel_display drm/i915: move dram_info to struct intel_display drm/i915: move intel_rom.[ch] from soc/ to display/ drm/xe: remove remaining platform checks from compat i915_drv.h drm/i915/gmch: split out i915_gmch.[ch] from soc drm/i915/gmch: switch to use pci_bus_{read,write}_config_word() drm/i915/gmch: convert intel_gmch.c to struct intel_display drm/i915: merge soc/intel_gmch.[ch] to display/intel_vga.c drm/xe/vga: use the same intel_gmch_vga_set_decode() as i915 drm/i915/cdclk: drop i915_drv.h include drm/i915: use struct drm_device for clock gating funcs drm/i915/hdcp: move i915 specific HDCP GSC implementation to i915 drm/{i915,xe}/hdcp: use parent interface for HDCP GSC calls drm/{i915, xe}/dsb: make {intel, xe}_dsb_buffer.c independent of display drm/{i915, xe}/dsb: allocate struct intel_dsb_buffer dynamically drm/{i915,xe}/dsb: make struct intel_dsb_buffer opaque drm/xe/dsb: drop the unnecessary struct i915_vma drm/i915/pps: drop wakeref parameter from with_intel_pps_lock() drm/i915/pps: convert intel_wakeref_t to struct ref_tracker * drm/i915/power: drop wakeref parameter from with_intel_display_power*() drm/i915/power: convert intel_wakeref_t to struct ref_tracker * drm/{i915,xe}/display: drop intel_wakeref.h usage drm/xe/compat: remove unused i915_active.h and i915_active_types.h drm/{i915, xe}/display: make pxp key check part of bo interface Merge drm/drm-next into drm-intel-next drm/i915/crtc: move crtc initialization loop to intel_crtc.c drm/i915/fbc: let to_intel_display() do its generic magic drm/xe/stolen: unify interface with i915 drm/{i915, xe}/stolen: move stolen memory handling to display parent interface drm/{i915, xe}/stolen: make insert_node, area_address, area_size optional drm/i915/panic: move i915 specific panic implementation to i915 drm/{i915, xe}/panic: move panic handling to parent interface drm/intel: fix parent interface kernel-doc drm/intel: group individual funcs in parent interface drm/intel: sort parent interface struct definitions and members drm/i915: sort parent interface initialization drm/xe: sort parent interface initialization drm/i915/display: group and sort the parent interface wrappers better drm/i915/wakeref: clean up INTEL_WAKEREF_PUT_* flag macros drm/i915/colorop: do not include headers from headers Jouni Högander (12): drm/i915/psr: Add panel granularity information into intel_connector drm/i915/psr: Use SU granularity information available in intel_connector drm/i915/psr: Compute Panel Replay/Adaptive Sync coexistence behavior drm/i915/psr: Move pr_dpcd and psr_dpcd to intel_connector drm/i915/psr: Clear pr_dpcd as well on disconnect drm/i915/psr: Move Panel Replay DSC sink support data to intel_connector drm/i915/psr: Move sink PSR and Panel Replay booleans to intel_connector drm/i915/psr: Move sink_sync_latency to intel_connector drm/i915/psr: Set plane id bit in crtc_state->async_flip_planes for PSR drm/i915/psr: Perform full frame update on async flip drm/i915/psr: Allow async flip when Selective Fetch enabled drm/i915/display: Allow async flip when Selective Fetch is enabled Juha-Pekka Heikkila (2): drm/i915: switch to use kernel standard error injection drm/i915: Add intel_gvt_driver_remove() onto error cleanup path Michał Grzelak (1): i915/display/intel_ddi: Reduce severity of failed FEC enabling Mika Kahola (17): drm/i915/cx0: Rename TBT functions to be ICL specific drm/i915/cx0: Remove state verification drm/i915/cx0: Add PLL information for MTL+ drm/i915/cx0: Update C10/C20 state calculation drm/i915/cx0: Compute plls for MTL+ platform drm/i915/cx0: Add MTL+ .get_dplls hook drm/i915/cx0: Add MTL+ .put_dplls hook drm/i915/cx0: Add MTL+ .update_active_dpll hook drm/i915/cx0: Add MTL+ .update_dpll_ref_clks hook drm/i915/cx0: Add MTL+ .dump_hw_state hook drm/i915/cx0: Add .compare_hw_state hook drm/i915/cx0: Add MTL+ .get_hw_state hook drm/i915/cx0: Add MTL+ .get_freq hook drm/i915/cx0: Add MTL+ .crtc_get_dpll hook drm/i915/cx0: Add MTL+ .enable_clock/.disable clock hooks on DDI drm/i915/cx0: Get encoder configuration for C10 and C20 PHY PLLs drm/i915/cx0: Enable dpll framework for MTL+ Nemesa Garg (1): drm/i915/crtc: Expose sharpness only if num_scalers is >= 2 Rodrigo Vivi (1): Merge drm/drm-next into drm-intel-next Sai Teja Pottumuttu (1): drm/i915/nvls: Add NVL-S display support Tvrtko Ursulin (1): drm/i915/display: Detect AuxCCS support via display parent interface Ville Syrjälä (15): drm/i915/dram: Use REG_GENMASK() & co. for the SKL+ DIMM regs drm/i915/dram: Sort SKL+ DIMM register bits drm/i915/dram: Fix ICL DIMM_S decoding drm/i915/psr: Reject async flips when selective fetch is enabled drm/i915: Use the proper (hw.crtc) for the cursor unpin vblank worker drm/i915/psr: Use hw.crtc instead of uapi.crtc drm/i915/psr: Use hw.rotation instead of uapi.rotation drm/i915: Use hw.active instead of uapi.active in the initial plane readout drm/i915/panic: Get the crtc from the correct place drm/i915/panic: Clean up the variables drm/i915: Expose the IN_FORMATS_ASYNC blob for all planes drm/i915: Eliminate one more frequent drm_format_info() drm/i915: Enable DDI A/B AUX interrupts on LNL+ Revert "drm/i915/dp: change aux_ctl reg read to polling read" drm/i915/pc8: Add parent interface for PC8 forcewake tricks Vinod Govindapillai (4): drm/i915/fbc: Apply Wa_15018326506 drm/i915/display: Use a sub-struct for fbc operations in intel_display drm/i915/xe3p_lpd: Enable display use of system cache for FBC drm/i915/fbc: Apply Wa_14025769978 drivers/gpu/drm/display/drm_dp_helper.c | 103 +- drivers/gpu/drm/i915/Makefile | 20 +- drivers/gpu/drm/i915/display/g4x_dp.c | 5 +- drivers/gpu/drm/i915/display/g4x_hdmi.c | 2 +- drivers/gpu/drm/i915/display/i9xx_plane.c | 9 +- drivers/gpu/drm/i915/display/i9xx_wm.c | 5 +- drivers/gpu/drm/i915/display/icl_dsi.c | 4 +- drivers/gpu/drm/i915/display/intel_alpm.c | 6 +- drivers/gpu/drm/i915/display/intel_audio.c | 6 +- drivers/gpu/drm/i915/display/intel_bios.c | 76 +- drivers/gpu/drm/i915/display/intel_bios.h | 2 + drivers/gpu/drm/i915/display/intel_bo.c | 6 + drivers/gpu/drm/i915/display/intel_bo.h | 1 + drivers/gpu/drm/i915/display/intel_bw.c | 5 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 13 +- drivers/gpu/drm/i915/display/intel_cmtg.c | 3 +- drivers/gpu/drm/i915/display/intel_colorop.c | 2 + drivers/gpu/drm/i915/display/intel_colorop.h | 4 +- drivers/gpu/drm/i915/display/intel_connector.c | 14 +- drivers/gpu/drm/i915/display/intel_crt.c | 6 +- drivers/gpu/drm/i915/display/intel_crtc.c | 31 +- drivers/gpu/drm/i915/display/intel_crtc.h | 2 +- drivers/gpu/drm/i915/display/intel_cursor.c | 5 +- drivers/gpu/drm/i915/display/intel_cx0_phy.c | 1091 +++++++++++--------- drivers/gpu/drm/i915/display/intel_cx0_phy.h | 29 +- drivers/gpu/drm/i915/display/intel_ddi.c | 116 ++- drivers/gpu/drm/i915/display/intel_display.c | 102 +- drivers/gpu/drm/i915/display/intel_display.h | 1 + drivers/gpu/drm/i915/display/intel_display_core.h | 18 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 2 +- .../gpu/drm/i915/display/intel_display_device.c | 5 + .../gpu/drm/i915/display/intel_display_device.h | 9 +- .../gpu/drm/i915/display/intel_display_driver.c | 18 +- drivers/gpu/drm/i915/display/intel_display_irq.c | 203 ++-- drivers/gpu/drm/i915/display/intel_display_irq.h | 2 + drivers/gpu/drm/i915/display/intel_display_power.c | 48 +- drivers/gpu/drm/i915/display/intel_display_power.h | 48 +- .../drm/i915/display/intel_display_power_well.c | 64 +- drivers/gpu/drm/i915/display/intel_display_regs.h | 23 +- drivers/gpu/drm/i915/display/intel_display_reset.c | 5 +- drivers/gpu/drm/i915/display/intel_display_rps.c | 31 +- drivers/gpu/drm/i915/display/intel_display_rps.h | 21 - drivers/gpu/drm/i915/display/intel_display_types.h | 52 +- drivers/gpu/drm/i915/display/intel_display_wa.c | 4 + drivers/gpu/drm/i915/display/intel_display_wa.h | 2 + drivers/gpu/drm/i915/display/intel_dmc.c | 2 +- drivers/gpu/drm/i915/display/intel_dp.c | 234 +++-- drivers/gpu/drm/i915/display/intel_dp.h | 9 +- drivers/gpu/drm/i915/display/intel_dp_aux.c | 16 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 4 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 33 +- drivers/gpu/drm/i915/display/intel_dpll.c | 24 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 336 +++++- drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 11 +- drivers/gpu/drm/i915/{soc => display}/intel_dram.c | 397 +++---- drivers/gpu/drm/i915/{soc => display}/intel_dram.h | 12 +- drivers/gpu/drm/i915/display/intel_dsb.c | 42 +- drivers/gpu/drm/i915/display/intel_dsb_buffer.c | 43 +- drivers/gpu/drm/i915/display/intel_dsb_buffer.h | 13 +- drivers/gpu/drm/i915/display/intel_dsi.h | 7 +- drivers/gpu/drm/i915/display/intel_fb.c | 6 +- drivers/gpu/drm/i915/display/intel_fbc.c | 266 +++-- drivers/gpu/drm/i915/display/intel_fbc.h | 3 + drivers/gpu/drm/i915/display/intel_fbc_regs.h | 12 + drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 109 ++ drivers/gpu/drm/i915/display/intel_gmbus.c | 10 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 4 +- drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 22 - .../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 78 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 4 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 8 +- drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 5 +- drivers/gpu/drm/i915/display/intel_lpe_audio.c | 1 - drivers/gpu/drm/i915/display/intel_lt_phy.c | 18 +- drivers/gpu/drm/i915/display/intel_lt_phy.h | 2 - drivers/gpu/drm/i915/display/intel_lvds.c | 2 +- drivers/gpu/drm/i915/display/intel_modeset_setup.c | 2 +- .../gpu/drm/i915/display/intel_modeset_verify.c | 1 - drivers/gpu/drm/i915/display/intel_panic.c | 27 - drivers/gpu/drm/i915/display/intel_panic.h | 14 - drivers/gpu/drm/i915/display/intel_parent.c | 214 ++++ drivers/gpu/drm/i915/display/intel_parent.h | 70 ++ drivers/gpu/drm/i915/display/intel_pipe_crc.c | 8 +- drivers/gpu/drm/i915/display/intel_plane.c | 96 +- drivers/gpu/drm/i915/display/intel_plane.h | 4 +- drivers/gpu/drm/i915/display/intel_plane_initial.c | 6 +- drivers/gpu/drm/i915/display/intel_pps.c | 63 +- drivers/gpu/drm/i915/display/intel_pps.h | 14 +- drivers/gpu/drm/i915/display/intel_psr.c | 317 +++--- drivers/gpu/drm/i915/display/intel_psr.h | 5 +- drivers/gpu/drm/i915/{soc => display}/intel_rom.c | 0 drivers/gpu/drm/i915/{soc => display}/intel_rom.h | 0 drivers/gpu/drm/i915/display/intel_sprite.c | 9 +- drivers/gpu/drm/i915/display/intel_tc.c | 40 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 3 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 2 +- drivers/gpu/drm/i915/display/intel_vga.c | 44 +- drivers/gpu/drm/i915/display/skl_universal_plane.c | 19 +- drivers/gpu/drm/i915/display/skl_watermark.c | 8 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 52 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.h | 21 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 4 +- drivers/gpu/drm/i915/gt/intel_gt.c | 9 +- drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 4 +- drivers/gpu/drm/i915/gt/intel_gt_print.h | 5 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 4 - drivers/gpu/drm/i915/gt/intel_rps.c | 40 +- drivers/gpu/drm/i915/gt/intel_rps.h | 2 + drivers/gpu/drm/i915/gt/intel_wopcm.c | 3 - drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 8 +- drivers/gpu/drm/i915/gt/uc/intel_huc.c | 4 - drivers/gpu/drm/i915/gt/uc/intel_uc.c | 17 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 60 +- drivers/gpu/drm/i915/i915_display_pc8.c | 31 + drivers/gpu/drm/i915/i915_display_pc8.h | 9 + drivers/gpu/drm/i915/i915_driver.c | 75 +- drivers/gpu/drm/i915/i915_drv.h | 3 - drivers/gpu/drm/i915/i915_edram.c | 44 + drivers/gpu/drm/i915/i915_edram.h | 11 + drivers/gpu/drm/i915/i915_freq.c | 111 ++ drivers/gpu/drm/i915/i915_freq.h | 13 + drivers/gpu/drm/i915/i915_gem.c | 4 +- .../gpu/drm/i915/{soc/intel_gmch.c => i915_gmch.c} | 61 +- drivers/gpu/drm/i915/i915_gmch.h | 13 + .../{display/intel_hdcp_gsc.c => i915_hdcp_gsc.c} | 22 +- drivers/gpu/drm/i915/i915_hdcp_gsc.h | 9 + drivers/gpu/drm/i915/i915_irq.c | 16 + drivers/gpu/drm/i915/i915_irq.h | 2 + drivers/gpu/drm/i915/i915_panic.c | 35 + drivers/gpu/drm/i915/i915_panic.h | 9 + drivers/gpu/drm/i915/i915_params.c | 5 - drivers/gpu/drm/i915/i915_params.h | 1 - drivers/gpu/drm/i915/i915_pci.c | 6 +- drivers/gpu/drm/i915/i915_utils.c | 30 +- drivers/gpu/drm/i915/i915_utils.h | 22 +- drivers/gpu/drm/i915/intel_clock_gating.c | 10 +- drivers/gpu/drm/i915/intel_clock_gating.h | 6 +- drivers/gpu/drm/i915/intel_gvt.c | 3 - drivers/gpu/drm/i915/intel_mchbar_regs.h | 68 +- drivers/gpu/drm/i915/intel_uncore.c | 4 +- drivers/gpu/drm/i915/intel_wakeref.c | 2 +- drivers/gpu/drm/i915/intel_wakeref.h | 14 +- drivers/gpu/drm/i915/soc/intel_gmch.h | 20 - drivers/gpu/drm/i915/vlv_suspend.c | 2 +- drivers/gpu/drm/xe/Makefile | 19 +- .../xe/compat-i915-headers/gem/i915_gem_object.h | 13 - .../xe/compat-i915-headers/gem/i915_gem_stolen.h | 40 - .../drm/xe/compat-i915-headers/gt/intel_gt_types.h | 11 - .../gpu/drm/xe/compat-i915-headers/i915_active.h | 22 - .../drm/xe/compat-i915-headers/i915_active_types.h | 13 - drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 15 - drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h | 6 - .../gpu/drm/xe/compat-i915-headers/i915_utils.h | 6 - drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h | 18 - .../gpu/drm/xe/compat-i915-headers/intel_wakeref.h | 10 - .../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h | 29 - .../drm/xe/compat-i915-headers/soc/intel_dram.h | 6 - .../drm/xe/compat-i915-headers/soc/intel_gmch.h | 6 - .../gpu/drm/xe/compat-i915-headers/soc/intel_rom.h | 6 - drivers/gpu/drm/xe/display/ext/i915_irq.c | 85 -- drivers/gpu/drm/xe/display/intel_bo.c | 8 +- drivers/gpu/drm/xe/display/xe_display.c | 28 +- drivers/gpu/drm/xe/display/xe_display_misc.c | 16 - drivers/gpu/drm/xe/display/xe_display_rpm.c | 3 + drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 49 +- drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 27 +- drivers/gpu/drm/xe/display/xe_hdcp_gsc.h | 9 + drivers/gpu/drm/xe/display/xe_panic.c | 16 +- drivers/gpu/drm/xe/display/xe_panic.h | 9 + drivers/gpu/drm/xe/display/xe_plane_initial.c | 6 +- drivers/gpu/drm/xe/display/xe_stolen.c | 62 +- drivers/gpu/drm/xe/display/xe_stolen.h | 9 + drivers/gpu/drm/xe/xe_device_types.h | 8 - include/drm/display/drm_dp_helper.h | 3 + include/drm/intel/display_parent_interface.h | 87 ++ 176 files changed, 3877 insertions(+), 2587 deletions(-) rename drivers/gpu/drm/i915/{soc => display}/intel_dram.c (57%) rename drivers/gpu/drm/i915/{soc => display}/intel_dram.h (68%) delete mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h delete mode 100644 drivers/gpu/drm/i915/display/intel_panic.c delete mode 100644 drivers/gpu/drm/i915/display/intel_panic.h create mode 100644 drivers/gpu/drm/i915/display/intel_parent.c create mode 100644 drivers/gpu/drm/i915/display/intel_parent.h rename drivers/gpu/drm/i915/{soc => display}/intel_rom.c (100%) rename drivers/gpu/drm/i915/{soc => display}/intel_rom.h (100%) create mode 100644 drivers/gpu/drm/i915/i915_display_pc8.c create mode 100644 drivers/gpu/drm/i915/i915_display_pc8.h create mode 100644 drivers/gpu/drm/i915/i915_edram.c create mode 100644 drivers/gpu/drm/i915/i915_edram.h create mode 100644 drivers/gpu/drm/i915/i915_freq.c create mode 100644 drivers/gpu/drm/i915/i915_freq.h rename drivers/gpu/drm/i915/{soc/intel_gmch.c => i915_gmch.c} (68%) create mode 100644 drivers/gpu/drm/i915/i915_gmch.h rename drivers/gpu/drm/i915/{display/intel_hdcp_gsc.c => i915_hdcp_gsc.c} (89%) create mode 100644 drivers/gpu/drm/i915/i915_hdcp_gsc.h create mode 100644 drivers/gpu/drm/i915/i915_panic.c create mode 100644 drivers/gpu/drm/i915/i915_panic.h delete mode 100644 drivers/gpu/drm/i915/soc/intel_gmch.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_stolen.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_gt_types.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_rom.h delete mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c delete mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.h create mode 100644 drivers/gpu/drm/xe/display/xe_panic.h create mode 100644 drivers/gpu/drm/xe/display/xe_stolen.h
