Hi Sima, Dave, Here's this week drm-misc-next PR.
Thanks!
Maxime
drm-misc-next-2026-07-16:
drm-misc-next for 7.3:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- blend: allow blend mode property without PREMULTI
- bridges:
- Rename drm_for_each_bridge_in_chain_scoped to
drm_for_each_bridge_in_chain
- Drop legacy bridges support
- gpusvm: Code reorganization to give drivers more flexibility
Driver Changes:
- etnaviv: Check if a reset has been successful
- nouveau: Create instmem iomapping at first use
- panthor: Remove redundant cleanup
- qxl: Convert to a simple encoder to a regular one
- bridges:
- Convert all remaining legacy bridges to atomic
- tc358767: clamp the reported AUX read size to the request
- panels:
- novatek-nt37801: Use mipi_dsi_*_multi() functions
- samsung-s6d16d0: Fix prepare error handling
The following changes since commit 671b7825dbfe9ea6e3ad3001003aeee0df48d1b5:
drm/v3d: bound CPU-job query writes to their destination BO (2026-07-08
09:15:42 -0300)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2026-07-16
for you to fetch changes up to ec6444a00c49e6c2b5e9a507272a28126677f9ee:
drm/bridge: tc358767: clamp the reported AUX read size to the request
(2026-07-15 11:38:01 -0700)
----------------------------------------------------------------
drm-misc-next for 7.3:
UAPI Changes:
Cross-subsystem Changes:
Core Changes:
- blend: allow blend mode property without PREMULTI
- bridges:
- Rename drm_for_each_bridge_in_chain_scoped to
drm_for_each_bridge_in_chain
- Drop legacy bridges support
- gpusvm: Code reorganization to give drivers more flexibility
Driver Changes:
- etnaviv: Check if a reset has been successful
- nouveau: Create instmem iomapping at first use
- panthor: Remove redundant cleanup
- qxl: Convert to a simple encoder to a regular one
- bridges:
- Convert all remaining legacy bridges to atomic
- tc358767: clamp the reported AUX read size to the request
- panels:
- novatek-nt37801: Use mipi_dsi_*_multi() functions
- samsung-s6d16d0: Fix prepare error handling
----------------------------------------------------------------
Ben Dooks (1):
drm/panfrost: include panfrost_drv.h for panfrost_transparent_hugepage
Dave Airlie (1):
nouveau/instmem: use iomapping interface for instmem handling
Diogo Silva (1):
drm/qxl: remove dependency on DRM simple helpers
Henrik Grimler (2):
drm/bridge: sii9234: fix some typos in comments and messages
drm/bridge: sii9234: use dev_err_probe where applicable
Honglei Huang (5):
drm/gpusvm: split MM state flags out of drm_gpusvm_pages_flags
drm/gpusvm: embed struct drm_device into drm_gpusvm_pages
drm/xe: have xe_svm_range embed one drm_gpusvm_pages
drm/gpusvm: move struct drm_gpusvm_pages out of struct drm_gpusvm_range
drm/gpusvm: let the drm_gpusvm core context purely MM level
Jiri Slaby (SUSE) (2):
drm/imx: Switch to irq_domain_create_linear()
drm/imx: include dc-drv.h to avoid sparse warning
Laxman Acharya Padhya (1):
drm/panel: samsung-s6d16d0: Power off on prepare failure
Leandro Ribeiro (2):
drm/drm_blend: allow blend mode property without PREMULTI
drm: ensure blend mode supported if pixel format with alpha exposed
Luca Ceresoli (4):
drm: of: fix wording in comment
drm/bridge: samsung-dsim: fix wording in comment
drm/bridge: fix wording in comment
drm/bridge: rename drm_for_each_bridge_in_chain_scoped() to
drm_for_each_bridge_in_chain()
Lucas Stach (2):
drm/etnaviv: check all modules for idle after reset
drm/etnaviv: check MMUv2 status after reset
Maoyi Xie (1):
drm/bridge: tc358767: clamp the reported AUX read size to the request
Maxime Ripard (37):
drm/adp: mipi: Add atomic bridge state handlers
drm/bridge: analogix-anx6345: Switch to atomic bridge callbacks
drm/bridge: analogix-anx78xx: Switch to atomic bridge callbacks
drm/bridge: aux-bridge: Add atomic bridge state handlers
drm/bridge: aux-hpd-bridge: Add atomic bridge state handlers
drm/bridge: chrontel-ch7033: Switch to atomic bridge callbacks
drm/bridge: cros-ec-anx7688: Add atomic bridge state handlers
drm/bridge: lontium-lt8713sx: Add atomic bridge state handlers
drm/bridge: lontium-lt8912b: Switch to atomic bridge callbacks
drm/bridge: lontium-lt9611uxc: Add atomic bridge state handlers
drm/bridge: lvds-codec: Switch to atomic bridge callbacks
drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Add atomic bridge state
handlers
drm/bridge: microchip-lvds: Add atomic bridge state handlers
drm/bridge: nxp-ptn3460: Switch to atomic bridge callbacks
drm/bridge: of-display-mode-bridge: Add atomic bridge state handlers
drm/bridge: parade-ps8622: Switch to atomic bridge callbacks
drm/bridge: sii9234: Add atomic bridge state handlers
drm/bridge: sil-sii8620: Add atomic bridge state handlers
drm/bridge: simple-bridge: Switch to atomic bridge callbacks
drm/bridge: tc358764: Switch to atomic bridge callbacks
drm/bridge: tda998x: Switch to atomic bridge callbacks
drm/bridge: ti-tfp410: Switch to atomic bridge callbacks
drm/bridge: ti-tpd12s015: Add atomic bridge state handlers
drm/bridge: thc63lvd1024: Switch to atomic bridge callbacks
drm/bridge: waveshare-dsi: Switch to atomic bridge callbacks
drm/exynos: mic: Switch to atomic bridge callbacks
drm/mcde: dsi: Add atomic bridge state handlers
drm/mediatek: dpi: Switch to atomic bridge callbacks
drm/msm: dsi: Switch to atomic bridge callbacks
drm/omap: dpi: Switch to atomic bridge callbacks
drm/omap: dsi: Switch to atomic bridge callbacks
drm/omap: sdi: Switch to atomic bridge callbacks
drm/omap: venc: Switch to atomic bridge callbacks
drm/sti: dvo: Switch to atomic bridge callbacks
drm/sti: hda: Switch to atomic bridge callbacks
drm/sti: hdmi: Switch to atomic bridge callbacks
drm/bridge: Remove legacy bridge callback support
Nicolás Antinori (1):
drm/panel: novatek-nt37801: Use mipi_dsi_*_multi() functions
Tvrtko Ursulin (1):
drm/panthor: Remove redundant drm_sched_job_cleanup() from the .free_job
callback
.clang-format | 2 +-
drivers/gpu/drm/adp/adp-mipi.c | 4 +
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 13 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 13 +-
drivers/gpu/drm/bridge/aux-bridge.c | 4 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 4 +
drivers/gpu/drm/bridge/chrontel-ch7033.c | 13 +-
drivers/gpu/drm/bridge/cros-ec-anx7688.c | 4 +
drivers/gpu/drm/bridge/lontium-lt8713sx.c | 4 +
drivers/gpu/drm/bridge/lontium-lt8912b.c | 8 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +
drivers/gpu/drm/bridge/lvds-codec.c | 10 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 3 +
drivers/gpu/drm/bridge/microchip-lvds.c | 3 +
drivers/gpu/drm/bridge/nxp-ptn3460.c | 17 +-
drivers/gpu/drm/bridge/of-display-mode-bridge.c | 4 +
drivers/gpu/drm/bridge/parade-ps8622.c | 18 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 2 +-
drivers/gpu/drm/bridge/sii9234.c | 39 ++--
drivers/gpu/drm/bridge/sil-sii8620.c | 4 +
drivers/gpu/drm/bridge/simple-bridge.c | 13 +-
drivers/gpu/drm/bridge/tc358764.c | 13 +-
drivers/gpu/drm/bridge/tc358767.c | 2 +-
drivers/gpu/drm/bridge/tda998x_drv.c | 13 +-
drivers/gpu/drm/bridge/thc63lvd1024.c | 14 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 10 +-
drivers/gpu/drm/bridge/ti-tpd12s015.c | 4 +
drivers/gpu/drm/bridge/waveshare-dsi.c | 14 +-
drivers/gpu/drm/display/drm_bridge_connector.c | 4 +-
drivers/gpu/drm/drm_atomic.c | 2 +-
drivers/gpu/drm/drm_blend.c | 20 +-
drivers/gpu/drm/drm_bridge.c | 65 ++----
drivers/gpu/drm/drm_gpusvm.c | 243 ++++++++++++---------
drivers/gpu/drm/drm_mode_config.c | 21 ++
drivers/gpu/drm/drm_of.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 23 +-
drivers/gpu/drm/exynos/exynos_drm_mic.c | 14 +-
drivers/gpu/drm/imx/dc/dc-ic.c | 6 +-
drivers/gpu/drm/mcde/mcde_dsi.c | 3 +
drivers/gpu/drm/mediatek/mtk_dpi.c | 10 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 13 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c | 39 +++-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/priv.h | 1 +
drivers/gpu/drm/omapdrm/dss/dpi.c | 14 +-
drivers/gpu/drm/omapdrm/dss/dsi.c | 14 +-
drivers/gpu/drm/omapdrm/dss/sdi.c | 14 +-
drivers/gpu/drm/omapdrm/dss/venc.c | 14 +-
drivers/gpu/drm/panel/panel-novatek-nt37801.c | 106 ++++-----
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 10 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 1 +
drivers/gpu/drm/panthor/panthor_sched.c | 1 -
drivers/gpu/drm/qxl/qxl_display.c | 12 +-
drivers/gpu/drm/sti/sti_dvo.c | 20 +-
drivers/gpu/drm/sti/sti_hda.c | 20 +-
drivers/gpu/drm/sti/sti_hdmi.c | 20 +-
drivers/gpu/drm/tests/drm_bridge_test.c | 106 +--------
drivers/gpu/drm/xe/xe_pt.c | 2 +-
drivers/gpu/drm/xe/xe_svm.c | 66 ++++--
drivers/gpu/drm/xe/xe_svm.h | 14 +-
drivers/gpu/drm/xe/xe_userptr.c | 5 +-
include/drm/drm_bridge.h | 114 +---------
include/drm/drm_gpusvm.h | 67 ++++--
63 files changed, 726 insertions(+), 616 deletions(-)
signature.asc
Description: PGP signature
