[PULL] drm-intel-next

Jani Nikula
2024-11-04T13:28:29Z

Hi Dave & Sima -

The final drm-intel-next pull towards v6.13. The big item is Pantherlake
display enabling. The platform itself is only supported by the xe
driver, but display support comes from i915 display.

We're also making continuous progress on separating i915 display from
i915 core code, but this requires quite a bit of refactoring. Eventually
this will make "i915 display" more clearly a shared "Intel display" for
both i915 and xe.

BR,
Jani.

drm-intel-next-2024-11-04:
drm/i915 feature pull #2 for v6.13:

Features and functionality:

- Pantherlake (PTL) Xe3 LPD display enabling for xe driver (Clint, Suraj,
Dnyaneshwar, Matt, Gustavo, Radhakrishna, Chaitanya, Haridhar, Juha-Pekka, Ravi)
- Enable dbuf overlap detection on Lunarlake and later (Stanislav, Vinod)
- Allow fastset for HDR infoframe changes (Chaitanya)
- Write DP source OUI also for non-eDP sinks (Imre)

Refactoring and cleanups:
- Independent platform identification for display (Jani)
- Display tracepoint fixes and cleanups (Gustavo)
- Share PCI ID headers between i915 and xe drivers (Jani)
- Use x100 version for full version and release checks (Jani)
- Conversions to struct intel_display (Jani, Ville)
- Reuse DP DPCD and AUX macros in gvt instead of duplication (Jani)
- Use string choice helpers (R Sundar, Sai Teja)
- Remove unused underrun detection irq code (Sai Teja)
- Color management debug improvements and other cleanups (Ville)
- Refactor panel fitter code to a separate file (Ville)
- Use try_cmpxchg() instead of open-coding (Uros Bizjak)

Fixes:
- PSR and Panel Replay fixes and workarounds (Jouni)
- Fix panel power during connector detection (Imre)
- Fix connector detection and modeset races (Imre)
- Fix C20 PHY TX MISC configuration (Gustavo)
- Improve panel fitter validity checks (Ville)
- Fix eDP short HPD interrupt handling while runtime suspended (Imre)
- Propagate DP MST DSC BW overhead/slice calculation errors (Imre)
- Stop hotplug polling for eDP connectors (Imre)
- Workaround panels reporting bad link status after PSR enable (Jouni)
- Panel Replay VRR VSC SDP related workaround and refactor (Animesh, Mitul)
- Fix memory leak on eDP init error path (Shuicheng)
- Fix GVT KVMGT Kconfig dependencies (Arnd Bergmann)
- Fix irq function documentation build warning (Rodrigo)
- Add platform check to power management fuse bit read (Clint)
- Revert kstrdup_const() and kfree_const() usage for clarity (Christophe JAILLET)
- Workaround horizontal odd panning issues in display versions 20 and 30 (Nemesa)
- Fix xe drive HDCP GSC firmware check (Suraj)

Merges:
- Backmerge drm-next to get some KVM changes (Rodrigo)
- Fix a build failure originating from previous backmerge (Jani)

BR,
Jani.

The following changes since commit 26bb2dc102783fef49336b26a94563318f9790d3:

Merge tag 'drm-xe-next-2024-10-10' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2024-10-11 08:01:16 +1000)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2024-11-04

for you to fetch changes up to 82ab75c4520cfa77c0409e70a2623561233cd109:

drm/i915/display: Allow fastset for change in HDR infoframe (2024-11-04 13:56:53 +0530)

----------------------------------------------------------------
drm/i915 feature pull #2 for v6.13:

Features and functionality:

- Pantherlake (PTL) Xe3 LPD display enabling for xe driver (Clint, Suraj,
Dnyaneshwar, Matt, Gustavo, Radhakrishna, Chaitanya, Haridhar, Juha-Pekka, Ravi)
- Enable dbuf overlap detection on Lunarlake and later (Stanislav, Vinod)
- Allow fastset for HDR infoframe changes (Chaitanya)
- Write DP source OUI also for non-eDP sinks (Imre)

Refactoring and cleanups:
- Independent platform identification for display (Jani)
- Display tracepoint fixes and cleanups (Gustavo)
- Share PCI ID headers between i915 and xe drivers (Jani)
- Use x100 version for full version and release checks (Jani)
- Conversions to struct intel_display (Jani, Ville)
- Reuse DP DPCD and AUX macros in gvt instead of duplication (Jani)
- Use string choice helpers (R Sundar, Sai Teja)
- Remove unused underrun detection irq code (Sai Teja)
- Color management debug improvements and other cleanups (Ville)
- Refactor panel fitter code to a separate file (Ville)
- Use try_cmpxchg() instead of open-coding (Uros Bizjak)

Fixes:
- PSR and Panel Replay fixes and workarounds (Jouni)
- Fix panel power during connector detection (Imre)
- Fix connector detection and modeset races (Imre)
- Fix C20 PHY TX MISC configuration (Gustavo)
- Improve panel fitter validity checks (Ville)
- Fix eDP short HPD interrupt handling while runtime suspended (Imre)
- Propagate DP MST DSC BW overhead/slice calculation errors (Imre)
- Stop hotplug polling for eDP connectors (Imre)
- Workaround panels reporting bad link status after PSR enable (Jouni)
- Panel Replay VRR VSC SDP related workaround and refactor (Animesh, Mitul)
- Fix memory leak on eDP init error path (Shuicheng)
- Fix GVT KVMGT Kconfig dependencies (Arnd Bergmann)
- Fix irq function documentation build warning (Rodrigo)
- Add platform check to power management fuse bit read (Clint)
- Revert kstrdup_const() and kfree_const() usage for clarity (Christophe JAILLET)
- Workaround horizontal odd panning issues in display versions 20 and 30 (Nemesa)
- Fix xe drive HDCP GSC firmware check (Suraj)

Merges:
- Backmerge drm-next to get some KVM changes (Rodrigo)
- Fix a build failure originating from previous backmerge (Jani)

----------------------------------------------------------------
Alan Previn (1):
drm/i915/pxp: Add missing tag for Wa_14019159160

Animesh Manna (2):
drm/i915/vrr: Split vrr-compute-config in two phases
drm/i915/panelreplay: Panel replay workaround with VRR

Arnd Bergmann (1):
i915: fix DRM_I915_GVT_KVMGT dependencies

Chaitanya Kumar Borah (2):
drm/i915/dp: Add FEC Enable Retry mechanism
drm/i915/display: Allow fastset for change in HDR infoframe

Christophe JAILLET (1):
drm/i915/display: Remove kstrdup_const() and kfree_const() usage

Clint Taylor (4):
drm/i915/xe3lpd: reuse xe2lpd definition
drm/i915/cx0: Remove bus reset after every c10 transaction
drm/i915/display/dp: Reduce log level for SOURCE OUI write failures
drm/i915/display: Fuse bit for power management disable removed

Dnyaneshwar Bhadane (3):
drm/i915/ptl: Define IS_PANTHERLAKE macro
drm/i915/cx0: Extend C10 check to PTL
drm/i915/xe3lpd: Move async flip bit to PLANE_SURF register

Gustavo Sousa (8):
drm/i915/display: Fix out-of-bounds access in pipe-related tracepoints
drm/i915/display: Zero-initialize frame/scanline counts in tracepoints
drm/i915/display: Store pipe name in trace events
drm/i915/display: Do not use ids from enum pipe in TP_printk()
drm/i915/display: Cover all possible pipes in TP_printk()
drm/i915/xe3lpd: Load DMC
drm/i915/cx0: Pass crtc_state to intel_c20_compute_hdmi_tmds_pll()
drm/i915/xe2lpd: Update C20 algorithm to include tx_misc

Haridhar Kalvala (1):
drm/xe/ptl: Enable PTL display

Heikkila, Juha-pekka (1):
drm/i915/display/xe3: disable x-tiled framebuffers

Imre Deak (12):
drm/i915/dp: Assume panel power is off if runtime suspended
drm/i915/dp: Disable unnecessary HPD polling for eDP
drm/i915/dp_mst: Handle error during DSC BW overhead/slice calculation
drm/i915/dp_mst: Don't require DSC hblank quirk for a non-DSC compatible mode
drm/i915/dp: Flush modeset commits during connector detection
drm/i915/dp: Ensure panel power remains enabled during connector detection
drm/i915/dp: Initialize the source OUI write timestamp always
drm/i915/dp: Track source OUI validity explicitly
drm/i915/dp: Reuse intel_dp_detect_dsc_caps() for eDP
drm/i915/dp: Write the source OUI for eDP before detecting sink capabilities
drm/i915/dp: Write the source OUI during connector detection
drm/i915/dp: Write the source OUI for non-eDP sinks as well

Jani Nikula (36):
drm/xe: fix build failure originating from backmerge
drm/i915/gvt: use macros from drm_dp.h instead of duplication
drm/i915: remove all IS_<PLATFORM>_GT<N>() macros
drm/i915/display: convert I915_STATE_WARN() to struct intel_display
drm/i915/pciids: add PVC PCI ID macros
drm/intel/pciids: rename i915_pciids.h to just pciids.h
drm/xe: switch to common PCI ID macros
drm/i915/display: reindent subplatform initialization
drm/i915/display: use a macro to initialize subplatforms
drm/i915/display: use a macro to define platform enumerations
drm/i915/display: join the platform and subplatform enums
drm/i915/display: convert display platforms to lower case
drm/i915/display: add display platforms structure with platform members
drm/i915/display: add platform member to struct intel_display
drm/i915/display: remove the display platform enum as unnecessary
drm/i915/display: add platform group for g4x
drm/i915/display: add subplatform group for HSW/BDW ULT
drm/i915/bios: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/pps: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/tv: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/vga: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/vblank: drop unnecessary i915 local variable
drm/i915/vblank: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/gmbus: convert to struct intel_display
drm/i915/cx0: remove unnecessary includes
drm/i915/cx0: convert to struct intel_display
drm/i915/dpio: convert to struct intel_display
drm/i915/hdcp: further conversion to struct intel_display
drm/i915/dp/hdcp: convert to struct intel_display
drm/i915/crt: convert to struct intel_display
drm/i915/display: convert vlv_wait_port_ready() to struct intel_display
drm/i915/power: convert assert_chv_phy_status() to struct intel_display
drm/i915/ips: convert to struct intel_display
drm/i915/dsi: convert to struct intel_display
drm/i915/de: remove unnecessary generic wrappers
drm/i915/display: use x100 version for full version and release

Jouni Högander (4):
drm/i915/display: Add own counter for Panel Replay vblank workaround
drm/i915/display: Fix Panel Replay vblank enable workaround
drm/i915/psr: vbt.psr.enable is only for eDP panels
drm/i915/psr: WA for panels stating bad link status after PSR is enabled

Matt Roper (3):
drm/i915/xe3lpd: Adjust watermark calculations
drm/i915/xe3lpd: Add new display power wells
drm/i915/xe3lpd: Update pmdemand programming

Mitul Golani (1):
drm/i915/vrr: Add helper to check if vrr possible

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

R Sundar (2):
drm/i915/dp: use string choice helpers
drm/i915/ddi: use string choice helpers

Radhakrishna Sripada (1):
drm/i915/xe3lpd: Add cdclk changes

Ravi Kumar Vodapalli (1):
drm/i915/xe3: Underrun recovery does not exist post Xe2

Rodrigo Vivi (2):
Merge drm/drm-next into drm-intel-next
drm/i915: Fix irq related documentation

Sai Teja Pottumuttu (2):
drm/i915: Remove unused underrun irq/reporting bits
drm/i915: Use string enable/disable choice helpers

Shuicheng Lin (1):
drm/i915/dp: Fix memory leak in parse_lfp_panel_dtd()

Stanislav Lisovskiy (1):
drm/i915: Implement Dbuf overlap detection feature starting from LNL

Suraj Kandpal (8):
drm/i915/xe3lpd: Add C20 Phy consolidated programming table
drm/i915/xe3lpd: Add new bit range of MAX swing setup
drm/i915/xe3lpd: Add condition for EDP to powerdown P2.PG
drm/xe/hdcp: Fix gsc structure check in fw check status
drm/i915/xe3lpd: Increase resolution for plane to support 6k
drm/i915/psr: Change psr size limits check
drm/i914/xe3lpd: Increase bigjoiner limitations
drm/i915/xe3lpd: Add check to see if edp over type c is allowed

Uros Bizjak (1):
drm/i915/active: Use try_cmpxchg() in active_fence_cb()

Ville Syrjälä (14):
drm/i915/irq: s/gen3/gen2/
drm/i915/pfit: Check pipe source size against pfit limits on ILK-BDW
drm/i915/pfit: Check pfit scaling factors on ILK-BDW
drm/i915/pfit: Reject pfit downscaling for GMCH platforms
drm/i915/pfit: Check pfit minimum timings in pre-SKL
drm/i915/pfit: Reject cloning when using pfit on ILK-BDW
drm/i915/pfit: Check pfit destination window on ILK-BDW
drm/i915/panel: Convert panel code to intel_display
drm/i915/pfit: Extract intel_pfit.c
drm/i915: Remove ckey/format checks from skl_update_scaler_plane()
drm/i915/color: Pimp debugs
drm/i915: Handle intel_plane and intel_plane_state in to_intel_display()
drm/i915/color: Convert color management code to intel_display
drm/i915/color: Make color .get_config() mandatory

.../ABI/testing/sysfs-driver-intel-i915-hwmon | 8 +
Documentation/gpu/i915.rst | 4 +-
arch/x86/kernel/early-quirks.c | 2 +-
drivers/gpu/drm/i915/Kconfig | 3 +-
drivers/gpu/drm/i915/Makefile | 7 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 58 +-
drivers/gpu/drm/i915/display/g4x_dp.h | 5 -
drivers/gpu/drm/i915/display/g4x_hdmi.c | 9 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 49 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 22 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 202 +++-
drivers/gpu/drm/i915/display/i9xx_wm.h | 4 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 446 +++----
drivers/gpu/drm/i915/display/icl_dsi.h | 4 +-
drivers/gpu/drm/i915/display/intel_alpm.c | 6 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 6 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 203 ++--
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 19 +-
drivers/gpu/drm/i915/display/intel_audio.c | 9 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 6 +-
drivers/gpu/drm/i915/display/intel_bios.c | 204 +---
drivers/gpu/drm/i915/display/intel_bo.c | 59 +
drivers/gpu/drm/i915/display/intel_bo.h | 27 +
drivers/gpu/drm/i915/display/intel_bw.c | 2 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 1236 +++++++++++---------
drivers/gpu/drm/i915/display/intel_cdclk.h | 28 +-
drivers/gpu/drm/i915/display/intel_color.c | 883 +++++++-------
drivers/gpu/drm/i915/display/intel_color.h | 14 +-
drivers/gpu/drm/i915/display/intel_crt.c | 216 ++--
drivers/gpu/drm/i915/display/intel_crt.h | 10 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 77 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 12 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 104 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 474 ++++----
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 8 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 7 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 118 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
drivers/gpu/drm/i915/display/intel_de.h | 57 +-
drivers/gpu/drm/i915/display/intel_display.c | 893 +++++++++-----
drivers/gpu/drm/i915/display/intel_display.h | 75 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 13 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 320 ++---
.../gpu/drm/i915/display/intel_display_device.c | 295 +++--
.../gpu/drm/i915/display/intel_display_device.h | 213 ++--
.../gpu/drm/i915/display/intel_display_driver.c | 52 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 345 +++---
drivers/gpu/drm/i915/display/intel_display_irq.h | 6 +-
.../gpu/drm/i915/display/intel_display_limits.h | 10 +
.../gpu/drm/i915/display/intel_display_params.c | 8 +-
.../gpu/drm/i915/display/intel_display_params.h | 5 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 176 +--
drivers/gpu/drm/i915/display/intel_display_power.h | 8 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 134 ++-
.../drm/i915/display/intel_display_power_well.c | 363 +++---
.../drm/i915/display/intel_display_power_well.h | 15 +-
.../gpu/drm/i915/display/intel_display_snapshot.c | 72 ++
.../gpu/drm/i915/display/intel_display_snapshot.h | 16 +
drivers/gpu/drm/i915/display/intel_display_trace.h | 261 +++--
drivers/gpu/drm/i915/display/intel_display_types.h | 195 +--
drivers/gpu/drm/i915/display/intel_dmc.c | 433 +++----
drivers/gpu/drm/i915/display/intel_dmc.h | 30 +-
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 958 +++++----------
drivers/gpu/drm/i915/display/intel_dp.h | 25 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 98 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 36 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 94 +-
drivers/gpu/drm/i915/display/intel_dp_test.c | 765 ++++++++++++
drivers/gpu/drm/i915/display/intel_dp_test.h | 23 +
drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 2 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 158 ++-
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 22 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 48 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 96 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 2 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 2 +
drivers/gpu/drm/i915/display/intel_dsb.c | 139 ++-
drivers/gpu/drm/i915/display/intel_dsb.h | 7 +
drivers/gpu/drm/i915/display/intel_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 5 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 9 +-
drivers/gpu/drm/i915/display/intel_fb.c | 154 ++-
drivers/gpu/drm/i915/display/intel_fb.h | 8 +-
drivers/gpu/drm/i915/display/intel_fb_bo.c | 9 +-
drivers/gpu/drm/i915/display/intel_fb_bo.h | 10 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 14 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 6 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 27 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 52 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 88 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 66 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 5 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 290 ++---
drivers/gpu/drm/i915/display/intel_gmbus.h | 15 +-
drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 16 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 759 ++++++------
drivers/gpu/drm/i915/display/intel_hdcp.h | 10 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 40 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 9 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 44 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 3 +-
drivers/gpu/drm/i915/display/intel_hdcp_shim.h | 137 +++
drivers/gpu/drm/i915/display/intel_hdmi.c | 46 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 3 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 3 +
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 19 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 3 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 6 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 20 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 89 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 1 +
drivers/gpu/drm/i915/display/intel_overlay.c | 18 +-
drivers/gpu/drm/i915/display/intel_overlay.h | 25 +-
drivers/gpu/drm/i915/display/intel_panel.c | 330 +-----
drivers/gpu/drm/i915/display/intel_panel.h | 6 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 56 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 9 +-
drivers/gpu/drm/i915/display/intel_pfit.c | 554 +++++++++
drivers/gpu/drm/i915/display/intel_pfit.h | 15 +
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 4 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 71 +-
drivers/gpu/drm/i915/display/intel_pmdemand.h | 4 +-
drivers/gpu/drm/i915/display/intel_pps.c | 283 +++--
drivers/gpu/drm/i915/display/intel_pps.h | 13 +-
drivers/gpu/drm/i915/display/intel_psr.c | 165 ++-
drivers/gpu/drm/i915/display/intel_psr.h | 2 +
drivers/gpu/drm/i915/display/intel_psr_regs.h | 7 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 4 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 11 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 27 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 5 -
drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 3 +-
drivers/gpu/drm/i915/display/intel_tc.c | 2 +-
drivers/gpu/drm/i915/display/intel_tv.c | 11 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 13 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 21 +-
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_vga.c | 45 +-
drivers/gpu/drm/i915/display/intel_vga.h | 14 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 20 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 2 +
drivers/gpu/drm/i915/display/intel_wm.c | 26 +-
drivers/gpu/drm/i915/display/intel_wm.h | 6 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 77 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 435 ++++---
.../drm/i915/display/skl_universal_plane_regs.h | 1 +
drivers/gpu/drm/i915/display/skl_watermark.c | 32 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 4 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 4 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 7 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 4 +-
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 3 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 24 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 12 +-
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 5 +
drivers/gpu/drm/i915/gt/intel_lrc.c | 7 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 4 +-
drivers/gpu/drm/i915/gt/intel_tlb.c | 2 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 13 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 1 -
drivers/gpu/drm/i915/gvt/display.c | 4 +-
drivers/gpu/drm/i915/gvt/display.h | 42 -
drivers/gpu/drm/i915/gvt/edid.c | 12 +-
drivers/gpu/drm/i915/gvt/edid.h | 8 -
drivers/gpu/drm/i915/gvt/gtt.c | 2 +-
drivers/gpu/drm/i915/gvt/handlers.c | 43 +-
drivers/gpu/drm/i915/gvt/opregion.c | 2 +-
drivers/gpu/drm/i915/gvt/page_track.c | 2 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 2 +-
drivers/gpu/drm/i915/i915_active.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 6 -
drivers/gpu/drm/i915/i915_driver.c | 24 +-
drivers/gpu/drm/i915/i915_drv.h | 38 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 25 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 11 +-
drivers/gpu/drm/i915/i915_hwmon.c | 40 +
drivers/gpu/drm/i915/i915_irq.c | 330 ++----
drivers/gpu/drm/i915/i915_irq.h | 40 +-
drivers/gpu/drm/i915/i915_pci.c | 6 +-
drivers/gpu/drm/i915/i915_reg.h | 468 ++++----
drivers/gpu/drm/i915/i915_reg_defs.h | 10 +
drivers/gpu/drm/i915/i915_suspend.c | 5 +-
drivers/gpu/drm/i915/i915_trace.h | 2 +-
drivers/gpu/drm/i915/i915_utils.h | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 4 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 2 +-
drivers/gpu/drm/i915/intel_device_info.c | 2 +-
drivers/gpu/drm/i915/intel_device_info.h | 1 -
drivers/gpu/drm/i915/intel_mchbar_regs.h | 4 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 8 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 15 +-
drivers/gpu/drm/i915/intel_wakeref.c | 14 +-
drivers/gpu/drm/i915/intel_wakeref.h | 18 +-
drivers/gpu/drm/i915/pxp/intel_pxp.c | 6 +-
drivers/gpu/drm/i915/pxp/intel_pxp.h | 4 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 6 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 4 +-
drivers/gpu/drm/i915/soc/intel_pch.c | 5 +-
drivers/gpu/drm/i915/soc/intel_rom.c | 160 +++
drivers/gpu/drm/i915/soc/intel_rom.h | 25 +
drivers/gpu/drm/xe/Makefile | 7 +-
.../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h | 1 -
.../drm/xe/compat-i915-headers/gem/i915_gem_mman.h | 17 -
.../xe/compat-i915-headers/gem/i915_gem_object.h | 64 -
.../gem/i915_gem_object_frontbuffer.h | 12 -
.../gem/i915_gem_object_types.h | 11 -
.../gpu/drm/xe/compat-i915-headers/i915_debugfs.h | 14 -
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 8 +-
.../drm/xe/compat-i915-headers/intel_runtime_pm.h | 17 +-
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 24 -
.../gpu/drm/xe/compat-i915-headers/intel_wakeref.h | 4 +-
.../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h | 10 +-
.../gpu/drm/xe/compat-i915-headers/soc/intel_rom.h | 6 +
drivers/gpu/drm/xe/display/ext/i915_irq.c | 33 +-
drivers/gpu/drm/xe/display/intel_bo.c | 84 ++
drivers/gpu/drm/xe/display/intel_fb_bo.c | 19 +-
drivers/gpu/drm/xe/display/intel_fb_bo.h | 24 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 12 +-
drivers/gpu/drm/xe/display/xe_display.c | 25 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 12 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 46 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 +-
drivers/gpu/drm/xe/xe_bo.h | 2 -
drivers/gpu/drm/xe/xe_bo_types.h | 3 -
drivers/gpu/drm/xe/xe_pci.c | 53 +-
include/drm/intel/{i915_pciids.h => pciids.h} | 74 +-
include/drm/intel/xe_pciids.h | 234 ----
242 files changed, 10041 insertions(+), 7633 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_bo.c
create mode 100644 drivers/gpu/drm/i915/display/intel_bo.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_snapshot.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_snapshot.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_test.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_test.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_shim.h
create mode 100644 drivers/gpu/drm/i915/display/intel_pfit.c
create mode 100644 drivers/gpu/drm/i915/display/intel_pfit.h
create mode 100644 drivers/gpu/drm/i915/soc/intel_rom.c
create mode 100644 drivers/gpu/drm/i915/soc/intel_rom.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.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_object_frontbuffer.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_types.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_rom.h
create mode 100644 drivers/gpu/drm/xe/display/intel_bo.c
delete mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
rename include/drm/intel/{i915_pciids.h => pciids.h} (94%)
delete mode 100644 include/drm/intel/xe_pciids.h

--
Jani Nikula, Intel