Hi Dave, Sima, this is the weekly PR from drm-misc-next. The big highlight is Maxime's rework of how atomic state is being created. Now with the create_state callback instead of reset. These changes affect DRM drivers throughout the tree.
UAPI-wise ivpu adds a parameter. For cross-subsystem changes, there's a fix to the dma-fence documentation and the vga_switcheroo code has been decoupled from fbcon. Best regards Thomas drm-misc-next-2026-09-17: drm-misc-next for v7.4: UAPI Changes: ivpu: - add DRM_IVPU_CAP_CMDQ_SET_PRIORITY Cross-subsystem Changes: dma-fence: - fix documentation vga_switcheroo: - disconnect from fbcon; update fbcon from within DRM fbdev emulation Core Changes: atomic: - replace state reset callback with create_state throughout DRM core and drivers panic: - split into core and helpers sched: - clean up interface sysfs: - drop drm_class_device_register() Driver Changes: amdxdna: - fix BO handling arcpgu: - replace simple-display pipeline with regular atomic helpers aspeed: - replace simple-display pipeline with regular atomic helpers gm12u320: - replace simple-display pipeline with regular atomic helpers imagination: - various improvement to firmware interaction ivpu: - support command-queue priority ioctl mcde: - replace simple-display pipeline with regular atomic helpers p111: - replace simple-display pipeline with regular atomic helpers - drop unsupported alpha formats from primary plane panel: - edp: Add support for BOE NV140FHM-T0A - samsung: Share test-key helpers rcar-du: - support Renesas R-Car V4H DSC - dsi: Support larger transfers with AXI memory repaper: - replace simple-display pipeline with regular atomic helpers rockchip: - dsi: improve PHY timings ssd130x: - support Solomon SSD1351 OLED plus DT bindings - ssd133x: upgrade color format to RGB565 tve200: - replace simple-display pipeline with regular atomic helpers xen: - replace simple-display pipeline with regular atomic helpers The following changes since commit 75ee88dae80d8c1141ef850bda9a26dbd1fe3c21: drm/sysfb: Use preferred panel size for panel orientation quirks (2026-09-10 15:44:52 +0200) are available in the Git repository at: https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2026-09-17 for you to fetch changes up to a8fe4e162ba8212b7e51fdb024b37800f36b496c: accel/ivpu: Move register poll timeouts to vdev->timeout (2026-09-17 09:35:08 +0200) ---------------------------------------------------------------- drm-misc-next for v7.4: UAPI Changes: ivpu: - add DRM_IVPU_CAP_CMDQ_SET_PRIORITY Cross-subsystem Changes: dma-fence: - fix documentation vga_switcheroo: - disconnect from fbcon; update fbcon from within DRM fbdev emulation Core Changes: atomic: - replace state reset callback with create_state throughout DRM core and drivers panic: - split into core and helpers sched: - clean up interface sysfs: - drop drm_class_device_register() Driver Changes: amdxdna: - fix BO handling arcpgu: - replace simple-display pipeline with regular atomic helpers aspeed: - replace simple-display pipeline with regular atomic helpers gm12u320: - replace simple-display pipeline with regular atomic helpers imagination: - various improvement to firmware interaction ivpu: - support command-queue priority ioctl mcde: - replace simple-display pipeline with regular atomic helpers p111: - replace simple-display pipeline with regular atomic helpers - drop unsupported alpha formats from primary plane panel: - edp: Add support for BOE NV140FHM-T0A - samsung: Share test-key helpers rcar-du: - support Renesas R-Car V4H DSC - dsi: Support larger transfers with AXI memory repaper: - replace simple-display pipeline with regular atomic helpers rockchip: - dsi: improve PHY timings ssd130x: - support Solomon SSD1351 OLED plus DT bindings - ssd133x: upgrade color format to RGB565 tve200: - replace simple-display pipeline with regular atomic helpers xen: - replace simple-display pipeline with regular atomic helpers ---------------------------------------------------------------- Alessio Belle (3): drm/imagination: Remove duplicated CCB control initialisation drm/imagination: Manage FW VM context from its init and fini callbacks drm/imagination: Avoid initialisation of unused FW trace buffer pointer Amit Barzilai (6): dt-bindings: display: Add Solomon SSD1351 OLED controller drm/ssd130x: Change SSD133X color format to RGB565 from RGB332 drm/ssd130x: Constify ssd130x_write_data() 'values' parameter drm/ssd130x: Replace positional ssd130x_spi_id[] initialization with C99 drm/ssd130x: Implement ssd130x_write_cmd() on top of ssd130x_write_cmds() drm/ssd130x: Add SSD135X_FAMILY and SSD1351 support Andrzej Kacprowski (1): accel/ivpu: Add support for getting and setting command queue priority Chaoyi Chen (2): drm/rockchip: dsi: Add maximum per lane bit rate calculation drm/rockchip: dsi: Add dphy_get_timing support for multiple PHY types Chen-Yu Tsai (1): drm/sysfb: Use iosys_map_memset() to clear buffer Donggeun Yoo (1): drm/sched: Drop the unused entity argument from drm_sched_fence_alloc() Jozef Wludzik (1): accel/ivpu: Synchronize context abort work with device reset Karl Mehltretter (1): dma-fence: Fix dma_fence_enable_signaling() reference in kernel-doc Linus Walleij (2): drm/panel: samsung: Add shared test key helpers drm/panel: samsung-s6e88a0-ams452ef01: Use test key helpers Lizhi Hou (3): accel/amdxdna: Disable BO import via flink accel/amdxdna: Fix potential deadlock in BO open and close callbacks accel/amdxdna: Fix unsafe use of handle_mm_fault() Luca Ceresoli (3): drm/mcde: dsi: simplify device_node management using scoped for_each variant drm/omap: dsi: remove unused includes drm/tve200: remove unused includes Marek Vasut (3): dt-bindings: display: bridge: Document Renesas R-Car V4H DSC bindings drm/rcar-du: dsc: Add rudimentary Renesas R-Car V4H DSC driver drm/rcar-du: dsi: Implement DSI command TX using AXI memory access Matt Coster (4): drm/imagination: Explicitly set CACHED flag on META FW drm/imagination: Unify repeated register defines drm/imagination: Move FWCORE_* macros to register defines drm/imagination: Collect KCCB initialisation Maxime Ripard (76): drm/crtc: Introduce hw_reset helper hook drm/amdgpu: vkms: Switch to drm_atomic_helper_crtc_create_state drm/logicvc: Switch to drm_atomic_helper_crtc_create_state drm/tilcdc: Move hardware reset to hw_reset hook drm/tilcdc: Switch to drm_atomic_helper_crtc_create_state drm/amdgpu: dm: Convert to atomic_create_state drm/loongson: Move hardware reset to hw_reset hook drm/loongson: Convert to atomic_create_state drm/mediatek: Convert to atomic_create_state drm/sitronix: st7920: Convert to atomic_create_state drm/atomic: colorop: Rename state to state_to_destroy drm/atomic: Fix unused but set warning in state iterator macros drm/atomic_helper: Skip over NULL private_obj pointers drm/bridge: Implement atomic_print_state drm/atomic: Only call atomic_destroy_state on a !NULL pointer drm/atomic_helper: Pass nonblock to commit_tail drm/atomic: Convert drm_priv_to_bridge_state to container_of_const drm/simple-kms: Remove unused reset_plane hook drm/vkms: Move frame_info into vkms_plane_state drm/vkms: Convert to atomic_create_state drm/gem-atomic-helper: Remove __drm_gem_reset_shadow_plane() drm/amdgpu: Convert to atomic_create_state drm/fsl-dcu: Convert to atomic_create_state drm/hisilicon/kirin: Convert to atomic_create_state drm/imx/dc: Convert to atomic_create_state drm/kmb: Convert to atomic_create_state drm/logicvc: Convert to atomic_create_state drm/loongson: Convert to atomic_create_state drm/lcdif: Convert to atomic_create_state drm/mxsfb: Convert to atomic_create_state drm/qxl: Convert to atomic_create_state drm/rockchip: Convert to atomic_create_state drm/sprd: Convert to atomic_create_state drm/sti: Convert to atomic_create_state drm/stm: Convert to atomic_create_state drm/tests: kunit: Convert to atomic_create_state drm/tilcdc: Convert to atomic_create_state drm/vboxvideo: Convert to atomic_create_state drm/verisilicon: Convert to atomic_create_state drm/virtio: Convert to atomic_create_state drm/xlnx: Convert to atomic_create_state drm/amdgpu_dm: Convert to atomic_create_state drm/armada: Convert to atomic_create_state drm/atmel-hlcdc: Drop spurious csc_init call from reset drm/atmel-hlcdc: Convert to atomic_create_state drm/exynos: Convert to atomic_create_state drm/imx/ipuv3: Convert to atomic_create_state drm/mediatek: Convert to atomic_create_state drm/nouveau: Convert to atomic_create_state drm/omap: Convert to atomic_create_state drm/rcar-du: Convert to atomic_create_state drm/rz-du: Convert to atomic_create_state drm/shmobile: Convert to atomic_create_state drm/sun4i: layer: Convert to atomic_create_state drm/vmwgfx: Convert to atomic_create_state drm/amdgpu_dm: tests: Fix wrong variable declaration after merge conflict drm/arcgpu: Switch to drm_atomic_helper_crtc_create_state drm/aspeed: Switch to drm_atomic_helper_crtc_create_state drm/gm12u320: Switch to drm_atomic_helper_crtc_create_state drm/mcde: Switch to drm_atomic_helper_crtc_create_state drm/pl111: Switch to drm_atomic_helper_crtc_create_state drm/repaper: Switch to drm_atomic_helper_crtc_create_state drm/tve200: Switch to drm_atomic_helper_crtc_create_state drm/xen: Switch to drm_atomic_helper_crtc_create_state drm/atomic-helper: Remove drm_atomic_helper_crtc_reset drm/atomic-helper: Remove __drm_atomic_helper_crtc_reset drm/crtc: Remove reset drm/arcgpu: Switch to drm_atomic_helper_plane_create_state drm/aspeed: Switch to drm_atomic_helper_plane_create_state drm/mcde: Switch to drm_atomic_helper_plane_create_state drm/pl111: Switch to drm_atomic_helper_plane_create_state drm/tve200: Switch to drm_atomic_helper_plane_create_state drm/xen: Switch to drm_atomic_helper_plane_create_state drm/atomic-state-helper: Remove drm_atomic_helper_plane_reset() drm/atomic-state-helper: Remove __drm_atomic_helper_plane_reset() drm/plane: Remove reset Maíra Canal (2): drm/v3d: Remove the now-redundant reset lock drm/sysfs: Remove drm_class_device_(un)register() Mika Penttilä (1): drm/tests: hdmi: fix infoframes tests Roshan Kumar (1): drm/pl111: drop alpha formats the hardware cannot scan out Terry Hsiao (1): drm/panel-edp: Add BOE NV140FHM-T0A Thomas Zimmermann (21): drm/edid: Include <linux/fb.h> drm/client: Add acquire_outputs callback; implement for fbdev emulation vga_switcheroo: Add pre_switch callback to client ops vga_switcheroo: Add post_switch callback to client ops drm: Implement struct vga_switcheroo_client_ops.pre_switch drm: Implement vga_switcheroo_client_ops.post_switch vga-switcheroo: Remove unused interfaces drm/panic: Do not use un-escaped URL as format string drm/panic: Test address from kmap op for NULL drm/panic: Return -EINVAL if font is not available drm/panic: Return errno codes if panic output fails drm/panic: Pass colors to draw_panic_dispatch() drm/panic: Pass global module parameters to drm_panic_dispatch() drm/panic: Return from screen_user if display is too small drm/panic: Retry in dispatch function if panic output fails drm/panic: Split draw_panic_plane() drm/panic: Restrict to primary planes drm/panic: Display panic screen via per-plane callback drm/panic: Internalize panic locking in DRM core and helpers drm/panic: Move panic display code into helper library drm/panic: Compile KUnit tests as module Tomasz Rusinowicz (1): accel/ivpu: Move register poll timeouts to vdev->timeout Tomi Valkeinen (1): drm/rcar-du: dsi: Support DSC in the pipeline Ze Huang (8): drm/gm12u320: replace struct drm_simple_display_pipe with regular atomic helpers drm/pl111: replace struct drm_simple_display_pipe with regular atomic helpers drm/arcpgu: replace struct drm_simple_display_pipe with regular atomic helpers drm/aspeed: replace struct drm_simple_display_pipe with regular atomic helpers drm/mcde: replace struct drm_simple_display_pipe with regular atomic helpers drm/repaper: replace struct drm_simple_display_pipe with regular atomic helpers drm/tve200: replace struct drm_simple_display_pipe with regular atomic helpers drm/xen: replace struct drm_simple_display_pipe with regular atomic helpers .../display/bridge/renesas,r8a779g0-dsc.yaml | 96 +++ .../bindings/display/solomon,ssd1351.yaml | 42 + Documentation/gpu/drm-kms-helpers.rst | 11 +- Documentation/gpu/drm-kms.rst | 3 + MAINTAINERS | 11 +- drivers/accel/amdxdna/amdxdna_gem.c | 185 +++- drivers/accel/ivpu/ivpu_drv.c | 13 + drivers/accel/ivpu/ivpu_drv.h | 3 + drivers/accel/ivpu/ivpu_hw.c | 22 + drivers/accel/ivpu/ivpu_hw_ip.c | 6 +- drivers/accel/ivpu/ivpu_job.c | 92 +- drivers/accel/ivpu/ivpu_job.h | 5 +- drivers/accel/ivpu/ivpu_mmu.c | 12 +- drivers/gpu/drm/Kconfig | 9 +- drivers/gpu/drm/Kconfig.debug | 1 + drivers/gpu/drm/Makefile | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 4 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 31 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.h | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 30 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +- .../display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c | 23 +- .../display/amdgpu_dm/tests/amdgpu_dm_plane_test.c | 30 +- drivers/gpu/drm/armada/armada_overlay.c | 39 +- drivers/gpu/drm/armada/armada_plane.c | 15 +- drivers/gpu/drm/armada/armada_plane.h | 2 +- drivers/gpu/drm/aspeed/aspeed_gfx.h | 11 +- drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 203 +++-- drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 3 +- drivers/gpu/drm/ast/ast_mode.c | 2 + drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 33 +- drivers/gpu/drm/clients/drm_fbdev_client.c | 23 +- drivers/gpu/drm/drm_atomic.c | 32 +- drivers/gpu/drm/drm_atomic_helper.c | 10 +- drivers/gpu/drm/drm_atomic_state_helper.c | 86 -- drivers/gpu/drm/drm_bridge.c | 21 + drivers/gpu/drm/drm_client_event.c | 18 + drivers/gpu/drm/drm_crtc_internal.h | 2 - drivers/gpu/drm/drm_drv.c | 3 +- drivers/gpu/drm/drm_edid.c | 1 + drivers/gpu/drm/drm_gem_atomic_helper.c | 20 - drivers/gpu/drm/drm_kms_helper_common.c | 14 + drivers/gpu/drm/drm_mode_config.c | 21 +- drivers/gpu/drm/drm_modeset_helper.c | 2 + drivers/gpu/drm/drm_panic.c | 927 ++------------------- drivers/gpu/drm/drm_panic_helper.c | 919 ++++++++++++++++++++ .../{drm_panic_qr.rs => drm_panic_helper_qr.rs} | 4 +- drivers/gpu/drm/drm_panic_internal.h | 69 ++ drivers/gpu/drm/drm_sysfs.c | 32 - drivers/gpu/drm/exynos/exynos_drm_plane.c | 22 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 2 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 2 +- drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 2 + drivers/gpu/drm/i915/display/i9xx_plane.c | 3 + drivers/gpu/drm/i915/display/skl_universal_plane.c | 4 + drivers/gpu/drm/i915/i915_switcheroo.c | 11 +- drivers/gpu/drm/imagination/pvr_ccb.c | 43 +- drivers/gpu/drm/imagination/pvr_device.c | 25 +- drivers/gpu/drm/imagination/pvr_fw.c | 23 +- drivers/gpu/drm/imagination/pvr_fw.h | 2 +- drivers/gpu/drm/imagination/pvr_fw_meta.c | 18 +- drivers/gpu/drm/imagination/pvr_fw_riscv.c | 40 +- drivers/gpu/drm/imagination/pvr_fw_startstop.c | 22 +- drivers/gpu/drm/imagination/pvr_fw_trace.c | 1 - drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h | 920 +++----------------- drivers/gpu/drm/imagination/pvr_rogue_defs.h | 22 +- drivers/gpu/drm/imagination/pvr_rogue_riscv.h | 2 - drivers/gpu/drm/imx/dc/dc-plane.c | 2 +- drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 21 +- drivers/gpu/drm/kmb/kmb_plane.c | 2 +- drivers/gpu/drm/logicvc/logicvc_crtc.c | 2 +- drivers/gpu/drm/logicvc/logicvc_layer.c | 2 +- drivers/gpu/drm/loongson/lsdc_crtc.c | 30 +- drivers/gpu/drm/loongson/lsdc_plane.c | 2 +- drivers/gpu/drm/mcde/mcde_display.c | 272 +++--- drivers/gpu/drm/mcde/mcde_drm.h | 12 +- drivers/gpu/drm/mcde/mcde_drv.c | 3 +- drivers/gpu/drm/mcde/mcde_dsi.c | 8 +- drivers/gpu/drm/mediatek/mtk_crtc.c | 18 +- drivers/gpu/drm/mediatek/mtk_plane.c | 21 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 4 +- drivers/gpu/drm/mxsfb/lcdif_kms.c | 2 +- drivers/gpu/drm/mxsfb/mxsfb_kms.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/wndw.c | 17 +- drivers/gpu/drm/nouveau/nouveau_vga.c | 28 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 1 - drivers/gpu/drm/omapdrm/omap_drv.c | 1 - drivers/gpu/drm/omapdrm/omap_plane.c | 13 +- drivers/gpu/drm/panel/panel-edp.c | 1 + drivers/gpu/drm/panel/panel-samsung-dsi.h | 38 + drivers/gpu/drm/panel/panel-samsung-s6e3fc2x01.c | 71 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 70 +- .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 6 +- .../gpu/drm/panel/panel-samsung-s6e8fc0-m1906f9.c | 23 +- drivers/gpu/drm/panel/panel-samsung-sofef00.c | 15 +- drivers/gpu/drm/pl111/pl111_display.c | 207 +++-- drivers/gpu/drm/pl111/pl111_drm.h | 5 +- drivers/gpu/drm/pl111/pl111_drv.c | 19 +- drivers/gpu/drm/pl111/pl111_versatile.c | 18 - drivers/gpu/drm/qxl/qxl_display.c | 4 +- drivers/gpu/drm/radeon/radeon_device.c | 9 +- drivers/gpu/drm/renesas/rcar-du/Kconfig | 12 + drivers/gpu/drm/renesas/rcar-du/Makefile | 1 + drivers/gpu/drm/renesas/rcar-du/rcar_dsc.c | 153 ++++ drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c | 17 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c | 19 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_vsp.c | 17 +- drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 51 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 15 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c | 19 +- drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 66 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 2 +- drivers/gpu/drm/scheduler/sched_fence.c | 3 +- drivers/gpu/drm/scheduler/sched_internal.h | 3 +- drivers/gpu/drm/scheduler/sched_main.c | 2 +- drivers/gpu/drm/sitronix/st7920.c | 12 +- drivers/gpu/drm/solomon/ssd130x-spi.c | 25 +- drivers/gpu/drm/solomon/ssd130x.c | 421 ++++++++-- drivers/gpu/drm/solomon/ssd130x.h | 10 +- drivers/gpu/drm/sprd/sprd_dpu.c | 2 +- drivers/gpu/drm/sti/sti_cursor.c | 2 +- drivers/gpu/drm/sti/sti_gdp.c | 2 +- drivers/gpu/drm/sti/sti_hqvdp.c | 2 +- drivers/gpu/drm/stm/ltdc.c | 2 +- drivers/gpu/drm/sun4i/sun4i_layer.c | 21 +- drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 4 +- drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 8 +- drivers/gpu/drm/sysfb/vesadrm.c | 1 + drivers/gpu/drm/tests/Makefile | 1 + drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 54 -- drivers/gpu/drm/tests/drm_kunit_helpers.c | 2 +- .../{drm_panic_test.c => drm_panic_helper_test.c} | 75 +- drivers/gpu/drm/tidss/tidss_plane.c | 2 + drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 7 +- drivers/gpu/drm/tilcdc/tilcdc_plane.c | 2 +- drivers/gpu/drm/tiny/arcpgu.c | 201 +++-- drivers/gpu/drm/tiny/bochs.c | 4 +- drivers/gpu/drm/tiny/gm12u320.c | 138 ++- drivers/gpu/drm/tiny/repaper.c | 138 ++- drivers/gpu/drm/ttm/ttm_module.c | 1 - drivers/gpu/drm/tve200/tve200_display.c | 220 +++-- drivers/gpu/drm/tve200/tve200_drm.h | 6 +- drivers/gpu/drm/tve200/tve200_drv.c | 12 +- drivers/gpu/drm/v3d/v3d_drv.h | 6 - drivers/gpu/drm/v3d/v3d_gem.c | 3 - drivers/gpu/drm/v3d/v3d_sched.c | 4 - drivers/gpu/drm/vboxvideo/vbox_mode.c | 2 +- drivers/gpu/drm/verisilicon/vs_cursor_plane.c | 2 +- drivers/gpu/drm/verisilicon/vs_plane.c | 14 +- drivers/gpu/drm/verisilicon/vs_plane.h | 2 +- drivers/gpu/drm/verisilicon/vs_primary_plane.c | 2 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 4 +- drivers/gpu/drm/vkms/vkms_composer.c | 30 +- drivers/gpu/drm/vkms/vkms_drv.h | 2 +- drivers/gpu/drm/vkms/vkms_formats.c | 48 +- drivers/gpu/drm/vkms/vkms_plane.c | 36 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 17 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 4 +- drivers/gpu/drm/xen/xen_drm_front.h | 6 +- drivers/gpu/drm/xen/xen_drm_front_kms.c | 188 +++-- drivers/gpu/drm/xlnx/zynqmp_kms.c | 2 +- drivers/gpu/vga/vga_switcheroo.c | 41 +- drivers/video/fbdev/core/fbcon.c | 8 - include/drm/drm_atomic.h | 89 +- include/drm/drm_atomic_state_helper.h | 6 - include/drm/drm_client.h | 14 + include/drm/drm_client_event.h | 3 + include/drm/drm_crtc.h | 12 - include/drm/drm_gem_atomic_helper.h | 2 - include/drm/drm_mode_config.h | 4 +- include/drm/drm_modeset_helper_vtables.h | 25 +- include/drm/drm_panic.h | 117 +-- include/drm/drm_panic_helper.h | 41 + include/drm/drm_plane.h | 69 +- include/drm/drm_simple_kms_helper.h | 1 - include/drm/drm_sysfs.h | 4 - include/linux/dma-fence.h | 2 +- include/linux/vga_switcheroo.h | 29 +- include/uapi/drm/ivpu_accel.h | 17 +- rust/bindings/bindings_helper.h | 4 +- 185 files changed, 4479 insertions(+), 3418 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/renesas,r8a779g0-dsc.yaml create mode 100644 Documentation/devicetree/bindings/display/solomon,ssd1351.yaml create mode 100644 drivers/gpu/drm/drm_panic_helper.c rename drivers/gpu/drm/{drm_panic_qr.rs => drm_panic_helper_qr.rs} (99%) create mode 100644 drivers/gpu/drm/drm_panic_internal.h create mode 100644 drivers/gpu/drm/panel/panel-samsung-dsi.h create mode 100644 drivers/gpu/drm/renesas/rcar-du/rcar_dsc.c rename drivers/gpu/drm/tests/{drm_panic_test.c => drm_panic_helper_test.c} (77%) create mode 100644 include/drm/drm_panic_helper.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)
