[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAPM=9tzrmRS9++MP_Y4ab95W71UxjFLzTd176Mok7akwdT2q+w@mail.gmail.com>
Date: Fri, 4 Jul 2025 11:01:24 +1000
From: Dave Airlie <airlied@...il.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>, Simona Vetter <simona@...ll.ch>,
dri-devel <dri-devel@...ts.freedesktop.org>, LKML <linux-kernel@...r.kernel.org>
Subject: [git pull] drm fixes for 6.16-rc5
Hi Linus,
Weekly drm fixes, bit of a bumper crop, the usual amdgpu/xe/i915
suspects, then there is a large scattering of fixes across core and
drivers. I think the simple panel lookup fix is probably the largest,
the sched race fix is also fun, but I don't see anything standing out
too badly.
I'm going to be out all next week, I'll be falling down some mountains
while trying to stay attached to some skis, Simona will likely send
next week's fixes.
Dave.
drm-fixes-2025-07-04:
drm fixes for 6.16-rc5
dma-buf:
- fix timeout handling
gem:
- fix framebuffer object references
sched:
- fix spsc queue job count race
bridge:
- fix aux hpd bridge of node
- panel: move missing flag handling
- samsung-dsim: fix %pK usage to %p
panel:
- fix problem with simple panel lookup
ttm:
- fix error path handling
amdgpu:
- SDMA 5.x reset fix
- Add missing firmware declaration
- Fix leak in amdgpu_ctx_mgr_entity_fini()
- Freesync fix
- OLED backlight fix
amdkfd:
- mtype fix for ext coherent system memory
- MMU notifier fix
- gfx7/8 fix
xe:
- Fix chunking the PTE updates and overflowing the maximum number of
dwords with with MI_STORE_DATA_IMM
- Move WA BB to the LRC BO to mitigate hangs on context switch
- Fix frequency/flush WAs for BMG
- Fix kconfig prompt title and description
- Do not require kunit
- Extend 14018094691 WA to BMG
- Fix wedging the device on signal
i915:
- Make mei interrupt top half irq disabled to fix RT builds
- Fix timeline left held on VMA alloc error
- Fix NULL pointer deref in vlv_dphy_param_init()
- Fix selftest mock_request() to avoid NULL deref
exynos:
- switch to using %p instead of %pK
- fix vblank NULL ptr race
- fix lockup on samsung peach-pit/pi chromebooks
vesadrm:
- NULL ptr fix
vmwgfx:
- fix encrypted memory allocation bug
v3d:
- fix irq enabled during reset
The following changes since commit d0b3b7b22dfa1f4b515fd3a295b3fd958f9e81af:
Linux 6.16-rc4 (2025-06-29 13:09:04 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2025-07-04
for you to fetch changes up to da8d8e9001c6a3741e9bec26a6cdcfd75ecabc88:
Merge tag 'drm-xe-fixes-2025-07-03' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
(2025-07-04 10:01:53 +1000)
----------------------------------------------------------------
drm fixes for 6.16-rc5
dma-buf:
- fix timeout handling
gem:
- fix framebuffer object references
sched:
- fix spsc queue job count race
bridge:
- fix aux hpd bridge of node
- panel: move missing flag handling
- samsung-dsim: fix %pK usage to %p
panel:
- fix problem with simple panel lookup
ttm:
- fix error path handling
amdgpu:
- SDMA 5.x reset fix
- Add missing firmware declaration
- Fix leak in amdgpu_ctx_mgr_entity_fini()
- Freesync fix
- OLED backlight fix
amdkfd:
- mtype fix for ext coherent system memory
- MMU notifier fix
- gfx7/8 fix
xe:
- Fix chunking the PTE updates and overflowing the maximum number of
dwords with with MI_STORE_DATA_IMM
- Move WA BB to the LRC BO to mitigate hangs on context switch
- Fix frequency/flush WAs for BMG
- Fix kconfig prompt title and description
- Do not require kunit
- Extend 14018094691 WA to BMG
- Fix wedging the device on signal
i915:
- Make mei interrupt top half irq disabled to fix RT builds
- Fix timeline left held on VMA alloc error
- Fix NULL pointer deref in vlv_dphy_param_init()
- Fix selftest mock_request() to avoid NULL deref
exynos:
- switch to using %p instead of %pK
- fix vblank NULL ptr race
- fix lockup on samsung peach-pit/pi chromebooks
vesadrm:
- NULL ptr fix
vmwgfx:
- fix encrypted memory allocation bug
v3d:
- fix irq enabled during reset
----------------------------------------------------------------
Alex Deucher (2):
drm/amdgpu/sdma5.x: suspend KFD queues in ring reset
drm/amdkfd: add hqd_sdma_get_doorbell callbacks for gfx7/8
Christian König (2):
dma-buf: fix timeout handling in dma_resv_wait_timeout v2
drm/ttm: fix error handling in ttm_buffer_object_transfer
Dan Carpenter (1):
drm/i915/selftests: Change mock_request() to return error pointers
Daniele Ceraolo Spurio (1):
drm/xe: Extend WA 14018094691 to BMG
Dave Airlie (6):
Merge tag 'amd-drm-fixes-6.16-2025-07-01' of
https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
Merge tag 'drm-misc-fixes-2025-07-03' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
Merge tag 'drm-intel-fixes-2025-07-03' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes
Merge tag 'exynos-drm-fixes-for-v6.16-rc4' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-fixes
Merge tag 'samsung-dsim-fixes-for-v6.16-rc4' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-fixes
Merge tag 'drm-xe-fixes-2025-07-03' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
David Yat Sin (1):
amdkfd: MTYPE_UC for ext-coherent system memory
Dmitry Baryshkov (2):
drm/bridge: panel: move prepare_prev_first handling to
drm_panel_bridge_add_typed
drm/bridge: aux-hpd-bridge: fix assignment of the of_node
Hans de Goede (1):
drm/i915/dsi: Fix NULL pointer deref in vlv_dphy_param_init()
Harold Sun (1):
drm/amd/display: Added case for when RR equals panel's max RR
using freesync
Harry Austen (1):
drm/xe: Allow dropping kunit dependency as built-in
Janusz Krzysztofik (1):
drm/i915/gt: Fix timeline left held on VMA alloc error
Jia Yao (1):
drm/xe: Fix out-of-bounds field write in MI_STORE_DATA_IMM
Junxiao Chang (1):
drm/i915/gsc: mei interrupt top half should be in irq disabled context
Kaustabh Chakraborty (1):
drm/exynos: exynos7_drm_decon: add vblank check in IRQ handling
Kent Russell (1):
drm/amdgpu: Include sdma_4_4_4.bin
Lin.Cao (1):
drm/amdgpu: Fix memory leak in amdgpu_ctx_mgr_entity_fini
Lucas De Marchi (4):
drm/xe/guc_pc: Add _locked variant for min/max freq
drm/xe/xe_guc_pc: Lock once to update stashed frequencies
drm/xe: Split xe_device_td_flush()
drm/xe: Fix kconfig prompt
Marek Szyprowski (1):
drm/exynos: fimd: Guard display clock control with runtime PM calls
Mario Limonciello (1):
drm/amd/display: Don't allow OLED to go down to fully off
Marko Kiiskila (1):
drm/vmwgfx: Fix guests running with TDX/SEV
Matthew Brost (3):
drm/xe: Make WA BB part of LRC BO
drm/sched: Increment job count before swapping tail spsc queue
drm/xe: Do not wedge device on killed exec queues
Maxime Ripard (5):
drm/mipi-dsi: Add dev_is_mipi_dsi function
drm/panel: panel-simple: make panel_dpi_probe return a panel_desc
drm/panel: panel-simple: Make panel_simple_probe return its panel
drm/panel: panel-simple: Add function to look panel data up
drm/panel: panel-simple: get rid of panel_dpi hack
Maíra Canal (1):
drm/v3d: Disable interrupts before resetting the GPU
Philip Yang (1):
drm/amdkfd: Don't call mmput from MMU notifier callback
Thomas Weißschuh (2):
drm/exynos: Don't use %pK through printk
drm/bridge: samsung-dsim: Don't use %pK through printk
Thomas Zimmermann (2):
drm/vesadrm: Avoid NULL-ptr deref in vesadrm_pmi_cmap_write()
drm/gem: Acquire references on GEM handles for framebuffers
Vinay Belgaumkar (2):
drm/xe/bmg: Update Wa_14022085890
drm/xe/bmg: Update Wa_22019338487
drivers/dma-buf/dma-resv.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 +
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 1 +
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 7 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 45 ++--
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 12 +-
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 +
.../drm/amd/display/modules/freesync/freesync.c | 8 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 3 +-
drivers/gpu/drm/bridge/panel.c | 5 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 4 +-
drivers/gpu/drm/drm_gem.c | 44 +++-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 16 +-
drivers/gpu/drm/drm_internal.h | 2 +
drivers/gpu/drm/drm_mipi_dsi.c | 3 +-
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 4 +
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 12 +
drivers/gpu/drm/exynos/exynos_drm_gem.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_ipp.c | 32 +--
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gsc.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 3 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 20 +-
drivers/gpu/drm/i915/selftests/mock_request.c | 2 +-
drivers/gpu/drm/panel/panel-simple.c | 132 ++++++----
drivers/gpu/drm/sysfb/vesadrm.c | 13 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 13 +-
drivers/gpu/drm/v3d/v3d_drv.h | 8 +
drivers/gpu/drm/v3d/v3d_gem.c | 2 +
drivers/gpu/drm/v3d/v3d_irq.c | 37 ++-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +-
drivers/gpu/drm/xe/Kconfig | 8 +-
drivers/gpu/drm/xe/xe_device.c | 72 ++++--
drivers/gpu/drm/xe/xe_drv.h | 2 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 288 ++++++++++++++++-----
drivers/gpu/drm/xe/xe_guc_pc.h | 2 +
drivers/gpu/drm/xe/xe_guc_pc_types.h | 2 +
drivers/gpu/drm/xe/xe_guc_submit.c | 10 +-
drivers/gpu/drm/xe/xe_lrc.c | 37 +--
drivers/gpu/drm/xe/xe_lrc_types.h | 3 -
drivers/gpu/drm/xe/xe_migrate.c | 18 +-
drivers/gpu/drm/xe/xe_wa_oob.rules | 7 +-
include/drm/drm_mipi_dsi.h | 3 +
include/drm/spsc_queue.h | 4 +-
47 files changed, 634 insertions(+), 295 deletions(-)
Powered by blists - more mailing lists