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
signature.asc
Description: PGP signature
