[PULL] drm-misc-next
Thomas Zimmermann
tzimmermann at suse.de
Thu Aug 14 07:24:54 UTC 2025
Hi Dave, Sima,
here's the first PR from drm-misc-next for the kernel's upcoming
v6.18. There are the usual fixes. There is a number of new hardware
supported by bridge and panel. We a new driver for Rockchip NPUs.
Best regards
Thomas
drm-misc-next-2025-08-14:
drm-misc-next for v6.18:
UAPI Changes:
- Add DRM_IOCTL_GEM_CHANGE_HANDLE for reassigning GEM handles
- Document DRM_MODE_PAGE_FLIP_EVENT
Cross-subsystem Changes:
fbcon:
- Add missing declarations in fbcon.h
Core Changes:
bridge:
- Fix ref counting
panel:
- Replace and remove mipi_dsi_generic_write_{seq/_chatty}()
sched:
- Fixes
Rust:
- Drop Opaque<> from ioctl arguments
Driver Changes:
amdxdma:
- Support buffers allocated by user space
- Streamline PM interfaces
- Fixes
bridge:
- cdns-dsi: Various improvements to mode setting
- Support Solomon SSD2825 plus DT bindings
- Support Waveshare DSI2DPI plus DT bindings
gud:
- Fixes
ivpu:
- Fixes
nouveau:
- Use GSP firmware by default
- Fixes
panel:
- panel-edp: Support mt8189 Chromebooks; Support BOE NV140WUM-N64;
Support SHP LQ134Z1; Fixes
- panel-simple: Support Olimex LCD-OLinuXino-5CTS plus DT bindings
- Support Samsung AMS561RA01
- Support Hydis HV101HD1 plus DT bindings
panthor:
- Print task/pid on errors
- Fixes
renesas:
- convert to RUNTIME_PM_OPS
repaper:
- Use shadow-plane helpers
rocket:
- Add driver for Rockchip NPU plus DT bindings
sharp-memory:
- Use shadow-plane helpers
simpledrm:
- Use of_reserved_mem_region_to_resource() helper
tidss:
- Use crtc_ fields for programming display mode
- Remove other drivers from aperture
v3d:
- Support querying nubmer of GPU resets for KHR_robustness
vmwgfx:
- Fixes
The following changes since commit 8f5ae30d69d7543eee0d70083daf4de8fe15d585:
Linux 6.17-rc1 (2025-08-10 19:41:16 +0300)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2025-08-14
for you to fetch changes up to 0070851095d2954567510777976e40275f81ca1b:
drm: renesas: rz-du: mipi_dsi: Convert to RUNTIME_PM_OPS() (2025-08-14 06:57:34 +0100)
----------------------------------------------------------------
drm-misc-next for v6.18:
UAPI Changes:
- Add DRM_IOCTL_GEM_CHANGE_HANDLE for reassigning GEM handles
- Document DRM_MODE_PAGE_FLIP_EVENT
Cross-subsystem Changes:
fbcon:
- Add missing declarations in fbcon.h
Core Changes:
bridge:
- Fix ref counting
panel:
- Replace and remove mipi_dsi_generic_write_{seq/_chatty}()
sched:
- Fixes
Rust:
- Drop Opaque<> from ioctl arguments
Driver Changes:
amdxdma:
- Support buffers allocated by user space
- Streamline PM interfaces
- Fixes
bridge:
- cdns-dsi: Various improvements to mode setting
- Support Solomon SSD2825 plus DT bindings
- Support Waveshare DSI2DPI plus DT bindings
gud:
- Fixes
ivpu:
- Fixes
nouveau:
- Use GSP firmware by default
- Fixes
panel:
- panel-edp: Support mt8189 Chromebooks; Support BOE NV140WUM-N64;
Support SHP LQ134Z1; Fixes
- panel-simple: Support Olimex LCD-OLinuXino-5CTS plus DT bindings
- Support Samsung AMS561RA01
- Support Hydis HV101HD1 plus DT bindings
panthor:
- Print task/pid on errors
- Fixes
renesas:
- convert to RUNTIME_PM_OPS
repaper:
- Use shadow-plane helpers
rocket:
- Add driver for Rockchip NPU plus DT bindings
sharp-memory:
- Use shadow-plane helpers
simpledrm:
- Use of_reserved_mem_region_to_resource() helper
tidss:
- Use crtc_ fields for programming display mode
- Remove other drivers from aperture
v3d:
- Support querying nubmer of GPU resets for KHR_robustness
vmwgfx:
- Fixes
----------------------------------------------------------------
Akhilesh Patil (1):
drm: panel: orisetech: improve error handling during probe
Aleksandrs Vinarskis (3):
dt-bindings: display: panel: samsung,atna40cu11: document ATNA40CU11
dt-bindings: display: panel: samsung,atna40ct06: document ATNA40CT06
drm/panel-edp: Add BOE NV140WUM-N64
Aradhya Bhatia (1):
drm/bridge: cdns-dsi: Fix the _atomic_check()
Beata Michalska (1):
rust: drm: Drop the use of Opaque for ioctl arguments
Brigham Campbell (7):
drm: Create mipi_dsi_dual* macros
drm/panel: jdi-lpm102a188a: Fix bug and clean up driver
drm: Remove unused MIPI write seq and chatty functions
drm: docs: Update task from drm TODO list
accel/rocket: Fix Rockchip NPU compilation
accel/rocket: Fix undeclared const rocket_pm_ops
drm/panel: novatek-nt35560: Fix invalid return value
Carl Vanderlip (1):
MAINTAINERS: Update email address for Carl Vanderlip
Chen Ni (1):
drm/panel: himax-hx8279: Remove unneeded semicolon
Chia-I Wu (4):
panthor: set owner field for driver fops
panthor: save task pid and comm in panthor_group
panthor: dump task pid and comm on gpu errors
drm/bridge: it6505: select REGMAP_I2C
Christopher Orr (1):
drm/panel-edp: Add SHP LQ134Z1 panel for Dell XPS 9345
Colin Ian King (3):
drm/vmwgfx: fix missing assignment to ts
drm/panel: Kconfig: Fix spelling mistake "pannel" -> "panel"
drm/tidss: remove redundant assignment to variable ret
Cong Yang (1):
drm/panel-edp: Add edp panels used by mt8189 Chromebooks
David Francis (2):
drm: Add DRM prime interface to reassign GEM handle
drm: Move drm_gem ioctl kerneldoc to uapi file
Dmitry Baryshkov (1):
drm/display: bridge-connector: correct CEC bridge pointers in drm_bridge_connector_init
Geert Uytterhoeven (1):
drm: renesas: rz-du: mipi_dsi: Convert to RUNTIME_PM_OPS()
Hugo Villeneuve (1):
drm/panel: sitronix-st7703: fix typo in comments
Jacek Lawrynowicz (1):
MAINTAINERS: Add new intel_vpu maintainer
Jann Horn (1):
drm/panthor: Fix memory leak in panthor_ioctl_group_create()
Jayesh Choudhary (1):
drm/tidss: Set crtc modesetting parameters with adjusted mode
Joseph Guo (3):
dt-bindings: display: bridge: Add waveshare DSI2DPI unit support
dt-bindings: display: panel: Add waveshare DPI panel support
drm: bridge: Add waveshare DSI2DPI unit driver
Kaustabh Chakraborty (2):
dt-bindings: display: panel: document Samsung AMS561RA01 panel with S6E8AA5X01 controller
drm: panel: add support for Samsung AMS561RA01 panel with S6E8AA5X01 controller
Langyan Ye (2):
drm/panel-edp: Add disable to 100ms for MNB601LS1-4
drm/panel-edp: Add 50ms disable delay for four panels
Lizhi Hou (2):
accel/amdxdna: Support user space allocated buffer
accel/amdxdna: Unify pm and rpm suspend and resume callbacks
Luca Ceresoli (8):
drm/bridge: add a cleanup action for scope-based drm_bridge_put() invocation
drm/bridge: get the bridge returned by drm_bridge_chain_get_first_bridge()
drm/mxsfb: put the bridge returned by drm_bridge_chain_get_first_bridge()
drm/atomic-helper: put the bridge returned by drm_bridge_chain_get_first_bridge()
drm/probe-helper: put the bridge returned by drm_bridge_chain_get_first_bridge()
drm/bridge: get the bridge returned by drm_bridge_get_prev_bridge()
drm/bridge: select_bus_fmt_recursive(): put the bridge obtained by drm_bridge_get_prev_bridge()
drm/bridge: display-connector: put the bridge obtained by drm_bridge_get_prev_bridge()
Maarten Lankhorst (1):
accel/ivpu: Remove lockdep_assert_irqs_disabled()
Maíra Canal (2):
drm/v3d: Add parameter to retrieve the global number of GPU resets
drm/v3d: Add parameter to retrieve the number of GPU resets per-fd
Mel Henning (3):
drm/nouveau: Remove DRM_NOUVEAU_GSP_DEFAULT config
drm/nouveau: Remove nvkm_gsp_fwif.enable
drm/nouveau: Improve message for missing firmware
Paul Kocialkowski (2):
dt-bindings: display: simple: Add Olimex LCD-OLinuXino-5CTS
drm/panel: simple: Add Olimex LCD-OLinuXino-5CTS support
Philipp Stanner (1):
drm/nouveau: Remove surplus struct member
Rob Herring (Arm) (1):
drm/simpledrm: Use of_reserved_mem_region_to_resource() for "memory-region"
Robert Mader (1):
drm/vkms: Add writeback encoders as possible clones
Ruben Wauters (1):
drm/gud: Remove unnecessary logging
Salah Triki (1):
accel/amdxdna: Delete pci_free_irq_vectors()
Seyediman Seyedarab (1):
drm/nouveau: replace snprintf() with scnprintf() in nvkm_snprintbf()
Simon Ser (1):
drm: document DRM_MODE_PAGE_FLIP_EVENT interactions with atomic
Svyatoslav Ryhel (4):
dt-bindings: display: bridge: Document Solomon SSD2825
drm: bridge: Add support for Solomon SSD2825 RGB/DSI bridge
dt-bindings: display: panel: Document Hydis HV101HD1 DSI panel
drm: panel: Add support for Hydis HV101HD1 MIPI DSI panel
Thomas Zimmermann (5):
Merge drm/drm-next into drm-misc-n
drm/repaper: Do not access GEM-DMA vaddr directly
drm/sharp-memory: Do not access GEM-DMA vaddr directly
fbcon: Add necessary include statements and forward declarations
drm/panel: panel-summit: Include <linux/property.h> and <linux/mod_devicetable.h>
Timur Tabi (1):
drm/nouveau: always set RMDevidCheckIgnore for GSP-RM
Tomeu Vizoso (6):
accel/rocket: Add registers header
accel/rocket: Add a new driver for Rockchip's NPU
accel/rocket: Add IOCTL for BO creation
accel/rocket: Add job submission IOCTL
accel/rocket: Add IOCTLs for synchronizing memory accesses
dt-bindings: npu: rockchip,rknn: Add bindings
Tomi Valkeinen (15):
drm/tidss: Fix missing includes and struct decls
drm/tidss: Use the crtc_* timings when programming the HW
drm/bridge: cdns-dsi: Remove extra line at the end of the file
drm/bridge: cdns-dsi: Drop crtc_* code
drm/bridge: cdns-dsi: Remove broken fifo emptying check
drm/bridge: cdns-dsi: Drop checks that shouldn't be in .mode_valid()
drm/bridge: cdns-dsi: Update htotal in cdns_dsi_mode2cfg()
drm/bridge: cdns-dsi: Drop cdns_dsi_adjust_phy_config()
drm/bridge: cdns-dsi: Adjust mode to negative syncs
drm/bridge: cdns-dsi: Fix REG_WAKEUP_TIME value
drm/bridge: cdns-dsi: Use video mode and clean up cdns_dsi_mode2cfg()
drm/bridge: cdns-dsi: Fix event mode
drm/bridge: cdns-dsi: Tune adjusted_mode->clock according to dsi needs
drm/bridge: cdns-dsi: Don't fail on MIPI_DSI_MODE_VIDEO_BURST
drm/tidss: Remove early fb
Tvrtko Ursulin (2):
drm/sched: Fix a race in DRM_GPU_SCHED_STAT_NO_HANG test
drm/sched: Avoid double re-lock on the job free path
.mailmap | 2 +
Documentation/accel/index.rst | 1 +
Documentation/accel/rocket/index.rst | 19 +
.../bindings/display/bridge/solomon,ssd2825.yaml | 141 +
.../bindings/display/bridge/waveshare,dsi2dpi.yaml | 103 +
.../bindings/display/panel/hydis,hv101hd1.yaml | 60 +
.../bindings/display/panel/panel-simple.yaml | 6 +
.../bindings/display/panel/samsung,atna33xc20.yaml | 4 +
.../panel/samsung,s6e8aa5x01-ams561ra01.yaml | 55 +
.../bindings/npu/rockchip,rk3588-rknn-core.yaml | 112 +
Documentation/gpu/todo.rst | 22 +-
MAINTAINERS | 13 +-
drivers/accel/Kconfig | 1 +
drivers/accel/Makefile | 1 +
drivers/accel/amdxdna/Makefile | 1 +
drivers/accel/amdxdna/aie2_ctx.c | 59 +-
drivers/accel/amdxdna/aie2_pci.c | 45 +-
drivers/accel/amdxdna/aie2_pci.h | 5 +-
drivers/accel/amdxdna/amdxdna_ctx.c | 26 -
drivers/accel/amdxdna/amdxdna_ctx.h | 2 -
drivers/accel/amdxdna/amdxdna_gem.c | 139 +-
drivers/accel/amdxdna/amdxdna_pci_drv.c | 74 +-
drivers/accel/amdxdna/amdxdna_pci_drv.h | 4 +-
drivers/accel/amdxdna/amdxdna_ubuf.c | 232 ++
drivers/accel/amdxdna/amdxdna_ubuf.h | 19 +
drivers/accel/ivpu/ivpu_ipc.c | 1 -
drivers/accel/rocket/Kconfig | 24 +
drivers/accel/rocket/Makefile | 10 +
drivers/accel/rocket/rocket_core.c | 110 +
drivers/accel/rocket/rocket_core.h | 64 +
drivers/accel/rocket/rocket_device.c | 60 +
drivers/accel/rocket/rocket_device.h | 30 +
drivers/accel/rocket/rocket_drv.c | 290 ++
drivers/accel/rocket/rocket_drv.h | 32 +
drivers/accel/rocket/rocket_gem.c | 181 +
drivers/accel/rocket/rocket_gem.h | 34 +
drivers/accel/rocket/rocket_job.c | 636 +++
drivers/accel/rocket/rocket_job.h | 52 +
drivers/accel/rocket/rocket_registers.h | 4404 ++++++++++++++++++++
drivers/gpu/drm/bridge/Kconfig | 26 +
drivers/gpu/drm/bridge/Makefile | 2 +
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 211 +-
drivers/gpu/drm/bridge/display-connector.c | 4 +-
drivers/gpu/drm/bridge/ssd2825.c | 775 ++++
drivers/gpu/drm/bridge/waveshare-dsi.c | 203 +
drivers/gpu/drm/display/drm_bridge_connector.c | 4 +
drivers/gpu/drm/drm_atomic_helper.c | 7 +
drivers/gpu/drm/drm_bridge.c | 4 +-
drivers/gpu/drm/drm_gem.c | 86 +-
drivers/gpu/drm/drm_internal.h | 4 +
drivers/gpu/drm/drm_ioctl.c | 1 +
drivers/gpu/drm/drm_mipi_dsi.c | 82 +-
drivers/gpu/drm/drm_prime.c | 6 +-
drivers/gpu/drm/drm_probe_helper.c | 1 +
drivers/gpu/drm/gud/gud_drv.c | 2 -
drivers/gpu/drm/mxsfb/lcdif_kms.c | 4 +-
drivers/gpu/drm/nouveau/Kconfig | 8 -
drivers/gpu/drm/nouveau/nouveau_chan.h | 2 -
drivers/gpu/drm/nouveau/nouveau_dma.h | 1 -
drivers/gpu/drm/nouveau/nvkm/core/enum.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 1 -
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c | 3 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 6 +-
drivers/gpu/drm/nova/file.rs | 23 +-
drivers/gpu/drm/nova/nova.rs | 1 -
drivers/gpu/drm/nova/uapi.rs | 61 -
drivers/gpu/drm/panel/Kconfig | 26 +-
drivers/gpu/drm/panel/Makefile | 2 +
drivers/gpu/drm/panel/panel-edp.c | 44 +-
drivers/gpu/drm/panel/panel-himax-hx8279.c | 2 +-
drivers/gpu/drm/panel/panel-hydis-hv101hd1.c | 188 +
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 196 +-
drivers/gpu/drm/panel/panel-novatek-nt35560.c | 2 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 804 ++--
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 7 +-
.../panel/panel-samsung-s6e8aa5x01-ams561ra01.c | 981 +++++
drivers/gpu/drm/panel/panel-simple.c | 26 +
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 2 +-
drivers/gpu/drm/panel/panel-summit.c | 2 +
drivers/gpu/drm/panthor/panthor_drv.c | 25 +-
drivers/gpu/drm/panthor/panthor_sched.c | 43 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 8 +-
drivers/gpu/drm/scheduler/sched_main.c | 53 +-
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 2 +-
drivers/gpu/drm/scheduler/tests/sched_tests.h | 7 +-
drivers/gpu/drm/scheduler/tests/tests_basic.c | 4 +-
drivers/gpu/drm/sysfb/simpledrm.c | 15 +-
drivers/gpu/drm/tidss/tidss_crtc.c | 7 +-
drivers/gpu/drm/tidss/tidss_dispc.c | 16 +-
drivers/gpu/drm/tidss/tidss_dispc.h | 3 +
drivers/gpu/drm/tidss/tidss_drv.c | 9 +
drivers/gpu/drm/tidss/tidss_drv.h | 2 +
drivers/gpu/drm/tidss/tidss_oldi.c | 1 -
drivers/gpu/drm/tidss/tidss_plane.h | 2 +
drivers/gpu/drm/tidss/tidss_scale_coefs.h | 2 +
drivers/gpu/drm/tiny/repaper.c | 16 +-
drivers/gpu/drm/tiny/sharp-memory.c | 27 +-
drivers/gpu/drm/v3d/v3d_drv.c | 11 +
drivers/gpu/drm/v3d/v3d_drv.h | 11 +
drivers/gpu/drm/v3d/v3d_sched.c | 5 +
drivers/gpu/drm/vkms/vkms_output.c | 13 +
drivers/gpu/drm/vkms/vkms_writeback.c | 2 +
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 2 +-
include/drm/drm_bridge.h | 20 +-
include/drm/drm_mipi_dsi.h | 118 +-
include/linux/fbcon.h | 7 +
include/uapi/drm/amdxdna_accel.h | 25 +
include/uapi/drm/drm.h | 63 +-
include/uapi/drm/drm_mode.h | 8 +
include/uapi/drm/rocket_accel.h | 142 +
include/uapi/drm/v3d_drm.h | 2 +
rust/kernel/drm/ioctl.rs | 11 +-
117 files changed, 10399 insertions(+), 1183 deletions(-)
create mode 100644 Documentation/accel/rocket/index.rst
create mode 100644 Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml
create mode 100644 Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/hydis,hv101hd1.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa5x01-ams561ra01.yaml
create mode 100644 Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.c
create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.h
create mode 100644 drivers/accel/rocket/Kconfig
create mode 100644 drivers/accel/rocket/Makefile
create mode 100644 drivers/accel/rocket/rocket_core.c
create mode 100644 drivers/accel/rocket/rocket_core.h
create mode 100644 drivers/accel/rocket/rocket_device.c
create mode 100644 drivers/accel/rocket/rocket_device.h
create mode 100644 drivers/accel/rocket/rocket_drv.c
create mode 100644 drivers/accel/rocket/rocket_drv.h
create mode 100644 drivers/accel/rocket/rocket_gem.c
create mode 100644 drivers/accel/rocket/rocket_gem.h
create mode 100644 drivers/accel/rocket/rocket_job.c
create mode 100644 drivers/accel/rocket/rocket_job.h
create mode 100644 drivers/accel/rocket/rocket_registers.h
create mode 100644 drivers/gpu/drm/bridge/ssd2825.c
create mode 100644 drivers/gpu/drm/bridge/waveshare-dsi.c
delete mode 100644 drivers/gpu/drm/nova/uapi.rs
create mode 100644 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e8aa5x01-ams561ra01.c
create mode 100644 include/uapi/drm/rocket_accel.h
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
More information about the dim-tools
mailing list