[PULL] drm-intel-next

Jani Nikula
2025-02-24T12:56:43Z

Hi Dave & Sima -

The first i915 pull request towards v6.15, admittedly later than I'd
hoped, and thus also quite big in one go. On the plus side, the next one
is going to be smaller...

The vast majority of changes is display, and I don't expect this trend
to change. Increasingly, the i915 core changes will be about separating
display from it.

BR,
Jani.

drm-intel-next-2025-02-24:
drm/i915 feature pull for v6.15:

Features and functionality:
- Enable DP 128b/132b SST DSC (Jani, Imre)
- Allow DSB to perform commits when VRR is enabled (Ville)
- Compute HDMI PLLs for SNPS/C10 PHYs for rates not in fixed tables (Ankit)
- Allow DSB usage when PSR is enabled on LNL+ (Jouni)
- Enable Panel Replay mode change without full modeset (Jouni)
- Enable async flips with compressed buffers on ICL+ (Ville)
- Support luminance based brightness control via DPCD for eDP (Suraj)
- Enable VRR enable/disable without full modeset (Mitul, Ankit)
- Add debugfs facility for force testing HDCP 1.4 (Suraj)
- Add scaler tracepoints, improve plane tracepoints (Ville)
- Improve DMC wakelock debugging facilities (Gustavo)
- Allow GuC SLPC default strategies on MTL+ for performance (Rodrigo)
- Provide more information on display faults (Ville)

Refactoring and cleanups:
- Continue conversions to struct intel_display (Ville, Jani, Suraj, Imre)
- Joiner and Y plane reorganization (Ville)
- Move HDCP debugfs to intel_hdcp.c (Jani)
- Clean up and unify LSPCON interfaces (Jani)
- Move code out of intel_display.c to reduce its size (Ville)
- Clean up and simplify DDI port enabling/disabling (Imre)
- Make LPT LP a dedicated PCH type, refactor (Jani)
- Simplify DSC range BPG offset calculation (Ankit)
- Scaler cleanups (Ville)
- Remove unused code from GVT (David Alan Gilbert)
- Improve plane debugging (Ville)
- DSB and VRR refactoring (Ville)

Fixes:
- Check if vblank is sufficient for DSC prefill and scaler (Mitul)
- Fix Mesa clear color alignment regression (Ville)
- Add missing TC DP PHY lane stagger delay (Imre)
- Fix DSB + VRR usage for PTL+ (Ville)
- Improve robustness of display VT-d workarounds (Ville)
- Fix platforms for dbuf tracker state service programming (Ravi)
- Fix DMC wakelock support conditions (Gustavo)
- Amend DMC wakelock register ranges (Gustavo)
- Disable the Common Primary Timing Generator (CMTG) (Gustavo)
- Enable C20 PHY SSC (Suraj)
- Add workaround for DKL PHY DP mode write (Nemesa)
- Fix build warnings on clamp() usage (Guenter Roeck, Ankit)
- Fix error handling while adding a connector (Imre)
- Avoid full modeset at probe on vblank delay mismatches (Ville)
- Fix encoder HDMI check for HDCP line rekeying (Suraj)
- Fix HDCP repeater authentication during topology change (Suraj)
- Handle display PHY power state reset for power savings (Mika)
- Fix typos all over the place (Nitin)
- Update HDMI TMDS C20 parameters for various platforms (Dnyaneshwar)
- Guarantee a minimum hblank time for 128b/132b and 8b/10b MST (Arun, Imre)
- Do not hardcode LSPCON settle timeout (Giedrius Statkevičius)

Xe driver changes:
- Re-use display vmas when possible (Maarten)
- Remove double pageflip (Maarten)
- Enable DP tunneling (Imre)
- Separate i915 and xe tracepoints (Ville)

DRM core changes:
- Increase DPCD eDP display control CAP size to 5 bytes (Suraj)
- Add DPCD eDP version 1.5 definition (Suraj)
- Add timeout parameter to drm_lspcon_set_mode() (Giedrius Statkevičius)

Merges:
- Backmerge drm-next (Jani)

BR,
Jani.

The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b:

Linux 6.14-rc1 (2025-02-02 15:39:26 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 5b99dd12fe53c745b40191b9e7fe9a25653b4e7a:

drm/i915/hdcp: Create force_hdcp14 debug fs entry (2025-02-20 12:47:57 +0530)

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

Features and functionality:
- Enable DP 128b/132b SST DSC (Jani, Imre)
- Allow DSB to perform commits when VRR is enabled (Ville)
- Compute HDMI PLLs for SNPS/C10 PHYs for rates not in fixed tables (Ankit)
- Allow DSB usage when PSR is enabled on LNL+ (Jouni)
- Enable Panel Replay mode change without full modeset (Jouni)
- Enable async flips with compressed buffers on ICL+ (Ville)
- Support luminance based brightness control via DPCD for eDP (Suraj)
- Enable VRR enable/disable without full modeset (Mitul, Ankit)
- Add debugfs facility for force testing HDCP 1.4 (Suraj)
- Add scaler tracepoints, improve plane tracepoints (Ville)
- Improve DMC wakelock debugging facilities (Gustavo)
- Allow GuC SLPC default strategies on MTL+ for performance (Rodrigo)
- Provide more information on display faults (Ville)

Refactoring and cleanups:
- Continue conversions to struct intel_display (Ville, Jani, Suraj, Imre)
- Joiner and Y plane reorganization (Ville)
- Move HDCP debugfs to intel_hdcp.c (Jani)
- Clean up and unify LSPCON interfaces (Jani)
- Move code out of intel_display.c to reduce its size (Ville)
- Clean up and simplify DDI port enabling/disabling (Imre)
- Make LPT LP a dedicated PCH type, refactor (Jani)
- Simplify DSC range BPG offset calculation (Ankit)
- Scaler cleanups (Ville)
- Remove unused code from GVT (David Alan Gilbert)
- Improve plane debugging (Ville)
- DSB and VRR refactoring (Ville)

Fixes:
- Check if vblank is sufficient for DSC prefill and scaler (Mitul)
- Fix Mesa clear color alignment regression (Ville)
- Add missing TC DP PHY lane stagger delay (Imre)
- Fix DSB + VRR usage for PTL+ (Ville)
- Improve robustness of display VT-d workarounds (Ville)
- Fix platforms for dbuf tracker state service programming (Ravi)
- Fix DMC wakelock support conditions (Gustavo)
- Amend DMC wakelock register ranges (Gustavo)
- Disable the Common Primary Timing Generator (CMTG) (Gustavo)
- Enable C20 PHY SSC (Suraj)
- Add workaround for DKL PHY DP mode write (Nemesa)
- Fix build warnings on clamp() usage (Guenter Roeck, Ankit)
- Fix error handling while adding a connector (Imre)
- Avoid full modeset at probe on vblank delay mismatches (Ville)
- Fix encoder HDMI check for HDCP line rekeying (Suraj)
- Fix HDCP repeater authentication during topology change (Suraj)
- Handle display PHY power state reset for power savings (Mika)
- Fix typos all over the place (Nitin)
- Update HDMI TMDS C20 parameters for various platforms (Dnyaneshwar)
- Guarantee a minimum hblank time for 128b/132b and 8b/10b MST (Arun, Imre)
- Do not hardcode LSPCON settle timeout (Giedrius Statkevičius)

Xe driver changes:
- Re-use display vmas when possible (Maarten)
- Remove double pageflip (Maarten)
- Enable DP tunneling (Imre)
- Separate i915 and xe tracepoints (Ville)

DRM core changes:
- Increase DPCD eDP display control CAP size to 5 bytes (Suraj)
- Add DPCD eDP version 1.5 definition (Suraj)
- Add timeout parameter to drm_lspcon_set_mode() (Giedrius Statkevičius)

Merges:
- Backmerge drm-next (Jani)

----------------------------------------------------------------
Ankit Nautiyal (10):
drm/i915/dsc: Use helper to calculate range_bpg_offset
drm/i915/dsc: Remove old comment about DSC 444 support
drm/i915/dp: Correct max compressed bpp bounds by using link bpp
drm/i915/display: Add support for SNPS PHY HDMI PLL algorithm for DG2
drm/i915/snps_phy: Use HDMI PLL algorithm for DG2
drm/i915/cx0_phy_regs: Add C10 registers bits
drm/i915/intel_snps_hdmi_pll: Compute C10 HDMI PLLs with algorithm
drm/i915/cx0_phy: Use HDMI PLL algorithm for C10 PHY
drm/i915/dp: fix the Adaptive sync Operation mode for SDP
drm/i915/dp: Return min bpc supported by source instead of 0

Arun R Murthy (1):
drm/i915/dp: Guarantee a minimum HBlank time

Dnyaneshwar Bhadane (2):
drm/i915/display: Add MTL subplatforms definition
drm/i915/cx0_phy: Update HDMI TMDS C20 algorithm value

Dr. David Alan Gilbert (3):
drm/i915/gvt: Remove intel_gvt_ggtt_h2g<->index
drm/i915/gvt: Remove unused intel_vgpu_decode_sprite_plane
drm/i915/gvt: Remove unused intel_gvt_in_force_nonpriv_whitelist

Giedrius Statkevičius (1):
drm/i915/lspcon: do not hardcode settle timeout

Guenter Roeck (1):
drm/i915/backlight: Return immediately when scale() finds invalid parameters

Gustavo Sousa (10):
drm/i915/dmc_wl: Use enum values for enable_dmc_wl
drm/i915/dmc_wl: Show description string for enable_dmc_wl
drm/i915/dmc_wl: Allow enable_dmc_wl=2 to mean "match any register"
drm/i915/dmc_wl: Allow enable_dmc_wl=3 to mean "always locked"
drm/i915/display: Use display MMIO functions in intel_display_irq.c
drm/i915/display: Wrap IRQ-specific uncore functions
drm/i915/dmc_wl: Track pipe interrupt registers
drm/i915/cmtg: Disable the CMTG
drm/i915/dmc_wl: Track INITIATE_PM_DMD_REQ for DC5
drm/i915/dmc_wl: Do not check for DMC payload

Imre Deak (22):
drm/xe/dp: Enable DP tunneling
drm/xe/dp: Fix non-display builds with DP tunnelling incorrectly enabled
drm/i915/dp_mst: Fix error handling while adding a connector
drm/i915/dp_mst: Use intel_connector vs. drm_connector pointer in intel_dp_mst.c
drm/i915/dp_mst: Simplify using to_intel_display() passing it an intel_connector pointer
drm/i915/dp_mst: Simplify getting a drm_device pointer needed by to_i915()
drm/i915/dp_mst: Use intel_display::platform.alderlake_p instead of IS_ALDERLAKE_P()
drm/i915/dp_mst: Fix getting display pointer in intel_dp_mst_compute_min_hblank()
drm/i915/dp_mst: Fix disabling the minimum HBlank time
drm/i915/dsi: Use TRANS_DDI_FUNC_CTL's own port width macro
drm/i915/ddi: Fix HDMI port width programming in DDI_BUF_CTL
drm/i915/ddi: Make all the PORT_WIDTH macros work the same way
drm/i915/ddi: Set missing TC DP PHY lane stagger delay in DDI_BUF_CTL
drm/i915/ddi: Simplify the port enabling via DDI_BUF_CTL
drm/i915/ddi: Simplify the port disabling via DDI_BUF_CTL
drm/i915/ddi: Simplify waiting for a port to get active/idle via DDI_BUF_CTL
drm/i915/ddi: Move platform checks within mtl_ddi_enable/disable_d2d_link()
drm/i915/ddi: Unify the platform specific functions disabling a port
drm/i915/ddi: Add a helper to enable a port
drm/i915/ddi: Sanitize DDI_BUF_CTL register definitions
drm/i915/dp: Fix error handling during 128b/132b link training
drm/i915/dp: Fix disabling the transcoder function in 128b/132b mode

Jani Nikula (60):
drm/i915/gvt: store virtual_dp_monitor_edid in rodata
drm/i915/audio: convert to struct intel_display
drm/i915/audio: convert LPE audio to struct intel_display
drm/i915/audio: rename function prefixes from i915 to intel
drm/i915/dp: constify struct link_config_limits pointers
drm/i915/dp: change the order of intel_dp_mtp_tu_compute_config() params
drm/i915/mst: change where lane_count and port_clock are set
drm/i915/mst: handle mst pbn_div in intel_dp_mtp_tu_compute_config()
drm/i915/mst: remove unnecessary mst_stream_find_vcpi_slots_for_bpp()
drm/i915/mst: use min_array() and max_array() instead of hand-rolling
drm/i915/dp: Iterate DSC BPP from high to low on all platforms
drm/i915/dp: Add intel_dp_dsc_bpp_step_x16() helper to get DSC BPP precision
drm/i915/dp: Rename some variables in xelpd_dsc_compute_link_config()
drm/i915/dp: Pass .4 BPP values to {icl,xelpd}_dsc_compute_link_config()
drm/i915/dp: Move max DSC BPP reduction one level higher
drm/i915/dp: Change icl_dsc_compute_link_config() DSC BPP iteration
drm/i915/dp: Move force_dsc_fractional_bpp_en check to intel_dp_dsc_valid_bpp()
drm/i915/dp: Unify DSC link config functions
drm/i915/dp: Inline do_dsc_compute_compressed_bpp()
drm/i915/dp: Simplify input BPP checks in intel_dp_dsc_compute_pipe_bpp()
drm/i915/dp: Use int for compressed BPP in dsc_compute_link_config()
drm/i915/dp: Drop compute_pipe_bpp parameter from intel_dp_dsc_compute_config()
drm/i915/dp: Pass connector state all the way to dsc_compute_link_config()
drm/i915/mst: Convert intel_dp_mtp_tu_compute_config() to .4 format
drm/i915/mst: fix INT_MAX to .4 fixed point conversion mistake
drm/i915/dp: Fix potential infinite loop in 128b/132b SST
drm/i915/dp: Add support for DP UHBR SST DSC
Merge drm/drm-next into drm-intel-next
drm/i915/hdmi: move declarations for hsw_read/write_infoframe() to the right place
drm/i915/lspcon: add intel_lspcon_active() and use it
drm/i915/lspcon: change signature of lspcon_detect_hdr_capability()
drm/i915/lspcon: change signature of lspcon_wait_pcon_mode()
drm/i915/lspcon: remove dp_to_lspcon(), hide enc_to_intel_lspcon()
drm/i915/lspcon: rename interfaces to intel_lspcon_* to unify
drm/i915/display: convert intel_ddi_buf_trans.c to struct intel_display
drm/i915/cdclk: switch to new platform checks
drm/i915/cx0: convert to struct intel_display based platform checks
drm/i915/backlight: convert to use struct intel_display
drm/i915/psr: clarify intel_psr_pre_plane_update() conditions
drm/i915/hdcp: Move HDCP debugfs to intel_hdcp.c
drm/i915/hdcp: rename intel_connector to connector
drm/i915/hdcp: Convert platform checks to use display->platform
drm/i915/hdcp: Make some functions static
drm/i915/pch: Make LPT LP a dedicated PCH type
drm/i915/pch: Hide PCH device IDs
drm/i915/pch: Remove unused i915->pch_id
drm/i915/dp: convert g4x_dp.[ch] to struct intel display
drm/i915/hdmi: convert g4x_hdmi.[ch] to struct intel_display
drm/i915/ips: convert hsw_ips.c to struct intel_display
drm/i915/display: convert assert_transcoder*() to struct intel_display
drm/i915/display: convert assert_port_valid() to struct intel_display
drm/i915/hpd: drop dev_priv parameter from intel_hpd_pin_default()
drm/i915/display: convert intel_set_{cpu,pch}_fifo_underrun_reporting() to intel_display
drm/i915/sdvo: convert intel_sdvo.[ch] to struct intel_display
drm/i915/display: convert intel_cpu_transcoder_mode_valid() to intel_display
drm/i915/display: convert intel_mode_valid_max_plane_size() to intel_display
drm/i915/dsi: convert platform checks to display->platform.<platform> style
drm/i915/combo-phy: convert intel_combo_phy.[ch] to struct intel_display
drm/i915/display: convert intel_fifo_underrun.[ch] to struct intel_display
drm/i915/display: convert i915_pipestat_enable_mask() to struct intel_display

Jouni Högander (18):
drm/i915/psr: Add new function for writing sink panel replay enable bit
drm/i915/psr: Enable Panel Replay on sink always when it's supported
drm/i915/psr: Make intel_psr_enable_sink as local static function
drm/i915/psr: Allow changing Panel Replay mode without full modeset
drm/i915/psr: Use PSR2_MAN_TRK_CTL CFF bit only to send full update
drm/i915/psr: Rename psr_force_hw_tracking_exit as intel_psr_force_update
drm/i915/psr: Split setting sff and cff bits away from intel_psr_force_update
drm/i915/psr: Add register definitions for SFF_CTL and CFF_CTL registers
drm/i915/psr: Use SFF_CTL on invalidate/flush for LunarLake onwards
drm/i915/psr: Allow writing PSR2_MAN_TRK_CTL using DSB
drm/i915/psr: Write PSR2_MAN_TRK_CTL on DSB commit as well
drm/i915/display: Warn on use_dsb in non-dsb pipe update functions
drm/i915/psr: Remove DSB_SKIP_WAITS_EN chicken bit
drm/i915/display: Evade scanline 0 as well if PSR1 or PSR2 is enabled
drm/i915/psr: Add function for triggering "Frame Change" event
drm/i915/display: Ensure we have "Frame Change" event in DSB commit
drm/i915/psr: Allow DSB usage when PSR is enabled
drm/i915/psr: Fix drm_WARN_ON in intel_psr_disable

Maarten Lankhorst (2):
drm/xe/display: Re-use display vmas when possible
drm/xe: Remove double pageflip

Mika Kahola (2):
drm/i915/display: Drop crtc_state from C10/C20 pll programming
drm/i915/display: Allow display PHYs to reset power state

Mitul Golani (14):
drm/i915/scaler: Add and compute scaling factors
drm/i915/scaler: Use crtc_state to setup plane or pipe scaler
drm/i915/scaler: Refactor max_scale computation
drm/i915/scaler: Compute scaling factors for pipe scaler
drm/i915/scaler: Limit pipe scaler downscaling factors for YUV420
drm/i915/scaler: Check if vblank is sufficient for scaler
drm/i915/dsc: Check if vblank is sufficient for dsc prefill
drm/i915/vrr: Add crtc_state dump for vrr.vsync params
drm/i915/vrr: Compute vrr.vsync_{start, end} during full modeset
drm/i915/dp: Compute as_sdp.vtotal based on vrr timings
drm/i915/dp: Compute as_sdp based on if vrr possible
drm/i915/display: Move as sdp params change to fastset
drm/i915/display: Skip state checker for AS SDP infoframe enable
Revert "drm/i915/dp: Compute as_sdp based on if vrr possible"

Nemesa Garg (1):
drm/i915/display: Add WA_14018221282

Nitin Gote (8):
drm/i915/gt: fix typos in i915/gt files.
drm/i915/gvt: fix typos in i915/gvt files
drm/i915/gem: fix typos in i915/gem files
drm/i915/pxp: fix typos in i915/pxp files
drm/i915/selftests: fix typos in i915/selftests files
drm/i915/soc: fix typos in i915/soc files
drm/i915/display: fix typos in i915/display files
drm/i915: fix typos in drm/i915 files

Ravi Kumar Vodapalli (1):
drm/i915/display: Update DBUF_TRACKER_STATE_SERVICE only on appropriate platforms

Rodrigo Vivi (2):
drm/i915/guc/slpc: Allow GuC SLPC default strategies on MTL+
drm/i915/guc/slpc: Print more SLPC debug status information

Suraj Kandpal (20):
drm/i915/hdcp: Fix Repeater authentication during topology change
drm/i915/hdcp: Use correct function to check if encoder is HDMI
drm/i915/cx0: Set ssc_enabled for c20 too
drm/dp: Add eDP 1.5 bit definition
drm/dp: Increase eDP display control capability size
drm/i915/backlight: Use proper interface based on eDP version
drm/i915/backlight: Check Luminance based brightness control for VESA
drm/i915/backlight: Modify function to get VESA brightness in Nits
drm/i915/backlight: Add function to change brightness in nits for VESA
drm/i915/backlight: Setup nits based luminance via VESA
drm/i915/backlight: Enable nits based luminance
drm/i915: Use intel_display wherever possible
drm/i915/dpll: Change param to intel_display in for_each_shared_dpll
drm/i915/dpll: Use intel_display for dpll dump and compare hw state
drm/i915/dpll: Use intel_display possible in shared_dpll_mgr hooks
drm/i915/dpll: Use intel_display for asserting pll
drm/i915/dpll: Use intel_display for update_refclk hook
drm/i915/dpll: Accept intel_display as argument for shared_dpll_init
drm/i915/dpll: Replace all other leftover drm_i915_private
drm/i915/hdcp: Create force_hdcp14 debug fs entry

Ville Syrjälä (106):
drm/i915/scaler: Extract skl_scaler_min_src_size()
drm/i915/scaler: Extract skl_scaler_max_src_size()
drm/i915/scaler: Extract skl_scaler_min_dst_size()
drm/i915/scaler: Extract skl_scaler_max_dst_size()
drm/i915/scaler: Nuke redundant code
drm/i915/scaler: Pimp scaler debugs
drm/i915/scaler: s/excdeed/exceed/
drm/i915/scaler: Add scaler tracepoints
drm/i915/fb: Relax clear color alignment to 64 bytes
drm/i915/fb: Add debug spew for misaligned CC plane
drm/i915/fb: Check that the clear color fits within the BO
drm/i915: Extract intel_crtc_vblank_delay()
drm/i915: Check vblank delay validity
drm/i915: Fix include order
drm/i915: Introduce intel_vrr_{vmin,vmax}_vtotal()
drm/i915: Move framestart/etc. state dump to a better spot
drm/i915: Include the vblank delay in the state dump
drm/i915/vrr: Improve VRR state dump
drm/i915: Include the scanline offset in the state dump
drm/i915: Extract intel_mode_vblank_delay()
drm/i915: Consolidate intel_pre_commit_crtc_state()
drm/i915: Extract intel_crtc_active_timings()
drm/i915/vrr: Introduce intel_vrr_vblank_delay()
drm/i915/vrr: Drop the extra vmin adjustment for ADL+
drm/i915/vrr: Fix vmin/vmax/flipline on TGL when using vblank delay
drm/i915/vrr: Add extra vblank delay to estimates
drm/i915/vrr: Plumb the DSB into intel_vrr_send_push()
drm/i915: Allow async flips with render compression on TGL+
drm/i915: Allow async flips with compression on ICL
drm/i915: Introduce plane->can_async_flip()
drm/i915: Use plane->can_async_flip() for alignment exceptions
drm/i915: Reuse vlv_primary_min_alignment() for sprites as well
drm/i915: Disable scanout VT-d workaround for TGL+
drm/i915: Nuke ADL pre-production Wa_22011186057
drm/i915: Relocate xe AUX hack
drm/i915: Carve up skl_get_plane_caps()
drm/i915: Keep TRANS_VBLANK.vblank_start==0 on ADL+ even when doing LRR updates
drm/i915: Handle interlaced modes in intel_set_transcoder_timings_lrr()
drm/i915: Update TRANS_SET_CONTEXT_LATENCY during LRR updates
drm/i915: Warn if someone tries to use intel_set_transcoder_timings*() on DSI outputs
drm/i915: Extract lrr_params_changed()
drm/i915: Allow fastboot to fix up the vblank delay
drm/i915/dsb: Add support for triggering VRR push with DSB
drm/i915/dsb: Allow DSB to perform commits when VRR is enabled
drm/i915: Drop 64bpp YUV formats from ICL+ SDR planes
drm/i915: Drop the extra "plane" from tracepoints
drm/i915: Pass the plane state explicitly to tracepoints
drm/i915: Include pixel format in plane tracepoints
drm/i915: Give i915 and xe each their own display tracepoints
drm/i915: Move VT-d alignment into plane->min_alignment()
drm/i915: Use more optimal VTd alignment for planes
drm/i915: Calculate the VT-d guard size in the display code
drm/i915: Use per-plane VT-d guard numbers
drm/i915/fbdev: Use fb->normal_view.gtt
drm/i915: Pass intel_display to intel_scanout_needs_vtd_wa()
drm/i915: Decouple i915_gem_dumb_create() from the display a bit
drm/i915: Decouple intel_fb_bo.h interfaces from driver specific types
drm/i915: Convert intel_crtc.c to struct intel_display
drm/i915: Convert intel_fb.c to struct intel_display
drm/i915: Convert intel_display_power_{get,put}*() to intel_display
drm/i915: Convert i9xx_plane.c to struct intel_display
drm/i915: Finish intel_sprite.c struct intel_display conversion
drm/i915: Convert intel_cursor.c to struct intel_display
drm/i915: Convert skl_univeral_plane.c to struct intel_display
drm/i915: Use DRM_RECT_FMT & co. for plane debugs
drm/i915: Pimp plane debugs
drm/i915: Fix CONFIG_DRM_I915_DEBUG_RUNTIME_PM=n build
drm/i915: Continue intel_display_power struct intel_display conversion
drm/i915/dsb: Move the +1 usec adjustment into dsb_wait_usec()
drm/i915/vrr: Don't send push for legacy cursor updates
drm/i915/vrr: Account for TRANS_PUSH delay
drm/i915/dsb: Compute use_dsb earlier
drm/i915/dsb: Introduce intel_dsb_poll()
drm/i915/vrr: Reorder the DSB "wait for safe window" vs. TRANS_PUSH
drm/i915/vrr: Check that the push send bit is clear after delayed vblank
drm/i915/dsb: Decode DSB error interrupts
drm/i915: Make sure all planes in use by the joiner have their crtc included
Revert "drm/i915: Fix NULL ptr deref by checking new_crtc_state"
drm/i915: Rework joiner and Y plane dependency handling
drm/i915: s/planar_slave/is_y_plane/
drm/i915: Extract unlink_nv12_plane()
drm/i915: Remove pointless visible check in unlink_nv12_plane()
drm/i915: Extract link_nv12_planes()
drm/i915: Rename the variables in icl_check_nv12_planes()
drm/i915: Move icl+ nv12 plane register mangling into skl_universal_plane.c
drm/i915: Relocate intel_atomic_check_planes()
drm/i915: Move modeset_retry stuff into intel_connector.c
drm/i915: Always initialize connector->modeset_retry_work
drm/i915: Extract intel_connector_cancel_modeset_retry_work()
drm/i915: Extract intel_hdcp_cancel_works()
drm/i915: Move intel_hpd_poll_fini() into intel_hotplug.c
drm/i915: Move intel_plane_destroy() into intel_atomic_plane.c
drm/i915: Relocate vlv_wait_port_ready()
drm/i915: Simplify vlv_wait_port_ready() arguments
drm/i915: Relocate intel_plane_uses_fence()
drm/i915: Relocate intel_{rotation,remapped}_info_size()
drm/i915: Relocate some other plane fb related stuff into intel_fb.c
drm/i915: s/state/plane_state/
drm/i915: Add missing else to the if ladder in missing else
drm/i915: Introduce a minimal plane error state
drm/i915: Pimp display fault reporting
drm/i915: Hook in display GTT faults for IVB/HSW
drm/i915: Hook in display GTT faults for ILK/SNB
drm/i915: Introduce i915_error_regs
drm/i915: Un-invert {i9xx,i965}_error_mask()
drm/i915: Hook up display fault interrupts for VLV/CHV

Zhenyu Wang (1):
MAINTAINERS: switch my mail address for GVT driver

MAINTAINERS | 2 +-
drivers/gpu/drm/display/drm_dp_dual_mode_helper.c | 4 +-
drivers/gpu/drm/i915/Makefile | 2 +
drivers/gpu/drm/i915/display/dvo_ns2501.c | 2 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 112 +--
drivers/gpu/drm/i915/display/g4x_dp.h | 14 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 170 ++--
drivers/gpu/drm/i915/display/g4x_hdmi.h | 6 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 26 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 372 ++++---
drivers/gpu/drm/i915/display/i9xx_plane.h | 10 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 6 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 40 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 352 ++++++-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 7 +
drivers/gpu/drm/i915/display/intel_audio.c | 498 +++++-----
drivers/gpu/drm/i915/display/intel_audio.h | 14 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 501 +++++-----
drivers/gpu/drm/i915/display/intel_cdclk.c | 174 ++--
drivers/gpu/drm/i915/display/intel_cmtg.c | 189 ++++
drivers/gpu/drm/i915/display/intel_cmtg.h | 13 +
drivers/gpu/drm/i915/display/intel_cmtg_regs.h | 21 +
drivers/gpu/drm/i915/display/intel_color.c | 11 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 180 ++--
drivers/gpu/drm/i915/display/intel_combo_phy.h | 8 +-
drivers/gpu/drm/i915/display/intel_connector.c | 42 +
drivers/gpu/drm/i915/display/intel_connector.h | 2 +
drivers/gpu/drm/i915/display/intel_crt.c | 43 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 78 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 7 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 28 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 212 ++--
drivers/gpu/drm/i915/display/intel_cursor.h | 4 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 299 ++++--
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 2 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 33 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 496 +++++-----
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 58 +-
drivers/gpu/drm/i915/display/intel_display.c | 922 ++++++-----------
drivers/gpu/drm/i915/display/intel_display.h | 33 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 261 ++---
.../gpu/drm/i915/display/intel_display_device.c | 13 +
.../gpu/drm/i915/display/intel_display_device.h | 13 +
.../gpu/drm/i915/display/intel_display_driver.c | 16 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 789 +++++++++++----
drivers/gpu/drm/i915/display/intel_display_irq.h | 8 +-
.../gpu/drm/i915/display/intel_display_params.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 129 +--
drivers/gpu/drm/i915/display/intel_display_power.h | 71 +-
.../drm/i915/display/intel_display_power_well.c | 19 +-
.../drm/i915/display/intel_display_power_well.h | 4 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 2 +
drivers/gpu/drm/i915/display/intel_display_trace.h | 150 ++-
drivers/gpu/drm/i915/display/intel_display_types.h | 45 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 54 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.h | 9 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 7 +-
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 76 +-
drivers/gpu/drm/i915/display/intel_dp.c | 330 +++----
drivers/gpu/drm/i915/display/intel_dp.h | 5 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 5 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 181 +++-
.../gpu/drm/i915/display/intel_dp_link_training.c | 19 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 393 ++++----
drivers/gpu/drm/i915/display/intel_dp_mst.h | 3 +-
drivers/gpu/drm/i915/display/intel_dp_test.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 5 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 36 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 6 +
drivers/gpu/drm/i915/display/intel_dpll.c | 41 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 5 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 1044 ++++++++++----------
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 29 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 126 ++-
drivers/gpu/drm/i915/display/intel_dsb.h | 3 +
drivers/gpu/drm/i915/display/intel_dsi.c | 8 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 8 +-
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 2 +-
drivers/gpu/drm/i915/display/intel_fb.c | 410 +++++---
drivers/gpu/drm/i915/display/intel_fb.h | 31 +-
drivers/gpu/drm/i915/display/intel_fb_bo.c | 18 +-
drivers/gpu/drm/i915/display/intel_fb_bo.h | 8 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 23 +-
drivers/gpu/drm/i915/display/intel_fb_pin.h | 4 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 12 +-
drivers/gpu/drm/i915/display/intel_fbdev.h | 8 +
drivers/gpu/drm/i915/display/intel_fdi.c | 21 +-
drivers/gpu/drm/i915/display/intel_fdi.h | 7 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 183 ++--
drivers/gpu/drm/i915/display/intel_fifo_underrun.h | 18 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 10 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 214 +++-
drivers/gpu/drm/i915/display/intel_hdcp.h | 11 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 27 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 9 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 31 +-
drivers/gpu/drm/i915/display/intel_hotplug.h | 4 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 2 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 2 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 118 +--
drivers/gpu/drm/i915/display/intel_lpe_audio.h | 18 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 30 +-
drivers/gpu/drm/i915/display/intel_lspcon.h | 25 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 18 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 19 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 22 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 49 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 34 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 5 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
drivers/gpu/drm/i915/display/intel_pps.c | 34 +-
drivers/gpu/drm/i915/display/intel_psr.c | 230 +++--
drivers/gpu/drm/i915/display/intel_psr.h | 10 +-
drivers/gpu/drm/i915/display/intel_psr_regs.h | 10 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 300 +++---
drivers/gpu/drm/i915/display/intel_sdvo.h | 10 +-
drivers/gpu/drm/i915/display/intel_sdvo_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c | 364 +++++++
drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.h | 17 +
drivers/gpu/drm/i915/display/intel_snps_phy.c | 39 +-
drivers/gpu/drm/i915/display/intel_snps_phy.h | 1 -
drivers/gpu/drm/i915/display/intel_sprite.c | 178 ++--
drivers/gpu/drm/i915/display/intel_sprite.h | 6 +-
drivers/gpu/drm/i915/display/intel_tc.c | 90 +-
drivers/gpu/drm/i915/display/intel_tv.c | 6 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 86 +-
drivers/gpu/drm/i915/display/intel_vblank.h | 6 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 67 +-
drivers/gpu/drm/i915/display/intel_vga.c | 5 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 172 +++-
drivers/gpu/drm/i915/display/intel_vrr.h | 9 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 330 ++++---
drivers/gpu/drm/i915/display/skl_universal_plane.c | 656 +++++++-----
drivers/gpu/drm/i915/display/skl_universal_plane.h | 14 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 113 ++-
drivers/gpu/drm/i915/display/skl_watermark.h | 3 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 14 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 14 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_create.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 17 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_region.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 8 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 6 +-
drivers/gpu/drm/i915/gt/intel_migrate.c | 4 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 2 +-
drivers/gpu/drm/i915/gt/intel_rps_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_sa_media.c | 2 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 2 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_execlists.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 2 +-
drivers/gpu/drm/i915/gt/shaders/README | 6 +-
.../gpu/drm/i915/gt/shaders/clear_kernel/hsw.asm | 2 +-
.../gpu/drm/i915/gt/shaders/clear_kernel/ivb.asm | 2 +-
drivers/gpu/drm/i915/gt/uc/guc_capture_fwif.h | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 39 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 2 +-
.../gpu/drm/i915/gt/uc/selftest_guc_hangcheck.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 15 +-
drivers/gpu/drm/i915/gvt/display.c | 2 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +-
drivers/gpu/drm/i915/gvt/edid.c | 2 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 117 ---
drivers/gpu/drm/i915/gvt/fb_decoder.h | 2 -
drivers/gpu/drm/i915/gvt/gtt.c | 68 +-
drivers/gpu/drm/i915/gvt/gvt.h | 14 +-
drivers/gpu/drm/i915/gvt/handlers.c | 23 +-
drivers/gpu/drm/i915/gvt/kvmgt.c | 2 +-
drivers/gpu/drm/i915/gvt/mmio.h | 3 -
drivers/gpu/drm/i915/gvt/mmio_context.c | 6 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 11 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 6 +-
drivers/gpu/drm/i915/i915_driver.c | 2 +-
drivers/gpu/drm/i915/i915_drv.h | 1 -
drivers/gpu/drm/i915/i915_gem.c | 6 +-
drivers/gpu/drm/i915/i915_irq.c | 69 +-
drivers/gpu/drm/i915/i915_irq.h | 4 +
drivers/gpu/drm/i915/i915_module.c | 2 +-
drivers/gpu/drm/i915/i915_perf.c | 19 +-
drivers/gpu/drm/i915/i915_pmu.h | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 71 +-
drivers/gpu/drm/i915/i915_reg_defs.h | 8 +
drivers/gpu/drm/i915/i915_request.c | 2 +-
drivers/gpu/drm/i915/i915_request.h | 4 +-
drivers/gpu/drm/i915/i915_vma.c | 10 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 2 +-
drivers/gpu/drm/i915/intel_gvt.c | 2 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 2 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 2 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 2 +-
drivers/gpu/drm/i915/intel_uncore.c | 2 +-
.../gpu/drm/i915/pxp/intel_pxp_cmd_interface_43.h | 2 +-
drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 2 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 2 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 21 +-
drivers/gpu/drm/i915/selftests/i915_vma.c | 15 +-
drivers/gpu/drm/i915/soc/intel_pch.c | 44 +-
drivers/gpu/drm/i915/soc/intel_pch.h | 45 +-
drivers/gpu/drm/xe/Kconfig | 14 +
drivers/gpu/drm/xe/Makefile | 5 +
drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h | 3 +
drivers/gpu/drm/xe/display/ext/i915_irq.c | 23 +
drivers/gpu/drm/xe/display/intel_fb_bo.c | 7 +-
drivers/gpu/drm/xe/display/xe_display.c | 2 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 49 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 12 +-
drivers/gpu/drm/xe/xe_device_types.h | 1 -
include/drm/display/drm_dp.h | 3 +-
include/drm/display/drm_dp_dual_mode_helper.h | 2 +-
include/drm/intel/pciids.h | 7 +-
237 files changed, 8250 insertions(+), 5777 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.c
create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.h
create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c
create mode 100644 drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.h

--
Jani Nikula, Intel