Hi Dave, Simona, Here the belated pull request for v6.19. I did write it, but then forgot to submit it, so some fixes from nouveau, ivpu and amdxdna got lucky enough to be added too!
Kind regards, ~Maarten Lankhorst drm-misc-next-2025-11-14-1: drm-misc-next for v6.19: UAPI Changes: - Add sysfs entries, coredump support and uevents to QAIC. - Add fdinfo memory statistics to ivpu. Cross-subsystem Changes: - Handle stub fence initialization during module init. - Stop using system_wq in scheduler and drivers. Core Changes: - Documentation updates to ttm, vblank. - Add EDID quirk for sharp panel. - Use drm_crtc_vblank_(crtc,waitqueue) more in core and drivers. Driver Changes: - Small updates and fixes to panfrost, amdxdna, vmwgfx, ast, ivpu. - Handle preemption in amdxdna. - Add PM support to qaic. - Huge refactor of sun4i's layer code to decouple plane code from output and improve support for DE33. - Add larger page and compression support to nouveau. The following changes since commit e237dfe70867f02de223e36340fe5f8b0fe0eada: Merge tag 'drm-misc-next-2025-11-05-1' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2025-11-07 12:41:26 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-11-14-1 for you to fetch changes up to ca2583412306ceda9304a7c4302fd9efbf43e963: accel/amdxdna: Fix deadlock between context destroy and job timeout (2025-11-13 09:10:43 -0800) ---------------------------------------------------------------- drm-misc-next for v6.19: UAPI Changes: - Add sysfs entries, coredump support and uevents to QAIC. - Add fdinfo memory statistics to ivpu. Cross-subsystem Changes: - Handle stub fence initialization during module init. - Stop using system_wq in scheduler and drivers. Core Changes: - Documentation updates to ttm, vblank. - Add EDID quirk for sharp panel. - Use drm_crtc_vblank_(crtc,waitqueue) more in core and drivers. Driver Changes: - Small updates and fixes to panfrost, amdxdna, vmwgfx, ast, ivpu. - Handle preemption in amdxdna. - Add PM support to qaic. - Huge refactor of sun4i's layer code to decouple plane code from output and improve support for DE33. - Add larger page and compression support to nouveau. ---------------------------------------------------------------- Ajye Huang (1): drm/edid: add 6 bpc quirk to the Sharp LQ116M1JW10 Akash Goel (1): drm/panthor: Fix potential memleak of vma structure Bagas Sanjaya (3): drm/ttm: Fix @alloc_flags description accel/qaic: Separate DBC_STATE_* definition list accel/qaic: Format DBC states table in sysfs ABI documentation Ben Skeggs (2): drm/nouveau/mmu/gp100: Remove unused/broken support for compression drm/nouveau/mmu/tu102: Add support for compressed kinds Chintan Patel (1): drm/vblank: Increase timeout in drm_wait_one_vblank() Christian König (1): dma-buf: rework stub fence initialisation v2 Jani Nikula (6): drm/vblank: use drm_crtc_vblank_crtc() in workers drm/tidss: use drm_crtc_vblank_crtc() drm/vmwgfx: use drm_crtc_vblank_crtc() drm/gma500: use drm_crtc_vblank_crtc() drm/atomic: use drm_crtc_vblank_waitqueue() drm/msm: use drm_crtc_vblank_waitqueue() Jayesh Choudhary (2): drm/tidss: Remove max_pclk_khz and min_pclk_khz from tidss display features drm/tidss: Move OLDI mode validation to OLDI bridge mode_valid hook Jeff Hugo (1): accel/qaic: Implement basic SSR handling Jernej Skrabec (30): drm/sun4i: mixer: Fix up DE33 channel macros drm/sun4i: mixer: Remove ccsc cfg for >= DE3 drm/sun4i: de2: Initialize layer fields earlier drm/sun4i: ui_layer: Move check from update to check callback drm/sun4i: vi_layer: Move check from update to check callback drm/sun4i: layers: Make atomic commit functions void drm/sun4i: Move blender config from layers to mixer drm/sun4i: ui layer: Write attributes in one go drm/sun4i: vi layer: Write attributes in one go drm/sun4i: mixer: Move layer enabling to atomic_update drm/sun4i: de2/de3: Simplify CSC config interface drm/sun4i: csc: Simplify arguments with taking plane state drm/sun4i: de2/de3: Move plane type determination to mixer drm/sun4i: ui_layer: Change index meaning drm/sun4i: layer: move num of planes calc out of layer code drm/sun4i: ui_layer: use layer struct instead of multiple args drm/sun4i: vi_layer: use layer struct instead of multiple args drm/sun4i: ui_scaler: use layer instead of mixer for args drm/sun4i: vi_scaler: use layer instead of mixer for args drm/sun4i: layers: Make regmap for layers configurable drm/sun4i: csc: use layer arg instead of mixer drm/sun4i: layers: add physical index arg drm/sun4i: vi_scaler: Update DE33 base calculation drm/sun4i: mixer: Convert heuristics to quirk drm/sun4i: ui_scaler: drop sanity checks drm/sun4i: mixer: Add quirk for number of VI scalers drm/sun4i: mixer: split out layer config drm/sun4i: layer: replace mixer with layer struct drm/sun4i: vi_scaler: Find mixer from crtc drm/sun4i: Nuke mixer pointer from layer code Jocelyn Falempe (1): drm/ast: Handle framebuffer from dma-buf Karol Wachowski (3): accel/ivpu: Add fdinfo support for memory statistics accel/ivpu: Count only resident buffers in memory utilization accel/ivpu: Fix warning due to undefined CONFIG_PROC_FS Lad Prabhakar (1): dt-bindings: display: renesas,rzg2l-du: Add support for RZ/V2N SoC Lizhi Hou (5): accel/amdxdna: Support preemption requests accel/amdxdna: Fix dma_fence leak when job is canceled accel/amdxdna: Treat power-off failure as unrecoverable error accel/amdxdna: Clear mailbox interrupt register during channel creation accel/amdxdna: Fix deadlock between context destroy and job timeout Maarten Lankhorst (1): Merge remote-tracking branch 'drm/drm-next' into drm-misc-next Marco Crivellari (1): drm/sched: Replace use of system_wq with system_percpu_wq Mary Guillemard (2): drm/nouveau/uvmm: Prepare for larger pages drm/nouveau/uvmm: Allow larger pages Mohamed Ahmed (1): drm/nouveau/drm: Bump the driver version to 1.4.1 to report new features Pranjal Ramajor Asha Kanojiya (2): accel/qaic: Add DMA Bridge Channel(DBC) sysfs and uevents accel/qaic: Collect crashdump from SSR channel Randy Dunlap (1): drm/panfrost: fix UAPI kernel-doc warnings Thomas Zimmermann (3): drm/vblank: Fix kernel docs for vblank timer drm/vmwgfx: Set surface-framebuffer GEM objects drm/imx/ipuv3: Fix dumb-buffer allocation for non-RGB formats Timur Tabi (1): drm/nouveau: fully define nvfw_hs_load_header_v2 Youssef Samir (1): accel/qaic: Add support for PM callbacks Zack McKevitt (1): accel/qaic: Add qaic_ prefix to irq_polling_work Documentation/ABI/stable/sysfs-driver-qaic | 19 + Documentation/accel/qaic/aic100.rst | 25 +- .../bindings/display/renesas,rzg2l-du.yaml | 3 + drivers/accel/amdxdna/aie2_ctx.c | 7 +- drivers/accel/amdxdna/aie2_message.c | 95 +++ drivers/accel/amdxdna/aie2_msg_priv.h | 3 + drivers/accel/amdxdna/aie2_pci.c | 63 ++ drivers/accel/amdxdna/aie2_pci.h | 8 + drivers/accel/amdxdna/aie2_smu.c | 10 + drivers/accel/amdxdna/amdxdna_ctx.c | 1 + drivers/accel/amdxdna/amdxdna_ctx.h | 17 + drivers/accel/amdxdna/amdxdna_mailbox.c | 1 + drivers/accel/amdxdna/amdxdna_pci_drv.c | 3 +- drivers/accel/amdxdna/npu4_regs.c | 4 + drivers/accel/ivpu/ivpu_drv.c | 6 + drivers/accel/ivpu/ivpu_gem.c | 12 + drivers/accel/ivpu/ivpu_gem.h | 5 + drivers/accel/ivpu/ivpu_sysfs.c | 3 +- drivers/accel/qaic/Kconfig | 1 + drivers/accel/qaic/Makefile | 2 + drivers/accel/qaic/qaic.h | 40 +- drivers/accel/qaic/qaic_control.c | 2 + drivers/accel/qaic/qaic_data.c | 66 +- drivers/accel/qaic/qaic_drv.c | 116 ++- drivers/accel/qaic/qaic_ssr.c | 815 +++++++++++++++++++++ drivers/accel/qaic/qaic_ssr.h | 17 + drivers/accel/qaic/qaic_sysfs.c | 109 +++ drivers/accel/qaic/qaic_timesync.c | 9 + drivers/accel/qaic/qaic_timesync.h | 3 + drivers/dma-buf/dma-fence.c | 32 +- drivers/gpu/drm/ast/ast_mode.c | 11 +- drivers/gpu/drm/drm_atomic_helper.c | 4 +- drivers/gpu/drm/drm_edid.c | 3 + drivers/gpu/drm/drm_vblank.c | 4 +- drivers/gpu/drm/drm_vblank_work.c | 2 +- drivers/gpu/drm/gma500/psb_irq.c | 36 +- drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 16 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 3 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 3 +- drivers/gpu/drm/nouveau/include/nvfw/hs.h | 4 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 4 +- drivers/gpu/drm/nouveau/nouveau_uvmm.c | 102 ++- drivers/gpu/drm/nouveau/nouveau_uvmm.h | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c | 67 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp10b.c | 4 +- drivers/gpu/drm/panthor/panthor_mmu.c | 18 +- drivers/gpu/drm/scheduler/sched_main.c | 2 +- drivers/gpu/drm/sun4i/sun8i_csc.c | 125 ++-- drivers/gpu/drm/sun4i/sun8i_csc.h | 16 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 217 ++++-- drivers/gpu/drm/sun4i/sun8i_mixer.h | 65 +- drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 195 ++--- drivers/gpu/drm/sun4i/sun8i_ui_layer.h | 7 +- drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 44 +- drivers/gpu/drm/sun4i/sun8i_ui_scaler.h | 4 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 244 +++--- drivers/gpu/drm/sun4i/sun8i_vi_layer.h | 7 +- drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 51 +- drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 6 +- drivers/gpu/drm/tidss/tidss_crtc.c | 3 +- drivers/gpu/drm/tidss/tidss_dispc.c | 93 +-- drivers/gpu/drm/tidss/tidss_dispc.h | 3 - drivers/gpu/drm/tidss/tidss_drv.h | 2 + drivers/gpu/drm/tidss/tidss_oldi.c | 22 + drivers/gpu/drm/ttm/ttm_device.c | 2 +- drivers/gpu/drm/ttm/ttm_pool.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 3 + drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 6 +- include/drm/ttm/ttm_device.h | 2 +- include/drm/ttm/ttm_pool.h | 2 +- include/uapi/drm/amdxdna_accel.h | 16 +- include/uapi/drm/panfrost_drm.h | 118 ++- 72 files changed, 2323 insertions(+), 713 deletions(-) create mode 100644 Documentation/ABI/stable/sysfs-driver-qaic create mode 100644 drivers/accel/qaic/qaic_ssr.c create mode 100644 drivers/accel/qaic/qaic_ssr.h create mode 100644 drivers/accel/qaic/qaic_sysfs.c
