Hi Dave, Sima, Next pull request for drm-misc-next, enjoy!
Kind regards, ~Maarten Lankhorst drm-misc-next-2026-11-13: drm-misc-next for v7.5-rc1: Cross-subsystem Changes: - Fix drm-misc MAINTAINERS entry to include include/drm/drm*.h - Update documentation for dma_buf_set_name(). - Fix DMA-BUF heaps selftest. - Add reviewers to drm/panthor. Core Changes: - Add drm_gpusvm_pages helpers and use them in amdxdna. - Drop unneeded header from drm_dp_aux_bus.h - Print (none) instead of (efault) when no firmware mode is configured in drm/client. - Small fix to drm/buddy and drm/gem. Driver Changes: - Convert remaining users of connector ->reset() hook to atomic_create_state(). - Mass conversion of drivers to use drm_mode_config_create_initial_state(). - More preparations for resetting atomic state. - Assorted bugfixes and improvements to amdxdna, vc4, rockchip, bridge/dw_hdmi_qp, imagination, bridge/tc358767, omap, xlnx, drm/panel, v3d. - Add YUV422, YUV420 to bridge/dw_hdmi_qp. - Add BOE NS140WUM-L61 panels. - Support higher bandwidth and pixel blending in meson. - Add Allwinner T527 VIP9000 support to etnaviv. - Add GlandaGPU driver. - Add HyperV cursor plane support. - Add support for i.MX94 to bridge/fsl-ldb. The following changes since commit 7475ea8b58616b33c04afb976cf0fbaad9dd63fb: Linux 7.4-rc2 (2026-11-08 16:22:20 -0800) are available in the Git repository at: https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2026-11-13 for you to fetch changes up to c88084027d0e922dd925b96e5a0d184ba04a8f43: drm: Discard pm_runtime_put_autosuspend() return values (2026-11-12 10:52:28 -0800) ---------------------------------------------------------------- drm-misc-next for v7.5-rc1: Cross-subsystem Changes: - Fix drm-misc MAINTAINERS entry to include include/drm/drm*.h - Update documentation for dma_buf_set_name(). - Fix DMA-BUF heaps selftest. - Add reviewers to drm/panthor. Core Changes: - Add drm_gpusvm_pages helpers and use them in amdxdna. - Drop unneeded header from drm_dp_aux_bus.h - Print (none) instead of (efault) when no firmware mode is configured in drm/client. - Small fix to drm/buddy and drm/gem. Driver Changes: - Convert remaining users of connector ->reset() hook to atomic_create_state(). - Mass conversion of drivers to use drm_mode_config_create_initial_state(). - More preparations for resetting atomic state. - Assorted bugfixes and improvements to amdxdna, vc4, rockchip, bridge/dw_hdmi_qp, imagination, bridge/tc358767, omap, xlnx, drm/panel, v3d. - Add YUV422, YUV420 to bridge/dw_hdmi_qp. - Add BOE NS140WUM-L61 panels. - Support higher bandwidth and pixel blending in meson. - Add Allwinner T527 VIP9000 support to etnaviv. - Add GlandaGPU driver. - Add HyperV cursor plane support. - Add support for i.MX94 to bridge/fsl-ldb. ---------------------------------------------------------------- Abel Vesa (1): drm/panel-edp: add BOE NS140WUM-L61 entry Alessio Belle (2): drm/imagination: Switch to kernel-style MMU defines and access drm/imagination: Don't include MMU defines outside of MMU code Alexander Stein (1): drm/bridge: tc358767: register DP aux bus even in DRM_BRIDGE_ATTACH_NO_CONNECTOR case Andreas Kemnade (1): drm/omap: dss: fix handling deferrals Arunpravin Paneer Selvam (1): gpu/buddy: restore two-pass clear/dirty guard for range-biased allocation Brajesh Gupta (1): drm/imagination: Support for querying Firmware information Brian Norris (1): drm: Discard pm_runtime_put_autosuspend() return values Cristian Ciocaltea (23): dt-bindings: display: vop2: Add missing reset properties drm/rockchip: vop2: Fix resource leak on vop2_enable() error path drm/rockchip: vop2: Disable core clocks before dropping runtime PM reference drm/rockchip: vop2: Balance state on atomic_enable() error paths drm/rockchip: vop2: Avoid division by zero when computing max_dclk drm/rockchip: vop2: Fix VOP2_MAX_DCLK_RATE overflow on 32-bit drm/rockchip: vop2: Reset AXI and DCLK to improve robustness drm/rockchip: vop2: Consolidate HDMI PHY PLL clock parent switch drm/rockchip: vop2: Use TMDS character rate to select DCLK source drm/rockchip: vop2: Switch to enum vop_csc_format drm/bridge: dw-hdmi-qp: Log resolution and refresh rate in atomic_enable() drm/rockchip: dw_hdmi_qp: Do not mask error code in atomic_check() drm/rockchip: dw_hdmi_qp: Support 10-bit YUV422 output format drm/rockchip: dw_hdmi_qp: Enable YUV420 output format drm/vc4: hdmi: Use common TMDS char rate constants drm/vc4: hdmi: Switch to drm_hdmi_mode_needs_scrambling() drm/vc4: hdmi: Switch to .force_ctx() connector helper drm/vc4: hdmi: Propagate -EDEADLK to the top level drm/vc4: hdmi: Convert to drmm_connector_hdmi_init() drm/vc4: hdmi: Convert to common HDMI 2.0 scrambling infrastructure drm/vc4: hdmi: Clamp CEC clock divider to its register field width drm/vc4: hdmi: Bump BCM2835 max pixel clock to 165 MHz drm/vc4: hdmi: Defer pixel clock validation to HDMI helpers Dave Stevenson (1): drm/vc4: hdmi: Remove unused packet_ram_enabled flag Dmitry Ilvokhin (1): drm/gem: Switch to __nonnull_args() macro Frank Li (1): drm: xlnx: zynqmp_disp: use dmaengine_get_copy_align() accessor Hamza Mahfooz (1): drm/hyperv: add cursor plane support Hugo Sales (1): drm/client: Don't print a NULL firmware config mode Hung-Chun Tseng (1): dma-buf: fix stale return value documentation for dma_buf_set_name() Joe Perches (1): MAINTAINERS: DRM DRIVERS AND MISC GPU PATCHES Jose Maria Casanova Crespo (1): drm/v3d: Count released supergroup IDs as CSD progress on V3D 7.x Jose Nieto (1): drm/meson: plane: add pixel blend mode property Laurentiu Palcu (2): dt-bindings: display: fsl,ldb: Add i.MX94 LDB drm/bridge: fsl-ldb: Add support for i.MX94 Leander Kieweg (2): dt-bindings: display: Add GlandaGPU binding drm/glanda: Add initial DRM driver for GlandaGPU Linus Walleij (1): dt-bindings: display: panel: samsung,s6e63m0: Describe ESD interrupt Liviu Dudau (1): drm/panthor: Add more reviewers Lizhi Hou (1): accel/amdxdna: Use vma->vm_mm consistently in amdxdna_hmm_register() Luca Ceresoli (3): drm/vc4: dpi: stop using deprecated drmm_of_get_bridge() drm/vc4: dsi: stop using deprecated drmm_of_get_bridge() drm/vc4: dsi: remove unnecessary intermediate pointer computation Mario Limonciello (1): accel/amdxdna: Load the aie4 firmware variant the PSP reports Martin Blumenstingl (1): drm/meson: add support for higher bandwidth HDMI DTDs Matthew Brost (2): drm/gpusvm: Add drm_gpusvm_pages unmapped and retry helpers accel/amdxdna: Use drm_gpusvm_pages for user mapping tracking Maxime Ripard (71): drm/amdgpu: vkms: Switch to drm_atomic_helper_connector_create_state drm/bridge: analogix-anx6345: Switch to drm_atomic_helper_connector_create_state drm/bridge: analogix-anx78xx: Switch to drm_atomic_helper_connector_create_state drm/bridge: chrontel-ch7033: Switch to drm_atomic_helper_connector_create_state drm/bridge: nxp-ptn3460: Switch to drm_atomic_helper_connector_create_state drm/panel: Switch to drm_atomic_helper_connector_create_state drm/bridge: synopsys: dw-hdmi: Switch to drm_atomic_helper_connector_create_state drm/bridge: tc358767: Switch to drm_atomic_helper_connector_create_state drm/bridge: tda998x: Switch to drm_atomic_helper_connector_create_state drm/bridge: ti-tfp410: Switch to drm_atomic_helper_connector_create_state drm/exynos: Switch to drm_atomic_helper_connector_create_state drm/fsl-dcu: Switch to drm_atomic_helper_connector_create_state drm/loongson: Switch to drm_atomic_helper_connector_create_state drm/mipi-dbi: Switch to drm_atomic_helper_connector_create_state drm/renesas: shmobile: Switch to drm_atomic_helper_connector_create_state drm/sitronix: st7571: Switch to drm_atomic_helper_connector_create_state drm/sti: Switch to drm_atomic_helper_connector_create_state drm/sun4i: Switch to drm_atomic_helper_connector_create_state drm/tegra: Switch to drm_atomic_helper_connector_create_state drm/tests: Switch to drm_atomic_helper_connector_create_state drm/tiny: arcpgu: Switch to drm_atomic_helper_connector_create_state drm/tiny: sharp: Switch to drm_atomic_helper_connector_create_state drm/virtio: Switch to drm_atomic_helper_connector_create_state drm/vkms: Switch to drm_atomic_helper_connector_create_state drm/xen: Switch to drm_atomic_helper_connector_create_state drm/bridge: synopsys: dw-hdmi: Convert to atomic_create_state drm/meson: Convert to atomic_create_state drm/sun4i: hdmi: Convert to atomic_create_state drm/sun4i: tv: Convert to atomic_create_state drm/tests: hdmi: Convert to atomic_create_state drm/connector: Remove drm_atomic_helper_connector_reset() drm/amdgpu: dm: Convert to atomic_create_state drm/i915: Convert to atomic_create_state drm/nouveau: Convert to atomic_create_state drm/tegra: Convert to atomic_create_state drm/connector: Remove __drm_atomic_helper_connector_reset() drm/connector: Remove reset drm/solomon: ssd130x: Drop the init-only assumption in ssd130x_crtc_create_state() drm/atomic: Switch to krealloc_array() in drm_atomic_get_private_obj_state() drm/atomic: Use __GFP_ZERO instead of explicit memset in drm_atomic_get_private_obj_state() drm/atomic: Use __GFP_ZERO instead of explicit memset in drm_atomic_get_connector_state() drm/atomic: Create function to insert CRTC state into a commit drm/atomic: Create function to insert plane state into a commit drm/atomic: Create function to insert colorop state into a commit drm/atomic: Create function to insert private obj state into a commit drm/atomic: Create function to insert connector state into a commit drm/vkms: Switch container_of helpers to container_of_const drm/appletbdrm: Switch to drm_mode_config_create_initial_state drm/komeda: Switch to drm_mode_config_create_initial_state drm/malidp: Switch to drm_mode_config_create_initial_state drm/aspeed: Switch to drm_mode_config_create_initial_state drm/atmel-hlcdc: Switch to drm_mode_config_create_initial_state drm/gud: Switch to drm_mode_config_create_initial_state drm/hisilicon/kirin: Switch to drm_mode_config_create_initial_state drm/imx/dc: Switch to drm_mode_config_create_initial_state drm/imx/dcss: Switch to drm_mode_config_create_initial_state drm/mcde: Switch to drm_mode_config_create_initial_state drm/meson: Switch to drm_mode_config_create_initial_state drm/lcdif: Switch to drm_mode_config_create_initial_state drm/mxsfb: Switch to drm_mode_config_create_initial_state drm/pl111: Switch to drm_mode_config_create_initial_state drm/rockchip: Switch to drm_mode_config_create_initial_state drm/ssd130x: Switch to drm_mode_config_create_initial_state drm/corebootdrm: Switch to drm_mode_config_create_initial_state drm/efidrm: Switch to drm_mode_config_create_initial_state drm/ofdrm: Switch to drm_mode_config_create_initial_state drm/simpledrm: Switch to drm_mode_config_create_initial_state drm/vesadrm: Switch to drm_mode_config_create_initial_state drm/tve200: Switch to drm_mode_config_create_initial_state drm/vc4: Switch to drm_mode_config_create_initial_state drm/vkms: Switch to drm_mode_config_create_initial_state Maíra Canal (10): drm/vc4: Refcount vc4_exec_info drm/vc4: Return the seqno of the submitted job drm/vc4: Attach the job fences outside of job_lock drm/vc4: Use the inline fence lock drm/vc4: Signal the render fence outside of job_lock drm/vc4: Take job_lock only once to drain job_done_list drm/vc4: Protect perfmon state with a dedicated lock drm/vc4: Protect the hang state with a dedicated lock drm/vc4: Split out bin_alloc_lock drm/vc4: Take the IRQ number from vc4_dev in vc4_irq_install() Phong LE (1): drm/etnaviv: add the Allwinner T527 VIP9000 hardware database entry T.J. Mercier (1): kselftests: dmabuf-heaps: Open heap device files O_RDONLY Thomas Zimmermann (1): Merge drm/drm-next into drm-misc-next Uwe Kleine-König (The Capable Hub) (1): drm: Drop #include <linux/mod_devicetable.h> from <drm/display/drm_dp_aux_bus.h> Documentation/accel/amdxdna/amdnpu.rst | 2 +- .../bindings/display/bridge/fsl,ldb.yaml | 2 + .../devicetree/bindings/display/kieweg,gpu.yaml | 56 + .../bindings/display/panel/himax,hx8279.yaml | 13 + .../bindings/display/panel/hit,tx10d07vm0baa.yaml | 58 + .../bindings/display/panel/ilitek,ili9881c.yaml | 2 + .../bindings/display/panel/novatek,nt36672a.yaml | 9 +- .../bindings/display/panel/novatek,nt37705.yaml | 71 ++ .../bindings/display/panel/panel-simple-dsi.yaml | 2 + .../bindings/display/panel/panel-simple.yaml | 1 + .../display/panel/rocktech,jh057n00900.yaml | 2 + .../bindings/display/panel/samsung,ams644vk04.yaml | 76 ++ .../bindings/display/panel/samsung,s6e63m0.yaml | 8 + .../display/panel/truly,wqhd60-nt36850.yaml | 98 ++ .../display/rockchip/rockchip,analogix-dp.yaml | 28 +- .../bindings/display/rockchip/rockchip-vop2.yaml | 46 +- .../bindings/display/ti/ti,am625-oldi.yaml | 3 + .../bindings/display/ti/ti,am62l-dss.yaml | 136 +++ .../bindings/display/ti/ti,am65x-dss.yaml | 149 +-- .../devicetree/bindings/vendor-prefixes.yaml | 8 + Documentation/gpu/drm-mm.rst | 6 + Documentation/gpu/todo.rst | 17 - MAINTAINERS | 20 +- drivers/accel/amdxdna/Kconfig | 3 +- drivers/accel/amdxdna/aie.c | 33 +- drivers/accel/amdxdna/aie.h | 47 +- drivers/accel/amdxdna/aie2_ctx.c | 119 +- drivers/accel/amdxdna/aie2_message.c | 4 +- drivers/accel/amdxdna/aie2_pci.c | 67 +- drivers/accel/amdxdna/aie2_pci.h | 40 +- drivers/accel/amdxdna/aie2_pm.c | 10 +- drivers/accel/amdxdna/aie4_ctx.c | 1132 ++++++++++++++++++-- drivers/accel/amdxdna/aie4_host_queue.h | 72 +- drivers/accel/amdxdna/aie4_message.c | 245 +++++ drivers/accel/amdxdna/aie4_msg_priv.h | 149 ++- drivers/accel/amdxdna/aie4_pci.c | 988 +++++++++++++++-- drivers/accel/amdxdna/aie4_pci.h | 117 +- drivers/accel/amdxdna/aie4_sriov.c | 66 +- drivers/accel/amdxdna/amdxdna_ctx.c | 72 +- drivers/accel/amdxdna/amdxdna_ctx.h | 28 +- drivers/accel/amdxdna/amdxdna_debugfs.c | 3 + drivers/accel/amdxdna/amdxdna_gem.c | 420 +++++--- drivers/accel/amdxdna/amdxdna_gem.h | 21 +- drivers/accel/amdxdna/amdxdna_pci_drv.c | 73 +- drivers/accel/amdxdna/amdxdna_pci_drv.h | 23 +- drivers/accel/amdxdna/amdxdna_pm.c | 26 + drivers/accel/amdxdna/amdxdna_pm.h | 2 + drivers/accel/amdxdna/amdxdna_sysfs.c | 2 +- drivers/accel/amdxdna/npu1_regs.c | 19 +- drivers/accel/amdxdna/npu3_regs.c | 105 +- drivers/accel/amdxdna/npu4_regs.c | 30 +- drivers/accel/ethosu/ethosu_gem.c | 2 +- drivers/accel/ivpu/ivpu_debugfs.c | 29 - drivers/accel/ivpu/ivpu_drv.c | 13 +- drivers/accel/ivpu/ivpu_drv.h | 6 +- drivers/accel/ivpu/ivpu_fw.c | 91 +- drivers/accel/ivpu/ivpu_fw.h | 1 + drivers/accel/ivpu/ivpu_hw.c | 13 - drivers/accel/ivpu/ivpu_hw.h | 1 - drivers/accel/ivpu/ivpu_hw_btrs.c | 7 +- drivers/accel/ivpu/ivpu_job.c | 3 + drivers/accel/ivpu/ivpu_mmu.c | 6 +- drivers/accel/ivpu/ivpu_pm.c | 2 +- drivers/accel/ivpu/vpu_boot_api.h | 36 +- drivers/accel/rocket/rocket_core.c | 21 +- drivers/accel/rocket/rocket_drv.h | 1 + drivers/accel/rocket/rocket_job.c | 45 +- drivers/dma-buf/dma-buf.c | 13 +- drivers/dma-buf/udmabuf.c | 13 +- drivers/gpu/buddy.c | 105 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 2 +- .../amd/display/amdgpu_dm/amdgpu_dm_connector.c | 32 +- .../amd/display/amdgpu_dm/amdgpu_dm_connector.h | 3 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 11 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c | 17 +- .../display/amdgpu_dm/tests/amdgpu_dm_audio_test.c | 2 +- .../amdgpu_dm/tests/amdgpu_dm_backlight_test.c | 2 +- .../amdgpu_dm/tests/amdgpu_dm_connector_test.c | 102 +- .../display/amdgpu_dm/tests/amdgpu_dm_crc_test.c | 7 +- .../amdgpu_dm/tests/amdgpu_dm_helpers_test.c | 2 +- .../display/amdgpu_dm/tests/amdgpu_dm_irq_test.c | 2 +- .../amdgpu_dm/tests/amdgpu_dm_mst_types_test.c | 4 +- .../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c | 2 +- drivers/gpu/drm/arm/Kconfig | 4 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 4 +- drivers/gpu/drm/arm/hdlcd_drv.c | 85 +- drivers/gpu/drm/arm/hdlcd_drv.h | 1 + drivers/gpu/drm/arm/malidp_drv.c | 4 +- drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 4 +- drivers/gpu/drm/aspeed/aspeed_gfx_out.c | 2 +- drivers/gpu/drm/ast/ast_dp.c | 18 +- drivers/gpu/drm/ast/ast_dp501.c | 2 +- drivers/gpu/drm/ast/ast_sil164.c | 2 +- drivers/gpu/drm/ast/ast_vga.c | 2 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 4 +- drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +- drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 2 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 + drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +- drivers/gpu/drm/bridge/fsl-ldb.c | 17 +- drivers/gpu/drm/bridge/inno-hdmi.c | 1 - drivers/gpu/drm/bridge/microchip-lvds.c | 1 - drivers/gpu/drm/bridge/nxp-ptn3460.c | 2 +- drivers/gpu/drm/bridge/sii902x.c | 22 +- drivers/gpu/drm/bridge/simple-bridge.c | 2 +- drivers/gpu/drm/bridge/synopsys/dw-dp.c | 1 - drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 10 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 14 +- drivers/gpu/drm/bridge/tc358767.c | 8 +- drivers/gpu/drm/bridge/tda998x_drv.c | 3 +- drivers/gpu/drm/bridge/ti-tfp410.c | 2 +- drivers/gpu/drm/ci/drm-misc-ci.yml | 147 +++ drivers/gpu/drm/display/drm_bridge_connector.c | 4 +- drivers/gpu/drm/display/drm_hdmi_state_helper.c | 9 +- drivers/gpu/drm/drm_atomic.c | 187 ++-- drivers/gpu/drm/drm_atomic_state_helper.c | 67 +- drivers/gpu/drm/drm_bridge.c | 5 +- drivers/gpu/drm/drm_client_modeset.c | 4 +- drivers/gpu/drm/drm_connector.c | 8 - drivers/gpu/drm/drm_drv.c | 12 +- drivers/gpu/drm/drm_gem_atomic_helper.c | 92 -- drivers/gpu/drm/drm_gpusvm.c | 49 +- drivers/gpu/drm/drm_gpuvm.c | 518 ++++++++- drivers/gpu/drm/drm_mode_config.c | 4 +- drivers/gpu/drm/drm_panel.c | 19 +- drivers/gpu/drm/drm_simple_kms_helper.c | 328 ------ drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 10 +- drivers/gpu/drm/etnaviv/etnaviv_hwdb.c | 32 + drivers/gpu/drm/exynos/exynos_drm_dpi.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_vidi.c | 2 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +- drivers/gpu/drm/gud/gud_connector.c | 20 +- drivers/gpu/drm/gud/gud_drv.c | 4 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 3 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 3 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 6 +- drivers/gpu/drm/hyperv/hyperv_drm.h | 42 +- drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 14 +- drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 170 ++- drivers/gpu/drm/hyperv/hyperv_drm_proto.c | 218 +++- drivers/gpu/drm/i915/display/intel_connector.c | 6 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 6 +- drivers/gpu/drm/imagination/pvr_device.c | 43 +- drivers/gpu/drm/imagination/pvr_device.h | 28 + drivers/gpu/drm/imagination/pvr_drv.c | 5 + drivers/gpu/drm/imagination/pvr_drv.h | 4 +- drivers/gpu/drm/imagination/pvr_free_list.c | 12 +- drivers/gpu/drm/imagination/pvr_fw.c | 46 + drivers/gpu/drm/imagination/pvr_fw.h | 3 + drivers/gpu/drm/imagination/pvr_fw_meta.c | 5 +- drivers/gpu/drm/imagination/pvr_fw_startstop.c | 37 +- drivers/gpu/drm/imagination/pvr_fw_trace.c | 25 +- drivers/gpu/drm/imagination/pvr_mmu.c | 93 +- drivers/gpu/drm/imagination/pvr_mmu.h | 2 +- drivers/gpu/drm/imagination/pvr_rogue_mmu_defs.h | 206 ++-- drivers/gpu/drm/imagination/pvr_vm.c | 22 +- drivers/gpu/drm/imagination/pvr_vm.h | 2 - drivers/gpu/drm/imx/dc/dc-kms.c | 4 +- drivers/gpu/drm/imx/dcss/dcss-kms.c | 4 +- drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 2 +- drivers/gpu/drm/logicvc/logicvc_interface.c | 2 +- drivers/gpu/drm/loongson/lsdc_output_7a1000.c | 2 +- drivers/gpu/drm/loongson/lsdc_output_7a2000.c | 4 +- drivers/gpu/drm/mcde/mcde_drv.c | 4 +- drivers/gpu/drm/meson/meson_drv.c | 4 +- drivers/gpu/drm/meson/meson_encoder_hdmi.c | 12 +- drivers/gpu/drm/meson/meson_plane.c | 20 +- drivers/gpu/drm/meson/meson_vclk.c | 6 +- drivers/gpu/drm/mgag200/mgag200_vga.c | 2 +- drivers/gpu/drm/mgag200/mgag200_vga_bmc.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c | 2 +- drivers/gpu/drm/msm/msm_gem_submit.c | 90 +- drivers/gpu/drm/msm/msm_gem_vma.c | 16 +- drivers/gpu/drm/mxsfb/lcdif_drv.c | 4 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 4 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 25 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 129 ++- drivers/gpu/drm/nouveau/nouveau_connector.h | 3 +- drivers/gpu/drm/omapdrm/dss/output.c | 3 + drivers/gpu/drm/panel/Kconfig | 66 ++ drivers/gpu/drm/panel/Makefile | 5 + .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 20 +- drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 19 +- drivers/gpu/drm/panel/panel-boe-himax8279d.c | 23 +- drivers/gpu/drm/panel/panel-boe-td4320.c | 23 +- .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 24 +- drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c | 23 +- drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 24 +- drivers/gpu/drm/panel/panel-chipwealth-ch13726a.c | 20 +- drivers/gpu/drm/panel/panel-ebbg-ft8719.c | 20 +- drivers/gpu/drm/panel/panel-edp.c | 4 + drivers/gpu/drm/panel/panel-elida-kd35t133.c | 20 +- drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 19 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 100 +- drivers/gpu/drm/panel/panel-himax-hx8279.c | 3 +- .../gpu/drm/panel/panel-hitachi-tx10d07vm0baa.c | 297 +++++ drivers/gpu/drm/panel/panel-hydis-hv101hd1.c | 24 +- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 216 ++++ drivers/gpu/drm/panel/panel-innolux-p079zca.c | 76 +- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 19 +- drivers/gpu/drm/panel/panel-khadas-ts050.c | 23 +- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 83 +- drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 40 +- drivers/gpu/drm/panel/panel-lg-lh400wv3.c | 236 ++++ drivers/gpu/drm/panel/panel-lg-sw43408.c | 22 +- drivers/gpu/drm/panel/panel-lincolntech-lcd197.c | 20 +- drivers/gpu/drm/panel/panel-lxd-m9189a.c | 26 +- drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 16 +- drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 60 +- drivers/gpu/drm/panel/panel-novatek-nt35510.c | 13 +- drivers/gpu/drm/panel/panel-novatek-nt35532.c | 23 +- drivers/gpu/drm/panel/panel-novatek-nt35560.c | 19 +- drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 598 +++++++++-- drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 21 +- drivers/gpu/drm/panel/panel-novatek-nt36850.c | 350 ++++++ drivers/gpu/drm/panel/panel-novatek-nt37700f.c | 23 +- drivers/gpu/drm/panel/panel-novatek-nt37705.c | 396 +++++++ drivers/gpu/drm/panel/panel-novatek-nt37801.c | 23 +- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 16 +- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 23 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 31 +- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 22 +- drivers/gpu/drm/panel/panel-raydium-rm67200.c | 23 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 297 +++-- drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 20 +- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 19 +- drivers/gpu/drm/panel/panel-samsung-ams644vk04.c | 356 ++++++ drivers/gpu/drm/panel/panel-simple.c | 40 +- drivers/gpu/drm/panel/panel-sitronix-st7701.c | 13 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 131 ++- .../gpu/drm/panel/panel-startek-kd070fhfid015.c | 24 +- drivers/gpu/drm/panel/panel-summit.c | 15 +- drivers/gpu/drm/panel/panel-synaptics-r63353.c | 25 +- drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c | 19 +- drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 20 +- drivers/gpu/drm/panthor/panthor_gpu.c | 4 + drivers/gpu/drm/panthor/panthor_gpu_regs.h | 1 + drivers/gpu/drm/panthor/panthor_hw.h | 6 + drivers/gpu/drm/panthor/panthor_mmu.c | 72 +- drivers/gpu/drm/panthor/panthor_mmu_regs.h | 1 + drivers/gpu/drm/panthor/panthor_pwr.c | 29 +- drivers/gpu/drm/panthor/panthor_pwr_regs.h | 7 + drivers/gpu/drm/pl111/pl111_drv.c | 4 +- drivers/gpu/drm/qxl/qxl_display.c | 2 +- .../gpu/drm/renesas/rcar-du/rcar_du_writeback.c | 16 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c | 2 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 24 +- drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 27 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 231 ++-- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 10 + drivers/gpu/drm/sitronix/st7571.c | 2 +- drivers/gpu/drm/sitronix/st7920.c | 2 +- drivers/gpu/drm/solomon/ssd130x.c | 7 +- drivers/gpu/drm/sti/sti_dvo.c | 2 +- drivers/gpu/drm/sti/sti_hda.c | 2 +- drivers/gpu/drm/sti/sti_hdmi.c | 2 +- drivers/gpu/drm/stm/lvds.c | 2 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 17 +- drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +- drivers/gpu/drm/sun4i/sun4i_tv.c | 16 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 2 +- drivers/gpu/drm/sysfb/corebootdrm.c | 4 +- drivers/gpu/drm/sysfb/efidrm.c | 4 +- drivers/gpu/drm/sysfb/ofdrm.c | 4 +- drivers/gpu/drm/sysfb/simpledrm.c | 4 +- drivers/gpu/drm/sysfb/vesadrm.c | 4 +- drivers/gpu/drm/tegra/dsi.c | 17 +- drivers/gpu/drm/tegra/hdmi.c | 2 +- drivers/gpu/drm/tegra/output.c | 1 - drivers/gpu/drm/tegra/sor.c | 13 +- drivers/gpu/drm/tests/drm_atomic_commit_test.c | 2 +- drivers/gpu/drm/tests/drm_atomic_test.c | 2 +- drivers/gpu/drm/tests/drm_connector_test.c | 4 +- drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 17 +- drivers/gpu/drm/tests/drm_probe_helper_test.c | 2 +- drivers/gpu/drm/tidss/tidss_crtc.c | 10 +- drivers/gpu/drm/tidss/tidss_crtc.h | 4 +- drivers/gpu/drm/tidss/tidss_dispc.c | 28 +- drivers/gpu/drm/tidss/tidss_dispc.h | 5 +- drivers/gpu/drm/tidss/tidss_dispc_regs.h | 1 + drivers/gpu/drm/tidss/tidss_drv.c | 7 +- drivers/gpu/drm/tidss/tidss_kms.c | 70 +- drivers/gpu/drm/tidss/tidss_oldi.c | 46 +- drivers/gpu/drm/tidss/tidss_oldi.h | 1 - drivers/gpu/drm/tiny/Kconfig | 11 + drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/appletbdrm.c | 4 +- drivers/gpu/drm/tiny/arcpgu.c | 2 +- drivers/gpu/drm/tiny/bochs.c | 2 +- drivers/gpu/drm/tiny/cirrus-qemu.c | 2 +- drivers/gpu/drm/tiny/glandagpu.c | 634 +++++++++++ drivers/gpu/drm/tiny/gm12u320.c | 2 +- drivers/gpu/drm/tiny/pixpaper.c | 2 +- drivers/gpu/drm/tiny/repaper.c | 2 +- drivers/gpu/drm/tiny/sharp-memory.c | 2 +- drivers/gpu/drm/tve200/tve200_drv.c | 4 +- drivers/gpu/drm/udl/udl_modeset.c | 2 +- drivers/gpu/drm/v3d/v3d_drv.c | 3 + drivers/gpu/drm/v3d/v3d_drv.h | 6 +- drivers/gpu/drm/v3d/v3d_regs.h | 24 +- drivers/gpu/drm/v3d/v3d_sched.c | 44 +- drivers/gpu/drm/v3d/v3d_submit.c | 9 + drivers/gpu/drm/vboxvideo/vbox_mode.c | 2 +- drivers/gpu/drm/vc4/vc4_dpi.c | 11 +- drivers/gpu/drm/vc4/vc4_drv.h | 22 +- drivers/gpu/drm/vc4/vc4_dsi.c | 30 +- drivers/gpu/drm/vc4/vc4_gem.c | 106 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 400 ++----- drivers/gpu/drm/vc4/vc4_hdmi.h | 36 +- drivers/gpu/drm/vc4/vc4_irq.c | 87 +- drivers/gpu/drm/vc4/vc4_kms.c | 4 +- drivers/gpu/drm/vc4/vc4_perfmon.c | 40 +- drivers/gpu/drm/vc4/vc4_v3d.c | 4 +- drivers/gpu/drm/vc4/vc4_vec.c | 17 +- drivers/gpu/drm/verisilicon/vs_bridge.c | 1 - drivers/gpu/drm/virtio/virtgpu_display.c | 2 +- drivers/gpu/drm/vkms/vkms_connector.c | 2 +- drivers/gpu/drm/vkms/vkms_drv.h | 8 +- drivers/gpu/drm/vkms/vkms_output.c | 4 +- drivers/gpu/drm/vkms/vkms_writeback.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 23 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 2 +- drivers/gpu/drm/xe/xe_exec.c | 23 +- drivers/gpu/drm/xe/xe_vm.c | 43 +- drivers/gpu/drm/xe/xe_vm.h | 3 +- drivers/gpu/drm/xen/xen_drm_front_conn.c | 2 +- drivers/gpu/drm/xlnx/zynqmp_disp.c | 2 +- drivers/gpu/tests/gpu_buddy_test.c | 93 ++ drivers/staging/fbtft/TODO | 4 +- include/drm/bridge/analogix_dp.h | 2 + include/drm/display/drm_dp_aux_bus.h | 1 - include/drm/display/drm_hdmi_state_helper.h | 4 +- include/drm/drm_atomic_state_helper.h | 9 +- include/drm/drm_connector.h | 12 - include/drm/drm_gem.h | 2 +- include/drm/drm_gem_atomic_helper.h | 28 - include/drm/drm_gpusvm.h | 29 + include/drm/drm_gpuvm.h | 139 ++- include/drm/drm_mipi_dbi.h | 2 +- include/drm/drm_simple_kms_helper.h | 56 +- include/uapi/drm/pvr_drm.h | 21 + include/uapi/drm/v3d_drm.h | 5 + tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 4 +- 349 files changed, 11304 insertions(+), 4046 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/kieweg,gpu.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/hit,tx10d07vm0baa.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt37705.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ams644vk04.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/truly,wqhd60-nt36850.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am62l-dss.yaml create mode 100644 drivers/gpu/drm/ci/drm-misc-ci.yml create mode 100644 drivers/gpu/drm/panel/panel-hitachi-tx10d07vm0baa.c create mode 100644 drivers/gpu/drm/panel/panel-lg-lh400wv3.c create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36850.c create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt37705.c create mode 100644 drivers/gpu/drm/panel/panel-samsung-ams644vk04.c create mode 100644 drivers/gpu/drm/tiny/glandagpu.c
