[PULL] drm-misc-next

Maarten Lankhorst <[email protected]>
Newsgroups org.freedesktop.lists.dri-devel,org.freedesktop.lists.intel-gfx,org.freedesktop.lists.intel-xe
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.