Hi Dave, Sima, drm-misc-next for v7.3
As Thomas and Maxime are away, handling this for now. Seems previous one was not merged, so it's included in the diffstat. Kind regards, ~Maarten Lankhorst drm-misc-next-2026-08-06: drm-misc-next for v7.3: UAPI Changes: - Remove the default udmabuf size limit of 64MB. Cross-subsystem Changes: - Add dmemcg support for eviction, and hook it up for amdgpu and xe. Core Changes: - Changes to TTM to be more aggressive when allocating below protection limit! - Improve dt binding documentation for renesas. - Add helper to convert physical address back to buddy block, add that to and improve its kunit test. Driver Changes: - Assorted small fixes to ti-sn65dsi86, panthor, imagination, omapdrm, bridge/synopsys, panel-edp, ssd130x, panel/tdo-tl070wsh30. - Add Sharp LQ120P1JX51 panel. - Add dmemcg support to nouveau. - Various updates and improvements to sun4i, among which YUV and 4k support. The following changes since commit e55fead22ff9ee047ab9f1903860c4b43043514e: drm/imagination: promote BXM-4-64 MC1 (36.52.104.182) to supported status (2026-07-24 08:37:01 +0100) are available in the Git repository at: https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2026-08-06 for you to fetch changes up to bd4f284df04d76fd65e57141cb1e6e7a49e4c3cb: drm/amdgpu: Wire up dmem cgroup reclaim for VRAM manager (2026-08-06 23:38:04 +0200) ---------------------------------------------------------------- drm-misc-next for v7.3: UAPI Changes: - Remove the default udmabuf size limit of 64MB. Cross-subsystem Changes: - Add dmemcg support for eviction, and hook it up for amdgpu and xe. Core Changes: - Changes to TTM to be more aggressive when allocating below protection limit! - Improve dt binding documentation for renesas. - Add helper to convert physical address back to buddy block, add that to and improve its kunit test. Driver Changes: - Assorted small fixes to ti-sn65dsi86, panthor, imagination, omapdrm, bridge/synopsys, panel-edp, ssd130x, panel/tdo-tl070wsh30. - Add Sharp LQ120P1JX51 panel. - Add dmemcg support to nouveau. - Various updates and improvements to sun4i, among which YUV and 4k support. ---------------------------------------------------------------- Adrián Larumbe (2): drm/panthor: Add vm_bind region with kbo range overlap check drm/panthor: Fix comment to reflect actual struct field name Akash Sukhavasi (1): drm/panel: tdo-tl070wsh30: Use mipi_dsi_*_multi(); fix minor bugs Alessio Belle (2): drm/imagination: Reuse layout check macros for MIPS FW structures drm/imagination: Fix repeated typo in KCCB documentation Alexandre Hamamdjian (2): dt-bindings: display: Add AYANEO Pocket DS lower panel drm/panel: st7703: Add AYANEO Pocket DS Lower Panel Support Alexandru Dadu (3): drm/imagination: Reorder some fields in struct pvr_device_features drm/imagination: Move all FW interface check macros to pvr_checks.h drm/imagination: Update Rogue heap comments Amit Barzilai (2): drm/ssd130x: Scale ssd133x per-channel contrast by brightness on init drm/ssd130x: Add per-family update backlight logic Andreas Kemnade (1): drm/omap: dsi: Do not copy isr table Arunpravin Paneer Selvam (1): drm/tests/gpu_buddy: fix interleaving in buffer clearance test Biju Das (3): dt-bindings: display: bridge: renesas,dsi: Document RZ/G3L dt-bindings: display: renesas,rzg2l-du: Document RZ/G3L SoC dt-bindings: display: bridge: Document Renesas RZ/G3L LVDS encoder Brajesh Gupta (1): drm/imagination: Set scheduler timeout period higher than Firmware timeout Chen-Yu Tsai (1): drm/sun4i: framebuffer: Set mode_config.normalize_zpos Colin Ian King (1): drm/bridge: lontium-lt8912b: make read-only const array supply_names static Dave Airlie (1): drm/nouveau: allow allocating NVDEC channels via abi16 David Carlier (1): drm/panel: novatek-nt36536: Fix panel double-remove on attach failure François Roux (1): drm/panel-edp: Add Sharp LQ120P1JX51 (Surface Pro 12in 1st Ed.) Hsin-Te Yuan (1): drm/panel-edp: Add pre_unprepare delay Jernej Skrabec (12): drm/sun4i: Fix V3s YUV scanline size drm/sun4i: vi scaler: Fix coefficient selection drm/sun4i: vi scaler: Restore opaque alpha in video modes drm/sun4i: tcon-top: Keep mixer routes distinct drm/sun4i: tcon: Set output mux for DSI and LVDS drm/sun4i: tcon: Drop TCON TOP device reference drm/sun4i: hdmi: Don't leak sync polarity bits into packet control drm/sun4i: crtc: Propagate layer initialization error drm/sun4i: tcon: Drop remote endpoint reference drm/sun4i: dw-hdmi: Drop TCON TOP port reference drm/sun4i: Drop node references while building component list drm/sun4i: hdmi-phy: Fix H6 8-bit MPLL config at 594 MHz Johan Hovold (3): drm/panel-edp: fix i2c adapter leak on probe failure drm/panel-edp: take i2c adapter module reference drm/bridge: dw-hdmi: fix i2c adapter leak on probe failure Krzysztof Niemiec (2): gpu: Fix dependencies in CONFIG_GPU_BUDDY_KUNIT_TEST gpu/tests: Add a dedicated .kunitconfig Laurent Pinchart (1): drm/bridge: Replace outdated forward declaration Leonardo Costa (1): dt-bindings: vendor-prefixes: Add Opto Logic Liu Ying (1): drm/bridge: imx: Add i.MX93 parallel display format configuration support Lyude Paul (3): drm/nouveau/kms/nv50-: Add .blend_modes to nv50_wndw_func drm/nouveau/kms/nv50-: Introduce nv50_wndw_default_state() drm/nouveau/kms/nv50-: Unconditionally create blend_mode prop for wndws Marc-Olivier Champagne (4): drm: panel: jd9365da: Enable LPM mode dt-bindings: vendor-prefixes: Add DCLTEK dt-bindings: display: panel: add compatible for DCLTek 300250 9.35in panel drm: panel: jd9365da: Add DCLTek 300250 9.35in display Matt Coster (1): drm/imagination: fixup some docs in pvr_gem.h Michail Tatas (3): drm/panel: ilitek-ili9805: Use _multi variants drm/panel: ilitek-ili9805: Use dsi_multi in init drm/panel: ilitek-ili9805: make cleanup funcs void Natalie Vock (7): cgroup/dmem: Add queries for protection values cgroup,cgroup/dmem: Add (dmem_)cgroup_common_ancestor helper drm/ttm: Extract code for attempting allocation in a place drm/ttm: Split cgroup charge and resource allocation drm/ttm: Be more aggressive when allocating below protection limit drm/ttm: Use common ancestor of evictor and evictee as limit pool drm/nouveau: Wire up dmem cgroups Osama Abdelkader (5): drm/panthor: return PTR_ERR() from devm_drm_dev_alloc() drm/bridge: tc358762: use devm for bridge registration and DSI attach drm/bridge: tc358764: use devm for bridge registration and DSI attach drm/panthor: harden firmware build-info bounds checks drm/panthor: fix firmware control interface bounds checks Pan Chuang (1): drm/bridge: ti-sn65dsi86: Remove redundant dev_err_probe() Paul Louvel (2): dt-bindings: display: simple: Add Ampire AM-800480N3TZQW-00H drm/panel: simple: Add Ampire AM-800480N3TZQW-00H Robert Mader (1): dma-buf/udmabuf: Disable the size limit by default Tejas Upadhyay (2): drm/gpu: Add gpu_buddy_allocated_addr_to_block helper gpu/tests/gpu_buddy: Add KUnit test for gpu_buddy_allocated_addr_to_block Terry Hsiao (1): drm/panel-edp: Add CMN N116BCP-EA2 (HW: C3) Thomas Hellström (6): drm/amdgpu: Fix init ordering in amdgpu_vram_mgr_init() cgroup/dmem: Introduce struct dmem_cgroup_init for region initialization cgroup/dmem: Add reclaim callback for lowering max below current usage drm/ttm: Hook up a cgroup-aware reclaim callback for the dmem controller drm/xe: Wire up dmem cgroup reclaim for VRAM manager drm/amdgpu: Wire up dmem cgroup reclaim for VRAM manager Uwe Kleine-König (The Capable Hub) (1): drm/bridge: Use named initializers for arrays of i2c_device_data Weiji Wang (1): drm/panel-edp: Add BOE NE140QDM-NX2 Wolfram Sang (1): drm/bridge: remove unneeded 'fast_io' parameter in regmap_config .../bindings/display/bridge/renesas,dsi.yaml | 1 + .../display/bridge/renesas,r9a08g046-lvds.yaml | 120 ++++++++ .../bindings/display/panel/jadard,jd9365da-h3.yaml | 1 + .../bindings/display/panel/panel-simple.yaml | 2 + .../display/panel/rocktech,jh057n00900.yaml | 2 + .../bindings/display/renesas,rzg2l-du.yaml | 26 +- .../devicetree/bindings/vendor-prefixes.yaml | 4 + drivers/dma-buf/udmabuf.c | 4 +- drivers/gpu/Kconfig | 3 +- drivers/gpu/buddy.c | 53 ++++ drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 65 ++++- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 3 + drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 10 +- drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +- drivers/gpu/drm/bridge/analogix/anx7625.c | 4 +- drivers/gpu/drm/bridge/chipone-icn6211.c | 4 +- drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +- drivers/gpu/drm/bridge/imx/Kconfig | 11 + drivers/gpu/drm/bridge/imx/Makefile | 1 + drivers/gpu/drm/bridge/imx/imx93-pdfc.c | 222 ++++++++++++++ drivers/gpu/drm/bridge/ite-it6263.c | 2 +- drivers/gpu/drm/bridge/ite-it6505.c | 2 +- drivers/gpu/drm/bridge/lontium-lt8713sx.c | 2 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 6 +- drivers/gpu/drm/bridge/lontium-lt9211.c | 4 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 4 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 2 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 8 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 4 +- drivers/gpu/drm/bridge/parade-ps8622.c | 8 +- drivers/gpu/drm/bridge/sii902x.c | 2 +- drivers/gpu/drm/bridge/sii9234.c | 2 +- drivers/gpu/drm/bridge/sil-sii8620.c | 2 +- drivers/gpu/drm/bridge/synopsys/dw-dp.c | 1 - drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 1 - drivers/gpu/drm/bridge/tc358762.c | 19 +- drivers/gpu/drm/bridge/tc358764.c | 19 +- drivers/gpu/drm/bridge/tc358767.c | 2 +- drivers/gpu/drm/bridge/tc358768.c | 4 +- drivers/gpu/drm/bridge/tc358775.c | 4 +- drivers/gpu/drm/bridge/tda998x_drv.c | 2 +- drivers/gpu/drm/bridge/ti-dlpc3433.c | 2 +- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 6 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 6 +- drivers/gpu/drm/bridge/ti-tfp410.c | 2 +- drivers/gpu/drm/drm_drv.c | 8 +- drivers/gpu/drm/imagination/pvr_ccb.c | 6 +- drivers/gpu/drm/imagination/pvr_check.h | 36 +++ drivers/gpu/drm/imagination/pvr_device_info.h | 6 +- drivers/gpu/drm/imagination/pvr_gem.h | 12 +- drivers/gpu/drm/imagination/pvr_queue.c | 3 +- drivers/gpu/drm/imagination/pvr_rogue_fwif_check.h | 26 +- .../drm/imagination/pvr_rogue_fwif_client_check.h | 9 +- .../drm/imagination/pvr_rogue_fwif_shared_check.h | 9 +- .../gpu/drm/imagination/pvr_rogue_heap_config.h | 10 +- drivers/gpu/drm/imagination/pvr_rogue_mips_check.h | 71 ++--- drivers/gpu/drm/nouveau/dispnv50/base.h | 6 + drivers/gpu/drm/nouveau/dispnv50/base507c.c | 1 + drivers/gpu/drm/nouveau/dispnv50/base827c.c | 1 + drivers/gpu/drm/nouveau/dispnv50/base907c.c | 1 + drivers/gpu/drm/nouveau/dispnv50/curs507a.c | 3 + drivers/gpu/drm/nouveau/dispnv50/disp.c | 4 + drivers/gpu/drm/nouveau/dispnv50/wndw.c | 40 ++- drivers/gpu/drm/nouveau/dispnv50/wndw.h | 11 + drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 1 + drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c | 1 + drivers/gpu/drm/nouveau/dispnv50/wndwc67e.c | 1 + drivers/gpu/drm/nouveau/dispnv50/wndwca7e.c | 1 + drivers/gpu/drm/nouveau/nouveau_abi16.c | 14 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 4 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 8 + drivers/gpu/drm/omapdrm/dss/dsi.c | 7 +- drivers/gpu/drm/omapdrm/dss/dsi.h | 2 - drivers/gpu/drm/panel/panel-edp.c | 47 ++- drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 212 ++++++-------- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 249 +++++++++++++++- drivers/gpu/drm/panel/panel-novatek-nt36536.c | 4 +- drivers/gpu/drm/panel/panel-simple.c | 33 +++ drivers/gpu/drm/panel/panel-sitronix-st7703.c | 96 +++++++ drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c | 42 +-- drivers/gpu/drm/panthor/panthor_drv.c | 2 +- drivers/gpu/drm/panthor/panthor_fw.c | 22 +- drivers/gpu/drm/panthor/panthor_mmu.c | 11 +- drivers/gpu/drm/solomon/ssd130x.c | 67 ++++- drivers/gpu/drm/sun4i/sun4i_crtc.c | 2 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 3 + drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 19 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 2 +- drivers/gpu/drm/sun4i/sun4i_tcon.c | 22 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 2 + drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 2 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 2 +- drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 71 ++++- drivers/gpu/drm/sun4i/sun8i_tcon_top.h | 6 + drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 20 +- drivers/gpu/drm/sun4i/sun8i_vi_scaler.h | 1 + drivers/gpu/drm/ttm/ttm_bo.c | 320 ++++++++++++++++++--- drivers/gpu/drm/ttm/ttm_bo_util.c | 3 +- drivers/gpu/drm/ttm/ttm_resource.c | 111 +++++-- drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 71 ++++- drivers/gpu/tests/.kunitconfig | 2 + drivers/gpu/tests/gpu_buddy_test.c | 102 +++++-- include/drm/drm_bridge.h | 2 +- include/drm/drm_drv.h | 4 +- include/drm/ttm/ttm_bo.h | 10 + include/drm/ttm/ttm_resource.h | 13 +- include/linux/cgroup.h | 21 ++ include/linux/cgroup_dmem.h | 63 +++- include/linux/gpu_buddy.h | 2 + include/uapi/drm/nouveau_drm.h | 1 + kernel/cgroup/dmem.c | 194 +++++++++++-- 113 files changed, 2261 insertions(+), 558 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/renesas,r9a08g046-lvds.yaml create mode 100644 drivers/gpu/drm/bridge/imx/imx93-pdfc.c create mode 100644 drivers/gpu/drm/imagination/pvr_check.h create mode 100644 drivers/gpu/tests/.kunitconfig
