Hi Dave, Sima,

Here's this week drm-misc-next PR. It should be the last drm-misc-next
PR for the 6.20/7.0 release cycle.

Maxime

drm-misc-next-2026-01-22:
drm-misc-next for 6.20:

Core Changes:
 - buddy: Fix free_trees memory leak, prevent a BUG_ON
 - dma-buf: Start to introduce cgroup memory accounting in heaps, Remove
   sysfs stats, add new tracepoints
 - hdmi: Limit infoframes exposure to userspace based on driver
   capabilities
 - property: Account for property blobs in memcg

Driver Changes:
 - atmel-hlcdc: Switch to drmm resources, Support nomodeset parameter,
   various patches to use newish helpers and fix memory safety bugs
 - hisilicon: Fix various DisplayPort related bugs
 - imagination: Introduce hardware version checks
 - renesas: Fix kernel panic on reboot
 - rockchip: Fix RK3576 HPD interrupt handling, Improve RK3588 HPD
   interrupt handling
 - v3d: Convert to drm logging helpers

 - bridge:
   - Continuation of the refcounting effort
   - new bridge: Algoltek AG6311

 - panel:
   - new panel: Anbernic RG-DS
The following changes since commit b36178488d479e9a53bbef2b01280378b5586e60:

  accel/amdxdna: Fix notifier_wq flushing warning (2026-01-14 09:07:33 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2026-01-22

for you to fetch changes up to 68b271a3a94cfd6c7695a96b6398b52feb89e2c2:

  drm/bridge: fix kdoc syntax (2026-01-21 18:02:28 +0100)

----------------------------------------------------------------
drm-misc-next for 6.20:

Core Changes:
 - buddy: Fix free_trees memory leak, prevent a BUG_ON
 - dma-buf: Start to introduce cgroup memory accounting in heaps, Remove
   sysfs stats, add new tracepoints
 - hdmi: Limit infoframes exposure to userspace based on driver
   capabilities
 - property: Account for property blobs in memcg

Driver Changes:
 - atmel-hlcdc: Switch to drmm resources, Support nomodeset parameter,
   various patches to use newish helpers and fix memory safety bugs
 - hisilicon: Fix various DisplayPort related bugs
 - imagination: Introduce hardware version checks
 - renesas: Fix kernel panic on reboot
 - rockchip: Fix RK3576 HPD interrupt handling, Improve RK3588 HPD
   interrupt handling
 - v3d: Convert to drm logging helpers

 - bridge:
   - Continuation of the refcounting effort
   - new bridge: Algoltek AG6311

 - panel:
   - new panel: Anbernic RG-DS

----------------------------------------------------------------
Alexandru Dadu (1):
      drm/imagination: Add gpuid module parameter

Alice Ryhl (1):
      drm/tyr: rename pad0 to selected_coherency

Andy Yan (1):
      drm/rockchip: vop2: Add mode valid callback for crtc

Baihan Li (4):
      drm/hisilicon/hibmc: fix dp probabilistical detect errors after HPD irq
      drm/hisilicon/hibmc: add dp mode valid check
      drm/hisilicon/hibmc: fix no showing problem with loading hibmc manually
      drm/hisilicon/hibmc: Adding reset colorbar cfg in dp init.

Chris Morgan (3):
      drm: panel: jd9365da: Use gpiod_set_value_cansleep()
      dt-bindings: display: panel: Add compatible for Anbernic RG-DS
      drm/panel: jd9365da: Support for Anbernic RG-DS Panel

Cristian Ciocaltea (2):
      drm/rockchip: dw_hdmi_qp: Fix RK3576 HPD interrupt handling
      drm/rockchip: dw_hdmi_qp: Optimize RK3588 HPD interrupt handling

Dmitry Baryshkov (11):
      drm/tests: hdmi: check the infoframes behaviour
      drm/vc4: hdmi: implement clear_infoframe
      drm/sun4i: hdmi_enc: implement clear_infoframe stub
      drm/connector: make clear_infoframe callback mandatory for HDMI connectors
      drm/bridge: refactor HDMI InfoFrame callbacks
      drm/display: hdmi_state_helper: split InfoFrame functions per type
      drm/display: hdmi_state_helper: reject Audio IF updates if it's not 
supported
      drm/display: hdmi_state_helper: don't generate unsupported InfoFrames
      drm/display: bridge_connector: dynamically generate HDMI callbacks
      drm/debug: don't register files for unsupported HDMI InfoFrames
      drm/tests: hdmi: fix build failure

Eric Chanudet (2):
      dma-buf: heaps: add parameter to account allocations using cgroup
      dma-buf: system_heap: account for system heap allocation in memcg

Hugo Villeneuve (1):
      drm: renesas: rz-du: mipi_dsi: fix kernel panic when rebooting for some 
panels

Jani Nikula (1):
      drm/rockchip: inno-hdmi: make inno_hdmi.h header self-contained

Jessica Zhang (1):
      mailmap: Update Jessica Zhang's email address

Loic Poulain (1):
      drm/bridge: anx7625: Fix invalid EDID size

Luca Ceresoli (19):
      drm: of: drm_of_panel_bridge_remove(): fix device_node leak
      drm: of: drm_of_panel_bridge_remove(): convert to 
of_drm_find_and_get_bridge()
      drm/bridge: sii902x: convert to of_drm_find_and_get_bridge()
      drm/bridge: thc63lvd1024: convert to of_drm_find_and_get_bridge()
      drm/bridge: tfp410: convert to of_drm_find_and_get_bridge()
      drm/bridge: tpd12s015: convert to of_drm_find_and_get_bridge()
      drm/bridge: lt8912b: convert to of_drm_find_and_get_bridge()
      drm/bridge: imx8mp-hdmi-pvi: convert to of_drm_find_and_get_bridge()
      drm/bridge: imx8qxp-ldb: convert to of_drm_find_and_get_bridge()
      drm/bridge: samsung-dsim: samsung_dsim_host_attach: use a temporary 
variable for the next bridge
      drm/bridge: samsung-dsim: samsung_dsim_host_attach: don't use the bridge 
pointer as an error indicator
      drm/bridge: samsung-dsim: samsung_dsim_host_attach: convert to 
of_drm_find_and_get_bridge()
      drm/bridge: dw-hdmi: convert to of_drm_find_and_get_bridge()
      drm/meson/dw-hdmi: convert to of_drm_find_and_get_bridge()
      drm/imx/dw-hdmi: convert to of_drm_find_and_get_bridge()
      drm/mediatek: mtk_hdmi*: convert to of_drm_find_and_get_bridge()
      drm/exynos: hdmi: convert to of_drm_find_and_get_bridge()
      drm: rcar-du: lvds: convert to of_drm_find_and_get_bridge()
      drm/bridge: fix kdoc syntax

Ludovic Desroches (11):
      drm/atmel-hlcdc: use managed device resources for the display controller
      drm/atmel-hlcdc: add support for the nomodeset kernel parameter
      drm/atmel-hlcdc: use drmm_simple_encoder_alloc()
      drm/atmel-hlcdc: use drm_crtc_mask()
      drm/atmel-hlcdc: use devm_drm_of_get_bridge()
      drm/atmel-hlcdc: use drmm_crtc_alloc_with_planes()
      drm/atmel-hlcdc: use drmm_universal_plane_alloc()
      drm/atmel-hlcdc: destroy properly the plane state in the reset callback
      drm/atmel-hlcdc: fix memory leak from the atomic_destroy_state callback
      drm/atmel-hlcdc: fix use-after-free of drm_crtc_commit after release
      drm/atmel-hlcdc: don't reject the commit if the src rect has fractional 
parts

Matt Coster (5):
      drm/imagination: Simplify module parameters
      drm/imagination: Validate fw trace group_mask
      drm/imagination: Load FW trace config at init
      drm/imagination: KUnit test for pvr_gpuid_decode_string()
      drm/imagination: Warn or error on unsupported hardware

Maíra Canal (2):
      drm/v3d: Consolidate CPU job validation in a function
      drm/v3d: Convert v3d logging to device-based DRM helpers

Michał Grzelak (1):
      drm/buddy: release free_trees array on buddy mm teardown

Sanjay Yadav (2):
      drm/buddy: Prevent BUG_ON by validating rounded allocation
      drm/tests/drm_buddy: Add tests for allocations exceeding max_order

T.J. Mercier (1):
      dma-buf: Remove DMA-BUF sysfs stats

Val Packett (3):
      dt-bindings: vendor-prefixes: Add AlgolTek
      dt-bindings: display: bridge: simple: document the Algoltek AG6311 
DP-to-HDMI bridge
      drm/bridge: simple: add the Algoltek AG6311 DP-to-HDMI bridge

Xiao Kan (1):
      drm: Account property blob allocations to memcg

gaoxiang17 (1):
      dma-buf: add some tracepoints to debug.

 .mailmap                                           |   4 +-
 .../ABI/testing/sysfs-kernel-dmabuf-buffers        |  24 -
 .../bindings/display/bridge/simple-bridge.yaml     |   1 +
 .../bindings/display/panel/jadard,jd9365da-h3.yaml |   2 +
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 Documentation/driver-api/dma-buf.rst               |   5 -
 drivers/dma-buf/Kconfig                            |  15 -
 drivers/dma-buf/Makefile                           |   1 -
 drivers/dma-buf/dma-buf-sysfs-stats.c              | 202 -------
 drivers/dma-buf/dma-buf-sysfs-stats.h              |  35 --
 drivers/dma-buf/dma-buf.c                          |  27 +-
 drivers/dma-buf/dma-heap.c                         |   5 +
 drivers/dma-buf/heaps/system_heap.c                |   7 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |  32 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |  40 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h       |   1 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c   |  50 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |  98 ++-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       | 166 ++---
 drivers/gpu/drm/bridge/analogix/anx7625.c          |   2 +-
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       |  15 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |  12 +-
 drivers/gpu/drm/bridge/inno-hdmi.c                 |  41 +-
 drivers/gpu/drm/bridge/ite-it6263.c                |  87 +--
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |  31 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            | 145 +++--
 drivers/gpu/drm/bridge/samsung-dsim.c              |  37 +-
 drivers/gpu/drm/bridge/sii902x.c                   |   7 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |   5 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c       | 116 ++--
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   7 +-
 drivers/gpu/drm/bridge/thc63lvd1024.c              |   7 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |  27 +-
 drivers/gpu/drm/bridge/ti-tpd12s015.c              |   8 +-
 drivers/gpu/drm/display/drm_bridge_connector.c     | 190 +++++-
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    | 114 ++--
 drivers/gpu/drm/drm_bridge.c                       |   3 +
 drivers/gpu/drm/drm_buddy.c                        |  10 +
 drivers/gpu/drm/drm_connector.c                    |   6 +
 drivers/gpu/drm/drm_debugfs.c                      |   7 +
 drivers/gpu/drm/drm_property.c                     |   2 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |   4 +-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h       |   4 +
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h     |   2 +
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c         |  38 +-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h         |   8 +
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h        |   3 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c     |  71 ++-
 drivers/gpu/drm/imagination/Kconfig                |  12 +
 drivers/gpu/drm/imagination/Makefile               |   3 +-
 drivers/gpu/drm/imagination/pvr_debugfs.c          |   2 -
 drivers/gpu/drm/imagination/pvr_device.c           | 200 +++++-
 drivers/gpu/drm/imagination/pvr_device.h           |  24 +-
 drivers/gpu/drm/imagination/pvr_fw_trace.c         | 125 +++-
 drivers/gpu/drm/imagination/pvr_fw_trace.h         |   3 -
 drivers/gpu/drm/imagination/pvr_params.c           | 147 -----
 drivers/gpu/drm/imagination/pvr_params.h           |  72 ---
 drivers/gpu/drm/imagination/pvr_test.c             |  73 +++
 drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c            |   7 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   4 +-
 drivers/gpu/drm/mediatek/mtk_hdmi_common.c         |  12 +-
 drivers/gpu/drm/mediatek/mtk_hdmi_common.h         |   1 -
 drivers/gpu/drm/mediatek/mtk_hdmi_v2.c             | 114 ++--
 drivers/gpu/drm/meson/meson_dw_hdmi.c              |   6 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             | 195 +++---
 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   | 281 ++++++++-
 drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c        |  10 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c     |   8 +
 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c     |  13 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |  47 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |  12 +
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |  42 +-
 drivers/gpu/drm/tests/drm_buddy_test.c             |  35 ++
 drivers/gpu/drm/tests/drm_client_modeset_test.c    |   3 +
 drivers/gpu/drm/tests/drm_connector_test.c         |  19 +
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 667 +++++++++++++++++++++
 drivers/gpu/drm/tests/drm_kunit_edid.h             | 119 ++++
 drivers/gpu/drm/tyr/gpu.rs                         |   5 +-
 drivers/gpu/drm/v3d/v3d_bo.c                       |   8 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |   6 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |  16 +-
 drivers/gpu/drm/v3d/v3d_irq.c                      |   8 +-
 drivers/gpu/drm/v3d/v3d_mmu.c                      |   6 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |   6 +-
 drivers/gpu/drm/v3d/v3d_submit.c                   | 140 ++---
 drivers/gpu/drm/vc4/vc4_hdmi.c                     | 105 +++-
 include/drm/bridge/inno_hdmi.h                     |   2 +
 include/drm/bridge/samsung-dsim.h                  |   1 -
 include/drm/drm_bridge.h                           | 127 +++-
 include/drm/drm_connector.h                        | 115 ++--
 include/drm/drm_of.h                               |   6 +-
 include/linux/dma-buf.h                            |  12 -
 include/linux/dma-heap.h                           |   2 +
 include/trace/events/dma_buf.h                     |  50 +-
 94 files changed, 3108 insertions(+), 1489 deletions(-)
 delete mode 100644 Documentation/ABI/testing/sysfs-kernel-dmabuf-buffers
 delete mode 100644 drivers/dma-buf/dma-buf-sysfs-stats.c
 delete mode 100644 drivers/dma-buf/dma-buf-sysfs-stats.h
 delete mode 100644 drivers/gpu/drm/imagination/pvr_params.c
 delete mode 100644 drivers/gpu/drm/imagination/pvr_params.h
 create mode 100644 drivers/gpu/drm/imagination/pvr_test.c

Attachment: signature.asc
Description: PGP signature

Reply via email to