dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PULL] drm-intel-next
@ 2026-05-05 17:50 Rodrigo Vivi
  2026-05-06 19:53 ` Rodrigo Vivi
  0 siblings, 1 reply; 4+ messages in thread
From: Rodrigo Vivi @ 2026-05-05 17:50 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Matthew Brost, Thomas Hellström, Oded Gabbay, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our first drm-intel-next PR towards 7.2.

Please notice that this includes 2 topic branches from Jani, one for changing
pipe allocation order for discrete platforms and another unify xe and i915
on common steppings headers and enums.

Because of these I had to generate the PR with 'dim -f' otherwise the merge
commit itself fails dim checks. I believe you will also need to use -f when
handling this PR.

Thanks,
Rodrigo.

drm-intel-next-2026-05-05:
 - Enable PIPEDMC_ERROR interrupt (Dibin)
 - Some general display fixes and cleanups (Ville, Nemesa,
   Suraj, Dibin, Arun, Desnes, Juha-Pekka, Vidya, Julian)
 - More refactor to split display code (Jani, Ville, Luca)
 - Panel Replay BW optimization (Animesh)
 - Integrate the sharpness filter properly into the scaler (Ville)
 - Watermark/SAGV fixes/cleanups/etc (Ville)
 - Restructure DP/HDMI sink format handling (Ville)
 - Eliminate FB usage from low level pinning code (Ville)
 - Some initial prep patches for always enable AS SDP (Ankit)
 - Many PSR related fixes (Jouni)
 - Fix MST VCPI lookup and modeset-lock splat (Suraj)
The following changes since commit 2c683e9b419328da3433a49f7c467da71aaf0469:

  drm/i915/display: change pipe allocation order for discrete platforms (2026-04-15 13:30:26 +0300)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-05-05

for you to fetch changes up to 025f89b01ed8d5e65d87ed54f231e10c6ac08188:

  drm/i915: replace select with dependency for visible DEBUG_OBJECTS (2026-05-05 16:39:55 +0300)

----------------------------------------------------------------
 - Enable PIPEDMC_ERROR interrupt (Dibin)
 - Some general display fixes and cleanups (Ville, Nemesa,
   Suraj, Dibin, Arun, Desnes, Juha-Pekka, Vidya, Julian)
 - More refactor to split display code (Jani, Ville, Luca)
 - Panel Replay BW optimization (Animesh)
 - Integrate the sharpness filter properly into the scaler (Ville)
 - Watermark/SAGV fixes/cleanups/etc (Ville)
 - Restructure DP/HDMI sink format handling (Ville)
 - Eliminate FB usage from low level pinning code (Ville)
 - Some initial prep patches for always enable AS SDP (Ankit)
 - Many PSR related fixes (Jouni)
 - Fix MST VCPI lookup and modeset-lock splat (Suraj)

----------------------------------------------------------------
Animesh Manna (3):
      drm/display: Add drm helper to check pr optimization support
      drm/i915/display: Add hook to check optimization support for Intel platforms
      drm/i915/display: Panel Replay BW optimization for DP2.0 tunneling

Ankit Nautiyal (3):
      drm/i915/vrr: Avoid vrr for PCON with HDMI2.1 sink
      drm/i915/dp: Add a helper to decide if AS SDP can be used
      drm/i915/dp: Skip AS SDP for DP branch devices

Arun R Murthy (1):
      drm/i915/lt_phy: Update the Tx Swing for DP 1.4

Desnes Nunes (1):
      drm/i915/dmc: use display instead of dereferencing dmc in intel_dmc_update_dc6_allowed_count()

Dibin Moolakadan Subrahmanian (3):
      drm/i915/dmc: Remove invalid PIPEDMC interrupt bits
      drm/i915/dmc: Enable PIPEDMC_ERROR interrupt
      drm/i915/dmc: Reduce wakelock hold time

Jani Nikula (34):
      Merge drm/drm-next into drm-intel-next
      drm/{i915, xe}: convert VLV sideband display wrappers into real functions
      drm/i915: pass struct intel_display * to VLV sideband wrappers
      drm/i915/dram: prefer display abstractions for VLV sideband
      drm/i915: move VLV IOSF sideband to display parent interface
      drm/{i915, xe}: add shared header for VLV IOSF sideband units and registers
      drm/xe/fbdev: put intel_fbdev_fb_prefer_stolen() behind IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION)
      drm/{i915, xe}/fbdev: drop drm device parameter from intel_fbdev_fb_fill_info()
      drm/{i915, xe}: move fbdev fb calls to parent interface
      drm/i915: pass struct drm_i915_private to i915_bo_fbdev_prefer_stolen()
      drm/xe: pass struct xe_device to xe_display_bo_fbdev_prefer_stolen()
      drm/i915: move intel_fb_pin.c to i915_fb_pin.c
      drm/i915/pin: s/dev_priv/i915/ and drop struct drm_device usage
      drm/i915/pin: switch to i915 core runtime pm
      drm/i915/mchbar: include intel_mchbar_regs.h from intel_mchbar.h
      drm/i915/mchbar: drop unnecessary intel_mchbar_regs.h include
      drm/i915/mchbar: move intel_mchbar_regs.h under include/drm/intel
      drm/i915: drop unnecessary intel_pci_config.h include
      drm/i915/pci: move intel_pci_config.h under include/drm/intel
      Merge drm/drm-next into drm-intel-next
      drm/xe/step: switch to the shared step definitions with i915
      drm/xe/step: switch from enum xe_step to intel_step naming
      drm/i915/display: switch to including common step file directly
      Merge tag 'topic/step-2026-04-09' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-intel-next
      Merge tag 'topic/pipe-reorder-2026-04-15' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-intel-next
      drm/i915/ddi: add wrapper for calling ->get_buf_trans() hook
      drm/i915/display: move audio funcs under audio sub-struct
      drm/i915/display: move color funcs under color sub-struct
      drm/i915/display: move fdi funcs under fdi sub-struct
      drm/i915/display: move watermark funcs under wm sub-struct
      drm/i915/display: move hotplug irq funcs under hotplug sub-struct
      drm/i915/display: move dpll funcs under dpll sub-struct
      drm/i915/display: move cdclk funcs under cdclk sub-struct
      drm/i915/display: move display funcs under modeset sub-struct

Jouni Högander (4):
      drm/i915/psr: Do not use pipe_src as borders for SU area
      drm/i915/psr: Init variable to avoid early exit from et alignment loop
      drm/i915/psr: Disable Panel Replay on Dell XPS 16 DA16260 as a quirk
      drm/i915/psr: Disable PSR2 on Xiaomi Book Pro 14 2026 as a quirk

Juha-Pekka Heikkila (1):
      drm/i915/display: enable ccs modifiers on dg2

Julian Braha (1):
      drm/i915: replace select with dependency for visible DEBUG_OBJECTS

Luca Coelho (8):
      drm/i915: move SKL clock gating init to display
      drm/i915: move KBL clock gating init to display
      drm/i915/display: move CFL clock gating init to display
      drm/i915/display: move BXT clock gating init to display
      drm/i915/display: move GLK clock gating init to display
      drm/i915/display: move HSW and BDW clock gating init to display
      drm/i915/display: move pre-HSW clock gating init to display
      drm/i915: remove HAS_PCH_NOP() dependency from clock gating

Nemesa Garg (1):
      drm/i915/pfit: Prevent negative coordinates in center mode

Suraj Kandpal (5):
      drm/i915/backlight: Fix VESA backlight possible check condition
      drm/i915/dp: Change drm_err to drm_dbg_kms
      drm/i915/display: Avoid stale PIPE_SCANLINE values after crtc_enable
      drm/i915/hdcp: Use new MST topology state in intel_conn_to_vcpi()
      drm/i915/hdcp: Drop mgr->base.lock acquisition in intel_conn_to_vcpi()

Vidya Srinivas (1):
      drm/i915/display: Use ceiling division for NV12 UV surface offset calculation

Ville Syrjälä (85):
      drm/i915/cdclk: Do the full CDCLK dance for min_voltage_level changes
      drm/i915/dp: Use crtc_state->enhanced_framing properly on ivb/hsw CPU eDP
      drm/i915: Split the pipe_src dump to its own line
      drm/i915: Include the crtc min_voltage_level in the state dump
      drm/i915: Eliminate out of place "HBlank" CamelCase
      drm/i915: Move the sharpness filter dump next to pfit
      drm/i915/dp: Implement the POST_LT_ADJ_REQ sequence
      drm/i915/qgv: Use intel_de_read() for MTL_MEM_SS_INFO* reads
      drm/i915/mchbar: Provide intel_mchbar_read*() abstraction
      drm/i915/mchbar: Define the end of the MCHBAR mirror
      drm/i915/mchbar: WARN when accessing non-MCHBAR registers via intel_mchbar_read*()
      drm/i915/mchbar: Use intel_mchbar_read() instead of intel_de_read()
      drm/i915/mchbar: Use intel_mchbar_read*() instead of intel_uncore_read*()
      drm/i915/de: Add intel_de_read16()
      drm/i915/de: s/intel_de_read64_2x32()/intel_de_read64_2x32_volatile()/
      drm/i915/de: Add a simple intel_de_read64_2x32()
      drm/i915/vrr: Use intel_de_read64_2x32()
      drm/i915/mchbar: Use intel_de_read*() for MCHBAR register accesses
      drm/i915/rom: Use intel_de for SPI ROM register access
      drm/i915/casf: s/casf_enable/enable/
      drm/i915/casf: Make a proper hw state copy of the sharpness_strength
      drm/i915/casf: Move the casf state to better place
      drm/i915/casf: Extract scaler_has_casf()
      drm/i915/casf: Handle CASF in skl_scaler_get_filter_select()
      drm/i915/casf: Constify crtc_state
      drm/i915/casf: Remove redundant argument from intel_casf_filter_lut_load()
      drm/i915/pfit: Call intel_pfit_compute_config() unconditionally on (e)DP/HDMI
      drm/i915/casf: Integrate the sharpness filter properly into the scaler code
      drm/i915/dp: Don't use DP link min bpp for the FRL link bandwidth check
      drm/i915/wm: Reject SAGV consistently when block_time_us==0
      drm/i915/wm: Don't compute separate SAGV watermarks for RKL
      drm/i915/wm: Consolidate SAGV pipe active/interlace checks to common code
      drm/i915/wm: Verify the correct plane DDB entry
      drm/i915/wm: Extract skl_wm_level_verify()
      drm/i915/wm: Extract skl_ddb_entry_verify()
      drm/i915/wm: Verify 'ddb_y' as well as 'ddb'
      drm/i915/wm: Reduce copy-pasta in skl_print_plane_wm_changes()
      drm/i915/wm: Allow SAGV with multiple pipes on pre-icl
      drm/i915/fb: Nuke intel_tile_row_size()
      drm/i915/fb: Make intel_fb_needs_pot_stride_remap() static
      drm/i915/fb: Reject per-plane remapping with DPT
      drm/i915/vma: Add helpers to check GTT view type
      drm/i915/fb: Use i915_gtt_view_is_*()
      drm/i915/fb: Use intel_fb_needs_pot_stride_remap() in intel_fb_view_init()
      drm/i915/mst: Call intel_pfit_compute_config() for sharpness filter
      drm/i915/mst: Remove redundant has_pch_encoder=false assignment
      drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also modes
      drm/i915/hdmi: Restructure the sink/output format selection
      drm/i915/hdmi: Restructure 4:2:0 vs. 4:4:4 mode validation
      drm/i915/dp: Restructure the sink/output format selection
      drm/i915/dp: Validate "4:2:0 also" modes twice
      drm/i915/dp: Require a HDMI sink for YCbCr output via PCON
      drm/i915/dp: Validate sink format in .mode_valid()
      drm/i915/hdmi: Make the RGB fallback for "4:2:0 only" modes the last resort
      drm/i915/dp: Make the RGB fallback for "4:2:0 only" modes the last resort
      drm/i915: Introduce sanity to the plane_config pointer vs. array thing
      drm/i915: Remove 'mem' and 'phy_base' from struct intel_initial_plane_config
      drm/i915: Don't pass the whole plane_config to initial_plane_phys()
      drm/i915: Make plane_config->fb a struct drm_framebuffer*
      drm/i915: Move initial plane vblank wait into display code
      drm/i915: Use a 1 second timeout for the polling vblank wait
      drm/i915: Reject tile4 BIOS FB
      drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions
      drm/i915: Completely reject DPT BIOS FBs.
      drm/i915: Reject BIOS FB rotation in common code
      drm/i915: Track fence region ID in plane state
      drm/i915: Remove the vma parent interface
      drm/i915: Clear i915->display when no longer valid
      drm/xe: Clear xe->display when no longer valid
      drm/i915/reset: Reorganize display reset code
      drm/i915/reset: Move pending_fb_pin handling to i915
      drm/xe/display: Add init_clock_gating.h stubs
      drm/i915/reset: Add "intel_display_reset_count" debugfs file
      drm/i915/reset: Disable execlist per-engine reset for display reset tests
      drm/xe/fb: Use the correct gtt view for remapped FBs
      drm/i915: Introduce struct intel_fb_pin_params
      drm/i915: Extract intel_fb_needs_cpu_access()
      drm/i915: Introduce pin_params.needs_cpu_lmem_access
      drm/i915: Extract intel_plane_needs_low_address()
      drm/i915: Introduce pin_params.needs_low_address
      drm/i915: Introduce pin_params.needs_physical
      drm/i915: Extract intel_plane_needs_fence()
      drm/i915: Introduce pin_params.needs_fence
      drm/xe: Eliminate intel_fb_uses_dpt() call from __xe_pin_fb_vma()
      drm/i915: Don't pass the framebuffer to low level pinning functions

 drivers/gpu/drm/display/drm_dp_tunnel.c            |  17 ++
 drivers/gpu/drm/i915/Kconfig.debug                 |   2 +-
 drivers/gpu/drm/i915/Makefile                      |   7 +-
 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             |  65 +++--
 drivers/gpu/drm/i915/display/intel_audio.c         |  22 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_bo.c            |  27 ++
 drivers/gpu/drm/i915/display/intel_bo.h            |   8 +
 drivers/gpu/drm/i915/display/intel_bw.c            |  58 +---
 drivers/gpu/drm/i915/display/intel_casf.c          | 102 ++-----
 drivers/gpu/drm/i915/display/intel_casf.h          |   6 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 142 +++++-----
 drivers/gpu/drm/i915/display/intel_color.c         |  58 ++--
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |  26 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   2 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  18 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |  11 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h |   3 +
 drivers/gpu/drm/i915/display/intel_de.c            |   8 +
 drivers/gpu/drm/i915/display/intel_de.h            |  17 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  78 ++----
 .../drm/i915/display/intel_display_clock_gating.c  | 270 +++++++++++++++++++
 .../drm/i915/display/intel_display_clock_gating.h  |  27 ++
 drivers/gpu/drm/i915/display/intel_display_core.h  |  62 ++---
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   7 +-
 .../gpu/drm/i915/display/intel_display_device.c    |   2 +-
 .../gpu/drm/i915/display/intel_display_device.h    |   1 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |   4 +
 drivers/gpu/drm/i915/display/intel_display_power.c |  14 +-
 .../gpu/drm/i915/display/intel_display_power_map.c |   2 +-
 .../drm/i915/display/intel_display_power_well.c    |  65 +++--
 drivers/gpu/drm/i915/display/intel_display_regs.h  |  32 +++
 drivers/gpu/drm/i915/display/intel_display_reset.c |  42 +--
 drivers/gpu/drm/i915/display/intel_display_reset.h |   8 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  14 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |   2 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  12 +-
 drivers/gpu/drm/i915/display/intel_dmc_wl.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 291 ++++++++++++--------
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   9 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  | 124 ++++++++-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |   2 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   9 +-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |  18 ++
 drivers/gpu/drm/i915/display/intel_dp_tunnel.h     |   6 +
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      | 176 ++++++------
 drivers/gpu/drm/i915/display/intel_dpll.c          | 144 +++++-----
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_dram.c          |  48 ++--
 drivers/gpu/drm/i915/display/intel_fb.c            |  49 ++--
 drivers/gpu/drm/i915/display/intel_fb.h            |   3 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.h        |  27 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  13 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |  40 +--
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c      | 118 --------
 drivers/gpu/drm/i915/display/intel_fbdev_fb.h      |  24 --
 drivers/gpu/drm/i915/display/intel_fdi.c           |  11 +-
 drivers/gpu/drm/i915/display/intel_flipq.c         |   2 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  19 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          | 165 +++++++-----
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |  30 +--
 drivers/gpu/drm/i915/display/intel_initial_plane.c |  83 ++++--
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_mchbar.c        |  78 ++++++
 drivers/gpu/drm/i915/display/intel_mchbar.h        |  21 ++
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   3 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |  10 +-
 drivers/gpu/drm/i915/display/intel_parent.c        |  35 ++-
 drivers/gpu/drm/i915/display/intel_parent.h        |   8 +-
 drivers/gpu/drm/i915/display/intel_pfit.c          |  24 +-
 drivers/gpu/drm/i915/display/intel_plane.c         |  25 +-
 drivers/gpu/drm/i915/display/intel_plane.h         |   3 +
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  62 +++--
 drivers/gpu/drm/i915/display/intel_quirks.c        |  17 ++
 drivers/gpu/drm/i915/display/intel_quirks.h        |   1 +
 drivers/gpu/drm/i915/display/intel_rom.c           |  19 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |   4 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |  16 +-
 drivers/gpu/drm/i915/display/intel_wm.c            |  32 +--
 drivers/gpu/drm/i915/display/skl_scaler.c          | 110 +++-----
 drivers/gpu/drm/i915/display/skl_scaler.h          |   2 -
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  37 ++-
 drivers/gpu/drm/i915/display/skl_watermark.c       | 296 ++++++++-------------
 drivers/gpu/drm/i915/display/vlv_clock.c           |  13 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  20 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |  38 +--
 drivers/gpu/drm/i915/display/vlv_sideband.c        | 136 +++++++++-
 drivers/gpu/drm/i915/display/vlv_sideband.h        | 166 ++----------
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   4 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |   2 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   2 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |   1 -
 drivers/gpu/drm/i915/gt/intel_llc.c                |   2 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |   2 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |  40 +--
 drivers/gpu/drm/i915/gt/intel_rps.c                |   4 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c        |   1 -
 drivers/gpu/drm/i915/gvt/cfg_space.c               |   2 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   1 -
 drivers/gpu/drm/i915/i915_bo.c                     | 114 ++++++++
 drivers/gpu/drm/i915/i915_bo.h                     |   6 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   2 +-
 drivers/gpu/drm/i915/i915_dpt.c                    |   5 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   9 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   2 +
 .../i915/{display/intel_fb_pin.c => i915_fb_pin.c} | 157 +++++------
 drivers/gpu/drm/i915/i915_freq.c                   |   2 +-
 drivers/gpu/drm/i915/i915_gmch.c                   |   2 +-
 drivers/gpu/drm/i915/i915_gtt_view_types.h         |  15 ++
 drivers/gpu/drm/i915/i915_hwmon.c                  |   2 +-
 drivers/gpu/drm/i915/i915_initial_plane.c          |  33 +--
 drivers/gpu/drm/i915/i915_overlay.c                |   8 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  31 ---
 drivers/gpu/drm/i915/i915_vma.c                    |  10 -
 drivers/gpu/drm/i915/i915_vma.h                    |   2 -
 drivers/gpu/drm/i915/intel_clock_gating.c          | 230 ++--------------
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   1 +
 drivers/gpu/drm/i915/vlv_iosf_sb.c                 |   8 +
 drivers/gpu/drm/i915/vlv_iosf_sb.h                 |  16 +-
 drivers/gpu/drm/xe/Makefile                        |   6 +-
 .../xe/compat-i915-headers/intel_clock_gating.h    |  10 +-
 .../drm/xe/compat-i915-headers/intel_mchbar_regs.h |   6 -
 .../drm/xe/compat-i915-headers/intel_pci_config.h  |   6 -
 .../gpu/drm/xe/compat-i915-headers/intel_step.h    |  13 -
 .../gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h   |  42 ---
 .../drm/xe/compat-i915-headers/vlv_iosf_sb_reg.h   |   6 -
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        | 120 ---------
 drivers/gpu/drm/xe/display/xe_display.c            |  11 +-
 drivers/gpu/drm/xe/display/xe_display_bo.c         | 120 +++++++++
 drivers/gpu/drm/xe/display/xe_display_bo.h         |   6 +
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |  73 +++--
 drivers/gpu/drm/xe/display/xe_initial_plane.c      |  32 +--
 drivers/gpu/drm/xe/tests/xe_pci.c                  |   4 +-
 drivers/gpu/drm/xe/xe_step.c                       |   2 +-
 drivers/gpu/drm/xe/xe_step.h                       |   4 +-
 drivers/gpu/drm/xe/xe_step_types.h                 |  61 +----
 include/drm/display/drm_dp_tunnel.h                |   6 +
 include/drm/intel/display_parent_interface.h       |  23 +-
 .../drm/intel/mchbar_regs.h                        |   7 +-
 .../drm/intel/pci_config.h                         |   0
 .../drm/intel/vlv_iosf_sb_regs.h                   |  18 +-
 150 files changed, 2802 insertions(+), 2344 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_clock_gating.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_clock_gating.h
 delete mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.c
 delete mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_mchbar.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_mchbar.h
 rename drivers/gpu/drm/i915/{display/intel_fb_pin.c => i915_fb_pin.c} (66%)
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_iosf_sb_reg.h
 delete mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
 rename drivers/gpu/drm/i915/intel_mchbar_regs.h => include/drm/intel/mchbar_regs.h (98%)
 rename drivers/gpu/drm/i915/intel_pci_config.h => include/drm/intel/pci_config.h (100%)
 rename drivers/gpu/drm/i915/vlv_iosf_sb_reg.h => include/drm/intel/vlv_iosf_sb_regs.h (95%)

^ permalink raw reply	[flat|nested] 4+ messages in thread
* [PULL] drm-intel-next
@ 2026-03-30  9:19 Jani Nikula
  0 siblings, 0 replies; 4+ messages in thread
From: Jani Nikula @ 2026-03-30  9:19 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Matthew Brost, Thomas Hellström, Oded Gabbay, dri-devel,
	intel-gfx, intel-xe, dim-tools


Hi Dave & Sima -

drm-intel-next-2026-03-30:
drm/i915 feature pull #2 for v7.1:

Refactoring and cleanups:
- Refactor LT PHY PLL handling to use the DPLL framework (Mika)
- Implement display register polling and waits in display code (Ville)
- Move PCH clock gating in display PCH file (Luca)
- Add shared stepping info header for i915 and display (Jani)
- Clean up GVT I2C command decoding (Jonathan)
- NV12 plane unlinking cleanups (Ville)
- Clean up NV12 DDB/watermark handling for pre-ICL platforms (Ville)

Fixes:
- An assortment of DSI fixes (Ville)
- Handle PORT_NONE in assert_port_valid() (Jonathan)
- Fix link failure without FBDEV emulation (Arnd Bergmann)
- Quirk disable panel replay on certain Dell XPS models (Jouni)
- Check if VESA DPCD AUX backlight is possible (Suraj)

Other:
- Mailmap update for Christoph (Christoph)

BR,
Jani.

The following changes since commit 9876394f64a7c166964e003585806473ad6f532b:

  drm/{i915,xe}: move framebuffer bo to parent interface (2026-03-16 11:00:21 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-03-30

for you to fetch changes up to e012fa31f90de0928d85ab22d9cc5fc8fe84c5b0:

  drm/i915/uncore: Do GT FIFO checks in early sanitize and forcewake get (2026-03-27 13:08:32 +0200)

----------------------------------------------------------------
drm/i915 feature pull #2 for v7.1:

Refactoring and cleanups:
- Refactor LT PHY PLL handling to use the DPLL framework (Mika)
- Implement display register polling and waits in display code (Ville)
- Move PCH clock gating in display PCH file (Luca)
- Add shared stepping info header for i915 and display (Jani)
- Clean up GVT I2C command decoding (Jonathan)
- NV12 plane unlinking cleanups (Ville)
- Clean up NV12 DDB/watermark handling for pre-ICL platforms (Ville)

Fixes:
- An assortment of DSI fixes (Ville)
- Handle PORT_NONE in assert_port_valid() (Jonathan)
- Fix link failure without FBDEV emulation (Arnd Bergmann)
- Quirk disable panel replay on certain Dell XPS models (Jouni)
- Check if VESA DPCD AUX backlight is possible (Suraj)

Other:
- Mailmap update for Christoph (Christoph)

----------------------------------------------------------------
Arnd Bergmann (1):
      drm/i915/fbdev: fix link failure without FBDEV emulation

Christoph Manszewski (1):
      mailmap: update email address for Christoph Manszewski

Imre Deak (1):
      drm/i915/dp_tunnel: Fix error handling when clearing stream BW in atomic state

Jani Nikula (5):
      drm/i915/dmc: simplify stepping info initialization
      drm/i915/display: add step name in display runtime info
      drm/i915/dmc: use step name from runtime info
      drm/xe/compat: remove intel_step_name macro
      drm/intel: add shared step.h and switch i915 to use it

Jonathan Cavitt (2):
      drm/i915/display: PORT_NONE is not valid
      drm/i915/gvt: Swap read and write checks

Jouni Högander (4):
      drm/i915/psr: Disable PSR on update_m_n and update_lrr
      drm/i915/psr: Compute PSR entry_setup_frames into intel_crtc_state
      drm/i915/psr: Disable Panel Replay on Dell XPS 14 DA14260 as a quirk
      drm/i915/psr: Fixes for Dell XPS DA14260 quirk

Luca Coelho (4):
      drm/i915/display: move clock-gating init for IBX to display
      drm/i915: move CPT clock gating init into intel_pch
      drm/i915: move LPT clock gating init into intel_pch
      drm/i915: move CNP clock gating init into intel_pch

Mika Kahola (24):
      drm/i915/lt_phy: Dump missing PLL state parameters
      drm/i915/lt_phy: Add check if PLL is enabled
      drm/i915/lt_phy: Add PLL information for xe3plpd
      drm/i915/lt_phy: Refactor LT PHY PLL handling to use explicit PLL state
      drm/i915/lt_phy: Add lane_count to PLL state
      drm/i915/lt_phy: Add xe3plpd .compute_dplls hook
      drm/i915/lt_phy: Add xe3plpd .get_dplls hook
      drm/i915/lt_phy: Add xe3plpd .put_dplls hook
      drm/i915/lt_phy: Add xe3plpd .update_active_dpll hook
      drm/i915/lt_phy: Add xe3plpd .update_dpll_ref_clks hook
      drm/i915/lt_phy: Add xe3plpd .dump_hw_state hook
      drm/i915/lt_phy: Add xe3plpd .compare_hw_state hook
      drm/i915/lt_phy: Add xe3plpd .get_hw_state hook
      drm/i915/lt_phy: Add xe3plpd .get_freq hook
      drm/i915/lt_phy: Add xe3plpd .crtc_get_dpll
      drm/i915/lt_phy: Add .enable_clock hook on DDI
      drm/i915/lt_phy: Add .disable_clock hook on DDI
      drm/i915/lt_phy: Dump lane count for HW state
      drm/i915/lt_phy: Readout lane count
      drm/i915/lt_phy: Get encoder configuration for xe3plpd platform
      drm/i915/lt_phy: Add xe3plpd Thunderbolt PLL hooks
      drm/i915/lt_phy: Remove LT PHY specific state verification
      drm/i915/lt_phy: Enable dpll framework for xe3plpd
      drm/i915/lt_phy: Replace crtc compute clock

Samasth Norway Ananda (2):
      drm/i915/gmbus: fix spurious timeout on 512-byte burst reads
      drm/i915/gmbus: fix a typo in comment message

Suraj Kandpal (1):
      drm/i915/backlight: Check if VESA backlight is possible

Ville Syrjälä (23):
      drm/i915: Order OP vs. timeout correctly in __wait_for()
      drm/i915: Unlink NV12 planes earlier
      drm/i915: Relocate unlink_nv12_plane()
      drm/i915: Skip redundant NV12 plane unlinking
      drm/i915/wm: Nuke is_planar from skl+ wm structures
      drm/i915/wm: Reorder the arguments to skl_allocate_plane_ddb()
      drm/i915/wm: s/skl_check_nv12_wm_level()/skl_check_wm_level_nv12()/
      drm/i915/wm: Extract skl_allocate_plane_ddb_nv12()
      drm/i915/wm: Nuke wm->uv_wm[]
      drm/i915/wm: s/skl_print_plane_changes()/skl_print_plane_wm_changes()/
      drm/i915/wm: Extract skl_print_plane_ddb_changes()
      drm/i915/wm: Include ddb_y in skl_print_wm_changes() on pre-icl
      drm/i915/wm: Include .min_ddb_alloc_uv in the wm dumps
      drm/i915/de: Introduce intel_de.c and move intel_de_{read,write}8() there
      drm/i915/de: Move intel_de_wait*() into intel_de.c
      drm/i915/de: Implement register polling in the display code
      drm/i915/dsi: Don't do DSC horizontal timing adjustments in command mode
      drm/i915/dsi: s/eotp_pkt/eot_pkt/
      drm/i915/dsi: Make 'clock_stop' boolean
      drm/i915/dsi: Fill BLLPs with blanking packets if requested
      drm/i915/dsi: Place clock into LP during LPM if requested
      drm/i915/selftests: Nuke live_forcewake_domains selftest
      drm/i915/uncore: Do GT FIFO checks in early sanitize and forcewake get

 .mailmap                                           |   1 +
 drivers/gpu/drm/i915/Makefile                      |   1 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |  21 ++-
 drivers/gpu/drm/i915/display/icl_dsi_regs.h        |   3 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |  10 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |   1 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |  26 +--
 drivers/gpu/drm/i915/display/intel_de.c            | 178 +++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_de.h            | 121 +++----------
 drivers/gpu/drm/i915/display/intel_display.c       |  43 +----
 .../gpu/drm/i915/display/intel_display_device.c    |  28 ++-
 .../gpu/drm/i915/display/intel_display_device.h    |   1 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   4 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  19 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  32 +++-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |  20 ++-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.h     |  11 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |  26 +--
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      | 186 +++++++++++++++++++-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   1 +
 drivers/gpu/drm/i915/display/intel_dsi.h           |   7 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |  12 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   6 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c        | 193 ++++++++++++---------
 drivers/gpu/drm/i915/display/intel_lt_phy.h        |  23 ++-
 .../gpu/drm/i915/display/intel_modeset_verify.c    |   1 -
 drivers/gpu/drm/i915/display/intel_pch.c           |  93 ++++++++++
 drivers/gpu/drm/i915/display/intel_pch.h           |   1 +
 drivers/gpu/drm/i915/display/intel_plane.c         |  61 +++----
 drivers/gpu/drm/i915/display/intel_psr.c           |  15 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |  25 ++-
 drivers/gpu/drm/i915/display/intel_quirks.h        |   1 +
 drivers/gpu/drm/i915/display/skl_watermark.c       | 162 +++++++++++------
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   2 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |  18 +-
 drivers/gpu/drm/i915/i915_initial_plane.c          |   3 +-
 drivers/gpu/drm/i915/i915_wait_util.h              |   2 +-
 drivers/gpu/drm/i915/intel_clock_gating.c          |  86 +--------
 drivers/gpu/drm/i915/intel_step.h                  |  57 +-----
 drivers/gpu/drm/i915/intel_uncore.c                |  72 +++++---
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |  62 -------
 drivers/gpu/drm/xe/Makefile                        |   1 +
 .../gpu/drm/xe/compat-i915-headers/intel_step.h    |   3 +-
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  31 ----
 include/drm/intel/step.h                           |  62 +++++++
 45 files changed, 1049 insertions(+), 683 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_de.c
 create mode 100644 include/drm/intel/step.h

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 4+ messages in thread
* [PULL] drm-intel-next
@ 2026-03-16 10:34 Jani Nikula
  0 siblings, 0 replies; 4+ messages in thread
From: Jani Nikula @ 2026-03-16 10:34 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Matthew Brost, Thomas Hellström, Oded Gabbay, dri-devel,
	intel-gfx, intel-xe, dim-tools


Hi Dave & Sima -

First i915 pull for v7.1, mostly display, with xe display changes as
well.

BR,
Jani.

drm-intel-next-2026-03-16:
drm/i915 feature pull for v7.1:

Features and functionality:
- C10/C20/LT PHY PLL divider verification (Mika)
- Use trans push mechanism to generate PSR frame change event on LNL+ (Jouni)
- Account for DSC bubble overhead for horizontal slices (Ankit, Chaitanya)

Refactoring and cleanups:
- Refactor DP DSC slice config computation (Imre)
- Use GVT versions of register helper macros for GVT MMIO table (Ankit)
- C10/C20/LT PHY PLL computation refactoring (Mika)
- VGA decode refactoring and related fixes/cleanups (Ville)
- Move DSB buffer buffer implementation to display parent interface (Jani)
- Move error interrupt capture to display irq snapshot (Jani)
- Move pcode calls to display parent interface (Jani)
- Reduce GVT dependency on display headers (Jani)
- Compute config and mode valid refactoring for DSC (Ankit)
- Stop using i915 core register headers in display (Uma)
- Refactor DPT, move i915 parts to display parent interface (Jani)
- Refactor gen2-4 overlay, move to display parent interface (Ville)
- Refactor masked field register macro helpers, move to shared headers (Jani)
- Convert a number of workaround checks to the new workaround framework (Luca)
- Refactor and move frontbuffer calls to display parent interface (Jani)
- Add VMA calls to display parent interface (Jani)
- Refactor stolen memory allocation decisions (Vinod, Ville)
- Clean up and unify workqueue usage (Marco Crivellari)
- Preparation for UHBR DP tunnels (Imre)
- Allow DSC passthrough modes during DP MST mode validation (Imre)
- Move framebuffer bo interface to display parent interface (Jani)

Fixes:
- Plenty of DP SST HPD IRQ handling fixes (Imre)
- DP AUX backlight and luminance control fixes (Suraj)
- Respect VBT pipe joiner disable for eDP (Ankit)
- Do not use CASF with joiner (Nemesa)
- Clear C10/C20 PHY response read and error bit to avoid PHY hangs (Suraj)
- Xe3p_LPD DMG clock gating, CDCLK, port sync workarounds (Suraj, Gustavo, Mitul)
- Fix GVT error path (Michał)
- Handle errors on DP DSC receiver cap reads (Suraj)
- DSS clock gating workaround on MTL+ to avoid DSC corruption (Mika)
- Skip state verification for LT PHY in TBT mode (Suraj)
- Fix NULL pointer dereference on suspend when uc firmware not loaded (Rahul Bukte)
- Fix an unlikely DMC state related NULL pointer dereference at probe (Imre)
- Handle error returns from vga_get_uninterruptible() (Simon Richter)
- Increase C10/C20/LT PHY timeouts to include SOC/OS turnaround (Arun)
- Fix BIOS FB vs. stolen memory size check (Ville)
- Fix LOBF to use computed guardband and set context latency (Ankit)
- Handle modeset WW mutex lock failures due to contention properly (Imre)
- Fix pipe BPP clamping due to HDR (Imre)
- Fix stale state usage in DSC state computation (Imre)
- Take HDCP 1.4 vs 2.x into account during link check (Suraj)
- Fix forced link retrain handling in MST HPD IRQ handler (Imre)
- Remove redundant warning on vcpi < 0 (Jonathan)

Core changes:
- iopoll: fix function parameter names in read_poll_timeout_atomic() (Randy Dunlap)

Merges:
- Backmerge drm-next for v7.0-rc1 (Jani)

BR,
Jani.

The following changes since commit 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f:

  Linux 7.0-rc1 (2026-02-22 13:18:59 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-03-16

for you to fetch changes up to 9876394f64a7c166964e003585806473ad6f532b:

  drm/{i915,xe}: move framebuffer bo to parent interface (2026-03-16 11:00:21 +0200)

----------------------------------------------------------------
drm/i915 feature pull for v7.1:

Features and functionality:
- C10/C20/LT PHY PLL divider verification (Mika)
- Use trans push mechanism to generate PSR frame change event on LNL+ (Jouni)
- Account for DSC bubble overhead for horizontal slices (Ankit, Chaitanya)

Refactoring and cleanups:
- Refactor DP DSC slice config computation (Imre)
- Use GVT versions of register helper macros for GVT MMIO table (Ankit)
- C10/C20/LT PHY PLL computation refactoring (Mika)
- VGA decode refactoring and related fixes/cleanups (Ville)
- Move DSB buffer buffer implementation to display parent interface (Jani)
- Move error interrupt capture to display irq snapshot (Jani)
- Move pcode calls to display parent interface (Jani)
- Reduce GVT dependency on display headers (Jani)
- Compute config and mode valid refactoring for DSC (Ankit)
- Stop using i915 core register headers in display (Uma)
- Refactor DPT, move i915 parts to display parent interface (Jani)
- Refactor gen2-4 overlay, move to display parent interface (Ville)
- Refactor masked field register macro helpers, move to shared headers (Jani)
- Convert a number of workaround checks to the new workaround framework (Luca)
- Refactor and move frontbuffer calls to display parent interface (Jani)
- Add VMA calls to display parent interface (Jani)
- Refactor stolen memory allocation decisions (Vinod, Ville)
- Clean up and unify workqueue usage (Marco Crivellari)
- Preparation for UHBR DP tunnels (Imre)
- Allow DSC passthrough modes during DP MST mode validation (Imre)
- Move framebuffer bo interface to display parent interface (Jani)

Fixes:
- Plenty of DP SST HPD IRQ handling fixes (Imre)
- DP AUX backlight and luminance control fixes (Suraj)
- Respect VBT pipe joiner disable for eDP (Ankit)
- Do not use CASF with joiner (Nemesa)
- Clear C10/C20 PHY response read and error bit to avoid PHY hangs (Suraj)
- Xe3p_LPD DMG clock gating, CDCLK, port sync workarounds (Suraj, Gustavo, Mitul)
- Fix GVT error path (Michał)
- Handle errors on DP DSC receiver cap reads (Suraj)
- DSS clock gating workaround on MTL+ to avoid DSC corruption (Mika)
- Skip state verification for LT PHY in TBT mode (Suraj)
- Fix NULL pointer dereference on suspend when uc firmware not loaded (Rahul Bukte)
- Fix an unlikely DMC state related NULL pointer dereference at probe (Imre)
- Handle error returns from vga_get_uninterruptible() (Simon Richter)
- Increase C10/C20/LT PHY timeouts to include SOC/OS turnaround (Arun)
- Fix BIOS FB vs. stolen memory size check (Ville)
- Fix LOBF to use computed guardband and set context latency (Ankit)
- Handle modeset WW mutex lock failures due to contention properly (Imre)
- Fix pipe BPP clamping due to HDR (Imre)
- Fix stale state usage in DSC state computation (Imre)
- Take HDCP 1.4 vs 2.x into account during link check (Suraj)
- Fix forced link retrain handling in MST HPD IRQ handler (Imre)
- Remove redundant warning on vcpi < 0 (Jonathan)

Core changes:
- iopoll: fix function parameter names in read_poll_timeout_atomic() (Randy Dunlap)

Merges:
- Backmerge drm-next for v7.0-rc1 (Jani)

----------------------------------------------------------------
Ankit Nautiyal (26):
      drm/i915/vbt: Add edp pipe joiner enable/disable bits
      drm/i915/dp: Avoid joiner for eDP if not enabled in VBT
      drm/i915/gvt_mmio_table: Use the gvt versions of the display macros
      drm/i915/dp: Early reject bad hdisplay in intel_dp_mode_valid
      drm/i915/dp: Move num_joined_pipes and related checks together
      drm/i915/dp: Extract helper to get the hdisplay limit
      drm/i915/dp: Rework pipe joiner logic in mode_valid
      drm/i915/dp: Rework pipe joiner logic in compute_config
      drm/i915/dp_mst: Move the check for dotclock at the end
      drm/i915/dp_mst: Move the joiner dependent code together
      drm/i915/dp_mst: Rework pipe joiner logic in mode_valid
      drm/i915/dp_mst: Extract helper to compute link for given joiner config
      drm/i915/dp_mst: Rework pipe joiner logic in compute_config
      drm/i915/dp: Remove unused joiner helpers
      drm/i915/dp: Introduce helper to check pixel rate against dotclock limits
      drm/i915/dp: Refactor dsc_slice_count handling in intel_dp_mode_valid()
      drm/i915/dp: Account for DSC slice overhead
      drm/i915/dp: Add helpers for joiner candidate loops
      drm/i915/alpm: Compute LOBF late after guardband is already determined
      drm/i915/alpm: Allow LOBF only if window1 > alpm check_entry lines
      drm/i915/alpm: Allow LOBF only for platform that have Always on VRR TG
      drm/i915/alpm: Simplify and align LOBF checks in pre/post plane update
      drm/i915/alpm: Disable LOBF around transitioning for LRR/seamless MN
      drm/i915/quirks: Fix device id for QUIRK_EDP_LIMIT_RATE_HBR2 entry
      drm/i915/dp: Make intel_dp_can_join() static
      drm/i915/dp: Restore the missing check for intel_dp_has_joiner

Arun R Murthy (3):
      drm/i915/cx0_phy_regs: Include SoC and OS turnaround time
      drm/i915/lt_phy_regs: Add SoC/OS turnaround time
      drm/i915/dp: Read ALPM caps after DPCD init

Chaitanya Kumar Borah (2):
      drm/i915/display: Add upper limit check for pixel clock
      drm/i915/display: Extend the max dotclock limit to WCL

Gustavo Sousa (1):
      drm/i915/cdclk: Extend Wa_13012396614 to Xe3p_LPD

Imre Deak (54):
      drm/i915/dsc: Track the detaild DSC slice configuration
      drm/i915/dsc: Track the DSC stream count in the DSC slice config state
      drm/i915/dsi: Move initialization of DSI DSC streams-per-pipe to fill_dsc()
      drm/i915/dsi: Track the detailed DSC slice configuration
      drm/i915/dp: Track the detailed DSC slice configuration
      drm/i915/dsc: Switch to using intel_dsc_line_slice_count()
      drm/i915/dp: Factor out intel_dp_dsc_min_slice_count()
      drm/i915/dp: Use int for DSC slice count variables
      drm/i915/dp: Rename test_slice_count to slices_per_line
      drm/i915/dp: Simplify the DSC slice config loop's slices-per-pipe iteration
      drm/i915/dsc: Add intel_dsc_get_slice_config()
      drm/i915/dsi: Use intel_dsc_get_slice_config()
      drm/i915/dp: Unify DP and eDP slice count computation
      drm/i915/dp: Add intel_dp_dsc_get_slice_config()
      drm/i915/dp: Use intel_dp_dsc_get_slice_config()
      drm/i915/dp: Fix pipe BPP clamping due to HDR
      drm/i915/dp: Verify valid pipe BPP range
      drm/i915/display: Clarify target pipe bpp variable name in compute_sink_pipe_bpp()
      drm/i915/dp: Clamp the connector max_bpc request to the valid pipe bpp range
      drm/i915/dp: Add missing slice count check during mode validation
      drm/i915/dp: Export intel_dp_compute_min_compressed_bpp_x16()
      drm/i915/dp_mst: Track min link BPP as x16 fixed-point during mode validation
      drm/i915/dp_mst: Allow modes requiring compression for DSC passthrough
      drm/i915/dp: Fix ww mutex lock failure in for_each_joiner_candidate() loop
      drm/i915/dp_mst: Fix ww mutex lock failure in for_each_joiner_candidate() loop
      drm/i915/dp_tunnel: Don't update tunnel state during system resume
      drm/i915/dp_tunnel: Simplify detection of link BW change
      drm/i915/dp_tunnel: Split update_tunnel_state()
      drm/i915/dp_tunnel: Sanitize documentation of intel_dp_tunnel_detect()
      drm/i915/dp_tunnel: Send BW change notification after tunnel creation
      drm/i915/dp: Fix DSC state computation
      drm/i915/dp_mst: Reprobe connector if the IRQ ESI read failed
      drm/i915/dp_mst: Verify the link status always the same way
      drm/i915/dp_mst: Reuse intel_dp_check_link_state() in the HPD IRQ handler
      drm/i915/dp: Handle a tunneling IRQ after acking it
      drm/i915/dp: Handle the RX_CAP_CHANGED HPD IRQ
      drm/i915/dp: Handle the DOWNSTREAM_PORT_STATUS_CHANGED event
      drm/i915/dp: Don't clobber the encoder state in the HPD IRQ handler
      drm/i915/dp: Remove the device service IRQ handling from connector detect
      drm/i915/dp: Fix the device service IRQ DPCD_REV check
      drm/i915/dp: Fix the link service IRQ DPCD_REV check
      drm/i915/dp: Reprobe connector if getting/acking device IRQs fails
      drm/i915/dp: Reprobe connector if getting/acking link service IRQs fails
      drm/i915/dp: Return early if getting/acking device service IRQs fails
      drm/i915/dp: Return early if getting/ackink link service IRQs fails
      drm/i915/dp: Read/ack sink count and sink IRQs for SST as it's done for MST
      drm/i915/dp: Print debug message for a sink connected off request
      drm/i915/dp: Check SST link status while handling link service IRQs
      drm/i915/dp_mst: Reuse intel_dp_handle_link_service_irq()
      drm/i915/dp: Ack only the handled device service IRQs
      drm/i915/dp: Ack only the handled link service IRQs
      drm/i915/dmc: Fix an unlikely NULL pointer deference at probe
      drm/i915/dp_mst: Fix forced link retrain handling in MST HPD IRQ handler
      drm/i915/dp: Simplify forcing a link retraining

Jani Nikula (44):
      drm/i915: move GEN7_ERR_INT snapshot to display irq code
      drm/i915/dsb: move i915 specific DSB buffer implementation to i915
      drm/{i915, xe}/dsb: move DSB buffer to parent interface
      drm/{i915, xe}/pcode: move display pcode calls to parent interface
      drm/i915/display: move enum aux_ch to intel_display_limits.h
      drm/i915/gvt: drop dependency on display struct dpll
      drm/i915/gvt: drop dependency on intel_display_types.h
      drm/i915/gvt: drop unnecessary include of intel_display.h
      drm/i915/overlay: remove dead code with MTL platform checks
      Merge drm/drm-next into drm-intel-next
      drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c
      drm/i915/dpt: pass obj, size instead of framebuffer to intel_dpt_create()
      drm/i915/dpt: move create/destroy to parent interface
      drm/i915/dpt: move suspend/resume to parent interface
      drm/i915/dpt: remove display/intel_dpt.h
      drm/i915/dpt: drop _common from the DPT file names
      drm/i915/dpt: switch to i915 runtime pm calls
      drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix
      drm/i915/dpt: rename struct i915_dpt to intel_dpt
      drm/i915/dpt: pass opaque struct intel_dpt around instead of i915_address_space
      drm/i915/fbdev: stop debug logging i915_ggtt_offset()
      drm/i915: add VMA to parent interface
      drm/xe/compat: remove i915_vma.h from compat
      drm/xe/display: clean up xe_initial_plane.c includes
      drm/i915/reg: make masked field helpers constexpr
      drm/i915/lrc: switch to _MASKED_BIT_ENABLE() and _MASKED_BIT_DISABLE()
      drm/{i915, xe}/reg: rename masked field helpers REG_MASKED_FIELD*()
      drm/i915/perf: prefer REG_MASKED_FIELD_ENABLE() and REG_MASKED_FIELD_DISABLE()
      drm/xe/oa: prefer REG_MASKED_FIELD_ENABLE() and REG_MASKED_FIELD_DISABLE()
      drm/intel: add reg_bits.h for the various register content helpers
      drm/intel: add pick.h for the various "picker" helpers
      drm/i915/gt: prefer _PICK_EVEN() over _PICK()
      drm/i915/gem: relocate __i915_gem_object_{flush, invalidate}_frontbuffer()
      drm/i915/gem: unify i915 gem object frontbuffer function names
      drm/i915/overlay: convert from struct intel_frontbuffer to i915_frontbuffer
      drm/intel: fix @dpt kernel-doc for parent interface
      drm/{i915, xe}/frontbuffer: move frontbuffer handling to parent interface
      drm/i915/frontbuffer: call parent interface directly
      drm/i915/frontbuffer: reduce fb for frontbuffer abbreviation usage
      drm/i915: move i915 specific bo implementation to i915
      drm/xe: rename intel_bo.c to xe_display_bo.c
      drm/{i915, xe}/bo: move display bo calls to parent interface
      drm/i915/fb: make intel_fb_bo.c less dependent on display
      drm/{i915,xe}: move framebuffer bo to parent interface

Jonathan Cavitt (2):
      drm/i915/display: Prevent u64 underflow in intel_fbc_stolen_end
      drm/i915/display: vcpi is always greater than zero

Jouni Högander (19):
      drm/i915/psr: Don't enable Panel Replay on sink if globally disabled
      drm/i915/psr: Add TRANS_PUSH register bit definition for PSR
      drm/i915/psr: Add intel_psr_use_trans_push to query if TRANS_PUSH is used
      drm/i915/vrr: Add helper for parsing value to be written into TRANS_PUSH
      drm/i915/vrr: Add helper for PSR to enable Frame Change event on trans push
      drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change
      drm/i915/dsb: Set DSB_SKIP_WAITS_EN chicken bit for LunarLake and onwards
      drm/i915/display: Wait for vblank in case of PSR is using trans push
      drm/i915/psr: Wait for idle only after possible send push
      drm/i915/psr: Do PSR exit on frontbuffer flush on LunarLake and onwards
      drm/i915/display: Add HAS_PSR_TRANS_PUSH_FRAME_CHANGE macro
      drm/i915/psr: Use TRANS_PUSH to trigger frame change event
      drm/i915/alpm: ALPM disable fixes
      drm/dp: Add definition for Panel Replay full-line granularity
      drm/i915/psr: Fix for Panel Replay X granularity DPCD register handling
      drm/i915/psr: Repeat Selective Update area alignment
      drm/i915/dsc: Add Selective Update register definitions
      drm/i915/dsc: Add helper for writing DSC Selective Update ET parameters
      drm/i915/psr: Write DSC parameters on Selective Update in ET mode

Kaushlendra Kumar (1):
      drm/i915/acpi: free _DSM package when no connectors

Luca Coelho (16):
      drm/i915/display: remove enum macro magic in intel_display_wa()
      drm/i915/display: convert audio workaround to new framework
      drm/i915/display: convert W/As in intel_display_power.c to new framework
      drm/i915/display: convert W/As in intel_cdclk.c to new framework
      drm/i915/display: convert W/As in intel_cursor.c to new framework
      drm/i915/display: convert W/As in intel_ddi.c to new framework
      drm/i915/display: convert W/As in intel_display.c to new framework
      drm/i915/display: convert W/As in intel_display_device.c to new framework
      drm/i915/display: convert W/As in intel_dp_mst.c to new framework
      drm/i915/display: convert W/As in intel_fbc.c to new framework
      drm/i915/display: convert W/As in intel_flipq.c to new framework
      drm/i915/display: convert W/As in intel_modeset_setup.c to new framework
      drm/i915/display: convert W/As in intel_pmdemand.c to new framework
      drm/i915/display: convert W/As in intel_psr.c to new framework
      drm/i915/display: convert W/As in skl_universal_plane.c to new framework
      drm/i915/display: convert W/As in skl_watermark.c to new framework

Marco Crivellari (3):
      drm/i915: replace use of system_unbound_wq with system_dfl_wq
      drm/i915: replace use of system_wq with system_percpu_wq in the documentation
      drm/i915: add WQ_PERCPU to alloc_workqueue users

Michał Grzelak (1):
      drm/i915: move intel_gvt_init() level higher

Mika Kahola (16):
      drm/i915/cx0: Move C10 port clock calculation
      drm/i915/cx0: Move C20 port clock calculation
      drm/i915/cx0: Drop Cx0 crtc_state from HDMI TMDS pll divider calculation
      drm/i915/lt_phy: Drop LT PHY crtc_state for port calculation
      drm/i915/cx0: Drop encoder from port clock calculation
      drm/i915/cx0: Create macro around PLL tables
      drm/i915/lt_phy: Create macro for LT PHY PLL state
      drm/i915/display: Add helper function for fuzzy clock check
      drm/i915/cx0: Fix HDMI FRL clock rates
      drm/i915/cx0: Add a fuzzy check for DP/HDMI clock rates during programming
      drm/i915/cx0: Verify C10/C20 pll dividers
      drm/i915/lt_phy: Add verification for lt phy pll dividers
      drm/i915/cx0: Drop C20 25.175 MHz rate
      drm/i915/lt_phy: Drop 27.2 MHz rate
      drm/i915/display: Remove .clock member from eDP/DP/HDMI pll tables
      drm/i915/power_well: Enable workaround for DSS clock gating issue

Mitul Golani (1):
      drm/i915/display: Implement Wa_16024710867

Nemesa Garg (1):
      drm/i915/casf: Disable CASF with joiner

Rahul Bukte (1):
      drm/i915/gt: Check set_default_submission() before deferencing

Randy Dunlap (1):
      iopoll: fix function parameter names in read_poll_timeout_atomic()

Simon Richter (1):
      drm/i915: handle failure from vga_get_uninterruptible()

Suraj Kandpal (13):
      drm/i915/cx0: Clear response ready & error bit
      drm/i915/cx0: Rename intel_clear_response_ready flag
      drm/i915/display: Disable DMG Clock Gating
      drm/i915/dp: Add a meaningful return to intel_dp_read_dsc_dpcd
      drm/i915/ltphy: Return true for TBT scenario during lt_phy_state compare
      drm/i915/backlight: Remove try_vesa_interface
      drm/i915/backlight: Use intel_panel variable instead of intel_connector
      drm/i915/backlight: Take luminance_set into account for VESA backlight
      drm/i915/backlight: Check luminance_set when disabling PWM via AUX VESA backlight
      drm/i915/backlight: Short circuit intel_dp_aux_supports_hdr_backlight
      drm/i915/backlight: Update debug log during backlight setup
      drm/i915/backlight: Provide clear description on how backlight level is controlled
      drm/i915/hdcp: Take force_hdcp14 into account during check_link

Uma Shankar (21):
      drm/i915: Extract display registers from i915_reg.h to display
      drm/i915: Extract South chicken registers from i915_reg.h to display
      drm/i915: Extract display interrupt definitions
      drm/i915: Extract DSPCLK_GATE_D from i915_reg to display
      drm/{i915, xe}: Extract pcode definitions to common header
      drm/i915: Remove i915_reg.h from intel_display_device.c
      drm/i915: Move GMD_ID and mask to intel_gt header
      drm/i915: Remove i915_reg.h from intel_dram.c
      drm/i915: Remove i915_reg.h from intel_display.c
      drm/i915: Remove i915_reg.h from intel_overlay.c
      drm/i915: Remove i915_reg.h from g4x_dp.c
      drm/i915: Remove i915_reg.h from i9xx_wm.c
      drm/{i915, xe}: Remove i915_reg.h from g4x_hdmi.c
      drm/i915: Remove i915_reg.h from intel_rom.c
      drm/i915: Remove i915_reg.h from intel_psr.c
      drm/i915: Remove i915_reg.h from intel_fifo_underrun.c
      drm/i915: Remove i915_reg.h from intel_display_irq.c
      drm/i915: Remove i915_reg.h from intel_display_power_well.c
      drm/i915: Remove i915_reg.h from intel_modeset_setup.c
      drm/{i915, xe}: Remove i915_reg.h from display
      drm/xe/compat: Remove unused i915_reg.h from compat header

Ville Syrjälä (43):
      drm/i915/vga: Register vgaarb client later
      drm/i915/vga: Get rid of intel_vga_reset_io_mem()
      drm/i915/power: Remove i915_power_well_desc::has_vga
      drm/i915/vga: Extract intel_gmch_ctrl_reg()
      drm/i915/vga: Don't touch VGA registers if VGA decode is fully disabled
      drm/i915/vga: Clean up VGA registers even if VGA plane is disabled
      drm/i915/vga: Avoid VGA arbiter during intel_vga_disable() for iGPUs
      drm/i915/vga: Stop trying to use GMCH_CTRL for VGA decode control
      drm/i915/vga: Assert that VGA register accesses are going to the right GPU
      drm/i915/de: Simplify intel_de_read8()
      drm/i915/de: Add intel_de_write8()
      drm/i915/vga: Introduce intel_vga_{read,write}()
      drm/i915/vga: Use MMIO for VGA registers on pre-g4x
      video/vga: Add VGA_IS0_R
      drm/i915/crt: Use IS0_R instead of VGA_MIS_W
      drm/i915/crt: Extract intel_crt_sense_above_threshold()
      drm/i915: Get rid of the INTEL_GMCH_CTRL alias
      drm/i915: Clean up PCI config space reg defines
      drm/i915: Document the GMCH_CTRL register a bit
      drm/xe/fbdev: Fix BIOS FB vs. stolen size check
      drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
      drm/xe/fbdev: Extract intel_fbdev_fb_prefer_stolen()
      drm/i915/overlay: Remove GPU hang snapshot stuff
      drm/i915/overlay: Track current frontbuffer_bits
      drm/i915/overlay: Extract i915_overlay_is_active()
      drm/i915/overlay: Remove redundant overlay->active
      drm/i915/overlay: Relocate the underrun check
      drm/i915/overlay: Introduce i915_overlay_obj_lookup()
      drm/i915/overlay: Use struct drm_gem_object as the type
      drm/i915/overlay: Extract i915_overlay_reset()
      drm/i915/overlay: Extract i915_overlay_setup()
      drm/i915/overlay: Extract i915_overlay_cleanup()
      drm/i915/overlay: Abstract buffer (un)pinning
      drm/i915/overlay: Rename low level i915 specific functions
      drm/i915/overlay: Adjust i915 specific interfaces
      drm/i915/overlay: Make i830_overlay_clock_gating() i915 specific
      drm/i915/overlay: s/dev_priv/i915/
      drm/i915/overlay: Split 'struct intel_overlay'
      drm/i915/overlay: Don't use fetch_and_zero() in display code
      drm/i915/overlay: Move i915 specific code into i915_overlay.c
      drm/i915/overlay: Convert overlay to parent interface
      drm/i915/overlay: Fix oops on unload
      drm/i915/vrr: Configure VRR timings after enabling TRANS_DDI_FUNC_CTL

Vinod Govindapillai (4):
      drm/i915/display: fix the pixel normalization handling for xe3p_lpd
      drm/i915/display: remove the usage of dev_priv
      drm/xe/fbdev: print info about stolen memory preference for fbdev
      drm/i915/fbdev: print info about stolen memory preference for fbdev

 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             |  10 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   1 -
 drivers/gpu/drm/i915/display/i9xx_wm.c             |  10 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   7 -
 drivers/gpu/drm/i915/display/intel_alpm.c          | 157 ++--
 drivers/gpu/drm/i915/display/intel_alpm.h          |   9 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  24 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   1 -
 drivers/gpu/drm/i915/display/intel_bios.c          |  31 +-
 drivers/gpu/drm/i915/display/intel_bo.c            | 100 +--
 drivers/gpu/drm/i915/display/intel_bo.h            |  14 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  24 +-
 drivers/gpu/drm/i915/display/intel_casf.c          |   7 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  63 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |  18 +-
 drivers/gpu/drm/i915/display/intel_crt_regs.h      |   2 -
 drivers/gpu/drm/i915/display/intel_crtc.c          |   4 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   3 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       | 737 +++++++++--------
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |   5 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |   4 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  13 +-
 drivers/gpu/drm/i915/display/intel_de.h            |  17 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 151 +++-
 drivers/gpu/drm/i915/display/intel_display.h       |  27 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   2 +-
 .../gpu/drm/i915/display/intel_display_device.c    |  10 +-
 .../gpu/drm/i915/display/intel_display_device.h    |   1 +
 .../gpu/drm/i915/display/intel_display_driver.c    |  22 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c   |  11 +-
 .../gpu/drm/i915/display/intel_display_limits.h    |  26 +
 drivers/gpu/drm/i915/display/intel_display_power.c |  29 +-
 .../gpu/drm/i915/display/intel_display_power_map.c |  13 -
 .../drm/i915/display/intel_display_power_well.c    |  74 +-
 .../drm/i915/display/intel_display_power_well.h    |   2 -
 drivers/gpu/drm/i915/display/intel_display_regs.h  | 268 ++++++-
 drivers/gpu/drm/i915/display/intel_display_rps.c   |   2 +-
 .../gpu/drm/i915/display/intel_display_snapshot.c  |   4 -
 drivers/gpu/drm/i915/display/intel_display_types.h |  12 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |  83 +-
 drivers/gpu/drm/i915/display/intel_display_wa.h    |  28 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |   4 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 871 ++++++++++++++-------
 drivers/gpu/drm/i915/display/intel_dp.h            |  20 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  53 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        | 213 +++--
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |  96 ++-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   8 +-
 drivers/gpu/drm/i915/display/intel_dpll.h          |   1 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  11 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   3 -
 drivers/gpu/drm/i915/display/intel_dpt.c           | 328 ++------
 drivers/gpu/drm/i915/display/intel_dpt.h           |  22 +-
 drivers/gpu/drm/i915/display/intel_dpt_common.c    |  35 -
 drivers/gpu/drm/i915/display/intel_dpt_common.h    |  13 -
 drivers/gpu/drm/i915/display/intel_dram.c          |   9 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           | 107 ++-
 drivers/gpu/drm/i915/display/intel_dsb_buffer.h    |  22 -
 drivers/gpu/drm/i915/display/intel_fb.c            |  41 +-
 drivers/gpu/drm/i915/display/intel_fb_bo.c         | 101 ---
 drivers/gpu/drm/i915/display/intel_fb_bo.h         |  25 -
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |  15 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  17 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   5 +-
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c      |  38 +-
 drivers/gpu/drm/i915/display/intel_fbdev_fb.h      |   1 +
 drivers/gpu/drm/i915/display/intel_fdi.c           |   1 -
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   1 -
 drivers/gpu/drm/i915/display/intel_flipq.c         |  13 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |  37 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |  21 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   7 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  18 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  19 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |   1 -
 drivers/gpu/drm/i915/display/intel_lt_phy.c        | 245 +++---
 drivers/gpu/drm/i915/display/intel_lt_phy.h        |   5 +-
 drivers/gpu/drm/i915/display/intel_lt_phy_regs.h   |   8 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   4 +-
 drivers/gpu/drm/i915/display/intel_oprom_regs.h    |  15 +
 drivers/gpu/drm/i915/display/intel_overlay.c       | 584 ++------------
 drivers/gpu/drm/i915/display/intel_overlay.h       |  48 --
 drivers/gpu/drm/i915/display/intel_parent.c        | 156 ++++
 drivers/gpu/drm/i915/display/intel_parent.h        |  51 ++
 drivers/gpu/drm/i915/display/intel_pch_display.c   |   1 -
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |   1 -
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |   8 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |   1 -
 drivers/gpu/drm/i915/display/intel_psr.c           | 128 ++-
 drivers/gpu/drm/i915/display/intel_psr.h           |   1 +
 drivers/gpu/drm/i915/display/intel_rom.c           |   3 +-
 drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c |   2 -
 drivers/gpu/drm/i915/display/intel_tc.c            |   5 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   1 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  96 ++-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |  12 +
 drivers/gpu/drm/i915/display/intel_vdsc_regs.h     |  12 +
 drivers/gpu/drm/i915/display/intel_vga.c           | 333 ++++++--
 drivers/gpu/drm/i915/display/intel_vga.h           |   5 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |  55 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |   1 +
 drivers/gpu/drm/i915/display/intel_vrr_regs.h      |   1 +
 drivers/gpu/drm/i915/display/skl_scaler.c          |   2 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   7 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |  26 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   1 -
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   6 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |  24 -
 .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.c |  69 ++
 .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h |  24 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c       |   2 +-
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |   2 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  13 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   2 +-
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |   6 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |   7 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   1 +
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |   2 +
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |   1 +
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            |  11 +-
 drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c        |   2 +
 drivers/gpu/drm/i915/gt/intel_llc.c                |   2 +
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  21 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |  24 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   4 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |  21 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   1 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  26 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   4 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |   4 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |  10 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   4 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   1 +
 drivers/gpu/drm/i915/gvt/display.c                 |   1 -
 drivers/gpu/drm/i915/gvt/handlers.c                |  48 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   1 +
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   3 +-
 drivers/gpu/drm/i915/gvt/reg.h                     |   4 +-
 drivers/gpu/drm/i915/i915_active.c                 |   2 +-
 drivers/gpu/drm/i915/i915_bo.c                     | 156 ++++
 drivers/gpu/drm/i915/i915_bo.h                     |   9 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   1 +
 drivers/gpu/drm/i915/i915_dpt.c                    | 277 +++++++
 drivers/gpu/drm/i915/i915_dpt.h                    |  20 +
 drivers/gpu/drm/i915/i915_driver.c                 |  32 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   5 +-
 .../intel_dsb_buffer.c => i915_dsb_buffer.c}       |  28 +-
 drivers/gpu/drm/i915/i915_dsb_buffer.h             |   9 +
 drivers/gpu/drm/i915/i915_gem.c                    |   6 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   6 -
 drivers/gpu/drm/i915/i915_gpu_error.h              |   1 -
 drivers/gpu/drm/i915/i915_hwmon.c                  |   2 +
 drivers/gpu/drm/i915/i915_initial_plane.c          |   3 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   1 +
 drivers/gpu/drm/i915/i915_overlay.c                | 517 ++++++++++++
 drivers/gpu/drm/i915/i915_overlay.h                |  11 +
 drivers/gpu/drm/i915/i915_perf.c                   |  34 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 465 +----------
 drivers/gpu/drm/i915/i915_reg_defs.h               | 179 +----
 drivers/gpu/drm/i915/i915_sw_fence_work.c          |   2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  10 +
 drivers/gpu/drm/i915/i915_vma.h                    |   7 +-
 drivers/gpu/drm/i915/i915_vma_resource.c           |   2 +-
 drivers/gpu/drm/i915/intel_clock_gating.c          |  42 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |  10 +-
 drivers/gpu/drm/i915/intel_pcode.c                 |  17 +-
 drivers/gpu/drm/i915/intel_pcode.h                 |   9 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   4 +-
 drivers/gpu/drm/i915/pxp/intel_pxp.c               |   6 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_irq.c           |   2 +-
 drivers/gpu/drm/i915/selftests/i915_sw_fence.c     |   2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   2 +-
 drivers/gpu/drm/i915/vlv_suspend.c                 |   1 +
 drivers/gpu/drm/xe/Makefile                        |   9 +-
 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h  |   6 -
 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |  36 -
 .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |  11 -
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |   9 +
 drivers/gpu/drm/xe/display/intel_bo.c              | 109 ---
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  27 +-
 drivers/gpu/drm/xe/display/xe_display.c            |   8 +
 .../xe/display/{intel_fb_bo.c => xe_display_bo.c}  |  63 +-
 drivers/gpu/drm/xe/display/xe_display_bo.h         |   9 +
 drivers/gpu/drm/xe/display/xe_display_pcode.c      |  38 +
 drivers/gpu/drm/xe/display/xe_display_pcode.h      |   9 +
 drivers/gpu/drm/xe/display/xe_display_vma.h        |  18 +
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |  28 +-
 drivers/gpu/drm/xe/display/xe_dsb_buffer.h         |   9 +
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |  26 +-
 drivers/gpu/drm/xe/display/xe_frontbuffer.c        |  71 ++
 drivers/gpu/drm/xe/display/xe_frontbuffer.h        |   9 +
 drivers/gpu/drm/xe/display/xe_initial_plane.c      |  27 +-
 drivers/gpu/drm/xe/regs/xe_reg_defs.h              |   5 +-
 drivers/gpu/drm/xe/xe_eu_stall.c                   |  20 +-
 drivers/gpu/drm/xe/xe_execlist.c                   |   6 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                  |   8 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |  12 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |   9 +
 drivers/gpu/drm/xe/xe_mmio.h                       |   1 +
 drivers/gpu/drm/xe/xe_oa.c                         |  42 +-
 drivers/gpu/drm/xe/xe_pcode.c                      |  30 -
 drivers/gpu/drm/xe/xe_pcode.h                      |   8 -
 drivers/gpu/drm/xe/xe_pxp.c                        |   4 +-
 drivers/gpu/drm/xe/xe_uc_fw.c                      |   4 +-
 include/drm/display/drm_dp.h                       |   2 +
 include/drm/intel/display_parent_interface.h       | 108 +++
 include/drm/intel/i915_drm.h                       |  82 +-
 include/drm/intel/intel_gmd_interrupt_regs.h       |  92 +++
 include/drm/intel/intel_gmd_misc_regs.h            |  21 +
 include/drm/intel/intel_pcode_regs.h               | 108 +++
 include/drm/intel/pick.h                           |  51 ++
 include/drm/intel/reg_bits.h                       | 139 ++++
 include/linux/iopoll.h                             |   8 +-
 include/video/vga.h                                |   1 +
 219 files changed, 5646 insertions(+), 3904 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.c
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.h
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.h
 delete mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.c
 delete mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_oprom_regs.h
 create mode 100644 drivers/gpu/drm/i915/i915_bo.c
 create mode 100644 drivers/gpu/drm/i915/i915_bo.h
 create mode 100644 drivers/gpu/drm/i915/i915_dpt.c
 create mode 100644 drivers/gpu/drm/i915/i915_dpt.h
 rename drivers/gpu/drm/i915/{display/intel_dsb_buffer.c => i915_dsb_buffer.c} (63%)
 create mode 100644 drivers/gpu/drm/i915/i915_dsb_buffer.h
 create mode 100644 drivers/gpu/drm/i915/i915_overlay.c
 create mode 100644 drivers/gpu/drm/i915/i915_overlay.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
 delete mode 100644 drivers/gpu/drm/xe/display/intel_bo.c
 rename drivers/gpu/drm/xe/display/{intel_fb_bo.c => xe_display_bo.c} (57%)
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_bo.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_pcode.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_pcode.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_vma.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_frontbuffer.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_frontbuffer.h
 create mode 100644 include/drm/intel/intel_gmd_interrupt_regs.h
 create mode 100644 include/drm/intel/intel_gmd_misc_regs.h
 create mode 100644 include/drm/intel/intel_pcode_regs.h
 create mode 100644 include/drm/intel/pick.h
 create mode 100644 include/drm/intel/reg_bits.h

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-05-06 19:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-05 17:50 [PULL] drm-intel-next Rodrigo Vivi
2026-05-06 19:53 ` Rodrigo Vivi
  -- strict thread matches above, loose matches on Subject: below --
2026-03-30  9:19 Jani Nikula
2026-03-16 10:34 Jani Nikula

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox