Hi Dave, Sima,
this is the first PR of drm-misc-next for kernel v7.1. Some note-worthy
changes are:
- We have new drivers for the Verisilicon DT8200 chip, several bridge
and panel chips, and a driver for coreboot system framebuffers. The
latter comes with a number of fixes to the coreboot module itself.
- Dma-buf got an improved mecahnism for buffer invalidation and DMA-buf
fences have improved lifetime management.
- Struct drm_private_state is now allocated via callback; like all other
object state.
- Nouveau can now provide Z-Cull information form hardware to user space.
And of course we have the usual list of clean ups, fixes and improvements
throughout the DRM subsystem.
Note that dim printed the following errors when I sent the PR:
dim: ee8bfb15d02d ("drm: drop lib from header search path."): Link tag missing.
dim: ee8bfb15d02d ("drm: drop lib from header search path."): mandatory review
missing.
dim: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)"):
Link tag missing.
dim: 4a9671a03f2b ("gpu: Move DRM buddy allocator one level up (part one)"):
Link tag missing.
Best regards
Thomas
drm-misc-next-2026-02-26:
drm-misc-next for v7.1:
UAPI Changes:
connector:
- Add panel_type property
fourcc:
- Add ARM interleaved 64k modifier
nouveau:
- Query Z-Cull info with DRM_IOCTL_NOUVEAU_GET_ZCULL_INFO
Cross-subsystem Changes:
coreboot:
- Clean up coreboot framebuffer support
dma-buf:
- Provide revoke mechanism for shared buffers
- Rename move_notify callback to invalidate_mappings and update users.
- Always enable move_notify
- Support dma_fence_was_initialized() test
- Protect dma_fence_ops by RCU and improve locking
- Fix sparse warnings
Core Changes:
atomic:
- Allocate drm_private_state via callback and convert drivers
atomic-helper:
- Use system_percpu_wq
buddy:
- Make buddy allocator available to all DRM drivers
- Document flags and structures
colorop:
- Add destroy helper and convert drivers
fbdev-emulation:
- Clean up
gem:
- Fix drm_gem_objects_lookup() error cleanup
Driver Changes:
amdgpu:
- Set panel_type to OLED for eDP
atmel-hlcdc:
- Support sana5d65 LCD controller
bridge:
- anx7625: Support USB-C plus DT bindings
- connector: Fix EDID detection
- dw-hdmi-qp: Support Vendor-Specfic and SDP Infoframes; improve others
- fsl-ldb: Fix visual artifacts plus related DT property
'enable-termination-resistor'
- imx8qxp-pixel-link: Improve bridge reference handling
- lt9611: Support Port-B-only input plus DT bindings
- tda998x: Support DRM_BRIDGE_ATTACH_NO_CONNECTOR; Clean up
- Support TH1520 HDMI plus DT bindings
- Clean up
imagination:
- Clean up
komeda:
- Fix integer overflow in AFBC checks
mcde:
- Improve bridge handling
nouveau:
- Provide Z-cull info to user space
- gsp: Support GA100
- Shutdown on PCI device shutdown
- Clean up
panel:
- panel-jdi-lt070me05000: Use mipi-dsi multi functions
- panel-edp: Support Add AUO B116XAT04.1 (HW: 1A); Support CMN N116BCL-EAK
(C2); Support FriendlyELEC plus DT changes
- Fix Kconfig dependencies
panthor:
- Add tracepoints for power and IRQs
rcar-du:
- dsi: fix VCLK calculation
rockchip:
- vop2: Use drm_ logging functions
- Support DisplayPort on RK3576
sysfb:
- corebootdrm: Support system framebuffer on coreboot firmware; detect
orientation
- Clean up pixel-format lookup
sun4i:
- Clean up
tilcdc:
- Use DT bindings scheme
- Use managed DRM interfaces
- Support DRM_BRIDGE_ATTACH_NO_CONNECTOR
- Clean up a lot of obsolete code
v3d:
- Clean up
vc4:
- Use system_percpu_wq
- Clean up
verisilicon:
- Support DC8200 plus DT bindings
virtgpu:
- Support PRIME imports with enabled 3D
The following changes since commit 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f:
Linux 7.0-rc1 (2026-02-22 13:18:59 -0800)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git
tags/drm-misc-next-2026-02-26
for you to fetch changes up to 2622649ad6cdbb3e77bfafc8c0fe686090b77f70:
dma-buf: Assign separate lockdep class to array lock (2026-02-25 01:19:41
-0800)
----------------------------------------------------------------
drm-misc-next for v7.1:
UAPI Changes:
connector:
- Add panel_type property
fourcc:
- Add ARM interleaved 64k modifier
nouveau:
- Query Z-Cull info with DRM_IOCTL_NOUVEAU_GET_ZCULL_INFO
Cross-subsystem Changes:
coreboot:
- Clean up coreboot framebuffer support
dma-buf:
- Provide revoke mechanism for shared buffers
- Rename move_notify callback to invalidate_mappings and update users.
- Always enable move_notify
- Support dma_fence_was_initialized() test
- Protect dma_fence_ops by RCU and improve locking
- Fix sparse warnings
Core Changes:
atomic:
- Allocate drm_private_state via callback and convert drivers
atomic-helper:
- Use system_percpu_wq
buddy:
- Make buddy allocator available to all DRM drivers
- Document flags and structures
colorop:
- Add destroy helper and convert drivers
fbdev-emulation:
- Clean up
gem:
- Fix drm_gem_objects_lookup() error cleanup
Driver Changes:
amdgpu:
- Set panel_type to OELD for eDP
atmel-hlcdc:
- Support sana5d65 LCD controller
bridge:
- anx7625: Support USB-C plus DT bindings
- connector: Fix EDID detection
- dw-hdmi-qp: Support Vendor-Specfic and SDP Infoframes; improve others
- fsl-ldb: Fix visual artifacts plus related DT property
'enable-termination-resistor'
- imx8qxp-pixel-link: Improve bridge reference handling
- lt9611: Support Port-B-only input plus DT bindings
- tda998x: Support DRM_BRIDGE_ATTACH_NO_CONNECTOR; Clean up
- Support TH1520 HDMI plus DT bindings
- Clean up
imagination:
- Clean up
komeda:
- Fix integer overflow in AFBC checks
mcde:
- Improve bridge handling
nouveau:
- Provide Z-cull info to user space
- gsp: Support GA100
- Shutdown on PCI device shutdown
- Clean up
panel:
- panel-jdi-lt070me05000: Use mipi-dsi multi functions
- panel-edp: Support Add AUO B116XAT04.1 (HW: 1A); Support CMN N116BCL-EAK
(C2); Support FriendlyELEC plus DT changes
- Fix Kconfig dependencies
panthor:
- Add tracepoints for power and IRQs
rcar-du:
- dsi: fix VCLK calculation
rockchip:
- vop2: Use drm_ logging functions
- Support DisplayPort on RK3576
sysfb:
- corebootdrm: Support system framebuffer on coreboot firmware; detect
orientation
- Clean up pixel-format lookup
sun4i:
- Clean up
tilcdc:
- Use DT bindings scheme
- Use managed DRM interfaces
- Support DRM_BRIDGE_ATTACH_NO_CONNECTOR
- Clean up a lot of obsolete code
v3d:
- Clean up
vc4:
- Use system_percpu_wq
- Clean up
verisilicon:
- Support DC8200 plus DT bindings
virtgpu:
- Support PRIME imports with enabled 3D
----------------------------------------------------------------
Alexander Konyukhov (1):
drm/komeda: fix integer overflow in AFBC framebuffer size check
Andy Shevchenko (1):
drm/nouveau/gsp: simplify code with acpi_get_local_u64_address()
Andy Yan (4):
dt-bindings: display: rockchip: Add rk3576 DisplayPort
drm/bridge: synopsys: dw-dp: Set pixel mode by platform data
drm/bridge: synopsys: dw-dp: Make i2s/spdif clk optional
drm/rockchip: dw_dp: Add DisplayPort support for rk3576
Caio Ishikawa (1):
drm/panel: boe-th101mb31ig002: Remove use of deprecated mipi_dsi_dcs_nop()
Caterina Shablia (1):
drm: add ARM interleaved 64k modifier
Chaitanya Kumar Borah (9):
drm/colorop: Add destroy helper for colorop objects
drm: Allow driver-managed destruction of colorop objects
drm/amd/display: Hook up colorop destroy helper for plane pipelines
drm/vkms: Hook up colorop destroy helper for plane pipelines
drm/i915/display: Hook up intel_colorop_destroy
drm: Clean up colorop objects during mode_config cleanup
drm/vkms: Remove drm_colorop_pipeline_destroy() from vkms_destroy()
drm/colorop: Use destroy callback for color pipeline teardown
drm/i915/color: Add failure handling in plane color pipeline init
Chintan Patel (1):
drm/panel: jdi-lt070me05000: Use MIPI DSI multi functions
Christian König (9):
dma-buf: add dma_fence_was_initialized function v2
dma-buf: protected fence ops by RCU v8
dma-buf: detach fence ops on signal v3
dma-buf: abstract fence locking v2
dma-buf: inline spinlock for fence protection v5
dma-buf/selftests: test RCU ops and inline lock v2
dma-buf: use inline lock for the stub fence v2
dma-buf: use inline lock for the dma-fence-array
dma-buf: use inline lock for the dma-fence-chain
Cong Yang (1):
drm/panel-edp: Add CMN N116BCL-EAK (C2)
Cristian Ciocaltea (5):
drm/bridge: dw-hdmi-qp: Provide HDMI Vendor Specific InfoFrame
drm/bridge: dw-hdmi-qp: Provide SPD InfoFrame
drm/bridge: dw-hdmi-qp: Rework AVI InfoFrame handler
drm/bridge: dw-hdmi-qp: Rework DRM InfoFrame handler
drm/bridge: dw-hdmi-qp: Rework Audio InfoFrame handler
Damon Ding (3):
drm/display: bridge_connector: Ensure last bridge determines EDID/modes
detection capabilities
drm/bridge: analogix_dp: Formalize the struct analogix_dp_device
drm/bridge: analogix_dp: Move &drm_bridge_funcs.mode_set to
&drm_bridge_funcs.atomic_enable
Dave Airlie (1):
drm: drop lib from header search path.
Dmitry Baryshkov (3):
dt-bindings: drm/bridge: anx7625: describe Type-C connector
drm: bridge: anx7625: implement minimal Type-C support
drm: bridge: anx7625: implement message sending
Ethan Tidmore (1):
drm/sun4i: backend: fix error pointer dereference
Fabio Estevam (2):
dt-bindings: display: bridge: ldb: Document nxp,
enable-termination-resistor
drm/bridge: fsl-ldb: Allow the termination resistor to be enabled
Hongyang Zhao (2):
dt-bindings: display: lt9611: Support single Port B input
drm/bridge: lt9611: Add support for single Port B input
Hsieh Hung-En (1):
drm/rockchip: vop2: Use drm_err_ratelimited() for wait timeouts
Icenowy Zheng (7):
dt-bindings: vendor-prefixes: add verisilicon
dt-bindings: display: add verisilicon,dc
drm: verisilicon: add a driver for Verisilicon display controllers
dt-bindings: display/bridge: add binding for TH1520 HDMI controller
drm/bridge: add a driver for T-Head TH1520 HDMI controller
drm: verisilicon: suppress snprintf warning for pixel clock name
drm: verisilicon: assign git tree to drm/misc in MAINTAINERS
Jernej Skrabec (1):
drm/sun4i: mixer: Fix layer init code
Jocelyn Falempe (1):
drm/panic: depends on PRINTK
Joel Fernandes (2):
gpu: Move DRM buddy allocator one level up (part one)
gpu: Move DRM buddy allocator one level up (part two)
Koen Koning (1):
gpu: Fix uninitialized buddy for built-in drivers
Kory Maincent (TI.com) (25):
dt-bindings: display: tilcdc: Convert to DT schema
dt-bindings: display: tilcdc: Mark panel binding as deprecated
drm/tilcdc: Remove simulate_vesa_sync flag
drm/tilcdc: Add support for DRM bus flags and simplify panel config
drm/tilcdc: Convert legacy panel binding via DT overlay at boot time
drm/tilcdc: Remove tilcdc panel driver
drm/tilcdc: Remove component framework support
drm/tilcdc: Remove tilcdc_panel_info structure
drm/tilcdc: Remove redundant #endif/#ifdef in debugfs code
drm/tilcdc: Remove unused encoder and connector tracking arrays
drm/tilcdc: Rename external_encoder and external_connector to encoder and
connector
drm/tilcdc: Rename tilcdc_external to tilcdc_encoder
drm/tilcdc: Remove the useless module list support
drm/tilcdc: Use drm_module_platform_driver() helper
drm/tilcdc: Move tilcdc_init/fini closer to probe/remove
drm/tilcdc: Modernize driver initialization and cleanup paths
drm/tilcdc: Remove the use of drm_device private_data
drm/tilcdc: Convert to DRM managed resources
drm/tilcdc: Convert to drm_device-based logging helpers
drm/tilcdc: Use devm_drm_of_get_bridge() helper
drm/bridge: tda998x: Remove component support
drm/bridge: tda998x: Move tda998x_create/destroy into probe and remove
drm/bridge: tda998x: Remove useless tda998x_connector_destroy wrapper
drm/bridge: tda998x: Add support for DRM_BRIDGE_ATTACH_NO_CONNECTOR
drm/tilcdc: Add support for DRM_BRIDGE_ATTACH_NO_CONNECTOR
Leon Romanovsky (8):
dma-buf: Rename .move_notify() callback to a clearer identifier
dma-buf: Rename dma_buf_move_notify() to dma_buf_invalidate_mappings()
dma-buf: Always build with DMABUF_MOVE_NOTIFY
vfio: Wait for dma-buf invalidation to complete
dma-buf: Make .invalidate_mapping() truly optional
dma-buf: Add dma_buf_attach_revocable()
vfio: Permit VFIO to work with pinned importers
iommufd: Add dma_buf_pin()
Li Chen (1):
nouveau: pci: quiesce GPU on shutdown
Luca Ceresoli (6):
drm/bridge: imx8qxp-pixel-link: simplify logic to find next bridge
drm/bridge: imx8qxp-pixel-link: simplify freeing of the remote device_node
drm/bridge: imx8qxp-pixel-link: imx8qxp_pixel_link_find_next_bridge:
return int, not ERR_PTR
drm/mcde: dsi: mcde_dsi_bind: break when a panel or bridge is found
drm/mcde: dsi: convert to of_drm_find_and_get_bridge()
drm/bridge: imx8qxp-pixel-link: get/put the next bridge
Marco Crivellari (4):
drm/atomic-helper: replace use of system_unbound_wq with system_dfl_wq
drm/probe-helper: replace use of system_wq with system_percpu_wq
drm/self_refresh: replace use of system_wq with system_percpu_wq
drm/vc4: hdmi: replace use of system_wq with system_percpu_wq
Marek Vasut (1):
drm/rcar-du: dsi: Clean up VCLK divider calculation
Mario Limonciello (AMD) (2):
drm/connector: Add a new 'panel_type' property
drm/amd/display: Attach OLED property to eDP panels
Mark Brown (1):
RDMA/uverbs: Update for semantic conflict with drm-misc
Matt Coster (3):
drm/imagination: Use dev_pm_domain_attach_list()
drm/imagination: Improve handling of unknown FWCCB commands
drm/imagination: Mark FWCCB_CMD_UPDATE_STATS as known
Matthew Brost (3):
drm/i915/selftests: Fix build after dma-fence locking rework
dma-buf: Assign separate lockdep class to chain lock
dma-buf: Assign separate lockdep class to array lock
Maxime Ripard (12):
drm/atomic: Make drm_atomic_private_obj_init fallible
drm/atomic: Add new atomic_create_state callback to drm_private_obj
drm/atomic-helper: Add private_obj atomic_create_state helper
drm/bridge: Switch private_obj initialization to atomic_create_state
drm/dp_mst: Switch private_obj initialization to atomic_create_state
drm/dp_tunnel: Switch private_obj initialization to atomic_create_state
drm/arm: komeda: Switch private_obj initialization to atomic_create_state
drm/ingenic: Switch private_obj initialization to atomic_create_state
drm/msm: mdp5: Switch private_obj initialization to atomic_create_state
drm/msm: dpu1: Switch private_obj initialization to atomic_create_state
drm/vc4: Switch private_obj initialization to atomic_create_state
Merge drm/drm-next into drm-misc-next
Maíra Canal (3):
drm/panel: ilitek-ili9882t: Select DRM_DISPLAY_DSC_HELPER
drm/v3d: Replace IDR with XArray for perfmon tracking
drm/vc4: Replace IDR with XArray for perfmon tracking
Mel Henning (2):
drm/nouveau: Fetch zcull info from device
drm/nouveau: Add DRM_IOCTL_NOUVEAU_GET_ZCULL_INFO
Nicolas Frattaroli (5):
drm/panthor: Rework panthor_irq::suspended into panthor_irq::state
drm/panthor: Extend IRQ helpers for mask modification/restoration
drm/panthor: Add tracepoint for hardware utilisation changes
drm/panthor: Add gpu_job_irq tracepoint
drm/panthor: Add src path to includes of panthor_gpu.o
Randy Dunlap (1):
drm/sun4i: fix kernel-doc warnings in sunxi_engine.h
Robin Murphy (2):
dt-bindings: display: panel: Move FriendlyElec HD702E to eDP
drm/panel-edp: Move FriendlyELEC HD702E
Ryan Wanner (1):
drm: atmel-hlcdc: add LCD controller layer definition for sama7d65
Sanjay Yadav (2):
drm/buddy: Add kernel-doc for allocator structures and flags
drm/buddy: Move internal helpers to buddy.c
Srinivasan Shanmugam (1):
drm/gem: Make drm_gem_objects_lookup() self-cleaning on failure v6
Terry Hsiao (1):
drm/panel-edp: Add AUO B116XAT04.1 (HW: 1A)
Thomas Zimmermann (15):
Merge drm/drm-next into drm-misc-next
drm/fbdev-emulation: Remove empty placeholders
drm/fbdev-emulation: Remove support for legacy emulation
firmware: google: framebuffer: Do not unregister platform device
firmware: google: framebuffer: Do not mark framebuffer as busy
firmware: google: framebuffer: Init memory resource with helper macro
firmware: google: framebuffer: Tie platform device to PCI hardware
firmware: google: framebuffer: Fix dependencies
firmware: google: Init coreboot bus with subsys_initcall()
firmware: google: Clean up include statements in coreboot_table.h
firmware: google: Export coreboot table entries
firmware: google: Pack structures for coreboot table entries
drm/sysfb: Generalize pixel-format matching
drm/sysfb: corebootdrm: Add DRM driver for coreboot framebuffers
drm/sysfb: corebootdrm: Support panel orientation
Timur Tabi (1):
drm/nouveau/gsp: add support for GA100
Tvrtko Ursulin (1):
dma-fence: Fix sparse warnings due __rcu annotations
Val Packett (1):
drm/virtio: Allow importing prime buffers when 3D is enabled
.../bindings/display/bridge/analogix,anx7625.yaml | 98 +-
.../bindings/display/bridge/fsl,ldb.yaml | 18 +
.../bindings/display/bridge/lontium,lt9611.yaml | 15 +-
.../display/bridge/thead,th1520-dw-hdmi.yaml | 120 ++
.../bindings/display/panel/panel-edp-legacy.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 2 -
.../bindings/display/rockchip/rockchip,dw-dp.yaml | 27 +-
.../devicetree/bindings/display/tilcdc/panel.txt | 1 +
.../bindings/display/tilcdc/ti,am33xx-tilcdc.yaml | 100 ++
.../devicetree/bindings/display/tilcdc/tilcdc.txt | 82 --
.../bindings/display/verisilicon,dc.yaml | 122 ++
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/gpu/drm-mm.rst | 10 +-
MAINTAINERS | 18 +-
drivers/dma-buf/Kconfig | 12 -
drivers/dma-buf/dma-buf.c | 69 +-
drivers/dma-buf/dma-fence-array.c | 19 +-
drivers/dma-buf/dma-fence-chain.c | 16 +-
drivers/dma-buf/dma-fence.c | 168 ++-
drivers/dma-buf/st-dma-fence.c | 50 +-
drivers/dma-buf/sw_sync.c | 14 +-
drivers/dma-buf/sync_debug.h | 2 +-
drivers/firmware/google/Kconfig | 5 +-
drivers/firmware/google/cbmem.c | 1 +
drivers/firmware/google/coreboot_table.c | 13 +-
drivers/firmware/google/coreboot_table.h | 59 +-
drivers/firmware/google/framebuffer-coreboot.c | 126 +-
drivers/firmware/google/memconsole-coreboot.c | 1 +
drivers/firmware/google/vpd.c | 1 +
drivers/gpu/Kconfig | 13 +
drivers/gpu/Makefile | 4 +-
drivers/gpu/buddy.c | 1323 ++++++++++++++++++++
drivers/gpu/drm/Kconfig | 8 +-
drivers/gpu/drm/Kconfig.debug | 1 -
drivers/gpu/drm/Makefile | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 79 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 20 +-
drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 7 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c | 27 +-
.../drm/arm/display/komeda/komeda_framebuffer.c | 6 +-
.../gpu/drm/arm/display/komeda/komeda_pipeline.h | 2 +
.../drm/arm/display/komeda/komeda_private_obj.c | 208 ++-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 81 ++
drivers/gpu/drm/bridge/Kconfig | 10 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/analogix/Kconfig | 1 +
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 161 +--
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 4 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 223 +++-
drivers/gpu/drm/bridge/analogix/anx7625.h | 34 +-
drivers/gpu/drm/bridge/fsl-ldb.c | 7 +
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 50 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 46 +-
drivers/gpu/drm/bridge/synopsys/dw-dp.c | 12 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 224 ++--
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.h | 3 +
drivers/gpu/drm/bridge/tda998x_drv.c | 263 ++--
drivers/gpu/drm/bridge/th1520-dw-hdmi.c | 173 +++
drivers/gpu/drm/display/drm_bridge_connector.c | 18 +-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 37 +-
drivers/gpu/drm/display/drm_dp_tunnel.c | 25 +-
drivers/gpu/drm/drm_atomic.c | 32 +-
drivers/gpu/drm/drm_atomic_helper.c | 6 +-
drivers/gpu/drm/drm_atomic_state_helper.c | 23 +
drivers/gpu/drm/drm_bridge.c | 31 +-
drivers/gpu/drm/drm_buddy.c | 1272 +------------------
drivers/gpu/drm/drm_colorop.c | 49 +-
drivers/gpu/drm/drm_connector.c | 33 +
drivers/gpu/drm/drm_crtc.c | 4 +-
drivers/gpu/drm/drm_fb_helper.c | 15 -
drivers/gpu/drm/drm_gem.c | 45 +-
drivers/gpu/drm/drm_mode_config.c | 6 +
drivers/gpu/drm/drm_probe_helper.c | 2 +-
drivers/gpu/drm/drm_self_refresh_helper.c | 2 +-
drivers/gpu/drm/drm_writeback.c | 2 +-
.../gpu/drm/i915/display/intel_color_pipeline.c | 175 ++-
drivers/gpu/drm/i915/display/intel_colorop.c | 6 +
drivers/gpu/drm/i915/display/intel_colorop.h | 1 +
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 2 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 2 +-
drivers/gpu/drm/i915/i915_active.c | 19 +-
drivers/gpu/drm/i915/i915_scatterlist.c | 10 +-
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c | 55 +-
drivers/gpu/drm/i915/i915_ttm_buddy_manager.h | 4 +-
drivers/gpu/drm/i915/selftests/i915_active.c | 4 +-
.../gpu/drm/i915/selftests/intel_memory_region.c | 20 +-
drivers/gpu/drm/imagination/pvr_ccb.c | 20 +-
drivers/gpu/drm/imagination/pvr_device.h | 10 +-
drivers/gpu/drm/imagination/pvr_power.c | 80 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 28 +-
drivers/gpu/drm/ingenic/ingenic-ipu.c | 28 +-
drivers/gpu/drm/mcde/mcde_dsi.c | 17 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 42 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 41 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h | 19 +
drivers/gpu/drm/nouveau/nouveau_abi16.c | 29 +
drivers/gpu/drm/nouveau/nouveau_abi16.h | 1 +
drivers/gpu/drm/nouveau/nouveau_drm.c | 38 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 11 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga100.c | 4 -
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c | 9 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c | 7 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c | 34 +-
.../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gr.h | 19 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 18 +-
drivers/gpu/drm/panel/Kconfig | 1 +
.../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 7 +-
drivers/gpu/drm/panel/panel-edp.c | 28 +
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 105 +-
drivers/gpu/drm/panel/panel-simple.c | 25 -
drivers/gpu/drm/panthor/Makefile | 2 +
drivers/gpu/drm/panthor/panthor_device.h | 107 +-
drivers/gpu/drm/panthor/panthor_fw.c | 16 +-
drivers/gpu/drm/panthor/panthor_gpu.c | 30 +-
drivers/gpu/drm/panthor/panthor_gpu.h | 2 +
drivers/gpu/drm/panthor/panthor_hw.c | 62 +
drivers/gpu/drm/panthor/panthor_hw.h | 8 +
drivers/gpu/drm/panthor/panthor_mmu.c | 47 +-
drivers/gpu/drm/panthor/panthor_pwr.c | 2 +-
drivers/gpu/drm/panthor/panthor_trace.h | 86 ++
drivers/gpu/drm/qxl/qxl_release.c | 5 +-
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 35 +-
drivers/gpu/drm/rockchip/dw_dp-rockchip.c | 27 +-
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 8 +-
drivers/gpu/drm/scheduler/sched_fence.c | 10 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 3 +
drivers/gpu/drm/sun4i/sun8i_mixer.c | 2 +-
drivers/gpu/drm/sun4i/sunxi_engine.h | 7 +-
drivers/gpu/drm/sysfb/Kconfig | 16 +
drivers/gpu/drm/sysfb/Makefile | 1 +
drivers/gpu/drm/sysfb/corebootdrm.c | 434 +++++++
drivers/gpu/drm/sysfb/drm_sysfb.c | 24 +
drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 8 +-
drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 30 -
drivers/gpu/drm/sysfb/efidrm.c | 8 +-
drivers/gpu/drm/sysfb/vesadrm.c | 8 +-
drivers/gpu/drm/tests/Makefile | 1 -
drivers/gpu/drm/tests/drm_exec_test.c | 2 -
drivers/gpu/drm/tests/drm_mm_test.c | 2 -
drivers/gpu/drm/tilcdc/Kconfig | 18 +
drivers/gpu/drm/tilcdc/Makefile | 5 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 192 +--
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 496 +++-----
drivers/gpu/drm/tilcdc/tilcdc_drv.h | 99 +-
drivers/gpu/drm/tilcdc/tilcdc_encoder.c | 69 +
.../tilcdc/{tilcdc_external.h => tilcdc_encoder.h} | 5 +-
drivers/gpu/drm/tilcdc/tilcdc_external.c | 179 ---
drivers/gpu/drm/tilcdc/tilcdc_panel.h | 15 -
drivers/gpu/drm/tilcdc/tilcdc_panel_legacy.c | 185 +++
drivers/gpu/drm/tilcdc/tilcdc_panel_legacy.dtso | 29 +
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 35 +-
drivers/gpu/drm/tilcdc/tilcdc_regs.h | 8 +-
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 4 +-
drivers/gpu/drm/ttm/tests/ttm_mock_manager.c | 18 +-
drivers/gpu/drm/ttm/tests/ttm_mock_manager.h | 4 +-
drivers/gpu/drm/v3d/v3d_drv.h | 5 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 57 +-
drivers/gpu/drm/vc4/vc4_drv.h | 5 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 4 +-
drivers/gpu/drm/vc4/vc4_kms.c | 69 +-
drivers/gpu/drm/vc4/vc4_perfmon.c | 51 +-
drivers/gpu/drm/verisilicon/Kconfig | 16 +
drivers/gpu/drm/verisilicon/Makefile | 5 +
drivers/gpu/drm/verisilicon/vs_bridge.c | 371 ++++++
drivers/gpu/drm/verisilicon/vs_bridge.h | 39 +
drivers/gpu/drm/verisilicon/vs_bridge_regs.h | 54 +
drivers/gpu/drm/verisilicon/vs_crtc.c | 191 +++
drivers/gpu/drm/verisilicon/vs_crtc.h | 31 +
drivers/gpu/drm/verisilicon/vs_crtc_regs.h | 60 +
drivers/gpu/drm/verisilicon/vs_dc.c | 207 +++
drivers/gpu/drm/verisilicon/vs_dc.h | 38 +
drivers/gpu/drm/verisilicon/vs_dc_top_regs.h | 27 +
drivers/gpu/drm/verisilicon/vs_drm.c | 182 +++
drivers/gpu/drm/verisilicon/vs_drm.h | 28 +
drivers/gpu/drm/verisilicon/vs_hwdb.c | 150 +++
drivers/gpu/drm/verisilicon/vs_hwdb.h | 29 +
drivers/gpu/drm/verisilicon/vs_plane.c | 124 ++
drivers/gpu/drm/verisilicon/vs_plane.h | 72 ++
drivers/gpu/drm/verisilicon/vs_primary_plane.c | 173 +++
.../gpu/drm/verisilicon/vs_primary_plane_regs.h | 53 +
drivers/gpu/drm/virtio/virtgpu_prime.c | 4 +-
drivers/gpu/drm/vkms/vkms_colorop.c | 16 +-
drivers/gpu/drm/vkms/vkms_drv.c | 1 -
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 3 +-
drivers/gpu/drm/xe/tests/xe_dma_buf.c | 7 +-
drivers/gpu/drm/xe/xe_bo.c | 2 +-
drivers/gpu/drm/xe/xe_dma_buf.c | 14 +-
drivers/gpu/drm/xe/xe_hw_fence.c | 3 +-
drivers/gpu/drm/xe/xe_res_cursor.h | 34 +-
drivers/gpu/drm/xe/xe_sched_job.c | 4 +-
drivers/gpu/drm/xe/xe_svm.c | 12 +-
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 71 +-
drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h | 4 +-
drivers/gpu/tests/Makefile | 4 +
.../drm_buddy_test.c => tests/gpu_buddy_test.c} | 416 +++---
.../{drm/lib/drm_random.c => tests/gpu_random.c} | 18 +-
.../{drm/lib/drm_random.h => tests/gpu_random.h} | 18 +-
drivers/infiniband/core/ib_core_uverbs.c | 2 +-
drivers/infiniband/core/umem_dmabuf.c | 10 -
drivers/infiniband/core/uverbs_std_types_dmabuf.c | 2 +-
drivers/infiniband/hw/mlx5/mr.c | 2 +-
drivers/iommu/iommufd/pages.c | 11 +-
drivers/iommu/iommufd/selftest.c | 2 +-
drivers/vfio/pci/vfio_pci_dmabuf.c | 80 +-
drivers/video/Kconfig | 1 +
include/drm/bridge/dw_dp.h | 7 +
include/drm/drm_atomic.h | 21 +-
include/drm/drm_atomic_state_helper.h | 3 +
include/drm/drm_buddy.h | 163 +--
include/drm/drm_colorop.h | 32 +-
include/drm/drm_connector.h | 1 +
include/drm/drm_fb_helper.h | 105 --
include/drm/drm_mode_config.h | 4 +
include/linux/coreboot.h | 90 ++
include/linux/dma-buf.h | 17 +-
include/linux/dma-fence-array.h | 1 -
include/linux/dma-fence-chain.h | 1 -
include/linux/dma-fence.h | 97 +-
include/linux/gpu_buddy.h | 239 ++++
include/trace/events/dma_fence.h | 35 +-
include/uapi/drm/drm_fourcc.h | 16 +
include/uapi/drm/drm_mode.h | 4 +
include/uapi/drm/nouveau_drm.h | 66 +
234 files changed, 8540 insertions(+), 4247 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/bridge/thead,th1520-dw-hdmi.yaml
create mode 100644
Documentation/devicetree/bindings/display/tilcdc/ti,am33xx-tilcdc.yaml
delete mode 100644 Documentation/devicetree/bindings/display/tilcdc/tilcdc.txt
create mode 100644
Documentation/devicetree/bindings/display/verisilicon,dc.yaml
create mode 100644 drivers/gpu/Kconfig
create mode 100644 drivers/gpu/buddy.c
create mode 100644 drivers/gpu/drm/bridge/th1520-dw-hdmi.c
create mode 100644 drivers/gpu/drm/panthor/panthor_trace.h
create mode 100644 drivers/gpu/drm/sysfb/corebootdrm.c
create mode 100644 drivers/gpu/drm/tilcdc/tilcdc_encoder.c
rename drivers/gpu/drm/tilcdc/{tilcdc_external.h => tilcdc_encoder.h} (51%)
delete mode 100644 drivers/gpu/drm/tilcdc/tilcdc_external.c
delete mode 100644 drivers/gpu/drm/tilcdc/tilcdc_panel.h
create mode 100644 drivers/gpu/drm/tilcdc/tilcdc_panel_legacy.c
create mode 100644 drivers/gpu/drm/tilcdc/tilcdc_panel_legacy.dtso
create mode 100644 drivers/gpu/drm/verisilicon/Kconfig
create mode 100644 drivers/gpu/drm/verisilicon/Makefile
create mode 100644 drivers/gpu/drm/verisilicon/vs_bridge.c
create mode 100644 drivers/gpu/drm/verisilicon/vs_bridge.h
create mode 100644 drivers/gpu/drm/verisilicon/vs_bridge_regs.h
create mode 100644 drivers/gpu/drm/verisilicon/vs_crtc.c
create mode 100644 drivers/gpu/drm/verisilicon/vs_crtc.h
create mode 100644 drivers/gpu/drm/verisilicon/vs_crtc_regs.h
create mode 100644 drivers/gpu/drm/verisilicon/vs_dc.c
create mode 100644 drivers/gpu/drm/verisilicon/vs_dc.h
create mode 100644 drivers/gpu/drm/verisilicon/vs_dc_top_regs.h
create mode 100644 drivers/gpu/drm/verisilicon/vs_drm.c
create mode 100644 drivers/gpu/drm/verisilicon/vs_drm.h
create mode 100644 drivers/gpu/drm/verisilicon/vs_hwdb.c
create mode 100644 drivers/gpu/drm/verisilicon/vs_hwdb.h
create mode 100644 drivers/gpu/drm/verisilicon/vs_plane.c
create mode 100644 drivers/gpu/drm/verisilicon/vs_plane.h
create mode 100644 drivers/gpu/drm/verisilicon/vs_primary_plane.c
create mode 100644 drivers/gpu/drm/verisilicon/vs_primary_plane_regs.h
create mode 100644 drivers/gpu/tests/Makefile
rename drivers/gpu/{drm/tests/drm_buddy_test.c => tests/gpu_buddy_test.c} (67%)
rename drivers/gpu/{drm/lib/drm_random.c => tests/gpu_random.c} (59%)
rename drivers/gpu/{drm/lib/drm_random.h => tests/gpu_random.h} (53%)
create mode 100644 include/linux/coreboot.h
create mode 100644 include/linux/gpu_buddy.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, Werner Knoblich, (HRB 36809, AG Nürnberg)