Hi Dave, Sima, Here's the drm-misc-next PR for this week.
The diffstat is bigger than reported in the tag because
drm-misc-next-2025-12-12 hasn't been merged in drm-next yet.
Thanks!
Maxime
drm-misc-next-2025-12-19:
drm-misc-next for 6.20:
Core Changes:
- dma-buf: Add tracepoints
- sched: Introduce new helpers
Driver Changes:
- amdxdna: Enable hardware context priority, Remove (obsolete and
never public) NPU2 Support, Race condition fix
- rockchip: Add RK3368 HDMI Support
- rz-du: Add RZ/V2H(P) MIPI-DSI Support
- panels:
- st7571: Introduce SPI support
- New panels: Sitronix ST7920, Samsung LTL106HL02, LG LH546WF1-ED01,
HannStar HSD156JUW2
The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2025-12-19
for you to fetch changes up to 332070795bd96193756cb4446eddc3ec9ff6a0e8:
accel/amdxdna: Enable hardware context priority (2025-12-18 10:36:44 -0800)
----------------------------------------------------------------
drm-misc-next for 6.20:
Core Changes:
- dma-buf: Add tracepoints
- sched: Introduce new helpers
Driver Changes:
- amdxdna: Enable hardware context priority, Remove (obsolete and
never public) NPU2 Support, Race condition fix
- rockchip: Add RK3368 HDMI Support
- rz-du: Add RZ/V2H(P) MIPI-DSI Support
- panels:
- st7571: Introduce SPI support
- New panels: Sitronix ST7920, Samsung LTL106HL02, LG LH546WF1-ED01,
HannStar HSD156JUW2
----------------------------------------------------------------
Akash Goel (1):
drm/panthor: Remove redundant call to disable the MCU
Alexey Klimov (1):
gpu/panel-edp: add AUO panel entry for B140HAN06.4
Amin GATTOUT (1):
drm/panel: otm8009a: Switch to mipi_dsi_multi_context helpers
Anton Bambura (1):
gpu/drm: panel: add Samsung LTL106HL02 MIPI DSI panel driver
Ashley Smith (1):
drm/panthor: Enable timestamp propagation
Boris Brezillon (27):
drm/panthor: Always wait after sending a command to an AS
drm/panthor: Kill lock_region()
drm/panthor: Recover from panthor_gpu_flush_caches() failures
drm/panthor: Add support for atomic page table updates
drm/panthor: Make panthor_vm_[un]map_pages() more robust
drm/panthor: Relax a check in panthor_sched_pre_reset()
drm/panthor: Simplify group idleness tracking
drm/panthor: Don't try to enable extract events
drm/panthor: Fix the full_tick check
drm/panthor: Fix the group priority rotation logic
drm/panthor: Fix immediate ticking on a disabled tick
drm/panthor: Fix the logic that decides when to stop ticking
drm/panthor: Make sure we resume the tick when new jobs are submitted
drm/panthor: Kill panthor_sched_immediate_tick()
drm/panthor: Drop a WARN_ON() in group_free_queue()
drm/panthor: Make sure caches are flushed/invalidated when an AS is
recycled
drm/panthor: Unlock the locked region before disabling an AS
drm/panthor: Provide a custom dma_buf implementation
drm/panthor: Fix panthor_gpu_coherency_set()
drm/panthor: Expose the selected coherency protocol to the UMD
drm/panthor: Add a PANTHOR_BO_SYNC ioctl
drm/panthor: Add an ioctl to query BO flags
drm/panfrost: Provide a custom dma_buf implementation
drm/panfrost: Expose the selected coherency protocol to the UMD
drm/panfrost: Add an ioctl to query BO flags
drm/gem: Fix builds with CONFIG_MMU=n
drm/panthor: Fix kerneldoc in uAPI header
Chia-I Wu (2):
drm/panthor: fix queue_reset_timeout_locked
drm/panthor: fix for dma-fence safe access rules
Christian König (4):
dma-buf: replace "#if" with just "if"
dma-buf: improve sg_table debugging hack v4
dma-buf: enable DMABUF_DEBUG by default on DEBUG kernels
dma-buf/selftests: drop the mock_wait implementation
Dan Carpenter (2):
drm/plane: Fix IS_ERR() vs NULL bug
drm_plane_create_color_pipeline_property()
drm/panthor: unlock on error in panthor_ioctl_bo_create()
David Heidelberg (7):
dt-bindings: panel: s6e3fc2x01: Sort and remove unnecessary properties
dt-bindings: panel: sw43408: adjust to reflect the DDIC and panel used
drm/panel: sw43408: Introduce LH546WF1-ED01 panel compatible
drm/panel: sw43408: Separate reset sequence into own function
drm/panel: sw43408: Remove manual invocation of unprepare at remove
drm/panel: sw43408: Switch to devm_regulator_bulk_get_const
drm/panel: sw43408: Improve wording when reset-gpios aren't available
Eslam Khafagy (1):
drm: pl111: replace dev_* print functions with drm_* variants
Faith Ekstrand (4):
drm/panthor: Bump the driver version to 1.7
drm/panfrost: Add a PANFROST_SYNC_BO ioctl
drm/panfrost: Add flag to map GEM object Write-Back Cacheable
drm/panfrost: Bump the driver version to 1.6
Heiko Stuebner (2):
dt-bindings: display: rockchip: dw-hdmi: Add compatible for RK3368 HDMI
drm/rockchip: hdmi: add RK3368 controller variant
Iker Pedrosa (3):
dt-bindings: display: sitronix,st7920: Add DT schema
drm: Add driver for Sitronix ST7920 LCD displays
MAINTAINERS: Add entry for Sitronix ST7920 driver
Jani Nikula (11):
drm/hyperv: move Kconfig under driver directory
drm/vgem: move Kconfig under driver directory
drm/Kconfig: move generic Kconfig options above drivers
drm/Kconfig: sort driver Kconfig source list
drm/vblank: remove drm_wait_one_vblank() completely
drm/vblank: remove superfluous pipe check
drm/vblank: add return value to drm_crtc_wait_one_vblank()
drm/vblank: limit vblank variable scope to atomic
drm/vblank: use the drm_vblank_crtc() and drm_crtc_vblank_crtc() helpers
more
drm/vblank: prefer drm_crtc_vblank_crtc() over drm_vblank_crtc()
drm/gem: fix build for mm_get_unmapped_area() call after backmerge
Karol Wachowski (1):
accel/ivpu: Validate scatter-gather size against buffer size
Karunika Choo (1):
drm/panthor: Fix NULL pointer dereference on panthor_fw_unplug
Lad Prabhakar (3):
dt-bindings: display: bridge: renesas,dsi: Document RZ/V2H(P) and RZ/V2N
drm: renesas: rz-du: mipi_dsi: Add LPCLK clock support
drm: renesas: rz-du: mipi_dsi: Add support for RZ/V2H(P) SoC
Langyan Ye (1):
drm/panel-edp: Add CSW MNE007QB3-1
Lizhi Hou (10):
accel/amdxdna: Poll MPNPU_PWAITMODE after requesting firmware suspend
accel/amdxdna: Fix tail-pointer polling in mailbox_get_msg()
accel/amdxdna: Fix race condition when checking rpm_on
accel/amdxdna: Fix cu_idx being cleared by memset() during command setup
accel/amdxdna: Fix race where send ring appears full due to delayed head
update
accel/amdxdna: Fix potential NULL pointer dereference in context cleanup
accel/amdxdna: Remove amdxdna_flush()
accel/amdxdna: Remove NPU2 support
accel/amdxdna: Enable temporal sharing only mode
accel/amdxdna: Enable hardware context priority
Loïc Molinari (13):
drm/shmem-helper: Simplify page offset calculation in fault handler
drm/shmem-helper: Map huge pages in fault handler
drm/gem: Introduce drm_gem_get_unmapped_area() fop
drm/gem: Add huge tmpfs mountpoint helpers
drm/i915: Use huge tmpfs mountpoint helpers
drm/v3d: Use huge tmpfs mountpoint helpers
drm/gem: Get rid of *_with_mnt helpers
drm/panthor: Introduce huge tmpfs mountpoint option
drm/panfrost: Introduce huge tmpfs mountpoint option
Documentation/gpu/drm-mm: Add THP paragraph to GEM mapping section
drm/panthor: Add flag to map GEM object Write-Back Cacheable
drm/i915: Fix BO alloc flags
drm/gem: Fix kerneldoc warnings
Luca Ceresoli (2):
drm/bridge: add drm_bridge_unplug() and drm_bridge_enter/exit()
drm/bridge: ti-sn65dsi83: protect device resources on unplug
Marcus Folkesson (7):
drm/sitronix/st7571-i2c: rename 'struct drm_device' in st7571_device
drm/sitronix/st7571-i2c: add 'struct device' to st7571_device
drm/sitronix/st7571-i2c: move common structures to st7571.h
drm/sitronix/st7571-i2c: make probe independent of hw interface
drm/sitronix/st7571: split up the driver into a common and an i2c part
drm/sitronix/st7571-spi: add support for SPI interface
dt-bindings: display: sitronix,st7571: add example for SPI
Matthew Brost (2):
drm/sched: Add several job helpers to avoid drivers touching scheduler
state
drm/sched: Add pending job list iterator
Maxime Ripard (2):
drm/atomic: Add dev pointer to drm_private_obj
Merge drm/drm-next into drm-misc-next
Philipp Stanner (9):
drm/todo: Add section with task for GPU scheduler
drm/todo: Add entry for unlocked drm/sched rq readers
dma-buf/dma-fence: Add dma_fence_test_signaled_flag()
dma-buf/dma-fence: Add dma_fence_check_and_signal()
amd/amdkfd: Use dma_fence_check_and_signal()
drm/xe: Use dma_fence_check_and_signal_locked()
dma-buf: Don't misuse dma_fence_signal()
drm/ttm: Use dma_fence_check_and_signal()
dma-buf/dma-fence: Remove return code of signaling-functions
Renjun Wang (2):
dt-bindings: display: simple: Add HannStar HSD156JUW2
drm/panel: simple: Add HannStar HSD156JUW2
Suraj Kandpal (1):
drm/display/dp_mst: Add protection against 0 vcpi
Svyatoslav Ryhel (1):
dt-bindings: display: panel: document Samsung LTL106HL02 MIPI DSI panel
Thomas Zimmermann (9):
drm/ast: Move cursor format conversion into helper function
drm/ast: Support cursor buffers objects in I/O memory
drm/ast: Wrap cursor framebuffer access in
drm_gem_fb_begin/end_cpu_access()
drm/amdgpu: Do not implement mode_set_base_atomic callback
drm/nouveau: Do not implement mode_set_base_atomic callback
drm/radeon: Do not implement mode_set_base_atomic callback
drm/fbdev-helper: Remove drm_fb_helper_debug_enter/_leave()
fbcon: Remove fb_debug_enter/_leave from struct fb_ops
drm/vblank: Unexport drm_wait_one_vblank()
Tvrtko Ursulin (6):
drm/panic: Report invalid or unsupported panic modes
drm/ttm: Make ttm_bo_init_validate safe against ttm_operation_ctx
re-ordering
drm/ttm: Resource cannot be NULL in ttm_resource_intersects
drm/ttm: Tidy ttm_operation_ctx initialization
drm/ttm: Tidy usage of local variables a little bit
drm/syncobj: Convert syncobj idr to xarray
Val Packett (1):
drm/panel-edp: Add AUO B140QAX01.H panel
gaoxiang17 (1):
dma-buf: add some tracepoints to debug.
.../bindings/display/bridge/renesas,dsi.yaml | 120 ++-
.../bindings/display/panel/lg,sw43408.yaml | 13 +-
.../bindings/display/panel/panel-simple-dsi.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/panel/samsung,s6e3fc2x01.yaml | 20 +-
.../display/rockchip/rockchip,dw-hdmi.yaml | 1 +
.../bindings/display/sitronix,st7571.yaml | 25 +
.../bindings/display/sitronix,st7920.yaml | 58 ++
Documentation/gpu/drm-mm.rst | 29 +-
Documentation/gpu/todo.rst | 45 +
Documentation/process/debugging/kgdb.rst | 28 -
MAINTAINERS | 10 +
drivers/accel/amdxdna/Makefile | 1 -
drivers/accel/amdxdna/aie2_ctx.c | 18 +-
drivers/accel/amdxdna/aie2_message.c | 92 +-
drivers/accel/amdxdna/aie2_msg_priv.h | 8 +-
drivers/accel/amdxdna/aie2_pci.c | 2 +-
drivers/accel/amdxdna/aie2_pci.h | 4 +
drivers/accel/amdxdna/aie2_pm.c | 17 +-
drivers/accel/amdxdna/aie2_psp.c | 15 +
drivers/accel/amdxdna/aie2_smu.c | 27 +-
drivers/accel/amdxdna/amdxdna_ctx.h | 1 +
drivers/accel/amdxdna/amdxdna_mailbox.c | 46 +-
drivers/accel/amdxdna/amdxdna_pci_drv.c | 30 +-
drivers/accel/amdxdna/amdxdna_pci_drv.h | 2 -
drivers/accel/amdxdna/amdxdna_pm.c | 22 +-
drivers/accel/amdxdna/npu1_regs.c | 2 +
drivers/accel/amdxdna/npu2_regs.c | 115 ---
drivers/accel/amdxdna/npu4_regs.c | 3 +
drivers/accel/amdxdna/npu5_regs.c | 2 +
drivers/accel/amdxdna/npu6_regs.c | 2 +
drivers/accel/ivpu/ivpu_gem.c | 2 +-
drivers/accel/ivpu/ivpu_mmu_context.c | 20 +-
drivers/accel/ivpu/ivpu_mmu_context.h | 5 +-
drivers/dma-buf/Kconfig | 2 +-
drivers/dma-buf/dma-buf.c | 128 ++-
drivers/dma-buf/dma-fence.c | 100 +-
drivers/dma-buf/st-dma-fence.c | 55 +-
drivers/gpu/drm/Kconfig | 213 ++---
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 35 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 35 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 35 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 6 +-
drivers/gpu/drm/ast/ast_cursor.c | 83 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 86 +-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 3 +-
drivers/gpu/drm/drm_atomic.c | 1 +
drivers/gpu/drm/drm_bridge.c | 62 ++
drivers/gpu/drm/drm_fb_helper.c | 108 ---
drivers/gpu/drm/drm_gem.c | 203 +++-
drivers/gpu/drm/drm_gem_shmem_helper.c | 86 +-
drivers/gpu/drm/drm_panic.c | 77 +-
drivers/gpu/drm/drm_plane.c | 4 +-
drivers/gpu/drm/drm_syncobj.c | 65 +-
drivers/gpu/drm/drm_vblank.c | 52 +-
drivers/gpu/drm/hyperv/Kconfig | 14 +
drivers/gpu/drm/i915/Makefile | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 58 +-
drivers/gpu/drm/i915/gem/i915_gemfs.c | 71 --
drivers/gpu/drm/i915/gem/i915_gemfs.h | 14 -
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 15 +-
drivers/gpu/drm/i915/i915_drv.h | 5 -
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 24 +-
drivers/gpu/drm/panel/Kconfig | 13 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-edp.c | 3 +
drivers/gpu/drm/panel/panel-lg-sw43408.c | 64 +-
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 175 ++--
drivers/gpu/drm/panel/panel-samsung-ltl106hl02.c | 179 ++++
drivers/gpu/drm/panel/panel-simple.c | 28 +
drivers/gpu/drm/panfrost/panfrost_device.c | 3 +
drivers/gpu/drm/panfrost/panfrost_device.h | 1 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 107 ++-
drivers/gpu/drm/panfrost/panfrost_drv.h | 9 +
drivers/gpu/drm/panfrost/panfrost_gem.c | 257 +++++
drivers/gpu/drm/panfrost/panfrost_gem.h | 12 +
drivers/gpu/drm/panfrost/panfrost_gpu.c | 26 +-
drivers/gpu/drm/panfrost/panfrost_regs.h | 10 +-
drivers/gpu/drm/panthor/panthor_device.c | 13 +-
drivers/gpu/drm/panthor/panthor_drv.c | 89 +-
drivers/gpu/drm/panthor/panthor_drv.h | 9 +
drivers/gpu/drm/panthor/panthor_fw.c | 8 +-
drivers/gpu/drm/panthor/panthor_gem.c | 258 ++++-
drivers/gpu/drm/panthor/panthor_gem.h | 8 +
drivers/gpu/drm/panthor/panthor_gpu.c | 21 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 314 +++---
drivers/gpu/drm/panthor/panthor_sched.c | 256 ++---
drivers/gpu/drm/pl111/pl111_display.c | 4 +-
drivers/gpu/drm/pl111/pl111_drv.c | 29 +-
drivers/gpu/drm/pl111/pl111_nomadik.c | 4 +-
drivers/gpu/drm/pl111/pl111_nomadik.h | 4 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 53 +-
drivers/gpu/drm/pl111/pl111_versatile.h | 2 +-
drivers/gpu/drm/radeon/atombios_crtc.c | 74 +-
drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 23 +-
drivers/gpu/drm/radeon/radeon_mode.h | 10 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 453 +++++++++
.../gpu/drm/renesas/rz-du/rzg2l_mipi_dsi_regs.h | 34 +
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +
drivers/gpu/drm/scheduler/sched_main.c | 40 +-
drivers/gpu/drm/sitronix/Kconfig | 48 +-
drivers/gpu/drm/sitronix/Makefile | 3 +
drivers/gpu/drm/sitronix/st7571-i2c.c | 1003 +-------------------
drivers/gpu/drm/sitronix/st7571-spi.c | 76 ++
drivers/gpu/drm/sitronix/st7571.c | 918 ++++++++++++++++++
drivers/gpu/drm/sitronix/st7571.h | 91 ++
drivers/gpu/drm/sitronix/st7920.c | 867 +++++++++++++++++
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 64 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 57 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 12 +-
drivers/gpu/drm/ttm/ttm_device.c | 5 +-
drivers/gpu/drm/ttm/ttm_pool.c | 26 +-
drivers/gpu/drm/ttm/ttm_resource.c | 14 +-
drivers/gpu/drm/ttm/ttm_tt.c | 2 +-
drivers/gpu/drm/v3d/Makefile | 3 +-
drivers/gpu/drm/v3d/v3d_bo.c | 6 +-
drivers/gpu/drm/v3d/v3d_drv.c | 2 +-
drivers/gpu/drm/v3d/v3d_drv.h | 11 +-
drivers/gpu/drm/v3d/v3d_gem.c | 21 +-
drivers/gpu/drm/v3d/v3d_gemfs.c | 62 --
drivers/gpu/drm/vgem/Kconfig | 9 +
drivers/gpu/drm/xe/xe_hw_fence.c | 4 +-
drivers/video/fbdev/core/fbcon.c | 24 -
drivers/video/fbdev/core/fbcon.h | 1 -
include/drm/drm_atomic.h | 5 +
include/drm/drm_bridge.h | 12 +
include/drm/drm_device.h | 15 +
include/drm/drm_fb_helper.h | 21 -
include/drm/drm_file.h | 7 +-
include/drm/drm_gem.h | 45 +-
include/drm/drm_gem_shmem_helper.h | 3 -
include/drm/drm_modeset_helper_vtables.h | 23 -
include/drm/drm_vblank.h | 3 +-
include/drm/gpu_scheduler.h | 52 +
include/linux/dma-fence.h | 35 +-
include/linux/fb.h | 4 -
include/trace/events/dma_buf.h | 157 +++
include/uapi/drm/amdxdna_accel.h | 8 +
include/uapi/drm/panfrost_drm.h | 76 +-
include/uapi/drm/panthor_drm.h | 157 ++-
142 files changed, 6078 insertions(+), 2928 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/sitronix,st7920.yaml
delete mode 100644 drivers/accel/amdxdna/npu2_regs.c
create mode 100644 drivers/gpu/drm/hyperv/Kconfig
delete mode 100644 drivers/gpu/drm/i915/gem/i915_gemfs.c
delete mode 100644 drivers/gpu/drm/i915/gem/i915_gemfs.h
create mode 100644 drivers/gpu/drm/panel/panel-samsung-ltl106hl02.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_drv.h
create mode 100644 drivers/gpu/drm/panthor/panthor_drv.h
create mode 100644 drivers/gpu/drm/sitronix/st7571-spi.c
create mode 100644 drivers/gpu/drm/sitronix/st7571.c
create mode 100644 drivers/gpu/drm/sitronix/st7571.h
create mode 100644 drivers/gpu/drm/sitronix/st7920.c
delete mode 100644 drivers/gpu/drm/v3d/v3d_gemfs.c
create mode 100644 drivers/gpu/drm/vgem/Kconfig
create mode 100644 include/trace/events/dma_buf.h
signature.asc
Description: PGP signature
