[PULL] drm-misc-next
Thomas Zimmermann <[email protected]> Fri, 24 Jul 2026 10:22:04 +0200
| Newsgroups | org.freedesktop.lists.intel-gfx,org.freedesktop.lists.dri-devel,org.freedesktop.lists.intel-xe |
|---|---|
| Message-ID | <[email protected]> |
Hi Dave, Sima,
this is this week's PR from drm-misc-next. Note that there are two
changes that slightly affect UAPI behaviour. One of them is in the
cgroup subsystem.
Apart from that, the PR has the usual fixes throughout drivers. There's
support for several new panels. The larges change is in host1x and tegra,
which now support Tegra264 SoCs.
Best regards
Thomas
drm-misc-next-2026-07-24:
drm-misc-next for v7.3:
UAPI Changes:
cgroup:
- dmem: accept one region per limit
drm:
- send per-connector hotplug events
Core Changes:
buddy:
- tests: test buffer clearence on resume
panel:
- implement ref counting for struct drm_panel throughout the DRM tree
Driver Changes:
etnaviv:
- force flush on power register ops
gma:
- replace simple-kms helpers with regular atomic helpers
- clean up
host1x:
- support Tegra264 plus DT bindings
- fix minor issues throughout driver
hypervdrm:
- clean up PCI-device binding
imagination:
- mark BXM-4-64 MC1 (36.52.104.182) as supported
- clean up
ivpu:
- clean up
nouveau:
- remove redundant call to pm_runtime_mark_last_busy()
panel:
- support Novatek NT36536 plus DT bindings
- sofef00: fix backlight updates
- osd101t2587: use mipi_dsi_*_multi interface
- panel-edp: adjust timing for AUO displays
- panel-lvds: support Opto Logic SCX1001511GGC49
- panel-simple: support Kyocera tcg070wvlq
panfrost:
- clean up
solomon:
- clean up variables
tve200:
- add OF module alias for autoloading
v3d:
- fix job BO handling
vc4:
- ref i2c-adapter module
The following changes since commit ec6444a00c49e6c2b5e9a507272a28126677f9ee:
drm/bridge: tc358767: clamp the reported AUX read size to the request (2026-07-15 11:38:01 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2026-07-24
for you to fetch changes up to e55fead22ff9ee047ab9f1903860c4b43043514e:
drm/imagination: promote BXM-4-64 MC1 (36.52.104.182) to supported status (2026-07-24 08:37:01 +0100)
----------------------------------------------------------------
drm-misc-next for v7.3:
UAPI Changes:
cgroup:
- dmem: accept one region per limit
drm:
- send per-connector hotplug events
Core Changes:
buddy:
- tests: test buffer clearence on resume
panel:
- implement ref counting for struct drm_panel throughout the DRM tree
Driver Changes:
etnaviv:
- force flush on power register ops
gma:
- replace simple-kms helpers with regular atomic helpers
- clean up
host1x:
- support Tegra264 plus DT bindings
- fix minor issues throughout driver
hypervdrm:
- clean up PCI-device binding
imagination:
- mark BXM-4-64 MC1 (36.52.104.182) as supported
- clean up
ivpu:
- clean up
nouveau:
- remove redundant call to pm_runtime_mark_last_busy()
panel:
- support Novatek NT36536 plus DT bindings
- sofef00: fix backlight updates
- osd101t2587: use mipi_dsi_*_multi interface
- panel-edp: adjust timing for AUO displays
- panel-lvds: support Opto Logic SCX1001511GGC49
- panel-simple: support Kyocera tcg070wvlq
panfrost:
- clean up
solomon:
- clean up variables
tve200:
- add OF module alias for autoloading
v3d:
- fix job BO handling
vc4:
- ref i2c-adapter module
----------------------------------------------------------------
Albert Esteve (4):
drm/panel: have drm_panel_add/remove manage a list reference
drm/bridge/panel: hold a reference to the wrapped panel
drm/panel: of_drm_find_panel() return a counted reference
drm/panel: find_panel_by_fwnode() return a counted reference
Andrzej Kacprowski (1):
accel/ivpu: Remove unnecessary min_t()/max_t() usage
Arunpravin Paneer Selvam (1):
drm/tests/gpu_buddy: add a new test case for buffer clearance during resume
Can Peng (1):
drm/tve200: add OF module alias for autoloading
Cédric Bellegarde (1):
drm/panel: sofef00: Fix DSI transfer errors on backlight update
Dio Zhang (1):
drm/panel: panel-edp: Adjust T8 timing for AUO B116XAK01.6 and B140XTK02.4
Diogo Silva (2):
drm/gma500: cdv_intel_dp: fix indentation to use tabs instead of spaces
drm/gma500: Remove dependency on DRM simple helpers
Eric Chanudet (1):
cgroup/dmem: accept only one region per limit write
Frank Binns (2):
drm/imagination: update GPU support documentation
drm/imagination: promote BXM-4-64 MC1 (36.52.104.182) to supported status
Heiko Schocher (1):
drm/panel: simple: Add Kyocera tcg070wvlq panel
Iker Pedrosa (1):
drm/solomon: remove unneeded variables in blit functions
Johan Hovold (1):
drm/vc4: hdmi: take i2c adapter module reference
Leonardo Costa (1):
dt-bindings: display: panel-lvds: Add compatible for Opto Logic SCX1001511GGC49
Markus Elfring (1):
drm/nouveau: Omit a redundant pm_runtime_mark_last_busy() call in nouveau_pmops_runtime_idle()
Matt Coster (2):
drm/imagination: Add and use FLEX_ARRAY_CHECK()
drm/imagination: Use struct_size_t()
MaÃra Canal (2):
drm/v3d: Associate BOs with every job that accesses them
drm/panfrost: Remove unused scheduled_jobs list
Mikko Perttunen (11):
gpu: host1x: Wait for timeout worker completion on channel free
gpu: host1x: Avoid double device_add when clients already present
gpu: host1x: Fix offset calculation in trace_write_gather
gpu: host1x: Avoid stack over-read in debug output helpers
gpu: host1x: Change pin_job() return type to int
gpu: host1x: Annotate intentional syncpoint wrap-around
dt-bindings: display: tegra: Changes to support Tegra264
dt-bindings: display: tegra: Add Tegra264 compatible for VIC
gpu: host1x: Correctly parse linear ranges of context devices
drm/tegra: falcon: Add support for RISC-V external boot
drm/tegra: vic: Add Tegra264 support
Natalie Vock (1):
MAINTAINERS: Update Natalie Vock's email
Neil Armstrong (1):
drm: fix missing header include for drm_panel_put()
Nicolas Frattaroli (2):
drm/connector: Fix epoch_counter docs to reflect reality
drm: Send per-connector hotplug events
Pengyu Luo (2):
dt-bindings: display: panel: Add Novatek NT36536
drm/panel: Add Novatek NT36536 panel driver
Randolph Sapp (1):
drm/etnaviv: force flush on power register ops
Robert-Andrei Mercea (1):
drm/panel: osd101t2587: migrate to newer mipi_dsi* functions
Santosh BS (1):
gpu: host1x: Add Tegra264 support
Uwe Kleine-König (The Capable Hub) (3):
drm/hyperv: Unregister pci driver in error path before module unload
drm/hyperv: Explicitly set subvendor and subdevice for pci match array
drm/hyperv: Move MODULE_DEVICE_TABLE to the device_id arrays
.mailmap | 3 +-
.../bindings/display/panel/novatek,nt36536.yaml | 91 +++
.../bindings/display/panel/panel-lvds.yaml | 2 +
.../display/tegra/nvidia,tegra124-vic.yaml | 1 +
.../display/tegra/nvidia,tegra20-host1x.yaml | 20 +-
MAINTAINERS | 2 +-
drivers/accel/ivpu/ivpu_fw.c | 2 +-
drivers/accel/ivpu/ivpu_mmu_context.c | 4 +-
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 12 +
drivers/gpu/drm/bridge/fsl-ldb.c | 1 +
drivers/gpu/drm/bridge/lontium-lt9211.c | 1 +
drivers/gpu/drm/bridge/lvds-codec.c | 1 +
drivers/gpu/drm/bridge/panel.c | 20 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 1 +
drivers/gpu/drm/bridge/ssd2825.c | 1 +
drivers/gpu/drm/bridge/tc358767.c | 2 +
drivers/gpu/drm/bridge/tc358768.c | 1 +
drivers/gpu/drm/bridge/waveshare-dsi.c | 1 +
drivers/gpu/drm/drm_of.c | 3 +-
drivers/gpu/drm/drm_panel.c | 24 +-
drivers/gpu/drm/drm_panel.c.orig | 722 +++++++++++++++++++++
drivers/gpu/drm/drm_probe_helper.c | 53 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 10 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 6 +
drivers/gpu/drm/exynos/exynos_dp.c | 19 +-
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 3 +
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 18 +
drivers/gpu/drm/gma500/cdv_intel_crt.c | 9 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 120 ++--
drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 10 +-
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 9 +-
drivers/gpu/drm/gma500/oaktrail_hdmi.c | 9 +-
drivers/gpu/drm/gma500/oaktrail_lvds.c | 9 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 9 +-
drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 14 +-
drivers/gpu/drm/imagination/pvr_device.c | 4 +-
drivers/gpu/drm/imagination/pvr_drv.c | 5 +-
drivers/gpu/drm/imagination/pvr_queue.c | 11 +-
drivers/gpu/drm/imagination/pvr_rogue_fwif_check.h | 19 +-
drivers/gpu/drm/imx/dcss/dcss-kms.c | 4 +
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 4 +-
drivers/gpu/drm/logicvc/logicvc_interface.c | 12 +
drivers/gpu/drm/mcde/mcde_drv.c | 1 +
drivers/gpu/drm/mcde/mcde_dsi.c | 1 +
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 +
drivers/gpu/drm/nouveau/nouveau_drm.c | 1 -
drivers/gpu/drm/omapdrm/dss/output.c | 1 +
drivers/gpu/drm/panel/Kconfig | 11 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-edp.c | 4 +-
drivers/gpu/drm/panel/panel-novatek-nt36536.c | 488 ++++++++++++++
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 14 +-
drivers/gpu/drm/panel/panel-samsung-sofef00.c | 4 +
drivers/gpu/drm/panel/panel-simple.c | 3 +
drivers/gpu/drm/panfrost/panfrost_device.c | 1 -
drivers/gpu/drm/panfrost/panfrost_device.h | 1 -
drivers/gpu/drm/pl111/pl111_drv.c | 1 +
drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c | 1 +
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 1 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 1 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 11 +
drivers/gpu/drm/rockchip/rockchip_lvds.c | 4 +
drivers/gpu/drm/rockchip/rockchip_rgb.c | 3 +
drivers/gpu/drm/solomon/ssd130x.c | 9 +-
drivers/gpu/drm/sti/sti_dvo.c | 3 +
drivers/gpu/drm/stm/ltdc.c | 2 +
drivers/gpu/drm/stm/lvds.c | 12 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 13 +
drivers/gpu/drm/sun4i/sun4i_rgb.c | 13 +
drivers/gpu/drm/sun4i/sun4i_tcon.c | 2 +
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 6 +-
drivers/gpu/drm/tegra/drm.c | 1 +
drivers/gpu/drm/tegra/dsi.c | 5 +
drivers/gpu/drm/tegra/falcon.c | 66 +-
drivers/gpu/drm/tegra/falcon.h | 23 +
drivers/gpu/drm/tegra/output.c | 24 +-
drivers/gpu/drm/tegra/vic.c | 92 ++-
drivers/gpu/drm/tegra/vic.h | 9 +-
drivers/gpu/drm/tidss/tidss_kms.c | 16 +-
drivers/gpu/drm/tve200/tve200_drv.c | 2 +
drivers/gpu/drm/v3d/v3d_drv.h | 5 +
drivers/gpu/drm/v3d/v3d_submit.c | 92 ++-
drivers/gpu/drm/vc4/vc4_hdmi.c | 8 +-
drivers/gpu/host1x/Makefile | 3 +-
drivers/gpu/host1x/bus.c | 2 +-
drivers/gpu/host1x/cdma.c | 3 +-
drivers/gpu/host1x/context.c | 13 +-
drivers/gpu/host1x/debug.c | 4 +-
drivers/gpu/host1x/dev.c | 41 ++
drivers/gpu/host1x/hw/cdma_hw.c | 14 +-
drivers/gpu/host1x/hw/channel_hw.c | 15 +-
drivers/gpu/host1x/hw/host1x10.c | 33 +
drivers/gpu/host1x/hw/host1x10.h | 15 +
drivers/gpu/host1x/hw/host1x10_hardware.h | 21 +
drivers/gpu/host1x/hw/hw_host1x10_common.h | 6 +
drivers/gpu/host1x/hw/hw_host1x10_hypervisor.h | 10 +
drivers/gpu/host1x/hw/hw_host1x10_uclass.h | 181 ++++++
drivers/gpu/host1x/hw/hw_host1x10_vm.h | 36 +
drivers/gpu/host1x/intr.c | 5 +-
drivers/gpu/host1x/job.c | 2 +-
drivers/gpu/host1x/syncpt.c | 7 +-
drivers/gpu/host1x/syncpt.h | 3 +-
drivers/gpu/tests/gpu_buddy_test.c | 41 ++
include/drm/drm_connector.h | 5 +-
kernel/cgroup/dmem.c | 71 +-
105 files changed, 2459 insertions(+), 302 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt36536.yaml
create mode 100644 drivers/gpu/drm/drm_panel.c.orig
create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36536.c
create mode 100644 drivers/gpu/host1x/hw/host1x10.c
create mode 100644 drivers/gpu/host1x/hw/host1x10.h
create mode 100644 drivers/gpu/host1x/hw/host1x10_hardware.h
create mode 100644 drivers/gpu/host1x/hw/hw_host1x10_common.h
create mode 100644 drivers/gpu/host1x/hw/hw_host1x10_hypervisor.h
create mode 100644 drivers/gpu/host1x/hw/hw_host1x10_uclass.h
create mode 100644 drivers/gpu/host1x/hw/hw_host1x10_vm.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Jochen Jaser, Andrew McDonald, (HRB 36809, AG Nürnberg)