[git pull] drm fixes for 6.15-rc7

Dave Airlie airlied at gmail.com
Fri May 16 20:44:48 UTC 2025


Hi Linus,

Weekly drm fixes, I'll be honest and say I think this is larger than
I'd prefer at this point, the main blow out point is that xe has two
larger fixes.

One is a fix for active context utilisation reporting, it's for a
reported regression and will end up in stable anyways, so I don't see
any point in holding it up.
Two is a fix for mixed cpu/gpu atomics, which are currently broken,
but are also not something your average desktop/laptop user is going
to hit in normal operation, and having them fixed now is better than
threading them through stable later.

Other than those, it's mostly the usual, a bunch of amdgpu randoms and
a few other minor fixes.

Let me know if you have any problems with this,

Dave.

drm-fixes-2025-05-17:
drm fixes for 6.15-rc7

dma-buf:
- Avoid memory reordering in fence handling

meson:
- Avoid integer overflow in mode-clock calculations

panel-mipi-dbi:
- Fix output with drm_client_setup_with_fourcc()

amdgpu:
- Fix CSA unmap
- Fix MALL size reporting on GFX11.5
- AUX fix
- DCN 3.5 fix
- VRR fix
- DP MST fix
- DML 2.1 fixes
- Silence DP AUX spam
- DCN 4.0.1 cursor fix
- VCN 4.0.5 fix

ivpu:
- Fix buffer size in debugfs code

gpuvm:
- Add timeslicing and allocation restriction for SVM

xe:
- Fix shrinker debugfs name
- Add HW workaround to Xe2
- Fix SVM when mixing GPU and CPU atomics
- Fix per client engine utilization due to active contexts
  not saving timestamp with lite restore enabled.
The following changes since commit 82f2b0b97b36ee3fcddf0f0780a9a0825d52fec3:

  Linux 6.15-rc6 (2025-05-11 14:54:11 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2025-05-17

for you to fetch changes up to c81dbc490bcdfd0dd6199c5c382dc923cea0029b:

  Merge tag 'drm-xe-fixes-2025-05-15-1' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
(2025-05-16 11:21:35 +1000)

----------------------------------------------------------------
drm fixes for 6.15-rc7

dma-buf:
- Avoid memory reordering in fence handling

meson:
- Avoid integer overflow in mode-clock calculations

panel-mipi-dbi:
- Fix output with drm_client_setup_with_fourcc()

amdgpu:
- Fix CSA unmap
- Fix MALL size reporting on GFX11.5
- AUX fix
- DCN 3.5 fix
- VRR fix
- DP MST fix
- DML 2.1 fixes
- Silence DP AUX spam
- DCN 4.0.1 cursor fix
- VCN 4.0.5 fix

ivpu:
- Fix buffer size in debugfs code

gpuvm:
- Add timeslicing and allocation restriction for SVM

xe:
- Fix shrinker debugfs name
- Add HW workaround to Xe2
- Fix SVM when mixing GPU and CPU atomics
- Fix per client engine utilization due to active contexts
  not saving timestamp with lite restore enabled.

----------------------------------------------------------------
Aradhya Bhatia (1):
      drm/xe/xe2hpg: Add Wa_22021007897

Aurabindo Pillai (1):
      drm/amd/display: check stream id dml21 wrapper to get plane_id

Dave Airlie (3):
      Merge tag 'amd-drm-fixes-6.15-2025-05-14' of
https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
      Merge tag 'drm-misc-fixes-2025-05-15' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
      Merge tag 'drm-xe-fixes-2025-05-15-1' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

David (Ming Qiang) Wu (1):
      drm/amdgpu: read back register after written for VCN v4.0.5

Fabio Estevam (1):
      drm/tiny: panel-mipi-dbi: Use drm_client_setup_with_fourcc()

Gabe Teeger (1):
      Revert: "drm/amd/display: Enable urgent latency adjustment on DCN35"

George Shen (1):
      drm/amd/display: fix link_set_dpms_off multi-display MST corner case

Himal Prasad Ghimiray (1):
      drm/gpusvm: Introduce devmem_only flag for allocation

Hyejeong Choi (1):
      dma-buf: insert memory barrier before updating num_fences

I Hsin Cheng (1):
      drm/meson: Use 1000ULL when operating with mode->clock

John Olender (1):
      drm/amd/display: Defer BW-optimization-blocked DRR adjustments

Markus Burri (1):
      accel/ivpu: Use effective buffer size for zero terminator

Matthew Brost (3):
      drm/xe: Strict migration policy for atomic SVM faults
      drm/gpusvm: Add timeslicing support to GPU SVM
      drm/xe: Timeslice GPU on atomic SVM fault

Melissa Wen (2):
      drm/amd/display: Fix null check of pipe_ctx->plane_state for
update_dchubp_dpp
      Revert "drm/amd/display: Hardware cursor changes color when
switched to software cursor"

Philip Yang (1):
      drm/amdgpu: csa unmap use uninterruptible lock

Thomas Hellström (1):
      drm/xe: Fix the gem shrinker name

Tim Huang (1):
      drm/amdgpu: fix incorrect MALL size for GFX1151

Umesh Nerlige Ramappa (3):
      drm/xe: Save CTX_TIMESTAMP mmio value instead of LRC value
      drm/xe: Save the gt pointer in lrc and drop the tile
      drm/xe: Add WA BB to capture active context utilization

Wayne Lin (2):
      drm/amd/display: Correct the reply value when AUX write incomplete
      drm/amd/display: Avoid flooding unnecessary info messages

 drivers/accel/ivpu/ivpu_debugfs.c                  |   2 +-
 drivers/dma-buf/dma-resv.c                         |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c            |   2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |  12 ++
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |   8 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   5 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |  16 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  10 +-
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |   4 +-
 .../dc/dml2/dml21/dml21_translation_helper.c       |  20 ++-
 .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c  |   5 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |   6 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |  13 +-
 drivers/gpu/drm/drm_gpusvm.c                       |  37 +++-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |   4 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |   5 +-
 drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   4 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |   5 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |   1 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   2 +
 drivers/gpu/drm/xe/xe_device_types.h               |   2 +
 drivers/gpu/drm/xe/xe_exec_queue.c                 |   2 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 |   2 +-
 drivers/gpu/drm/xe/xe_lrc.c                        | 199 +++++++++++++++++++--
 drivers/gpu/drm/xe/xe_lrc.h                        |   5 +-
 drivers/gpu/drm/xe/xe_lrc_types.h                  |   9 +-
 drivers/gpu/drm/xe/xe_module.c                     |   3 -
 drivers/gpu/drm/xe/xe_module.h                     |   1 -
 drivers/gpu/drm/xe/xe_pci.c                        |   2 +
 drivers/gpu/drm/xe/xe_pci_types.h                  |   1 +
 drivers/gpu/drm/xe/xe_pt.c                         |  14 +-
 drivers/gpu/drm/xe/xe_ring_ops.c                   |   7 +-
 drivers/gpu/drm/xe/xe_shrinker.c                   |   2 +-
 drivers/gpu/drm/xe/xe_svm.c                        | 116 +++++++++---
 drivers/gpu/drm/xe/xe_svm.h                        |   5 -
 drivers/gpu/drm/xe/xe_trace_lrc.h                  |   8 +-
 drivers/gpu/drm/xe/xe_wa.c                         |   4 +
 include/drm/drm_gpusvm.h                           |  47 +++--
 38 files changed, 474 insertions(+), 121 deletions(-)


More information about the dri-devel mailing list