[git pull] drm for 6.16-rc1
Dave Airlie
airlied at gmail.com
Wed May 28 03:51:25 UTC 2025
Hi Linus,
This is the main drm pull request for 6.16.
There will be conflicts, summary below.
As part of building up nova-core/nova-drm pieces we've brought in some
rust abstractions through this tree, aux bus being the main one, with
devres changes also in the driver-core tree. Along with the drm core
abstractions and enough nova-core/nova-drm to use them. This is still
all stub work under construction, to build the nova driver upstream.
The other big NVIDIA related one is nouveau adds support for
Hopper/Blackwell GPUs, this required a new GSP firmware update to
570.144, and a bunch of rework in order to support multiple fw
interfaces.
There is also the introduction of an asahi uapi header file as a
precursor to getting the real driver in later, but to unblock
userspace mesa packages while the driver is trapped behind rust
enablement.
The disgusting turds removal patchset is also in here.
Otherwise it's the usual mixture of stuff all over, amdgpu, i915/xe,
and msm being the main ones, and some changes to vsprintf.
Conflicts I know about:
rust tree conflict:
https://lore.kernel.org/dri-devel/20250523161352.20f0589a@canb.auug.org.au/
configfs tree:
https://lore.kernel.org/dri-devel/20250521143225.7ec5064b@canb.auug.org.au/
with your tree xe:
https://lore.kernel.org/dri-devel/20250521141318.59a76e45@canb.auug.org.au/
https://lore.kernel.org/dri-devel/20250521141036.4eeb38a6@canb.auug.org.au/
I've put a trial merge result at
https://github.com/airlied/linux/tree/drm-next-6.16-rc1-merged
but since you haven't merged a few things, it probably won't show them all.
Let me know if there any issues,
Regards,
Dave.
drm-next-2025-05-28:
drm for 6.16-rc1
new drivers:
- bring in the asahi uapi header standalone
- nova-drm: stub driver
rust dependencies (for nova-core):
- auxiliary
- bus abstractions
- driver registration
- sample driver
- devres changes from driver-core
- revocable changes
core:
- add Apple fourcc modifiers
- add virtio capset definitions
- extend EXPORT_SYNC_FILE for timeline syncobjs
- convert to devm_platform_ioremap_resource
- refactor shmem helper page pinning
- DP powerup/down link helpers
- remove disgusting turds
- extended %p4cc in vsprintf.c to support fourcc prints
- change vsprintf %p4cn to %p4chR, remove %p4cn
- Add drm_file_err function
- IN_FORMATS_ASYNC property
- move sitronix from tiny to their own subdir
rust:
- add drm core infrastructure rust abstractions
(device/driver, ioctl, file, gem)
dma-buf:
- adjust sg handling to not cache map on attach
- allow setting dma-device for import
- Add a helper to sort and deduplicate dma_fence arrays
docs:
- updated drm scheduler docs
- fbdev todo update
- fb rendering
- actual brightness
ttm:
- fix delayed destroy resv object
bridge:
- add kunit tests
- convert tc358775 to atomic
- convert drivers to devm_drm_bridge_alloc
- convert rk3066_hdmi to bridge driver
scheduler:
- add kunit tests
panel:
- refcount panels to improve lifetime handling
- Powertip PH128800T004-ZZA01
- NLT NL13676BC25-03F, Tianma TM070JDHG34-00
- Himax HX8279/HX8279-D DDIC
- Visionox G2647FB105
- Sitronix ST7571
- ZOTAC rotation quirk
vkms:
- allow attaching more displays
i915:
- xe3lpd display updates
- vrr refactor
- intel_display struct conversions
- xe2hpd memory type identification
- add link rate/count to i915_display_info
- cleanup VGA plane handling
- refactor HDCP GSC
- fix SLPC wait boosting reference counting
- add 20ms delay to engine reset
- fix fence release on early probe errors
xe:
- SRIOV updates
- BMG PCI ID update
- support separate firmware for each GT
- SVM fix, prelim SVM multi-device work
- export fan speed
- temp disable d3cold on BMG
- backup VRAM in PM notifier instead of suspend/freeze
- update xe_ttm_access_memory to use GPU for non-visible access
- fix guc_info debugfs for VFs
- use copy_from_user instead of __copy_from_user
- append PCIe gen5 limitations to xe_firmware document
amdgpu:
- DSC cleanup
- DC Scaling updates
- Fused I2C-over-AUX updates
- DMUB updates
- Use drm_file_err in amdgpu
- Enforce isolation updates
- Use new dma_fence helpers
- USERQ fixes
- Documentation updates
- SR-IOV updates
- RAS updates
- PSP 12 cleanups
- GC 9.5 updates
- SMU 13.x updates
- VCN / JPEG SR-IOV updates
amdkfd:
- Update error messages for SDMA
- Userptr updates
- XNACK fixes
radeon:
- CIK doorbell cleanup
nouveau:
- add support for NVIDIA r570 GSP firmware
- enable Hopper/Blackwell support
nova-core:
- fix task list
- register definition infrastructure
- move firmware into own rust module
- register auxiliary device for nova-drm
nova-drm:
- initial driver skeleton
msm:
- GPU:
- ACD (adaptive clock distribution) for X1-85
- drop fictional address_space_size
- improve GMU HFI response time out robustness
- fix crash when throttling during boot
- DPU:
- use single CTL path for flushing on DPU 5.x+
- improve SSPP allocation code for better sharing
- Enabled SmartDMA on SM8150, SC8180X, SC8280XP, SM8550
- Added SAR2130P support
- Disabled DSC support on MSM8937, MSM8917, MSM8953, SDM660
- DP:
- switch to new audio helpers
- better LTTPR handling
- DSI:
- Added support for SA8775P
- Added SAR2130P support
- HDMI:
- Switched to use new helpers for ACR data
- Fixed old standing issue of HPD not working in some cases
amdxdna:
- add dma-buf support
- allow empty command submits
renesas:
- add dma-buf support
- add zpos, alpha, blend support
panthor:
- fail properly for NO_MMAP bos
- add SET_LABEL ioctl
- debugfs BO dumping support
imagination:
- update DT bindings
- support TI AM68 GPU
hibmc:
- improve interrupt handling and HPD support
virtio:
- add panic handler support
rockchip:
- add RK3588 support
- add DP AUX bus panel support
ivpu:
- add heartbeat based hangcheck
mediatek:
- prepares support for MT8195/99 HDMIv2/DDCv2
anx7625:
- improve HPD
tegra:
- speed up firmware loading
The following changes since commit 92a09c47464d040866cf2b4cd052bc60555185fb:
Linux 6.15-rc5 (2025-05-04 13:55:04 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2025-05-28
for you to fetch changes up to f8bb3ed3197966fb60bedcbdc126d2bd5bc0a77f:
drm/nouveau/tegra: Fix error pointer vs NULL return in
nvkm_device_tegra_resource_addr() (2025-05-24 14:36:07 +1000)
----------------------------------------------------------------
drm for 6.16-rc1
new drivers:
- bring in the asahi uapi header standalone
- nova-drm: stub driver
rust dependencies (for nova-core):
- auxiliary
- bus abstractions
- driver registration
- sample driver
- devres changes from driver-core
- revocable changes
core:
- add Apple fourcc modifiers
- add virtio capset definitions
- extend EXPORT_SYNC_FILE for timeline syncobjs
- convert to devm_platform_ioremap_resource
- refactor shmem helper page pinning
- DP powerup/down link helpers
- remove disgusting turds
- extended %p4cc in vsprintf.c to support fourcc prints
- change vsprintf %p4cn to %p4chR, remove %p4cn
- Add drm_file_err function
- IN_FORMATS_ASYNC property
- move sitronix from tiny to their own subdir
rust:
- add drm core infrastructure rust abstractions
(device/driver, ioctl, file, gem)
dma-buf:
- adjust sg handling to not cache map on attach
- allow setting dma-device for import
- Add a helper to sort and deduplicate dma_fence arrays
docs:
- updated drm scheduler docs
- fbdev todo update
- fb rendering
- actual brightness
ttm:
- fix delayed destroy resv object
bridge:
- add kunit tests
- convert tc358775 to atomic
- convert drivers to devm_drm_bridge_alloc
- convert rk3066_hdmi to bridge driver
scheduler:
- add kunit tests
panel:
- refcount panels to improve lifetime handling
- Powertip PH128800T004-ZZA01
- NLT NL13676BC25-03F, Tianma TM070JDHG34-00
- Himax HX8279/HX8279-D DDIC
- Visionox G2647FB105
- Sitronix ST7571
- ZOTAC rotation quirk
vkms:
- allow attaching more displays
i915:
- xe3lpd display updates
- vrr refactor
- intel_display struct conversions
- xe2hpd memory type identification
- add link rate/count to i915_display_info
- cleanup VGA plane handling
- refactor HDCP GSC
- fix SLPC wait boosting reference counting
- add 20ms delay to engine reset
- fix fence release on early probe errors
xe:
- SRIOV updates
- BMG PCI ID update
- support separate firmware for each GT
- SVM fix, prelim SVM multi-device work
- export fan speed
- temp disable d3cold on BMG
- backup VRAM in PM notifier instead of suspend/freeze
- update xe_ttm_access_memory to use GPU for non-visible access
- fix guc_info debugfs for VFs
- use copy_from_user instead of __copy_from_user
- append PCIe gen5 limitations to xe_firmware document
amdgpu:
- DSC cleanup
- DC Scaling updates
- Fused I2C-over-AUX updates
- DMUB updates
- Use drm_file_err in amdgpu
- Enforce isolation updates
- Use new dma_fence helpers
- USERQ fixes
- Documentation updates
- SR-IOV updates
- RAS updates
- PSP 12 cleanups
- GC 9.5 updates
- SMU 13.x updates
- VCN / JPEG SR-IOV updates
amdkfd:
- Update error messages for SDMA
- Userptr updates
- XNACK fixes
radeon:
- CIK doorbell cleanup
nouveau:
- add support for NVIDIA r570 GSP firmware
- enable Hopper/Blackwell support
nova-core:
- fix task list
- register definition infrastructure
- move firmware into own rust module
- register auxiliary device for nova-drm
nova-drm:
- initial driver skeleton
msm:
- GPU:
- ACD (adaptive clock distribution) for X1-85
- drop fictional address_space_size
- improve GMU HFI response time out robustness
- fix crash when throttling during boot
- DPU:
- use single CTL path for flushing on DPU 5.x+
- improve SSPP allocation code for better sharing
- Enabled SmartDMA on SM8150, SC8180X, SC8280XP, SM8550
- Added SAR2130P support
- Disabled DSC support on MSM8937, MSM8917, MSM8953, SDM660
- DP:
- switch to new audio helpers
- better LTTPR handling
- DSI:
- Added support for SA8775P
- Added SAR2130P support
- HDMI:
- Switched to use new helpers for ACR data
- Fixed old standing issue of HPD not working in some cases
amdxdna:
- add dma-buf support
- allow empty command submits
renesas:
- add dma-buf support
- add zpos, alpha, blend support
panthor:
- fail properly for NO_MMAP bos
- add SET_LABEL ioctl
- debugfs BO dumping support
imagination:
- update DT bindings
- support TI AM68 GPU
hibmc:
- improve interrupt handling and HPD support
virtio:
- add panic handler support
rockchip:
- add RK3588 support
- add DP AUX bus panel support
ivpu:
- add heartbeat based hangcheck
mediatek:
- prepares support for MT8195/99 HDMIv2/DDCv2
anx7625:
- improve HPD
tegra:
- speed up firmware loading
----------------------------------------------------------------
Aaron Ruby (1):
drm/virtio: Add capset definitions to UAPI
Aditya Garg (4):
printf: add tests for generic FourCCs
drm/appletbdrm: use %p4cl instead of %p4cc
drm/appletbdrm: Make appletbdrm depend on X86
checkpatch: remove %p4cn
Adrián Larumbe (5):
drm/panthor: Introduce BO labeling
drm/panthor: Add driver IOCTL for setting BO labels
drm/panthor: Label all kernel BO's
drm/panthor: show device-wide list of DRM GEM objects over DebugFS
drm/panthor: Fix build warning when DEBUG_FS is disabled
Akhil P Oommen (7):
drm/msm/adreno: Add support for ACD
drm/msm/a6xx: Increase HFI response timeout
drm/msm: a6x: Rework qmp_get() error handling
drm/msm/adreno: Add module param to disable ACD
dt-bindings: opp: Add v2-qcom-adreno vendor bindings
arm64: dts: qcom: x1e80100: Add ACD levels for GPU
arm64: dts: qcom: x1e80100: Add OPPs up to Turbo L3 for GPU
Aleksandrs Vinarskis (4):
drm/msm/dp: Fix support of LTTPR initialization
drm/msm/dp: Account for LTTPRs capabilities
drm/msm/dp: Prepare for link training per-segment for LTTPRs
drm/msm/dp: Introduce link training per-segment for LTTPRs
Alessio Belle (3):
drm/imagination: Update register defs for newer GPUs
drm/imagination: Mask GPU IRQs in threaded handler
drm/imagination: Handle Rogue safety event IRQs
Alex Deucher (118):
drm/amdgpu: add rebar parameter
drm/amdgpu: add initial documentation for debugfs files
drm/amdgpu: drop some dead code
drm/amdgpu/gfx: make amdgpu_gfx_me_queue_to_bit() static
drm/amdgpu/gfx: decouple the number of kgqs from the hw
drm/amdgpu/gfx: assign the actual me0 queues per pipe
drm/amdgpu/gfx6: fix CSIB handling
drm/amdgpu/gfx7: fix CSIB handling
drm/amdgpu/gfx8: fix CSIB handling
drm/amdgpu/gfx9: fix CSIB handling
drm/amdgpu/gfx10: fix CSIB handling
drm/amdgpu/gfx11: fix CSIB handling
drm/amdgpu/gfx9: dump full CP packet header FIFOs
drm/amdgpu/gfx9.4.3: dump full CP packet header FIFOs
drm/amdgpu/gfx10: dump full CP packet header FIFOs
drm/amdgpu/gfx11: dump full CP packet header FIFOs
drm/amdgpu/gfx12: dump full CP packet header FIFOs
drm/amdgpu/pm: add workload profile pause helper
drm/amdgpu/pm/swsmu: implement pause workload profile
drm/amdgpu: cancel gfx idle work in device suspend for s0ix
drm/amdgpu/mes12: optimize MES pipe FW version fetching
Documentation: update KIQ documentation
Documenation: fix typo in debugfs.rst
drm/amdgpu: UAPI for user queue management
drm/amdgpu: add some additional members to amdgpu_mqd_prop
drm/amdgpu/gfx11: update mqd init for UQ
drm/amdgpu/gfx12: update mqd init for UQ
drm/amdgpu/sdma6: update mqd init for UQ
drm/amdgpu/sdma7: update mqd init for UQ
drm/amdgpu/uq: remove gfx11 specifics from UQ setup
drm/amdgpu/uq: make MES UQ setup generic
drm/amdgpu/userq: fix hardcoded uq functions
drm/amdgpu/userq: handle runtime pm
drm/amdgpu: return an error in the userq IOCTL when
DRM_AMDGPU_NAVI3X_USERQ=n
drm/amdgpu/Kconfig: fix wording of DRM_AMDGPU_NAVI3X_USERQ
drm/amdgpu/gfx11: fix config guard
drm/amdgpu: add userq firmware version checks
drm/amdgpu/userq: remove BROKEN from config
drm/amdgpu/userq: move the header to amdgpu directory
drm/amdgpu: validate user queue parameters
drm/amdgpu/mes: remove unused functions
drm/amdgpu: remove is_mes_queue flag
drm/amdgpu/mes: centralize gfx_hqd mask management
drm/amdgpu/mes: warn on unexpected pipe numbers
drm/amdgpu/gfx11: clean up and consolidate sw_init
drm/amdgpu/gfx12: split userq setup to a separate switch
drm/amdgpu: add UAPI to query if user queues are supported
drm/amdgpu: bump version for user queue IP support query
drm/amdgpu: store userq_managers in a list in adev
drm/amdgpu/userq: prevent runtime pm when userqs are active
drm/amdgpu: add parameter to disable kernel queues
drm/amdgpu: add ring flag for no user submissions
drm/amdgpu/gfx: add generic handling for disable_kq
drm/amdgpu/mes: update hqd masks when disable_kq is set
drm/amdgpu/mes: make more vmids available when disable_kq=1
drm/amdgpu/gfx11: add support for disable_kq
drm/amdgpu/gfx12: add support for disable_kq
drm/amdgpu/sdma: add flag for tracking disable_kq
drm/amdgpu/sdma6: add support for disable_kq
drm/amdgpu/sdma7: add support for disable_kq
drm/amdgpu/mes11: use the device value for enforce isolation
drm/amdgpu/mes12: use the device value for enforce isolation
drm/amdgpu: adjust enforce_isolation handling
drm/amd/display/dml2: use vzalloc rather than kzalloc
drm/amdgpu/userq/mes: remove unused header
drm/amdgpu/userq: rename suspend/resume callbacks
drm/amdgpu/userq: rework front end call sequence
drm/amdgpu/userq: move some code around
drm/amdgpu/userq: properly clean up userq fence driver on failure
drm/amdgpu/userq: add suspend and resume helpers
drm/amdgpu/userq: handle system suspend and resume
drm/amdgpu: don't swallow errors in amdgpu_userqueue_resume_all()
drm/amdgpu/userq: move runpm handling into core userq code
drm/amdgpu/gfx11: properly reference EOP interrupts for userqs
drm/amdgpu/gfx12: properly reference EOP interrupts for userqs
drm/amdgpu/sdma6: properly reference trap interrupts for userqs
drm/amdgpu/sdma7: properly reference trap interrupts for userqs
drm/amdgpu/userq: rework driver parameter
drm/amdgpu/userq: track the xcp_id associated with the queue
drm/amdgpu/userq: add helpers to start/stop scheduling
drm/amdgpu: rename enforce isolation variables
drm/amdgpu/userq: integrate with enforce isolation
drm/amdgpu: convert userq UAPI _pad to flags
drm/amdgpu/userq: add UAPI for setting queue priority
drm/amdgpu/mes11: add conversion for priority levels
drm/amdgpu/mes12: add conversion for priority levels
drm/amdgpu/userq: add priorty to user queue structure
drm/amdgpu/userq/mes: handle user queue priority
drm/amdgpu/userq: enable support for queue priorities
drm/amdgpu/userq: add UAPI for setting up secure queues
drm/amdgpu: add tmz queue parameter to mqd props
drm/amdgpu/gfx11: add support for TMZ queues to mqd_init
drm/amdgpu/gfx12: add support for TMZ queues to mqd_init
drm/amdgpu/userq/mes: pass the secure flag to mqd init
drm/amdgpu/userq: enable support for secure queues
drm/amdgpu/userq: add a helper to check which IPs are enabled
drm/amdgpu/userq: optimize enforce isolation and s/r
drm/amdgpu: switch from queue_active to queue state
drm/amdgpu/userq: unmap queues amdgpu_userq_mgr_fini()
drm/amdgpu/userq: move waiting for last fence before umap
drm/amdgpu/userq: rename eviction helpers
drm/amdgpu/userq: use consistent function naming
drm/amdgpu/userq: take the userq_mgr lock in suspend/resume
drm/amdgpu/userq: take the userq_mgr lock in enforce isolation
drm/amdgpu/mes: remove more unused functions
drm/amdgpu/mes: consolidate on a single mes reset callback
drm/amdgpu/mes: use correct MES pipe for resets
drm/amdgpu: properly handle GC vs MM in amdgpu_vmid_mgr_init()
Revert "drm/amd: Stop evicting resources on APUs in suspend"
drm/amdgpu: fix pm notifier handling
drm/amdgpu/psp: mark securedisplay TA as optional
Revert "drm/amdgpu: Use generic hdp flush function"
drm/amdgpu/hdp4: use memcfg register to post the write for HDP flush
drm/amdgpu/hdp5: use memcfg register to post the write for HDP flush
drm/amdgpu/hdp5.2: use memcfg register to post the write for HDP flush
drm/amdgpu/hdp6: use memcfg register to post the write for HDP flush
drm/amdgpu/hdp7: use memcfg register to post the write for HDP flush
drm/amdkfd: drop warning in event_interrupt_isr_v1*()
Alex Hung (2):
drm/amd/display: Remove redundant null check
drm/amd/display: Remove unnecessary DC_FP_START/DC_FP_END
Alexander Baransky (2):
dt-bindings: display: panel: Add Visionox G2647FB105
drm/panel: Add Visionox G2647FB105 panel driver
Alexander Stein (1):
drm/bridge: sii902x: Set bridge type
Alexandre Courbot (11):
rust/revocable: add try_access_with() convenience method
samples: rust: convert PCI rust sample driver to use try_access_with()
gpu: nova-core: derive useful traits for Chipset
gpu: nova-core: add missing GA100 definition
gpu: nova-core: take bound device in Gpu::new
gpu: nova-core: define registers layout using helper macro
gpu: nova-core: fix layout of NV_PMC_BOOT_0
gpu: nova-core: move Firmware to firmware module
samples: rust: select AUXILIARY_BUS instead of depending on it
gpu: nova-core: select AUXILIARY_BUS instead of depending on it
gpu: drm: nova: select AUXILIARY_BUS instead of depending on it
Alexandre Demers (35):
drm/amdgpu: use gmc_v7_0_is_idle() since it is available under GMC7
drm/amdgpu: use cik_sdma_is_idle() in CIK SDMA
drm/amdgpu: small cleanup to CIK SDMA
drm/amdgpu: move X_GB_ADDR_CONFIG_GOLDEN in GFX7
drm/radeon: fix MAX_POWER_SHIFT value
drm/amdgpu: move GFX6 defines into gfx_v6_0.c
drm/amdgpu: wire up defines, shifts and masks through SI code
drm/amdgpu: use proper defines, shifts and masks in DCE6 code
drm/amdgpu: remove PACKET3 duplicated defines from si_enums.h
drm/amdgpu: move si_ih.c away from sid.h defines
drm/amdgpu: use GRPH_SECONDARY_SURFACE_ADDRESS_MASK with
GRPH_SECONDARY_SURFACE_ADDRESS in DCE6
drm/amdgpu: move DCE6 away from sid.h and si_enums.h defines
drm/amdgpu: add missing DMA defines, shifts and masks
drm/amdgpu: add missing GFX6 defines
drm/amdgpu: make GFX6 easier to read
drm/amdgpu: move si_dma.c away from sid.h and si_enums.h
drm/amdgpu: keep removing sid.h dependency from si_dma.c
drm/amdgpu: cleanup DCE6 a bit more
drm/amdgpu: continue cleaning up sid.h and si_enums.h
drm/amdgpu: add missing SMU6 defines, shifts and masks
drm/pm/legacy-dpm: move SI away from sid.h and si_enums.h
drm/amdgpu: move si.c away from sid.h
drm/amdgpu: huge sid.h cleanup, drop substituted defines.
drm/amdgpu: fix typos in DCEs
drm/amdgpu: use "irq" in place of "interrupt" in DCE6/8 as in DCE10/11
drm/amd/display/dc: reclassify DCE6 resources and hw sequencer
drm/amdgpu: fill in gmc_v6_0_set_clockgating_state()
drm/amdgpu: still cleanup sid.h
drm/amdgpu: rename function to follow naming convention in dce110
drm/amdgpu: add missing parameter name in
dce110_clk_src_construct() declaration
drm/amdgpu: fix typo in atombios.h
drm/radeon: fix typo in atombios.h
drm/amdgpu: fix duplicated value setting in dce100_resource_construct()
drm/amdgpu: fix typo in bios_parser.c
drm/amdgpu: add missing DCE6 to dce_version_to_string()
Alexandru Dadu (1):
drm/imagination: loop counters moved to loop scope
Alyssa Rosenzweig (2):
drm: add modifiers for Apple GPU layouts
drm: Add UAPI for the Asahi driver
Amaranath Somalapuram (1):
drm/amdgpu: fix IGT CI regression with eviction fence
Amber Lin (2):
drm/amdkfd: Set SDMA_RLCx_IB_CNTL/SWITCH_INSIDE_IB
drm/amdkfd: Support chain runlists of XNACK+/XNACK-
Ananta Srikar (1):
drm/amd/amdgpu: Fix typo
Andi Shyti (4):
drm/i915/gt: Fix SPDX license format
drm/i915/gt: Remove trailing blank lines
drm/i915/gt: Use proper sleeping functions for timeouts shorter than 20ms
drm/i915/gem: Convert SPDX headers to single-line format
Andres Urian Florez (1):
drm/amdgpu: Replace deprecated function strcpy() with strscpy()
Andrew Ballance (1):
gpu: nova-core: remove completed Vec extentions from task list
Andrey Vatoropin (1):
drm/amd/display: Remove the redundant NULL check
Andy Yan (12):
drm/dp: Pull drm_dp_link_power_up/down from Tegra to common drm_dp_helper
drm/bridge: cdns-mhdp8546: Switch to common helpers to power
up/down dp link
drm/bridge: anx6345: Switch to common helpers to power up/down dp link
drm/bridge: anx78xx: Switch to common helpers to power up/down dp link
drm/bridge: it6505: Switch to common helpers to power up/down dp link
drm/rockchip: vop2: Make overlay layer select register
configuration take effect by vsync
drm/bridge: dw-hdmi: Avoid including uapi headers
drm/rockchip: rk3066_hdmi: switch to drm bridge
dt-bindings: display: rockchip,inno-hdmi: Fix Document of RK3036
compatible
dt-bindings: display: rockchip,inno-hdmi: Document GRF for RK3036 HDMI
drm/rockchip: inno-hdmi: Simplify error handler with dev_err_probe
drm/rockchip: inno-hdmi: Fix video timing HSYNC/VSYNC polarity
setting for rk3036
AngeloGioacchino Del Regno (23):
dt-bindings: display: mediatek: Add binding for HDMIv2 DDC
dt-bindings: display: mediatek: Add binding for MT8195 HDMI-TX v2
dt-bindings: vendor-prefixes: Add Shenzhen Aoly Technology Co., Ltd.
dt-bindings: display: panel: Add Himax HX8279/HX8279-D DDIC panels
drm: panel: Add driver for Himax HX8279 DDIC panels
drm/mediatek: mtk_cec: Switch to register as module_platform_driver
drm/mediatek: mtk_hdmi_ddc: Switch to register as module_platform_driver
drm/mediatek: mtk_hdmi: Convert to module_platform_driver macro
drm/mediatek: mtk_hdmi: Disgregate function mtk_hdmi_audio_set_param()
drm/mediatek: mtk_hdmi: Move audio params selection to new function
drm/mediatek: mtk_hdmi: Move plugged_cb/codec_dev setting to new function
drm/mediatek: mtk_hdmi: Move N/CTS setting to new function
drm/mediatek: mtk_hdmi: Use dev_err_probe() in mtk_hdmi_dt_parse_pdata()
drm/mediatek: mtk_hdmi: Move CEC device parsing in new function
drm/mediatek: mtk_hdmi: Move output init to
mtk_hdmi_register_audio_driver()
drm/mediatek: mtk_dpi: Use switch in mtk_dpi_config_color_format()
drm/mediatek: mtk_dpi: Add local helpers for bus format parameters
drm/mediatek: mtk_dpi: Add support for additional output formats
drm/mediatek: mtk_dpi: Allow additional output formats on MT8195/88
drm/mediatek: mtk_dpi: Rename output fmts array for MT8195 DP_INTF
drm/mediatek: mtk_drm_drv: Fix kobject put for mtk_mutex device ptr
drm/mediatek: Fix kobject put for component sub-drivers
drm/mediatek: mtk_drm_drv: Unbind secondary mmsys components on err
Animesh Manna (12):
drm/i915/display: Read panel replay source status through PSR2
status register
drm/i915/lobf: Add lobf enablement in post plane update
drm/i915/lobf: Add debug print for LOBF
drm/i915/lobf: Disintegrate alpm_disable from psr_disable
drm/i915/lobf: Add fixed refresh rate check in compute_config()
drm/i915/lobf: Update lobf if any change in dependent parameters
drm/i915/lobf: Add debug interface for lobf
drm/i915/lobf: Add mutex for alpm update
drm/i915/lobf: Check for sink error and disable LOBF
drm/i915/alpm: Add intel_psr_need_alpm() to simplify alpm check
drm/i915/display: Disintegrate sink alpm enable from psr with lobf
drm/i915/alpm: Check for alpm support before accessing alpm register
Ankit Nautiyal (31):
drm/i915/watermark: Check bounds for scaler_users for dsc prefill latency
drm/i915/vrr: Remove unwanted comment
drm/i915:vrr: Separate out functions to compute vmin and vmax
drm/i915/vrr: Make helpers for cmrr and vrr timings
drm/i915/vrr: Disable CMRR
drm/i915/vrr: Track vrr.enable only for variable timing
drm/i915/vrr: Use crtc_vtotal for vmin
drm/i915/vrr: Prepare for fixed refresh rate timings
drm/i915/display: Enable MSA Ignore Timing PAR only when in not
fixed_rr mode
drm/i915/display: Maintain asciibetical order for HAS_* macros
drm/i915/display: Add fixed_rr to crtc_state dump
drm/i915/vrr: Avoid reading vrr.enable based on fixed_rr check
drm/i915/hdmi: Use VRR Timing generator for HDMI for fixed_rr
drm/i915/dp_mst: Use VRR Timing generator for DP MST for fixed_rr
drm/i915/display: Disable PSR before disabling VRR
drm/i915/display: Move intel_psr_post_plane_update() at the later
drm/i915/vrr: Refactor condition for computing vmax and LRR
drm/i915/vrr: Always set vrr vmax/vmin/flipline in vrr_{enable/disable}
drm/i915/vrr: Set vrr.enable for VRR TG with fixed_rr
drm/i915/display: Use fixed_rr timings in modeset sequence
drm/i915/vrr: Use fixed timings for platforms that support VRR
drm/i915/display: Use fixed rr timings in
intel_set_transcoder_timings_lrr()
drm/i915/display: Move vrr.guardband/pipeline_full out of !fastset block
drm/i915/vrr: Allow fixed_rr with pipe joiner
drm/i915/vrr: Always use VRR timing generator for PTL+
drm/i915/vrr: Set trans_vrr_ctl in intel_vrr_set_transcoder_timings()
drm/i915/display: Introduce transcoder_has_vrr() helper
drm/i915/display: Avoid use of VTOTAL.Vtotal bits
drm/i915/vrr: Add vrr.vsync_{start, end} in vrr_params_changed
drm/i915/display: Add macro for checking 3 DSC engines
drm/i915/dp: Check for HAS_DSC_3ENGINES while configuring DSC slices
Antonin Godard (4):
dt-bindings: display: simple: Add POWERTIP PH128800T004-ZZA01 panel
drm/panel: simple: Add POWERTIP PH128800T004-ZZA01 panel entry
dt-bindings: display: simple: Add NLT NL13676BC25-03F panel
drm/panel: simple: Add NLT NL13676BC25-03F panel entry
Antonio Fernando Silva e Cruz Filho (1):
drm/amd/display: Rename program_timing function for better debugging
Anusha Srivatsa (23):
drm/fsl-dcu: move to devm_platform_ioremap_resource() usage
drm/hisilicon: move to devm_platform_ioremap_resource() usage
drm/mxsfb: move to devm_platform_ioremap_resource() usage
drm/tegra: move to devm_platform_ioremap_resource() usage
drm/sprd: move to devm_platform_ioremap_resource() usage
drm/sti: move to devm_platform_ioremap_resource() usage
Documentation: Update the todo
drm/panel/synaptics-r63353: Use _multi variants
drm/panel/sharp-ls043t1le01: Use _multi variants
drm/panel: Add new helpers for refcounted panel allocatons
drm/panel: Add refcount support
drm/panel: deprecate old-style panel allocation
drm/panel/panel-simple: Use the new allocation in place of devm_kzalloc()
panel/abt-y030xx067a: Use the refcounted allocation in place of
devm_kzalloc()
panel/arm-versatile: Use the refcounted allocation in place of
devm_kzalloc()
panel/z00t-tm5p5-n35596: Use refcounted allocation in place of
devm_kzalloc()
panel/auo-a030jtn01: Use refcounted allocation in place of devm_kzalloc()
panel/bf060y8m-aj0: Use refcounted allocation in place of devm_kzalloc()
panel/th101mb31ig002-28a: Use refcounted allocation in place of
devm_kzalloc()
panel/boe-tv101wum-ll2: Use refcounted allocation in place of
devm_kzalloc()
panel/dsi-cm: Use refcounted allocation in place of devm_kzalloc()
panel/ebbg-ft8719: Use refcounted allocation in place of devm_kzalloc()
panel/panel-edp: Use refcounted allocation in place of devm_kzalloc()
Apurv Mishra (1):
drm/amdkfd: Drop workaround for GC v9.4.3 revID 0
Aradhya Bhatia (13):
drm/xe/migrate: Switch from drm to dev managed actions
drm/bridge: cdns-dsi: Fix connecting to next bridge
drm/bridge: cdns-dsi: Fix phy de-init and flag it so
drm/bridge: cdns-dsi: Fix the clock variable for mode_valid()
drm/bridge: cdns-dsi: Check return value when getting default PHY config
drm/bridge: cdns-dsi: Wait for Clk and Data Lanes to be ready
drm/bridge: cdns-dsi: Move to devm_drm_of_get_bridge()
drm/mipi-dsi: Add helper to find input format
drm/bridge: cdns-dsi: Add input format negotiation
drm/bridge: cdns-dsi: Move DSI mode check to _atomic_check()
drm/xe/xe2hpg: Add Wa_16025250150
drm/xe/guc: Make creation of SLPC debugfs files conditional
drm/xe: Default auto_link_downgrade status to false
Aric Cyr (3):
drm/amd/display: Create a temporary scratch dc_link
drm/amd/display: DC v3.2.326
drm/amd/display: Promote DAL to 3.2.327
Ariel D'Alessandro (6):
drm/panfrost: Set IOMMU_CACHE flag
drm/panfrost: Use GPU_MMU_FEATURES_VA_BITS/PA_BITS macros
drm/panfrost: Set HW_FEATURE_AARCH64_MMU feature flag on Bifrost models
drm/panfrost: Add support for AARCH64_4K page table format
drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8188
drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8192
Arnd Bergmann (6):
drm: xlnx: zynqmp_dpsub: fix Kconfig dependencies for ASoC
drm/xe: avoid plain 64-bit division
drm/imagination: avoid unused-const-variable warning
drm/st7571-i2c: select CONFIG_DRM_CLIENT_SELECTION
drm/rockchip: add CONFIG_OF dependency
drm/xe: fix devcoredump chunk alignmnent calculation
Arun R Murthy (7):
drm/display/dp: Export fn to calculate link symbol cycles
drm/i915/display: move min_hblank from dp_mst.c to dp.c
drm/plane: Add new plane property IN_FORMATS_ASYNC
drm/plane: modify create_in_formats to acommodate async
drm/i915/display: Acomodate format check in intel_plane_can_async_flip()
drm/i915/display: Add i915 hook for format_mod_supported_async
drm/i915/display: Indexed 8bit format does not support async flip
Arunpravin Paneer Selvam (26):
drm/amdgpu: Implement a new userqueue fence driver
drm/amdgpu: Add mqd support for the fence address
drm/amdgpu: screen freeze and userq driver crash
drm/amdgpu: UAPI headers for userqueue Secure semaphore
drm/amdgpu: Implement userqueue signal/wait IOCTL
drm/amdgpu: Add wait IOCTL timeline syncobj support
drm/amdgpu: Enable userq fence interrupt support
drm/amdgpu: Remove the MES self test
drm/amdgpu: Few optimization and fixes for userq fence driver
drm/amdgpu: Add the missing error handling for xa_store() call
drm/amdgpu: add vm root BO lock before accessing the vm
drm/amdgpu: Add separate array of read and write for BO handles
drm/amdgpu: Add gpu_addr support to seq64 allocation
drm/amdgpu: add userq specific kernel config for fence ioctls
drm/amdgpu: Modify userq signal/wait struct field names
drm/amdgpu: enable userqueue secure sem for GFX 12
drm/amdgpu: Add mqd for userq compute queue
drm/amdgpu: Fix NULL ptr dereference issue for non userq fences
drm/amdgpu: Fix the use-after-free issue in wait IOCTL
drm/amdgpu: Apply sign extension to seq64
drm/amdgpu: Fix out-of-bounds issue in user fence
drm/amdgpu: Modify the seq64 VM cache policy
drm/amdgpu: Add queue id support to the user queue wait IOCTL
drm/amdgpu/userq: Fix lock contention in userq fence
drm/amdgpu: Fix userq ttm_bo_pin and ttm_bo_unpin lockdep warnings
drm/amdgpu/userq: Fix DEBUG_LOCKS_WARN_ON(lock->magic != lock)
Arvind Yadav (16):
drm/amdgpu: enable SDMA usermode queues
drm/amdgpu: fix MES GFX mask
drm/amdgpu: update userqueue BOs and PDs
drm/amdgpu: Add input fence to sync bo map/unmap
drm/amdgpu: Fix Illegal opcode in command stream Error
drm/amdgpu: Fix display freeze lockup error
drm/amdgpu: fix the memleak caused by fence not released
drm/amdgpu: Fix display freezing issue when resizing apps
drm/amdgpu/gfx11: Add fw minimum version check for usermode queue
drm/amdgpu/gfx12: Add fw minimum version check for usermode queue
drm/amdgpu: remove DRM_AMDGPU_NAVI3X_USERQ config for UQ
dma-fence: Add helper to sort and deduplicate dma_fence arrays
drm/amdgpu: only keep most recent fence for each context
drm/amdgpu: Fix NULL dereference in amdgpu_userq_restore_worker
drm/amdgpu: Fix amdgpu_userq_wait_ioctl() warn missing error code 'r'
drm/amdgpu: fix use-after-unlock in eviction fence destroy
Asad Kamal (13):
drm/amd/pm: Expose smu_v13_0_6 caps
drm/amd/pm: Use gpu_metrics_v1_8 for smu_v13_0_6
drm/amd/pm: Use gpu_metrics_v1_8 for smu_v13_0_12
drm/amd/pm: Enable host limit metrics support
drm/amd/pm: Enable host limit metrics support
drm/amd/pm: Add ip version check for smu_v13_0_12 functions
drm/amd/pm: Update pmfw headers for smu_v_13_0_6
drm/amd/pn: Fetch static metrics table
drm/amd/pm: Use common function to fetch static metrics table
drm/amd/pm: Fill static metrics data
drm/amd/pm: Add voltage caps for smu_v13_0_6
drm/amd/pm: Add board voltage node to hwmon
drm/amdgpu: Add pldm version reporting
Asahi Lina (6):
rust: drm: ioctl: Add DRM ioctl abstraction
rust: drm: add driver abstractions
rust: drm: add device abstraction
rust: drm: add DRM driver registration
rust: drm: file: Add File abstraction
rust: drm: gem: Add GEM object abstraction
Aurabindo Pillai (10):
drm/amd/display: convert DRM_ERROR to drm_err in
hpd_rx_irq_create_workqueue()
drm/amd/display: use drm_err in hpd rx offload
drm/amd/display: use drm_err in create_validate_stream_for_sink()
drm/amd/display: convert more DRM_ERROR to drm_err
drm/amd/display: use drm_info instead of DRM_INFO
drm/amd/display: use drm_warn instead of DRM_WARN
drm/amd/display: downgrade HDMI infoframe error to one time warning
drm/amd/display: more liberal vmin/vmax update for freesync
drm/amd/display: use drm_dbg_driver() in amdgpu_dm.c
drm/amd/display: check stream id dml21 wrapper to get plane_id
Ausef Yousof (2):
drm/amd/display: wait for updates to latch before locking
drm/amd/display: dont disable dtb as dto src during dpms off
Austin Zheng (4):
drm/amd/display: DML21 Reintegration
drm/amd/display: Set ODM Factor Based On DML Architecture
drm/amd/display: Move Mode Support Prefetch Checks To Its Own Function
drm/amd/display: Call FP Protect Before Mode Programming/Mode Support
Ayushi Makhija (9):
dt-bindings: display: msm-dsi-phy-7nm: document the SA8775P DSI PHY
dt-bindings: msm: dsi-controller-main: document the SA8775P DSI CTRL
dt-bindings: display: msm: document DSI controller and phy on SA8775P
drm/msm/dsi: add DSI PHY configuration on SA8775P
drm/msm/dsi: add DSI support for SA8775P
drm/bridge: anx7625: enable HPD interrupts
drm/bridge: anx7625: fix drm_bridge ops flags to support hot-plugging
drm/bridge: anx7625: fix anx7625_sink_detect() to return correct
hpd status
drm/bridge: anx7625: change the gpiod_set_value API
Badal Nilawar (2):
drm/i915: Disable RPG during live selftest
drm/xe/d3cold: Set power state to D3Cold during s2idle/s3
Bagas Sanjaya (2):
drm/amdgpu/userq: fix user_queue parameters list
Documentation/gpu: Disambiguate SPI term
Baihan Li (9):
drm/hisilicon/hibmc: Restructuring the header dp_reg.h
drm/hisilicon/hibmc: Add dp serdes cfg to adjust serdes rate,
voltage and pre-emphasis
drm/hisilicon/hibmc: Add dp serdes cfg in dp process
drm/hisilicon/hibmc: Refactor the member of drm_aux in struct hibmc_dp
drm/hisilicon/hibmc: Getting connector info and EDID by using AUX channel
drm/hisilicon/hibmc: Add colorbar-cfg feature and its debugfs file
drm/hisilicon/hibmc: Enable this hot plug detect of irq feature
drm/hisilicon/hibmc: Add MSI irq getting and requesting for HPD
drm/hisilicon/hibmc: Add vga connector detect functions
Barnabás Czémán (2):
dt-bindings: display: panel: Add BOE TD4320
drivers: gpu: drm: panel: Add BOE TD4320
Ben Skeggs (61):
drm/nouveau/gsp: fix rm shutdown wait condition
drm/nouveau/gsp: remove gsp-specific chid allocation path
drm/nouveau/ce: bump max instances to 20
drm/nouveau/nvenc: bump max instances to 4
drm/nouveau/ofa: bump max instances to 2
drm/nouveau/gsp: split rpc handling out on its own
drm/nouveau/gsp: split rm ctrl handling out on its own
drm/nouveau/gsp: split rm alloc handling out on its own
drm/nouveau/gsp: split client handling out on its own
drm/nouveau/gsp: split device handling out on its own
drm/nouveau/gsp: move firmware loading to GPU-specific code
drm/nouveau/gsp: move booter handling to GPU-specific code
drm/nouveau/gsp: move subdev/engine impls to subdev/gsp/rm/r535/
drm/nouveau/gsp: switch to a simpler GSP-RM header layout
drm/nouveau/gsp: add gpu hal stubs
drm/nouveau/gsp: add display class ids to gpu hal
drm/nouveau/gsp: add usermode class id to gpu hal
drm/nouveau/gsp: add channel class id to gpu hal
drm/nouveau/gsp: add common code for engines/engine objects
drm/nouveau/gsp: add defines for rmapi object handles
drm/nouveau/gsp: add hal for wpr config info + meta init
drm/nouveau/gsp: add hal for gsp.set_system_info()
drm/nouveau/gsp: add hal for gsp.get_static_info()
drm/nouveau/gsp: add hal for gsp.xlat_mc_engine_idx()
drm/nouveau/gsp: add hal for gsp.drop_send_user_shared_data()
drm/nouveau/gsp: add hal for disp.bl_ctrl()
drm/nouveau/gsp: add hal for disp.dp.set_indexed_link_rates()
drm/nouveau/gsp: add hal for disp.get_static_info()
drm/nouveau/gsp: add hal for disp.chan.set_pushbuf()
drm/nouveau/gsp: add hal for fifo.xlat_rm_engine_type()
drm/nouveau/gsp: add hal for fifo.ectx_size()
drm/nouveau/gsp: add hal for gr.get_ctxbufs_info()
drm/nouveau/gsp: add hal for gsp.set_rmargs()
drm/nouveau/gsp: add hals for fbsr.suspend/resume()
drm/nouveau/gsp: add hal for disp.get_supported()
drm/nouveau/gsp: add hal for disp.get_connect_state()
drm/nouveau/gsp: add hal for disp.get_active()
drm/nouveau/gsp: add hal for disp.dp.get_caps()
drm/nouveau/gsp: add hal for fifo.chan.alloc
drm/nouveau/gsp: add hal for fifo.rsvd_chids
drm/nouveau/gsp: add hal for fifo.rc_triggered()
drm/nouveau/gsp: add hal for disp.chan.dmac_alloc()
drm/nouveau/gsp: add hal for gsp.sr_data_size()
drm/nouveau/gsp: add common client alloc code
drm/nouveau/gsp: add support for 570.144
drm/nouveau/pci: add PRI address of config space mirror to nvkm_pci_func
drm/nouveau/instmem: add hal for set_bar0_window_addr()
drm/nouveau/mmu: bump up the maximum page table depth
drm/nouveau/gsp: fetch level shift and PDE from BAR2 VMM
drm/nouveau/gsp: init client VMMs with NV0080_CTRL_DMA_SET_PAGE_DIRECTORY
drm/nouveau/gsp: support deeper page tables in COPY_SERVER_RESERVED_PDES
drm/nouveau/gv100-: switch to volta semaphore methods
drm/nouveau: improve handling of 64-bit BARs
drm/nouveau: add support for GH100
drm/nouveau: add helper functions for allocating pinned/cpu-mapped bos
drm/nouveau/nv50-: separate CHANNEL_GPFIFO handling out from CHANNEL_DMA
drm/nouveau/gf100-: track chan progress with non-WFI semaphore release
drm/nouveau: add support for GB10x
drm/nouveau/gsp: add hal for fifo.chan.doorbell_handle
drm/nouveau: add support for GB20x
drm/nouveau/kms: add support for GB20x
Bhuvanachandra Pinninti (1):
drm/amd/display: Refactoring DSC enum dsc_bits_per_comp.
Biju Das (6):
drm: renesas: rz-du: Add Kconfig dependency between RZG2L_DU and
RZG2L_MIPI_DSI
drm: renesas: rz-du: Drop bpp variable from struct rzg2l_du_format_info
drm: renesas: Add zpos, alpha and blend properties to RZ/G2L DU
drm: renesas: rz-du: rzg2l_mipi_dsi: Update the comment in
rzg2l_mipi_dsi_start_video()
drm: rcar-du: Fix memory leak in rcar_du_vsps_init()
drm/tegra: rgb: Fix the unbound reference count
Boris Brezillon (10):
accel/ivpu: pages_use_count is now a refcount_t
accel/ivpu: s/drm_gem_shmem_v[un]map/drm_gem_shmem_v[un]map_locked/
accel/amdxdna: s/drm_gem_v[un]map_unlocked/drm_gem_v[un]map/
drm/panthor: Fix GPU_COHERENCY_ACE[_LITE] definitions
drm/panthor: Call panthor_gpu_coherency_init() after PM resume()
drm/panthor: Update panthor_mmu::irq::mask when needed
drm/panthor: Let IRQ handlers clear the interrupts themselves
drm/panthor: Don't update MMU_INT_MASK in panthor_mmu_irq_handler()
drm/panthor: Fix the panthor_gpu_coherency_init() error path
drm/panthor: Don't create a file offset for NO_MMAP BOs
Boyuan Zhang (1):
drm/amdgpu: enable FW workaround for VCN 4_0_5
Candice Li (1):
drm/amdgpu: Set RAS EEPROM table version to v3 for umc v12_5
Casey Connolly (1):
drm/panel: samsung-sofef00: Drop s6e3fc2x01 support
Ce Sun (7):
drm/amd/pm: Add link reset for SMU 13.0.6
drm/amdgpu: refactor amdgpu_device_gpu_recover
drm/amdgpu: Multi-GPU DPC recovery support
drm/amdgpu/vcn: during dpc recovery will corrupt VCPU buffer
drm/amdgpu: Replace tmp_adev with hive in amdgpu_pci_slot_reset
drm/amdgpu: Fix the kernel panic caused by RAS records exceed threshold
drm/amdgpu: Modify the count method of defer error
Charlene Liu (5):
drm/amd/display: fix zero value for APU watermark_c
drm/amd/display: turn off eDP lcdvdd and backlight if not required
drm/amd/display: Revert "not disable dtb as dto src at dpms off"
drm/amd/display: allow dscclk disable
drm/amd/display: disable DPP RCG before DPP CLK enable
Charles Han (6):
drm/imx: legacy-bridge: fix inconsistent indenting warning
drm: pl111: fix inconsistent indenting warning
drm/vc4: plane: fix inconsistent indenting warning
drm/sti: fix inconsistent indenting warning
Documentation: Remove repeated word in docs
drm/amd/pp: Fix potential NULL pointer dereference in
atomctrl_initialize_mc_reg_table
Chen Linxuan (1):
drm/i915/pxp: fix undefined reference to
`intel_pxp_gsccs_is_ready_for_sessions'
Chen Ni (3):
accel/qaic: Remove redundant 'flush_workqueue()' calls
drm/bridge: anx7625: Remove redundant 'flush_workqueue()' calls
drm/msm: Convert comma to semicolon
Chen-Yu Tsai (1):
drm/bridge: anx7625: Use devm_pm_runtime_enable()
Chiawen Huang (1):
drm/amd/display: Skip backend validation for virtual monitors
Chris Bainbridge (1):
drm/amd/display: Fix slab-use-after-free in hdcp
Chris Park (1):
drm/amd/display: Implement HDMI Read Request
Christian König (9):
dma-buf: fix incorrect dma-fence documentation v2
dma-buf/dma-fence: remove unnecessary callbacks
dma-buf: dma-buf: stop mapping sg_tables on attach v2
dma-buf: drop caching of sg_tables
drm/ttm: test private resv obj on release/destroy
drm/sched: revert "drm_sched_job_cleanup(): correct false doc"
drm/amdgpu: Modify the MES process va end limit
drm/amdgpu: fix call to amdgpu_eviction_fence_detach
drm/amdgpu: use a dummy owner for sysfs triggered cleaner shaders v4
Christoph Rudorff (1):
drm/nouveau: fix hibernate on disabled GPU
Christophe JAILLET (1):
drm/bridge: lt9611uxc: Fix an error handling path in lt9611uxc_probe()
Christopher Obbard (1):
dt-bindings: display: panel: samsung,atna40yk20: document ATNA40YK20
Chun-Liang Chang (1):
drm/amd/display: Add Read Histogram command header
ChunTao Tso (1):
drm/amd/display: Add a Panel Replay config option
Colin Ian King (1):
drm/amdgpu: Fix spelling mistake "rounter" -> "router"
Connor Abbott (1):
drm/msm: Be more robust when HFI response times out
Cruise (1):
drm/amd/display: Remove BW Allocation from DPIA notification
Cruise Hung (1):
drm/amd/display: Support external tunneling feature
Dafna Hirschfeld (2):
drm/gpusvm: set has_dma_mapping inside mapping loop
drm/gpusvm: remove unused pages pointer
Damon Ding (11):
drm/bridge: analogix_dp: Add irq flag IRQF_NO_AUTOEN instead of
calling disable_irq()
drm/bridge: analogix_dp: Remove CONFIG_PM related check in
analogix_dp_bind()/analogix_dp_unbind()
drm/bridge: analogix_dp: Add support for phy configuration.
dt-bindings: display: rockchip: analogix-dp: Add support to get
panel from the DP AUX bus
drm/bridge: analogix_dp: Support to get
&analogix_dp_device.plat_data and &analogix_dp_device.aux
drm/bridge: analogix_dp: Add support to get panel from the DP AUX bus
drm/bridge: analogix_dp: Add support for &drm_dp_aux.wait_hpd_asserted()
drm/rockchip: analogix_dp: Add support to get panel from the DP AUX bus
dt-bindings: display: rockchip: analogix-dp: Add support for RK3588
drm/bridge: analogix_dp: Add support for RK3588
drm/rockchip: analogix_dp: Add support for RK3588
Dan Carpenter (8):
drm/i915/gsc: delete a stray tab in intel_gsc_fw_get_binary_info()
drm/udl: Set error code in udl_init()
drm/amdgpu: Fix double free in amdgpu_userq_fence_driver_alloc()
drm/amdgpu: Clean up error handling in amdgpu_userq_fence_driver_alloc()
drm/st7571-i2c: Fix IS_ERR() vs NULL checks in probe()
drm/amdgpu/userq: Call unreserve on error in
amdgpu_userq_fence_read_wptr()
drm/amdgpu/userq: remove unnecessary NULL check
drm/nouveau/tegra: Fix error pointer vs NULL return in
nvkm_device_tegra_resource_addr()
Daniele Ceraolo Spurio (3):
drm/xe/pxp: do not queue unneeded terminations from debugfs
drm/xe/vf: Fix guc_info debugfs for VFs
drm/xe/gsc: do not flush the GSC worker from the reset path
Danilo Krummrich (24):
rust: device: implement impl_device_context_deref!
rust: device: implement impl_device_context_into_aref!
rust: device: implement device context for Device
rust: platform: preserve device context in AsRef
rust: pci: preserve device context in AsRef
rust: device: implement Bound device context
rust: pci: move iomap_region() to impl Device<Bound>
rust: devres: require a bound device
rust: dma: require a bound device
Merge tag 'topic/device-context-2025-04-17' into nova-next
rust: pci: impl TryFrom<&Device> for &pci::Device
rust: platform: impl TryFrom<&Device> for &platform::Device
rust: types: add `Opaque::zeroed`
rust: device: implement Device::parent()
rust: auxiliary: add auxiliary device / driver abstractions
rust: auxiliary: add auxiliary registration
samples: rust: add Rust auxiliary driver sample
drm: drv: implement __drm_dev_alloc()
MAINTAINERS: add DRM Rust source files to DRM DRIVERS
rust: revocable: implement Revocable::access()
rust: devres: implement Devres::access()
samples: rust: pci: take advantage of Devres::access()
gpu: nova-core: register auxiliary device for nova-drm
drm: nova-drm: add initial driver skeleton
Dario Binacchi (1):
drm/mxsfb: Remove generic DRM drivers in probe function
Dave Airlie (22):
Merge tag 'drm-misc-next-2025-04-09' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
Merge tag 'drm-intel-next-2025-04-11' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
drm/ttm/xe: drop unused force_alloc flag
Merge tag 'drm-xe-next-2025-04-17' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
Merge tag 'drm-xe-next-2025-04-28-1' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
Merge tag 'drm-misc-next-2025-04-29' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
BackMerge tag 'v6.15-rc5' into drm-next
Merge tag 'drm-intel-gt-next-2025-05-08-1' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
Merge tag 'drm-xe-next-2025-05-08' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
Merge tag 'drm-intel-next-2025-05-08' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
Merge tag 'drm-misc-next-2025-05-08' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
Merge tag 'amd-drm-next-6.16-2025-05-09' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-misc-next-2025-05-12' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
Merge tag 'mediatek-drm-next-20250515' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
Merge tag 'drm-intel-next-fixes-2025-05-15' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
drm/dp: add option to disable zero sized address only transactions.
Merge tag 'topic/drm-next-nouveau-r570-2025-05-19-1' of
https://gitlab.freedesktop.org/drm/kernel into drm-next
Merge tag 'amd-drm-next-6.16-2025-05-16' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-msm-next-2025-05-16' of
https://gitlab.freedesktop.org/drm/msm into drm-next
Merge tag 'nova-next-v6.16-2025-05-20' of
https://gitlab.freedesktop.org/drm/nova into drm-next
Merge tag 'drm-intel-next-fixes-2025-05-22' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
Merge tag 'drm-xe-next-fixes-2025-05-23' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
David (Ming Qiang) Wu (1):
drm/amdgpu: read back register after written for VCN v4.0.5
David Rosca (1):
drm/amdgpu: Add back JPEG to video caps for carrizo and newer
David Turner (2):
drm/display: Update comment on hdmi hotplug helper
drm/vc4: hdmi: Add jack detection to HDMI audio driver
Denis Arefev (1):
drm/amd/pm/smu11: Prevent division by zero
Dillon Varone (11):
drm/amd/display: Consider downspread against max clocks in DML2.1
drm/amd/display: Add Support for reg inbox0 for host->DMUB CMDs
drm/amd/display: Fix VUpdate offset calculations for dcn401
Revert "drm/amd/display: Fix VUpdate offset calculations for dcn401"
drm/amd/display: Fix Vertical Interrupt definitions for dcn32, dcn401
drm/amd/display: Refactor SubVP cursor limiting logic
drm/amd/display: Refactor SubVP cursor limiting logic
drm/amd/display: Only wait for required free space in DMUB mailbox
drm/amd/display: Backup and restore plane configuration only on update
drm/amd/display: Fix race in dmub_srv_wait_for_pending
drm/amd/display: Modify DCN401 DMUB reset & halt sequence
Dmitry Baryshkov (69):
drm/display: dp: implement new access helpers
drm/display: dp: change drm_dp_dpcd_read_link_status() return value
drm/display: dp: use new DCPD access helpers
drm/display: dp-cec: use new DCPD access helpers
drm/display: dp-mst-topology: use new DCPD access helpers
drm/display: dp-tunnel: use new DCPD access helpers
drm/bridge: split HDMI Audio from DRM_BRIDGE_OP_HDMI
drm/bridge: add function interface for DisplayPort audio implementation
drm/bridge-connector: hook DisplayPort audio support
drm/display: hdmi: provide central data authority for ACR params
drm/bridge: select DRM_KMS_HELPER for AUX_BRIDGE
drm/bridge: analogix_dp: drop extra calls to analogix_dp_prepare_panel()
drm/bridge: analogix_dp: drop unused argument to
analogix_dp_prepare_panel()
drm/bridge: analogic_dp: drop panel_is_modeset
drm/bridge: analogic_dp: drop panel_lock
drm/bridge: analogix_dp: inline analogix_dp_prepare_panel()
drm/bridge: analogix_dp: ignore return values of drm_panel_* calls
drm/panel: make prepare/enable and disable/unprepare calls return void
drm/msm/dpu: don't overwrite CTL_MERGE_3D_ACTIVE register
drm/msm/dpu: program master INTF value
drm/msm/dpu: pass master interface to CTL configuration
drm/msm/dpu: use single CTL if it is the only CTL returned by RM
drm/msm/dpu: don't select single flush for active CTL blocks
drm/msm/dpu: allocate single CTL for DPU >= 5.0
drm/msm/dpu: remove DPU_CTL_SPLIT_DISPLAY from CTL blocks on DPU >= 5.0
drm/msm/dpu: drop now-unused condition for has_legacy_ctls
dt-bindings: display: msm: mdp4: add LCDC clock and PLL source
drm/msm/mdp4: drop mpd4_lvds_pll_init stub
drm/msm/mdp4: register the LVDS PLL as a clock provider
drm/msm/mdp4: use parent_data for LVDS PLL
drm/msm/mdp4: move move_valid callback to lcdc_encoder
drm/msm/mdp4: switch LVDS to use drm_bridge/_connector
drm/msm/dpu: allow sharing SSPP between planes
drm/msm/dpu: enable SmartDMA on SM8150
drm/msm/dpu: enable SmartDMA on SC8180X
drm/msm/dpu: enable SmartDMA on SC8280XP
drm/msm/dpu: enable SmartDMA on SM8550
drm/msm/dpu: rename non-SmartDMA feature masks to be more explicit
dt-bindings: display/msm: dp-controller: describe SAR2130P
dt-bindings: display/msm: dsi-controller-main: describe SAR2130P
dt-bindings: display/msm: dsi-phy-7nm: describe SAR2130P
dt-bindings: display/msm: qcom,sc7280-dpu: describe SAR2130P
dt-bindings: display/msm: Add Qualcomm SAR2130P
drm/msm/mdss: add SAR2130P device configuration
drm/msm/dsi/phy: add configuration for SAR2130P
drm/msm/dpu: add catalog entry for SAR2130P
drm/msm/hdmi: move msm_hdmi_audio_update() out of msm_hdmi_set_timings()
drm/msm/hdmi: use new helper for ACR tables
drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8937
drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8917
drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8953
drm/msm/dpu: drop TE2 definitions
drm/msm/dpu: remove DSC feature bit for PINGPONG on SDM630
drm/msm/dp: reuse generic HDMI codec implementation
dt-bindings: display/msm/hdmi: drop obsolete GPIOs from schema
drm/msm/hdmi: convert clock and regulator arrays to const arrays
drm/msm/hdmi: move the alt_iface clock to the hpd list
drm/msm/hdmi: simplify extp clock handling
drm/msm/hdmi: drop clock frequency assignment
drm/msm/hdmi: switch to clk_bulk API
drm/msm/hdmi: switch to pm_runtime_resume_and_get()
drm/msm/hdmi: add runtime PM calls to DDC transfer function
drm/msm/hdmi: implement proper runtime PM handling
drm/msm/hdmi: rename hpd_clks to pwr_clks
drm/msm/hdmi: expand the HDMI_CFG macro
drm/msm/hdmi: ensure that HDMI is up if HPD is requested
drm/msm/hdmi: wire in hpd_enable/hpd_disable bridge ops
drm/msm/dpu: remove DPU_CTL_SPLIT_DISPLAY from SAR2130P CTL blocks
dt-bindings: display: msm: correct example in SM8350 MDSS schema
Dmitry Osipenko (12):
drm/gem: Change locked/unlocked postfix of drm_gem_v/unmap()
function names
drm/gem: Add _locked postfix to functions that have unlocked counterpart
drm/gem: Document locking rule of vmap and evict callbacks
drm/shmem-helper: Make all exported symbols GPL
drm/shmem-helper: Refactor locked/unlocked functions
drm/shmem-helper: Remove obsoleted is_iomem test
drm/shmem-helper: Add and use pages_pin_count
drm/shmem-helper: Use refcount_t for pages_use_count
drm/shmem-helper: Switch drm_gem_shmem_vmap/vunmap to use pin/unpin
drm/shmem-helper: Use refcount_t for vmap_use_count
MAINTAINERS: Add Dmitry Osipenko as drm/virtio co-maintainer
drm/shmem-helper: Fix unsetting shmem vaddr while vmap refcount > 0
Dominik Kaszewski (3):
drm/amdgpu: Fix typo in DC_DEBUG_MASK kernel-doc
drm/amd/display: HDCP Locality check using DMUB Fused IO
drm/amd/display: Prepare for Fused I2C-over-AUX
Dr. David Alan Gilbert (14):
drm/gma500: Remove unused mrst_clock_funcs
drm/gma500/psb_intel_modes: Remove unused psb_intel_ddc_probe
drm/gma500: Remove unused psb_mmu_virtual_to_pfn
drm/radeon/radeon_audio: Remove unused r600_hdmi_audio_workaround
drm/radeon: Remove unused radeon_fence_wait_any
drm/amd/display: Remove unused *vbios_smu_set_dprefclk
drm/amd/pm/smu7: Remove unused smu7_copy_bytes_from_smc
drm/amd/pm/smu11: Remove unused smu_v11_0_get_dpm_level_range
drm/amd/pm/smu13: Remove unused smu_v3 functions
dma-buf/sw-sync: Remove unused debug code
drm/amd/pm/smu13: Remove unused smu_v13_0_init_display_count
drm/amd/pm: Remove unused smu_mode2_reset_is_support
drm/amd/pm: Remove remainder of mode2_reset_is_support
drm/radeon/cik: Clean up doorbells
Egor Vorontsov (2):
drm/edid: Implement DisplayID Type IX & X timing blocks parsing
drm/edid: Refactor DisplayID timing block structs
Ellen Pan (5):
drm/amdgpu: Direct ret in ras_reset_err_cnt on VF
drm/amdgpu: Add Runtime Bad Page message definitions for VFs
drm/amdgpu: Implement Runtime Bad Page query for VFs
drm/amdgpu: Add unrecoverable error message definitions for VFs
drm/amdgpu: Implement unrecoverable error message handling for VFs
Emily Deng (1):
drm/amdgpu: Clear overflow for SRIOV
Eric Huang (5):
drm/amdkfd: add smi events for process start and end
drm/amdkfd: fix NULL check mistake for process smi event
drm/amdkfd: fix a bug of smi event for superuser
drm/amdkfd: add pasid debugfs entries
drm/amdkfd: change error to warning message for SDMA queues creation
Fangzhi Zuo (1):
drm/amd/display: Do Not Consider DSC if Valid Config Not Found
Felix Kuehling (4):
drm/amdgpu: Use allowed_domains for pinning dmabufs
drm/amdgpu: Don't pin VRAM without DMABUF_MOVE_NOTIFY
drm/amdgpu: Allow P2P access through XGMI
drm/amdgpu: Fail DMABUF map of XGMI-accessible memory
Francois Dugast (2):
drm/xe/svm: Add stats for SVM page faults
drm/xe/hw_engine_class_sysfs: Allow to inject error during probe
Gabe Teeger (1):
Revert: "drm/amd/display: Enable urgent latency adjustment on DCN35"
George Shen (2):
drm/amd/display: Use 16ms AUX read interval for LTTPR with old sinks
drm/amd/display: fix link_set_dpms_off multi-display MST corner case
Gergo Koteles (1):
drm/amd/display: do not copy invalid CRTC timing info
Guillaume Ranquet (1):
drm/mediatek: hdmi: Use regmap instead of iomem for main registers
Gustavo A. R. Silva (8):
drm/nouveau/conn: Avoid -Wflex-array-member-not-at-end warning
drm/nouveau/outp: Avoid -Wflex-array-member-not-at-end warning
drm/nouveau: fence: Avoid -Wflex-array-member-not-at-end warning
drm/nouveau: svm: Avoid -Wflex-array-member-not-at-end warning
drm/nouveau: disp: Avoid -Wflex-array-member-not-at-end warning
drm/nouveau: disp: Use __member_size() helper
drm/nouveau: outp: Use __member_size() helper
drm/nouveau: chan: Avoid -Wflex-array-member-not-at-end warnings
Gustavo Sousa (5):
drm/i915/xe3lpd: Map POWER_DOMAIN_AUDIO_PLAYBACK to DC_off
drm/i915/display: Convert intel_bw.c internally to intel_display
drm/i915/display: Convert intel_bw.c externally to intel_display
drm/i915/xe3lpd: Update bandwidth parameters
drm/xe: Make PPHWSP size explicit in xe_gt_lrc_size()
Haoxiang Li (1):
drm/i915/display: Add check for alloc_ordered_workqueue() and
alloc_workqueue()
Harish Chegondi (4):
drm/xe/eustall: Fix a possible pointer dereference after free
drm/xe/eustall: Resolve a possible circular locking dependency
drm/xe/eustall: Do not support EU stall on SRIOV VF
drm/xe: Use copy_from_user() instead of __copy_from_user()
Harry Wentland (1):
drm/amd/display: Don't check for NULL divisor in fixpt code
Harshit Mogalapalli (1):
drm/xe/svm: fix dereferencing error pointer in drm_gpusvm_range_alloc()
Hector Martin (1):
lib/vsprintf: Add support for generic FourCCs by extending %p4cc
Heiko Stuebner (2):
dt-bindings: display: ltk050h3146w: add port property
dt-bindings: display: ltk500hd1829: add port property
Huacai Chen (1):
drm: Remove redundant statement in drm_crtc_helper_set_mode()
Huang Rui (3):
drm/amdgpu: remove mdelay in psp v12
drm/amdgpu: remove re-route ih in psp v12
drm/amdgpu: cleanup sriov function for psp v12
Ian Forbes (3):
drm/vmwgfx: Add seqno waiter for sync_files
drm/vmwgfx: Fix dumb buffer leak
drm/vmwgfx: Switch to exclusively using GEM references
Imre Deak (21):
drm/i915/hpd: Track HPD pins instead of ports for HPD pulse events
drm/i915/hpd: Let an HPD pin be in the disabled state when
handling missed IRQs
drm/i915/hpd: Add support for blocking the IRQ handling on an HPD pin
drm/i915/dp: Fix link training interrupted by a short HPD pulse
drm/i915/dp: Queue a link check after link training is complete
drm/i915/crt: Use intel_hpd_block/unblock() instead of
intel_hpd_disable/enable()
drm/i915/pps: Let calling intel_pps_vdd_{on, off}_unlocked() w/o
PPS lock held
drm/i915/dp_mst: Fix side-band message timeouts due to long PPS delays
drm/dp_mst: Fix GUID DPCD write to non-root MST branch devices
drm/dp_mst: Use drm_dp_dpcd_write_data() to write GUID for
non-root MST branch devices
drm/i915/dp: Rename intel_dp::link_trained to link.active
drm/i915/dp_mst: Add intel_dp_mst_{inc, dec}_active_streams()
drm/i915/dp_mst: Remove stream count assert from
intel_dp_check_mst_status()
drm/i915/dp_mst: Rename intel_dp_mst_encoder_active_links() to
intel_dp_mst_active_streams()
drm/i915/dp_mst: Use intel_dp_mst_active_streams() instead of
open-coding it
drm/i915/dp_mst: Rename intel_dp::mst.active_links to mst.active_streams
drm/i915/dp: Use an intel_connector pointer everywhere
drm/i915/hdmi: Use an intel_connector pointer everywhere
drm/i915/dp_mst: Use the correct connector while computing the
link BPP limit on MST
drm/i915/ptl: Use everywhere the correct DDI port clock select mask
drm/i915/dp_mst: Work around Thunderbolt sink disconnect after
SINK_COUNT_ESI read
Ivan Shamliev (1):
drm/amd/display: Use true/false for boolean variables in DML2 core files
Jack Chang (1):
drm/amd/display: Move desync error counter operation up.
James Flowers (2):
drm/amd/display: removed unused function
drm/amd/display: adds kernel-doc comment for dc_stream_remove_writeback()
Jani Nikula (105):
drm/i915/color: prefer display->platform.<platform> checks
drm/i915/connector: convert intel_connector.c to struct intel_display
drm/i915/hotplug: convert intel_hotplug.[ch] to struct intel_display
drm/i915/hotplug: convert hotplug debugfs to struct intel_display
drm/i915/hotplug: convert hotplug irq handling to intel_de_*()
drm/i915/hotplug: convert intel_hotplug_irq.[ch] to struct intel_display
drm/i915/irq: convert intel_display_irq.[ch] interfaces to
struct intel_display
drm/i915/irq: convert rest of intel_display_irq.[ch] to struct
intel_display
drm/i915/display: rename I915_HAS_HOTPLUG() to HAS_HOTPLUG
drm/i915/display: add display specific runtime PM wrappers
drm/i915/display: conversions to with_intel_display_rpm()
drm/i915/display: use display runtime PM interfaces for for atomic state
drm/i915/display: convert to display runtime PM interfaces
drm/i915/power: convert to display runtime PM interfaces
drm/xe/compat: remove intel_runtime_pm.h
drm/i915/dsi: convert vlv_dsi.[ch] to struct intel_display
drm/i915/dsi: convert vlv_dsi_pll.[ch] to struct intel_display
drm/i915/dsi: convert parameter printing to drm_printer
drm/i915/dsi: convert intel_dsi_vbt.[ch] to struct intel_display
drm/i915/dsi: convert intel_dsi_dcs_backlight.c to struct intel_display
drm/i915/dvo: convert intel_dvo.[ch] to struct intel_display
drm/i915/lvds: convert intel_lvds.[ch] to struct intel_display
drm/i915/tc: convert intel_tc.c to struct intel_display
drm/i915/atomic: convert intel_atomic.c to struct intel_display
drm/i915/display: convert intel_crtc_state_dump.c to struct intel_display
drm/i915/pch: convert intel_pch_display.[ch] to struct intel_display
drm/i915/pch: convert intel_pch_refclk.c to struct intel_display
drm/i915/dpll: convert intel_dpll.[ch] to struct intel_display
drm/i915/ddi: convert intel_ddi.c to struct intel_display
drm/i915/crc: convert intel_pipe_crc.c to struct intel_display
drm/i915/psr: further conversions to struct intel_display
drm/i915/wa: convert intel_display_wa.[ch] to struct intel_display
drm/i915/display: drop some unnecessary intel_de_* compatibility wrappers
drm/i915/gvt: fix unterminated-string-initialization warning
drm/i915/gvt: update MAINTAINERS
drm/i915: reduce intel_wakeref.h dependencies
drm/i915/gvt: use hardcoded reference clocks
drm/i915/dsi: separate clock and data lane prepare timing
drm/i915/dsi: unify naming and simplify checks for dphy params
drm/i915/wm: convert intel_wm.h external interfaces to struct
intel_display
drm/i915/wm: convert intel_wm.c internally to struct intel_display
drm/i915/wm: convert skl_watermark.h external interfaces to
struct intel_display
drm/i915/wm: convert skl_watermarks.c internally to struct intel_display
drm/i915/wm: convert i9xx_wm.h external interfaces to struct intel_display
drm/i915/wm: convert i9xx_wm.c to intel_de_*() register interface
drm/i915/wm: convert i9xx_wm.c internally to struct intel_display
drm/i915/debugfs: remove i915_display_capabilities
drm/i915/debugfs: move PCH type to display caps
drm/i915/pch: move PCH detection to intel_display_driver_early_probe()
drm/i915/pch: clean up includes
drm/i915/dpio: have chv_data_lane_soft_reset() get/put dpio internally
drm/i915: use 32-bit access for gen2 irq registers
drm/i915: record GEN2_IER in gtier[0] for pre-ilk error capture
drm/i915: stop recording IER in error capture
drm/i915: use display snapshot mechanism for display irq regs
drm/i915: don't capture DERRMR for VLV/CHV
drm/i915: use graphics version instead of PCH split in error capture
drm/i915/irq: convert ibx_irq_reset() into ibx_display_irq_reset()
drm/i915/fb: convert intel_fbdev.[ch] and intel_fbdev_fb.[ch] to
struct intel_display
drm/i915/display: convert intel_modeset_setup.[ch] to struct intel_display
drm/i915/display: convert intel_modeset_verify.c to struct intel_display
drm/i915/sprite: convert intel_sprite_uapi.c to struct intel_display
drm/i915/frontbuffer: convert intel_frontbuffer.[ch] to struct
intel_display
drm/i915/crt: switch to display->platform based platform detection
drm/i915/dmc: switch to display->platform based platform detection
drm/i915/dp-aux: switch to display->platform based platform detection
drm/i915/dpio: switch to display->platform based platform detection
drm/i915/gmbus: switch to display->platform based platform detection
drm/i915/hdmi: switch to display->platform based platform detection
drm/i915/display: switch to display->platform.dgfx from IS_DGFX()
drm/i915/audio: don't set LPE audio irq chip data, it's unused
drm/xe/compat: clean up unused platform check macros
drm/i915/display: pass struct intel_display to PCH macros
drm/i915/display: drop lots of unnecessary #include i915_drv.h
drm/i915/pch: abstract fake PCH detection better
drm/i915/reg: use REG_BIT and friends to define DP registers
drm/i915/reg: Add/remove some extra blank lines
drm/i915/backlight: drop dmesg suggestion to file bugs
drm/i915/error: drop dmesg suggestion to file bugs on GPU hangs
drm/i915/hdcp: remove duplicate declarations
drm/i915/hdcp: deduplicate and refactor HDCP GSC ops initialization
drm/i915/hdcp: split HDCP GSC message alloc/save responsibilities
drm/i915/hdcp: rename struct intel_hdcp_gsc_message to
intel_hdcp_gsc_context
drm/i915/hdcp: rename HDCP GSC context alloc/free functions
drm/i915/hdcp: pass the context to the HDCP GSC message interface
drm/i915/hdcp: switch the HDCP GSC message interface from u8* to void*
drm/i915/hdcp: simplify HDCP GSC firmware usage selection
drm/i915/hdcp: pass struct drm_device to driver specific HDCP GSC code
drm/i915/hdcp: drop unnecessary include from intel_hdcp_gsc.h
drm/i915/dpt: convert intel_dpt_common.c to struct intel_display
drm/i915/hdmi: convert rest of intel_hdmi.c to struct intel_display
drm/i915/de: drop drm_i915_private compat wrappers from intel_de_*()
drm/i915/dsi: remove dependency on i915_drv.h
drm/i915/display: remove struct drm_i915_private forward declaration
drm/i915/bios: fix a comment referencing struct drm_i915_private
drm/i915/crtc: pass struct intel_display to DISPLAY_VER()
drm/i915/irq: move locking inside vlv_display_irq_reset()
drm/i915/irq: move locking inside valleyview_{enable,
disable}_display_irqs()
drm/i915/irq: move locking inside vlv_display_irq_postinstall()
drm/i915/irq: split out i915_display_irq_postinstall()
drm/i915/irq: split out i965_display_irq_postinstall()
drm/i915/irq: make i915_enable_asle_pipestat() static
drm/i915/rps: refactor display rps support
drm/i915/irq: move i915->irq_lock to display->irq.lock
drm/i915/rps: fix stale reference to i915->irq_lock
Janusz Krzysztofik (4):
drm/i915: Downgrade device register error if injected
drm/i915: Fix PXP cleanup missing from probe error rewind
drm/i915: Fix harmful driver register/unregister asymmetry
drm/i915/huc: Fix fence not released on early probe errors
Jeevaka Prabu Badrappan (1):
drm/xe: Fix CFI violation when accessing sysfs files
Jesse Agate (1):
drm/amd/display: Always Scale Flag
Jesse Zhang (1):
drm/amd/amdgpu: Fix out of bounds warning in amdgpu_hw_ip_info
Jesse.Zhang (4):
drm/amdgpu: Fix API status offset for MES queue reset
drm/amdgpu: Fix user queue deadlock by reordering mutex locking
drm/amdgpu: Add GFX 9.5.0 support for per-queue/pipe reset
drm/amdgpu: Fix circular locking in userq creation
Jesse.zhang at amd.com (10):
drm/amdgpu: Enable per-queue reset for SDMA v4.4.2 on IP v9.5.0
drm/amdgpu: Add the new sdma function pointers for amdgpu_sdma.h
drm/amdgpu/sdma_v4: Register the new sdma function pointers
drm/amdgpu: switch amdgpu_sdma_reset_engine to use the new sdma
function pointers
drm/amdgpu: Implement SDMA soft reset directly for v5.x
drm/amdgpu/: drm/amdgpu: Register the new sdma function pointers
for sdma_v5_0
drm/amdgpu: Register the new sdma function pointers for sdma_v5_2
drm/amdgpu: optimize queue reset and stop logic for sdma_v5_0
drm/amdgpu: optimize queue reset and stop logic for sdma_v5_2
drm/amdgpu:remove old sdma reset callback mechanism
Jiajia Liu (1):
drm/i915/pch: fix warning for coffeelake on SunrisePoint PCH
Jiapeng Chong (1):
drm: Remove unused function rcar_cmm_write
JinZe Xu (1):
drm/amd/display: Send IPSExit unconditionally.
JinZe.Xu (1):
drm/amd/display: Use sync version of indirect register access.
Jinjie Ruan (1):
gpu: host1x: Use for_each_available_child_of_node_scoped()
Jocelyn Falempe (3):
mm/kmap: Add kmap_local_page_try_from_panic()
drm/panic: Add support to scanout buffer as array of pages
drm/panic: Use a decimal fifo to avoid u64 by u64 divide
John Harrison (7):
drm/xe/guc: Reformat dead CT reason string to be devcoredump compatible
drm/xe/guc: Re-word message about ADS size changes
drm/xe/guc: Enable w/a 16026508708
drm/xe/guc: Bump the recommended GuC version to 70.44.1
drm/xe/guc: Fix capture of steering registers
drm/xe/guc: Use the steering flag when printing registers
drm/xe/guc: Cache DSS info when creating capture register list
John Olender (1):
drm/amd/display: Defer BW-optimization-blocked DRR adjustments
Jon Hunter (1):
drm/tegra: Remove unneeded include
Jose Maria Casanova Crespo (2):
drm/v3d: fix client obtained from axi_ids on V3D 4.1
drm/v3d: client ranges from axi_ids are different with V3D 7.1
Joshua Aberback (1):
drm/amd/display: Use meaningful size for block_sequence array
José Expósito (13):
drm/vkms: Extract vkms_connector header
drm/vkms: Create vkms_connector struct
drm/vkms: Add KUnit test scaffolding
drm/vkms: Extract vkms_config header
drm/vkms: Move default_config creation to its own function
drm/vkms: Set device name from vkms_config
drm/vkms: Allow to configure multiple planes
drm/vkms: Allow to configure multiple CRTCs
drm/vkms: Allow to attach planes and CRTCs
drm/vkms: Allow to configure multiple encoders
drm/vkms: Allow to attach encoders and CRTCs
drm/vkms: Allow to configure multiple connectors
drm/vkms: Allow to attach connectors and encoders
Jouni Högander (21):
drm/i915/psr: Add PSR pause/resume reference count
drm/i915/psr: Prevent DP Panel Replay as well when CRC is enable
drm/i915/vrr: Stop writing VRR_CTL_IGN_MAX_SHIFT for MTL onwards
drm/i915/display: Add new interface for getting dc_state
drm/i915/psr: Store enabled non-psr pipes into intel_crtc_state
drm/i915/dmc: Add PIPEDMC_EVT_CTL register definition
drm/i915/dmc: Add PIPEDMC_BLOCK_PKGC_SW definitions
drm/i915/dmc: Add interface to block PKG C-state
drm/i915/psr: Block PKG C-State when enabling PSR
drm/i915/psr: Add mechanism to notify PSR of pipe enable/disable
drm/i915/psr: Add mechanism to notify PSR of DC5/6 enable disable
drm/i915/psr: Add interface to notify PSR of vblank enable/disable
drm/i915/dmc: Add interface to control start of PKG C-state exit
drm/i915/psr: Apply underrun on PSR idle workaround
drm/i915/display: Rename intel_psr_needs_block_dc_vblank
drm/i915/display: Rename vblank DC workaround functions and variables
drm/i915/alpm: use variable from intel_crtc_state instead of intel_psr
drm/i915/display: Ensure enough lines between delayed VBlank and VBlank
drm/i915/psr: Move PSR workaround to intel_psr.c
drm/i915/alpm: Make intel_alpm_enable_sink available for PSR
drm/i915/alpm: Stop writing ALPM registers when PSR is enabled
Julia Filipchuk (1):
drm/xe/xe3lpg: Apply Wa_14022293748, Wa_22019794406
Karol Wachowski (1):
accel/ivpu: Implement heartbeat-based TDR mechanism
Karthi Kandasamy (1):
drm/amd/display: Move mcache allocation programming from DML to resource
Kees Cook (3):
drm/amdgpu/atom: Work around vbios NULL offset false positive
drm/vkms: Adjust vkms_state->active_planes allocation type
drm/i915/gt: Remove const from struct i915_wa list allocation
Keisuke Nishimura (1):
drm/vmwgfx: Add error path for xa_store in vmw_bo_add_detached_resource
Kenneth Feng (3):
drm/amd/display: pause the workload setting in dm
drm/amd/amdgpu: decouple ASPM with pcie dpm
drm/amd/amdgpu: disable ASPM in some situations
Kenneth Graunke (1):
drm/xe: Invalidate L3 read-only cachelines for geometry streams too
Kevin Baker (1):
drm/panel: simple: Update timings for AUO G101EVN010
Kevin Gao (2):
drm/amd/display: Correct SSC enable detection for DCN351
drm/amd/display: Add skip rIOMMU dc config option
Khaled Almahallawy (1):
drm/i915/display: Add link rate and lane count to i915_display_info
Kieran Bingham (1):
drm: renesas: Extend RZ/G2L supported KMS formats
Konrad Dybcio (2):
dt-bindings: display: msm: sm8350-mdss: Describe the CPU-CFG icc path
drm/msm/a6xx: Disable rgb565_predicator on Adreno 7c3
Konstantin Shabanov (1):
drm/rockchip: vop: Consistently use rk3399 registers consts
Krzysztof Kozlowski (10):
drm/mediatek/hdmi: Use syscon_regmap_lookup_by_phandle_args
dt-bindings: display: panel: Add Novatek NT37801
drm/panel: Add Novatek NT37801 panel driver
drm/msm/dpu: Add missing "fetch" name to set_active_pipes()
drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE on mixer reset
drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE on ctl_path reset
drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE before blend setup
drm/msm/dpu: Drop useless comments
drm/msm/dpu: Add LM_7, DSC_[67], PP_[67] and MERGE_3D_5
drm/msm/dpu: Add handling of LM_6 and LM_7 bits in pending flush mask
Kuninori Morimoto (1):
drm: xlnx: zynqmp_dpsub: use snd_soc_dummy_dlc
Laurent Pinchart (1):
drm: renesas: rz-du: Support dmabuf import
Leo Li (1):
drm/amd/display: Default IPS to RCG_IN_ACTIVE_IPS2_IN_OFF
Leo Zeng (2):
drm/amd/display: Add override for visual confirm
drm/amd/display: Get visual confirm color for stream
Lijo Lazar (18):
drm/amdkfd: Use dev_* instead of pr_* for messages
drm/amdgpu: Add basic validation for RAS header
drm/amdgpu: Fix xgmi v6.4.1 link status reporting
drm/amdgpu: Reset RAS table if header is invalid
drm/amdgpu: Use generic hdp flush function
drm/amdgpu: Use the right function for hdp flush
drm/amdgpu: Disallow partition query during reset
drm/amd/pm: Reset SMU v13.0.x custom settings
drm/amdgpu: Fix offset for HDP remap in nbio v7.11
drm/amdgpu: Fix query order of XGMI v6.4.1 status
drm/amdgpu: Print bootloader status for long waits
drm/amd/pm: Fix comment style
drm/amdgpu: Fix comment style
Reapply: drm/amdgpu: Use generic hdp flush function
drm/amdgpu: Log RAS errors during load
drm/amd/pm: Move SMUv13.0.12 function declarations
drm/amdgpu: Use compatible NPS mode info
drm/amdgpu: Allow NPS2-CPX combination for VFs
Lizhi Hou (3):
accel/amdxdna: Add BO import and export
accel/amdxdna: Fix incorrect size of ERT_START_NPU commands
accel/amdxdna: Support submit commands without arguments
Louis Chauvet (1):
drm/vkms: Add a validation function for VKMS configuration
Luca Ceresoli (26):
drm/bridge: move bridges_show logic from drm_debugfs.c
drm/debugfs: add top-level 'bridges' file showing all added bridges
drm/bridge: imx8qxp-ldb: cleanup return value
drm/bridge: fsl-ldb: make warning message more informative
drm/bridge: add devm_drm_bridge_alloc()
drm/bridge: add support for refcounting
drm/bridge: make devm_drm_bridge_alloc() mandatory for bridge allocation
drm/bridge: ti-sn65dsi83: use dynamic lifetime management
drm/bridge: samsung-dsim: use dynamic lifetime management
dt-bindings: display: simple: Add Tianma P0700WXF1MBAA panel
drm/panel: simple: Tianma TM070JDHG34-00: add delays
drm/panel: simple: add Tianma P0700WXF1MBAA panel
platform: arm64: acer-aspire1-ec: convert to devm_drm_bridge_alloc() API
drm/bridge: analogix-anx6345: convert to devm_drm_bridge_alloc() API
drm/bridge: display-connector: convert to devm_drm_bridge_alloc() API
drm/bridge: lt9611uxc: convert to devm_drm_bridge_alloc() API
drm/bridge: dw-hdmi: convert to devm_drm_bridge_alloc() API
drm/bridge: tda998x: convert to devm_drm_bridge_alloc() API
drm/bridge: ti-sn65dsi86: convert to devm_drm_bridge_alloc() API
drm/exynos: mic: convert to devm_drm_bridge_alloc() API
drm/mcde: convert to devm_drm_bridge_alloc() API
drm/msm/dp: convert to devm_drm_bridge_alloc() API
drm/msm/dsi: convert to devm_drm_bridge_alloc() API
drm/msm/hdmi: convert to devm_drm_bridge_alloc() API
drm/vc4: convert to devm_drm_bridge_alloc() API
drm/bridge: imx8*-ldb: convert to devm_drm_bridge_alloc() API
Luca Weiss (1):
dt-bindings: msm: qcom,mdss: Document interconnect paths
Lucas De Marchi (17):
drm/gpusvm: Fix kernel-doc
drm/xe: Remove pointless gen11 assertions
drm/xe: Remove GEN11 prefixes from documentation
drm/xe/rtp: Drop sentinels from arg to xe_rtp_process_to_sr()
drm/xe/uc: Remove static from loop variable
drm/xe/uc: Add support for different firmware files on each GT
drm/xe: Move survivability back to xe
drm/xe: Set survivability mode before heci init
drm/xe: Allow to inject error in early probe
drm/i915/dram: Add missing INTEL_DRAM str conversions
drm/i915/dram: Consolidate logging of DRAM type
drm/xe: Fix taking invalid lock on wedge
drm/panel: Fix build error on !CONFIG_OF
drm/xe: Allow to drop vram resizing
drm/xe: Set LRC addresses before guc load
drm/xe/hwmon: Fix kernel version documentation for temperature
drm/xe/hwmon: Fix kernel version documentation for fan speed
Lucas Stach (1):
drm/rockchip: vop: remove redundant condition check
Lyude Paul (6):
drm/edid: Use unsigned int in drm_add_modes_noedid()
drm/mode_config: Make drm_mode_config.(max|min)_(width|height) unsigned
rust: drm: gem: Use NonNull for Object::dev
rust: drm: gem: Refactor IntoGEMObject::from_gem_obj() to as_ref()
rust: drm: gem: s/into_gem_obj()/as_raw()/
rust: drm: gem: Implement AlwaysRefCounted for all gem objects
automatically
Maarten Lankhorst (1):
drm/xe: Remove extra spaces in xe_vm.c
Manikandan Muralidharan (1):
MAINTAINERS: update Microchip's Atmel-HLCDC driver maintainers
Marcus Folkesson (4):
dt-bindings: display: Add Sitronix ST7571 LCD Controller
drm/st7571-i2c: add support for Sitronix ST7571 LCD controller
MAINTAINERS: add entry for Sitronix ST7571 LCD Controller
drm/sitronix: move tiny Sitronix drivers to their own subdir
Mario Limonciello (14):
drm/amd/display: Optimize custom brightness curve
drm/amd/display: Adjust all dev_*() messages to drm_*()
drm/amd/display: Move PSR support message into amdgpu_dm
drm/amd/display: Remove double checks for
`debug.enable_mem_low_power.bits.cm`
drm/amd: Forbid suspending into non-default suspend states
Documentation/amdgpu: Add Ryzen AI 350 series processors
drm/amd/display: Avoid divide by zero by initializing dummy pitch to 1
drm/amd/display: Fix ACPI edid parsing on some Lenovo systems
Documentation/amdgpu: Add Ryzen AI Max 300 series processor
docs: backlight: Clarify `actual_brightness`
drm/amd: Add per-ring reset for vcn v4.0.5 use
drm/amd: Add per-ring reset for vcn v4.0.0 use
drm/amd: Add per-ring reset for vcn v5.0.0 use
drm/amd/display: Restructure DMI quirks
Masha Grinman (1):
drm/amdgpu: Move read of snoop register from guest to host
Matt Coster (12):
dt-bindings: gpu: img: Future-proofing enhancements
dt-bindings: gpu: img: Add BXS-4-64 devicetree bindings
drm/imagination: Use new generic compatible string
drm/imagination: Add power domain control
drm/imagination: Remove firmware enable_reg
drm/imagination: Rename event_mask -> status_mask
drm/imagination: Make has_fixed_data_addr a value
drm/imagination: Use a lookup table for fw defs
drm/imagination: Use callbacks for fw irq handling
drm/imagination: Move ELF fw utils to common file
drm/imagination: Use cached memory with dma_coherent
drm/imagination: Add support for TI AM68 GPU
Matt Roper (3):
drm/xe/xe3: Recognize 3DSTATE_COARSE_PIXEL in LRC dumps
drm/xe/bmg: Add one additional PCI ID
drm/xe: Ensure XE_BO_FLAG_CPU_ADDR_MIRROR has a unique value
Matthew Auld (12):
drm/xe: use backup object for pinned save/restore
drm/xe/migrate: ignore CCS for kernel objects
drm/xe: add XE_BO_FLAG_PINNED_LATE_RESTORE
drm/xe: unconditionally apply PINNED for pin_map()
drm/xe: allow non-contig VRAM kernel BO
drm/xe/sriov: support non-contig VRAM provisioning
drm/format-helper: fix build
drm/xe/userptr: fix notifier vs folio deadlock
drm/xe/dma_buf: stop relying on placement in unmap
drm/xe: evict user memory in PM notifier
drm/xe: share bo dma-resv with backup object
drm/xe: handle pinned memory in PM notifier
Matthew Brost (9):
drm/xe: Use local fence in error path of xe_migrate_clear
drm/xe: Add XE_BO_FLAG_PINNED_NORESTORE
drm/xe: Add page queue multiplier
drm/xe: Add devcoredump chunking
drm/xe: Update xe_ttm_access_memory to use GPU for non-visible access
drm/print: Add drm_coredump_printer_is_full
drm/xe: Abort printing coredump in VM printer output if full
drm/xe: Drop force_alloc from xe_bo_evict in selftests
drm/xe: Do not print timedout job message on killed exec queues
Maxime Ripard (26):
drm/display: hdmi: Create documentation section
drm/display: hdmi: Mention Infoframes testing with edid-decode
drm/bridge: Add encoder parameter to drm_bridge_funcs.attach
drm/bridge: Provide a helper to retrieve current bridge state
drm/tests: Add kunit tests for bridges
drm/atomic: Introduce helper to lookup connector by encoder
drm/tests: helpers: Create new helper to enable output
drm/tests: hdmi_state_helpers: Switch to new helper
drm/tests: Create tests for drm_atomic
drm/bridge: Add helper to reset bridge pipeline
drm/tests: bridge: Provide tests for drm_bridge_helper_reset_crtc
drm/bridge: ti-sn65dsi83: Switch to drm_bridge_helper_reset_crtc
drm/bridge: Introduce drm_bridge_is_atomic() helper
drm/bridge: cdns-csi: Switch to atomic helpers
drm/bridge: tc358775: Switch to atomic commit
drm/bridge: tc358768: Stop disabling when failing to enable
drm/bridge: tc358768: Convert to atomic helpers
drm/bridge: ti-sn65dsi86: Remove drm_encoder->crtc use
drm/vc4: tests: Use return instead of assert
drm/vc4: tests: Document output handling functions
drm/vc4: tests: Stop allocating the state in test init
drm/vc4: tests: Retry pv-muxing tests when EDEADLK
dma-buf: heaps: system: Remove global variable
drm/panel: auo-a030jtn01: Fix compilation build
drm/panel: boe-th101mb31ig002-28a: Fix compilation build
drm/panel: boe-tv101wum-ll2: Fix compilation build
Maíra Canal (5):
drm/v3d: Associate a V3D tech revision to all supported devices
dt-bindings: gpu: v3d: Add per-compatible register restrictions
dt-bindings: gpu: v3d: Add SMS register to BCM2712 compatible
dt-bindings: gpu: v3d: Add V3D driver maintainer as DT maintainer
drm/v3d: Use V3D_SMS registers for power on/off and reset on V3D 7.x
Meenakshikumar Somasundaram (2):
drm/amd/display: Fix pixel rate divider policy for 1 pixel per
cycle config
drm/amd/display: Assign preferred stream encoder instance to dpia
Melissa Wen (2):
drm/amd/display: Fix null check of pipe_ctx->plane_state for
update_dchubp_dpp
Revert "drm/amd/display: Hardware cursor changes color when
switched to software cursor"
Michael Strauss (1):
drm/amd/display: Add early 8b/10b channel equalization test
pattern sequence
Michal Wajdeczko (16):
drm/xe: Add MI_LOAD_REGISTER_REG command definition
drm/xe: Add MI_MATH and ALU instruction definitions
drm/xe: Avoid reading RMW registers in emit_wa_job
drm/xe/vf: Stop applying save-restore MMIOs if VF
drm/xe/vf: Unblock xe_rtp_process_to_sr for VFs
drm/xe: Prefer USEC_PER_SEC over MICRO
drm/xe/vf: Don't try Driver-FLR if VF
drm/xe/vf: Catch all unexpected register reads
drm/xe/vf: Don't check CTC_MODE[0] if VF
drm/xe/pf: Drop CTC_MODE from VF runtime register list
drm/xe/guc: Refactor GuC debugfs initialization
drm/xe/guc: Don't expose GuC privileged debugfs files if VF
drm/xe/vf: Don't expose privileged GT debugfs files if VF
drm/xe/pf: Don't show GGTT/LMEM debugfs files under media GT
drm/xe/guc: Fix out-of-bound while enabling engine activity stats
drm/xe: Use GT oriented message to report engine activity error
Michal Wilczynski (2):
dt-bindings: gpu: Add 'resets' property for GPU initialization
drm/imagination: Add reset controller support for GPU initialization
Miguel Ojeda (6):
drm/panic: clean Clippy warning
drm/panic: add missing space
drm/panic: add missing Markdown code span
drm/panic: use `///` for private items too
rust: device: conditionally expect `dead_code` for `parent()`
rust: devres: fix doctest build under `!CONFIG_PCI`
Mikko Perttunen (2):
drm/tegra: falcon: Pipeline firmware copy
gpu: host1x: Remove mid-job CDMA flushes
Mikolaj Wasiak (2):
i915/selftest/igt_mmap: let mmap tests run in kthread
i915/gt/selftests: Disable lrc_timestamp test
Mohammed Thasleem (1):
drm/i915/dmc: Create debugfs entry for dc6 counter
Nakshtra Goyal (1):
drm/xe: Add fault injection for xe_oa_alloc_regs
Nathan Chancellor (2):
drm/sysfb: efidrm: Avoid clang -Wsometimes-uninitialized in
efidrm_device_create()
drm/panel: himax-hx8279: Always initialize goa_{even,odd}_valid
in hx8279_check_goa_config()
Neil Armstrong (1):
dt-bindings: display: panel: convert truly,nt35597.txt to dt-schema
Nemesa Garg (1):
drm/i915/display: Implement wa_14024400148
Nevenko Stupar (1):
drm/amd/display: Fix the typo in dcn401 Hubp block
Nicholas Kazlauskas (1):
Revert "drm/amd/display: turn off eDP lcdvdd and backlight if
not required"
Nicholas Susanto (1):
drm/amd/display: Enable urgent latency adjustment on DCN35
Niranjana Vishwanathapura (1):
drm/xe: Ensure fixed_slice_mode gets set after ccs_mode change
Nitin Gote (1):
drm/i915/gt: Add delay to let engine resumes properly
Oak Zeng (3):
drm/xe: Introduced needs_scratch bit in device descriptor
drm/xe: Clear scratch page on vm_bind
drm/xe: Allow scratch page under fault mode for certain platform
Ovidiu Bunea (2):
drm/amd/display: Update IPS sequential_ono requirement checks
drm/amd/display: Add GPINT retries to ips_query_residency_info
Paul Hsieh (1):
drm/amd/display: Skip to enable dsc if it has been off
Pekka Paalanen (1):
drm/doc: document front-buffer rendering
Petr Mladek (1):
vsprintf: Use %p4chR instead of %p4cn for reading data in
reversed host ordering
Philip Yang (1):
drm/amdgpu: csa unmap use uninterruptible lock
Philipp Stanner (5):
drm/sched: Adjust outdated docu for run_job()
drm/sched: Document run_job() refcount hazard
drm/sched: Update timedout_job()'s documentation
drm/sched: Clarify docu concerning drm_sched_job_arm()
drm/cirrus: Use non-hybrid PCI devres API
Philippe Simons (3):
drm/panfrost: Add PM runtime flag
drm/panfrost: add h616 compatible string
drm/panfrost: reorder pd/clk/rst sequence
Pranav Tyagi (1):
Documentation: vgaarbiter: Fix grammar
Prike Liang (11):
drm/amdgpu/gfx11: Implement the GFX11 KGQ pipe reset
drm/amdgpu/gfx11: Implement the GFX11 KCQ pipe reset
drm/amdgpu/gfx12: Implement the gfx12 kgq pipe reset
drm/amdgpu: remove the duplicated mes queue active state setting
drm/amdgpu/gfx12: Implement the GFX12 KCQ pipe reset
drm/amdgpu: add the evf attached gem obj resv dump
drm/amdgpu: set the evf name to identify the userq case
drm/amdgpu: fix the eviction fence dereference
drm/amdgpu: promote the implicit sync to the dependent read fences
drm/amdgpu: unreserve the gem BO before returning from attach error
drm/amdgpu: fix userq resource double freed
Qasim Ijaz (1):
drm/ttm/tests: fix incorrect assert in ttm_bo_unreserve_bulk()
Qiu-ji Chen (1):
drm/tegra: Fix a possible null pointer dereference
Raag Jadav (4):
drm/xe/hwmon: expose fan speed
drm/xe: Move xe_device_sysfs_init() to xe_device_probe()
drm/xe: Expose PCIe link downgrade attributes
drm/xe/doc: Wire up PCIe Gen5 limitations
Riana Tauro (6):
drm/xe: Add support for per-function engine activity
drm/xe/xe_pmu: Add PMU support for per-function engine activity stats
drm/xe/pf: Enable per-function engine activity stats
drm/xe: Add configfs to enable survivability mode
drm/xe: Add documentation for survivability mode
drm/xe: Enable configfs support for survivability mode
Rob Clark (4):
drm/syncobj: Extend EXPORT_SYNC_FILE for timeline syncobjs
Merge remote-tracking branch 'drm-misc/drm-misc-next' into msm-next
drm/msm/adreno: Drop fictional address_space_size
drm/msm/adreno: Remove MODULE_FIRMWARE()'s
Rob Herring (Arm) (2):
dt-bindings: display: rockchip,vop: Drop assigned-clocks
dt-bindings: display/msm: hdmi: Fix constraints on additional
'port' properties
Robin Chen (1):
drm/amd/display: Enable Replay Low Hz feature flag
Rodrigo Siqueira (17):
Documentation/gpu: Add new acronyms
Documentation/gpu: Change index order to show driver core first
Documentation/gpu: Create a documentation entry just for hardware info
Documentation/gpu: Add explanation about AMD Pipes and Queues
Documentation/gpu: Create a GC entry in the amdgpu documentation
Documentation/gpu: Add an intro about MES
drm/amdgpu/gfx: Introduce helpers handling CSB manipulation
drm/amdgpu/gfx: Use CSB helpers in gfx_v11_0_get_csb_buffer
drm/amdgpu/gfx: Use CSB helpers in gfx_v10_0_get_csb_buffer
drm/amdgpu/gfx: Use CSB helpers in gfx_v9_0_get_csb_buffer
drm/amdgpu/gfx: Use CSB helpers in gfx_v8_0_get_csb_buffer
drm/amdgpu/gfx: Use CSB helpers in gfx_v7_0_get_csb_buffer
drm/amdgpu/gfx: Fix gfx_v7_0_get_csb_buffer to use rb_config
drm/amdgpu/gfx: Use CSB helpers in gfx_v6_0_get_csb_buffer
drm/amdgpu: Add documentation associated with CSB
drm/amdgpu: Add documentation to some parts of the AMDGPU ring and wb
Documentation/gpu: Add new entries to amdgpu glossary
Rodrigo Vivi (7):
drm/xe/guc_pc: Remove duplicated pc_start call
drm/xe/pm: Temporarily disable D3Cold on BMG
drm/xe/guc_pc: Retry and wait longer for GuC PC start
drm/i915/display: Fix htmldocs build
drm/xe: Restore EIO errno return when GuC PC start fails
drm/{i915,xe}: Move intel_pch under display
drm/i915/display: Convert intel_pch towards intel_display
Roman Li (5):
drm/amd/display: Add htmldocs description for fused_io interface
drm/amd/display: Fix gpu reset in multidisplay config
drm/amd/display: Force full update in gpu reset
drm/amd/display: enable phy-ssc reduction by default
drm/amd/display: Fix invalid context error in dml helper
Ruijing Dong (1):
drm/amdgpu/vcn: using separate VCN1_AON_SOC offset
Ruili Ji (3):
drm/amd/pm: implement dpm vcn reset function
amd/amdgpu: Init vcn hardware per instance for vcn 4.0.3
amd/amdgpu: Implement VCN queue reset for vcn 4.0.3
Ryan Seto (1):
Revert "drm/amd/display: Refactor SubVP cursor limiting logic"
Ryosuke Yasuoka (1):
drm/virtio: Support drm_panic with non-vmapped shmem BO
Saleemkhan Jamadar (4):
drm/amd/display: add proper error message for vblank init
drm/amd/display: add proper error message for vblank init
drm/amdgpu: map doorbell for the requested userq
drm/amdgpu: add db size and offset range for VCN and VPE
Samson Tam (2):
drm/amd/display: disable EASF narrow filter sharpening
drm/amd/display: add support for 2nd sharpening range
Sarah Walker (1):
drm/imagination: Add RISC-V firmware processor support
Sathishkumar S (1):
drm/amdgpu: Enable doorbell for JPEG5_0_1
Satyanarayana K V P (2):
drm/xe: Introduce fault injection for guc mmio send/recv.
drm/xe: Introduce fault injection for guc CTB send/recv
Sebastian Aguilera Novoa (1):
drm/amd/display/dc/irq: Remove duplications of hpd_ack function from IRQ
Shane Xiao (3):
drm/amdkfd: Add rec SDMA engines support with limited XGMI
drm/amdgpu: Add debug bit for userptr usage
amd/amdkfd: Trigger segfault for early userptr unmmapping
Shashank Sharma (24):
drm/amdgpu: add usermode queue base code
drm/amdgpu: add new IOCTL for usermode queue
drm/amdgpu: add helpers to create userqueue object
drm/amdgpu: create MES-V11 usermode queue for GFX
drm/amdgpu: create context space for usermode queue
drm/amdgpu: map usermode queue into MES
drm/amdgpu: map wptr BO into GART
drm/amdgpu: generate doorbell index for userqueue
drm/amdgpu: cleanup leftover queues
drm/amdgpu: enable GFX-V11 userqueue support
drm/amdgpu: enable compute/gfx usermode queue
drm/amdgpu: add kernel config for gfx-userqueue
Revert "drm/amdgpu: don't allow userspace to create a doorbell BO"
drm/amdgpu: fix userqueue UAPI comments
drm/amdgpu: bypass SRIOV check for shadow size info
drm/amdgpu: add get_gfx_shadow_info callback for gfx12
drm/amdgpu: add new AMDGPU_INFO subquery for userq objects
drm/amdgpu: add gfx eviction fence helpers
drm/amdgpu: add userqueue suspend/resume functions
drm/amdgpu: suspend gfx userqueues
drm/amdgpu: resume gfx userqueues
drm/amdgpu: handle eviction fence race
drm/amdgpu: simplify eviction fence suspend/resume
drm/amdgpu: enable eviction fence
Sherry Wang (1):
drm/amd/display: rename IPS2 entry/exit message
Shiwu Zhang (2):
drm/amdgpu: Update vcn doorbell range in NBIO 7.9
drm/amdgpu: add debugfs for spirom IFWI dump
Shuicheng Lin (3):
drm/xe: remove unused LE_COS
drm/xe: Add config control for svm flush work
drm/xe: Release force wake first then runtime power
Sk Anirban (1):
drm/i915/selftests: Refactor RC6 power measurement and error handling
Somalapuram Amaranath (1):
drm/amdgpu: enable userqueue support for GFX12
Sonny Jiang (1):
drm/amdgpu: Add DPG pause for VCN v5.0.1
Srinivasan Shanmugam (9):
drm/amdgpu/gfx10: Add Cleaner Shader Support for GFX10.3.x GPUs
drm/amdgpu/gfx11: Add Cleaner Shader Support for GFX11.5.2/11.5.3 GPUs
drm/amdgpu: Add PACKET3_RUN_CLEANER_SHADER_9_0 for Cleaner
Shader execution
drm/amdgpu: Enhance Cleaner Shader Handling in GFX v9.0 Architecture v2
drm/amdgpu: Refine Cleaner Shader MEC firmware version for GFX10.1.x GPUs
drm/amd/display: Add NULL pointer checks in dm_force_atomic_commit()
drm/amd/display: Fix NULL pointer dereferences in
dm_update_crtc_state() v2
drm/amd/display: Fix NULL pointer dereference for
program_lut_mode in dcn401_populate_mcm_luts
drm/amdgpu: Add Support for enforcing isolation without Cleaner Shader
Stefan Wahren (1):
drm/vc4: hdmi: Call HDMI hotplug helper on disconnect
Stephan Gerhold (1):
drm/msm/gpu: Fix crash when throttling GPU immediately during boot
Stuart Summers (1):
drm/xe: Don't print error about hwconfig when using execlists
Sung Lee (1):
drm/amd/display: Program triplebuffer on all pipes
Sunil Khatri (11):
drm/amdgpu: Fix the comment to avoid warning
drm/amdgpu: add the argument description for gpu_addr
drm/amdgpu/userq: add context and seqno of the fence
drm/radeon: fix the warning for radeon_cs_parser_fini
drm/amdgpu: update fence ptr with context:seqno
drm: add drm_file_err function to add process info
drm/amdgpu: add drm_file reference in userq_mgr
drm/amdgpu: use drm_file_err in fence timeouts
drm/amdgpu: change DRM_ERROR to drm_file_err in amdgpu_userq.c
drm/amdgpu: change DRM_DBG_DRIVER to drm_dbg_driver
drm/amdgpu: fix the indentation
Suraj Kandpal (3):
drm/i915/vdsc: Use the DSC config tables for DSI panels
drm/dp: Add smooth brightness register bit definition
drm/i915/backlight: Modify condition to use panel luminance
Taimur Hassan (10):
drm/amd/display: [FW Promotion] Release 0.1.5.0
drm/amd/display: Promote DC to 3.2.328
drm/amd/display: Promote DC to 3.2.329
drm/amd/display: Promote DC to 3.2.330
drm/amd/display: [FW Promotion] Release 0.1.8.0
drm/amd/display: Promote DC to 3.2.331
drm/amd/display: [FW Promotion] Release 0.1.10.0
drm/amd/display: Promote DC to 3.2.333
drm/amd/display: [FW Promotion] Release 0.1.11.0
drm/amd/display: Promote DAL to 3.2.334
Tang Dongxing (1):
drm/mediatek: Replace custom compare_dev with component_compare_of
Tao Zhou (8):
drm/amdgpu: add loop bits for NPS2 page retirement
drm/amd: add definition for new memory type
drm/amdgpu: adjust high bits for RAS retired page
drm/amdgpu: add get_retire_flip_bits for UMC
drm/amdgpu: implement get_retire_flip_bits for UMC v12
drm/amdgu: get RAS retire flip bits for new type of HBM
drm/amdgpu: set flip bits for RAS bad pages
drm/amdgpu: set vram type for GC 9.5.0
Tejas Upadhyay (3):
drm/xe: Release guc ids before cancelling work
drm/xe/hw_engine: define sysfs_ops on all directories
drm/xe/tests/mocs: Hold XE_FORCEWAKE_ALL for LNCF regs
Tejas Vipin (6):
drm/panel: samsung-s6d7aa0: transition to mipi_dsi wrapped functions
drm/panel: novatek-nt36523: transition to mipi_dsi wrapped functions
drm/panel: himax-hx8394: transition to mipi_dsi wrapped functions
drm/panel: boe-bf060y8m-aj0: transition to mipi_dsi wrapped functions
drm/panel: panel-samsung-sofef00: transition to mipi_dsi wrapped functions
drm/mipi-dsi: Remove mipi_dsi_dcs_write_seq
Thierry Reding (1):
drm/tegra: Assign plane type before registration
Thomas Hellström (12):
drm/xe/userptr: Fix an incorrect assert
Merge drm/drm-next into drm-xe-next
drm/xe: Simplify pinned bo iteration
drm/xe: Introduce CONFIG_DRM_XE_GPUSVM
drm/xe/svm: Fix a potential bo UAF
drm/xe/bo: Add a bo remove callback
drm/xe/migrate: Allow xe_migrate_vram() also on non-pagefault
capable devices
drm/xe: Make the PT code handle placement per PTE rather than
per vma / range
drm/xe: Fix an out-of-bounds shift when invalidating TLB
drm/xe: Fix xe_pt_stage_bind_walk kerneldoc
Merge drm/drm-next into drm-xe-next
Merge drm/drm-next into drm-xe-next
Thomas Zimmermann (79):
drm/ast: Replace AST_VIDMEM_SIZE_ with Linux SZ_ constants
drm/ast: Add VGACRAA register constants
drm/ast: Add VGACR99 register constants
drm/ast: cursor: Add helpers for computing location in video memory
drm/ast: Add helper for computing framebuffer location in video memory
drm/ast: Remove vram_fb_available from struct ast_device
drm/ast: cursor: Drop page alignment
drm/prime: Support dedicated DMA device for dma-buf imports
drm/appletbdrm: Set struct drm_device.dma_dev
drm/gm12u320: Set struct drm_device.dma_dev
drm/gud: Set struct drm_device.dma_dev
drm/udl: Set struct drm_device.dma_dev
drm/udl: Unregister device before cleaning up on disconnect
drm/udl: Switch poll helpers to managed cleanup
drm/probe-helper: Do not fail from drmm_kms_helper_poll_init()
drm/cirrus-qemu: Fix pitch programming
drm/cirrus-qemu: Stricter mode validation
drm/cirrus-qemu: Use framebuffer format as-is, drop adjustments
drm/cirrus-qemu: Remove custom plane state
drm/format-helper: Move helpers for pixel conversion to header file
drm/format-helper: Add generic conversion to 32-bit formats
drm/format-helper: Add generic conversion to 24-bit formats
drm/format-helper: Add generic conversion to 16-bit formats
drm/format-helper: Add generic conversion to 8-bit formats
drm/format-helper: Optimize 32-to-24-bpp conversion
drm/format-helper: Optimize 32-to-16-bpp conversion
drm/format-helper: Optimize 32-to-8-bpp conversion
drm/ofdrm: Remove struct ofdrm_device.pdev
drm/ofdrm: Open-code drm_simple_encoder_init()
drm/simpledrm: Remove struct simpledrm_device.nformats
drm: Move sysfb drivers into separate subdirectory
drm/sysfb: Add struct drm_sysfb_device
drm/sysfb: Provide single mode-init helper
drm/sysfb: Merge mode-config functions
drm/sysfb: Merge connector functions
drm/sysfb: Maintain CRTC state in struct drm_sysfb_crtc_state
drm/sysfb: Merge CRTC functions
drm/sysfb: Merge primary-plane functions
drm/sysfb: ofdrm: Add EDID support
firmware: sysfb: Move bpp-depth calculation into screen_info helper
drm/sysfb: Add efidrm for EFI displays
drm/sysfb: efidrm: Add EDID support
drm/sysfb: Add vesadrm for VESA displays
drm/sysfb: vesadrm: Add EDID support
drm/sysfb: vesadrm: Add gamma correction
Merge drm/drm-next into drm-misc-next
drm/ast: Fix comment on modeset lock
drm/ast: Remove vaddr field from struct ast_plane
drm/ast: Validate display modes against framebuffer and format limits
drm/simpledrm: Do not upcast in release helpers
drm/sysfb: simpledrm: Remove unused helper simpledrm_device_of_dev()
efi: Export symbol efi_mem_desc_lookup
drm/sysfb: efidrm: Support module builds
drm: Mark CONFIG_DRM_HEADER_TEST as BROKEN
accel/ivpu: Test for imported buffers with drm_gem_is_imported()
accel/qaic: Test for imported buffers with drm_gem_is_imported()
drm/sysfb: Split source file
drm/sysfb: Share helpers for integer validation
drm/sysfb: Share helpers for screen_info validation
drm/udl: Remove unused field dev from struct udl_device
drm/udl: Remove unused field gem_lock from struct udl_device
drm/udl: Improve type safety when using struct udl_device
drm/udl: The number of pixels is always positive
drm/udl: Handle errors from usb_get_descriptor()
drm/udl: Return error if vendor descriptor is too short
drm/udl: Treat vendor descriptor as u8
drm/udl: Validate length in vendor-descriptor parser
drm/udl: Support adapters without firmware descriptor
drm/etnaviv: Test for imported buffers with drm_gem_is_imported()
drm/etnaviv: Use dma_buf from GEM object instance
drm/msm: Test for imported buffers with drm_gem_is_imported()
drm/panfrost: Test for imported buffers with drm_gem_is_imported()
drm/panthor: Test for imported buffers with drm_gem_is_imported()
drm/vmwgfx: Test for imported buffers with drm_gem_is_imported()
drm/vmwgfx: Use dma_buf from GEM object instance
Merge drm/drm-next into drm-misc-next
drm/virtio: Test for imported buffers with drm_gem_is_imported()
drm/virtio: Use dma_buf from GEM object instance
Merge drm/drm-next into drm-misc-next
Tim Huang (1):
drm/amdgpu: fix incorrect MALL size for GFX1151
Tomasz Rusinowicz (1):
drm/xe: Fix exporting xe buffers multiple times
Tomasz Siemek (1):
drm/amd/display: Extend dc_plane_get_status with flags
TungYu Lu (1):
drm/amd/display: Correct prefetch calculation
Tvrtko Ursulin (11):
drm/xe: Fix MOCS debugfs LNCF readout
drm/xe: Fix ring flush invalidation
drm/xe: Pass flags directly to emit_flush_imm_ggtt
drm/xe: Use correct type width for alignment in fb pinning code
drm: Move some options to separate new Kconfig
drm/sched: Add scheduler unit testing infrastructure and some basic tests
drm/sched: Add a simple timeout test
drm/sched: Add basic priority tests
drm/sched: Add a basic test for modifying entities scheduler list
drm/sched: Add a basic test for checking credit limit
drm/xe: Adjust ringbuf emission for maximum possible size
Vicki Pfau (1):
drm: panel-orientation-quirks: Add ZOTAC Gaming Zone
Victor Skvortsov (3):
drm/amdgpu: Add indirect L1_TLB_CNTL reg programming for VFs
drm/amdgpu: Fix CPER error handling on VFs
drm/amdgpu: Disable ACA on VFs
Vignesh Raman (9):
MAINTAINERS: Update drm/ci maintainers
drm/ci: refactor software-driver stage jobs
drm/ci: enable CONFIG_DEBUG_WW_MUTEX_SLOWPATH
drm/ci: enable lockdep detection
drm/ci: fix merge request rules
drm/ci: uprev mesa
drm/ci: uprev IGT
drm/ci: arm64.config: mediatek: enable PHY drivers
drm/ci: uprev mesa
Ville Syrjälä (47):
drm/client: Constify modes
drm/client: Use array notation for function arguments
drm/client: Streamline mode selection debugs
drm/client: Make copies of modes
drm/client: Stop using the legacy crtc->mode
drm/client: s/new_crtc/crtc/
drm/client: Move variables to tighter scope
drm/client: s/unsigned int i/int i/
drm/i915: Fix scanline_offset for LNL+ and BMG+
drm/i915: Reverse the scanline_offset if ladder
drm/i915: Replace the HAS_DDI() in intel_crtc_scanline_offset()
with specific platform checks
drm/i915/gvt: Stop using intel_runtime_pm_put_unchecked()
drm/i915: Enable/disable shared dplls just the once for joined pipes
drm/i915: Move intel_disable_shared_dpll() into ilk_pch_post_disable()
drm/i915: Extract intel_memory_type_is_local()
drm/i915: Expose intel_memory_type_str()
agp/intel-gtt: Add intel_gmch_gtt_read_entry()
drm/i915/ggtt: Add intel_ggtt_read_entry()
drm/i915: Use intel_ggtt_read_entry() in the BIOS FB takeover
drm/i915: Verify the BIOS FB first PTE on non-LMEMBAR systems
drm/i915: Use a nicer way to lookup the memory region in BIOS FB takeover
drm/i915: Lookup the memory region first in the BIOS FB takeover
drm/i915: Use intel_memory_region_type_is_local() in the BIOS FB takeover
drm/i915: Eliminate the initial_plane_phys_{smem,lmem}() duplication
drm/i915/dp: Reject HBR3 when sink doesn't support TPS4
drm/i915: Drop the cached per-pipe min_cdclk[] from bw state
drm/i915: s/intel_crtc_bw/intel_dbuf_bw/
drm/i915: Extract intel_dbuf_bw_changed()
drm/i915: Pass intel_dbuf_bw to skl_*_calc_dbuf_bw() explicitly
drm/i915: Avoid triggering unwanted cdclk changes due to dbuf
bandwidth changes
drm/i915: Do more bw readout
drm/i915: Flag even inactive crtcs as "inherited"
drm/i915: Drop force_check_qgv
drm/i915: Extract intel_bw_modeset_checks()
drm/i915: Extract intel_bw_check_sagv_mask()
drm/i915: Make intel_bw_check_sagv_mask() internal to intel_bw.c
drm/i915: Make intel_bw_modeset_checks() internal to
intel_bw_atomic_check()
drm/i915: Skip bw stuff if per-crtc sagv state doesn't change
drm/i915: Eliminate intel_compute_sagv_mask()
drm/i915: Apply the combo PLL frac w/a on DG1
drm/i915: Simplify combo PLL frac w/a
drm/i915/vga: Clean up VGACNTRL bits
drm/i915/vga: Add more VGACNTRL bits
drm/i915/vga: Extract intel_vga_regs.h
drm/i915/vga: Include the current pipe in the VGA disable debug message
drm/i915/vga: Nuke vga_redisable_power_on()
drm/i915/vga: Consolidate intel_vga_disable() calls
Vinay Belgaumkar (3):
drm/xe: Apply Wa_16023105232
drm/xe/pmu: Add GT frequency events
drm/i915/slpc: Balance the inc/dec for num_waiters
Vinod Govindapillai (4):
drm/i915/fbc: keep FBC disabled if selective update is on in xe2lpd
drm/i915/fbc: update the panel_replay dependency in fbc wa's
drm/i915/display: implement wa_18038517565
drm/i915/display: implement wa_14022269668
Vivek Kasireddy (1):
drm/i915/xe2hpd: Identify the memory type for SKUs with GDDR + ECC
Wayne Lin (8):
drm/amd/display: Shift DMUB AUX reply command if necessary
drm/amd/display: Fix the checking condition in dmub aux handling
drm/amd/display: Remove incorrect checking in dmub aux handler
drm/amd/display: Copy AUX read reply data whenever length > 0
drm/amd/display: Fix wrong handling for AUX_DEFER case
drm/amd/display: Correct the reply value when AUX write incomplete
drm/amd/display: Return the exact value for debugging
drm/amd/display: Avoid flooding unnecessary info messages
Wentao Liang (1):
drm/amd/display: Add error check for avi and vendor infoframe
setup function
William Tseng (1):
drm/i915/dsi: let HW maintain the HS-TRAIL timing
Wolfram Sang (2):
drm/bridge: ti-sn65dsi86: make use of debugfs_init callback
drm/bridge: ti-sn65dsi86: Check bridge connection failure
Xiang Liu (1):
drm/amdgpu: Print kernel message when error logged by scrub
Xin Wang (1):
drm/xe: remove redundant check in xe_vm_create_ioctl()
Yifan Zha (1):
drm/amdgpu: refine MES register print for devices of hive
Yihan Zhu (3):
drm/amd/display: DCN32 null data check
drm/amd/display: DCN42 RMCM and MCM 3DLUT support
drm/amd/display: init local variable to fix format errors
Yiling Chen (1):
drm/amd/display: To apply the adjusted DP ref clock for DP devices
Yue Haibing (2):
drm/i915/display: Fix build error without DRM_FBDEV_EMULATION
drm/xe: Fix unmet direct dependencies warning
Zack Rusin (2):
drm/vmwgfx: Refactor cursor handling
drm/vmwgfx: Bump the minor version
Zhang Enpei (2):
gpu: drm: xlnx: zynqmp_dp: Use dev_err_probe()
drm/tegra: dpaux: Use dev_err_probe()
ZhenGuo Yin (1):
drm/amdgpu: fix warning of drm_mm_clean
Zhengqiao Xia (3):
drm/panel-edp: Add support for AUO B140QAN08.H panel
drm/panel-edp: Add support for BOE NE140WUM-N6S panel
drm/panel-edp: Add support for CSW MNE007QS3-8 panel
Zhi Wang (2):
drm/nouveau/nvkm: factor out current GSP RPC command policies
drm/nouveau/nvkm: introduce new GSP reply policy NVKM_GSP_RPC_REPLY_POLL
fanhuang (4):
drm/amdgpu: add vcn v5_0_0 ip headers
drm/amdgpu/mmsch: Add MMSCH v5_0 support for sriov
drm/amdgpu/vcn: sriov support for vcn_v5_0_1
drm/amdgpu/jpeg: sriov support for jpeg_v5_0_1
ganglxie (1):
Refine RAS bad page records counting and parsing in eeprom V3
.clang-format | 7 +
Documentation/ABI/stable/sysfs-class-backlight | 7 +-
.../ABI/testing/sysfs-driver-intel-xe-hwmon | 24 +
Documentation/core-api/printk-formats.rst | 32 +
.../display/mediatek/mediatek,mt8195-hdmi-ddc.yaml | 41 +
.../display/mediatek/mediatek,mt8195-hdmi.yaml | 151 +
.../bindings/display/msm/dp-controller.yaml | 1 +
.../bindings/display/msm/dsi-controller-main.yaml | 4 +
.../bindings/display/msm/dsi-phy-7nm.yaml | 2 +
.../devicetree/bindings/display/msm/hdmi.yaml | 19 +-
.../devicetree/bindings/display/msm/mdp4.yaml | 9 +-
.../devicetree/bindings/display/msm/qcom,mdss.yaml | 12 +
.../bindings/display/msm/qcom,sa8775p-mdss.yaml | 181 +-
.../bindings/display/msm/qcom,sar2130p-mdss.yaml | 439 ++
.../bindings/display/msm/qcom,sc7280-dpu.yaml | 1 +
.../bindings/display/msm/qcom,sm8350-mdss.yaml | 13 +-
.../bindings/display/panel/boe,td4320.yaml | 65 +
.../bindings/display/panel/himax,hx8279.yaml | 75 +
.../display/panel/leadtek,ltk050h3146w.yaml | 1 +
.../display/panel/leadtek,ltk500hd1829.yaml | 1 +
.../bindings/display/panel/novatek,nt37801.yaml | 69 +
.../bindings/display/panel/panel-simple.yaml | 6 +
.../bindings/display/panel/samsung,atna33xc20.yaml | 2 +
.../display/panel/truly,nt35597-2K-display.yaml | 97 +
.../display/panel/visionox,g2647fb105.yaml | 79 +
.../display/rockchip/rockchip,analogix-dp.yaml | 25 +-
.../display/rockchip/rockchip,inno-hdmi.yaml | 20 +-
.../bindings/display/rockchip/rockchip-vop.yaml | 6 -
.../bindings/display/sitronix,st7571.yaml | 73 +
.../devicetree/bindings/display/truly,nt35597.txt | 59 -
.../devicetree/bindings/gpu/brcm,bcm-v3d.yaml | 90 +-
.../devicetree/bindings/gpu/img,powervr-rogue.yaml | 82 +-
.../bindings/opp/opp-v2-qcom-adreno.yaml | 96 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
.../gpu/amdgpu/amd-hardware-list-info.rst | 23 +
Documentation/gpu/amdgpu/amdgpu-glossary.rst | 75 +
Documentation/gpu/amdgpu/apu-asic-info-table.csv | 2 +
Documentation/gpu/amdgpu/debugfs.rst | 210 +
Documentation/gpu/amdgpu/debugging.rst | 7 +
Documentation/gpu/amdgpu/display/dc-debug.rst | 2 +-
Documentation/gpu/amdgpu/driver-core.rst | 73 +-
Documentation/gpu/amdgpu/driver-misc.rst | 17 -
Documentation/gpu/amdgpu/gc/index.rst | 52 +
Documentation/gpu/amdgpu/gc/mes.rst | 38 +
Documentation/gpu/amdgpu/index.rst | 5 +-
.../gpu/amdgpu/pipe_and_queue_abstraction.svg | 1279 ++++++
Documentation/gpu/automated_testing.rst | 4 +
Documentation/gpu/driver-uapi.rst | 5 +
Documentation/gpu/drm-kms-helpers.rst | 15 +
Documentation/gpu/nouveau.rst | 3 +
Documentation/gpu/nova/core/todo.rst | 16 +-
Documentation/gpu/todo.rst | 13 +-
Documentation/gpu/vgaarbiter.rst | 6 +-
Documentation/gpu/xe/index.rst | 1 +
Documentation/gpu/xe/xe_configfs.rst | 10 +
Documentation/gpu/xe/xe_firmware.rst | 6 +
Documentation/gpu/xe/xe_pcode.rst | 7 +
MAINTAINERS | 55 +-
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 27 +-
drivers/accel/amdxdna/TODO | 1 -
drivers/accel/amdxdna/aie2_ctx.c | 67 +-
drivers/accel/amdxdna/aie2_message.c | 6 +-
drivers/accel/amdxdna/aie2_msg_priv.h | 10 +-
drivers/accel/amdxdna/amdxdna_ctx.c | 22 +-
drivers/accel/amdxdna/amdxdna_gem.c | 499 ++-
drivers/accel/amdxdna/amdxdna_gem.h | 24 +-
drivers/accel/amdxdna/amdxdna_pci_drv.c | 11 +-
drivers/accel/amdxdna/amdxdna_pci_drv.h | 2 +
drivers/accel/ivpu/ivpu_drv.c | 4 +
drivers/accel/ivpu/ivpu_drv.h | 1 +
drivers/accel/ivpu/ivpu_fw.h | 1 +
drivers/accel/ivpu/ivpu_gem.c | 12 +-
drivers/accel/ivpu/ivpu_pm.c | 20 +
drivers/accel/qaic/qaic_data.c | 8 +-
drivers/accel/qaic/qaic_debugfs.c | 2 -
drivers/char/agp/intel-gtt.c | 55 +
drivers/dma-buf/dma-buf.c | 167 +-
drivers/dma-buf/dma-fence-unwrap.c | 51 +-
drivers/dma-buf/heaps/system_heap.c | 3 +-
drivers/dma-buf/sw_sync.c | 16 -
drivers/dma-buf/sync_debug.c | 70 +-
drivers/dma-buf/sync_debug.h | 2 -
drivers/dma-buf/udmabuf.c | 1 -
drivers/firmware/efi/efi.c | 1 +
drivers/firmware/sysfb_simplefb.c | 31 +-
drivers/gpu/drm/Kconfig | 115 +-
drivers/gpu/drm/Kconfig.debug | 116 +
drivers/gpu/drm/Makefile | 4 +
drivers/gpu/drm/adp/adp-mipi.c | 3 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 104 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 18 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 12 +
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 109 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 525 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 110 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 233 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.h | 69 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 179 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 186 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 62 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 20 +
drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 82 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 1108 +----
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 68 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 107 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 39 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 86 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 35 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 112 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 90 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 14 +
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 106 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 17 +
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 924 +++++
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 135 +
drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 968 +++++
drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.h | 76 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 29 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 13 +-
drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 107 +-
drivers/gpu/drm/amd/amdgpu/atom.c | 1 +
drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 8 +-
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 18 +-
drivers/gpu/drm/amd/amdgpu/cikd.h | 3 -
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 7 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 206 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 16 +-
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 139 +-
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 730 +++-
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 614 ++-
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 46 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 60 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 36 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 171 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 93 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 4 -
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 18 +-
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 46 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 9 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 18 +-
drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 13 +-
drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c | 13 +-
drivers/gpu/drm/amd/amdgpu/hdp_v5_2.c | 12 +-
drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c | 13 +-
drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c | 13 +-
drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 146 +-
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 355 ++
.../ofa/ad102.c => amd/amdgpu/mes_userqueue.h} | 30 +-
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 74 +-
drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 71 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 66 +-
drivers/gpu/drm/amd/amdgpu/mmsch_v5_0.h | 144 +
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 63 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 4 +
drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 62 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 4 +
drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 8 +-
drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 100 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 95 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 36 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 281 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 220 +-
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 140 +-
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 221 +-
drivers/gpu/drm/amd/amdgpu/si.c | 413 +-
drivers/gpu/drm/amd/amdgpu/si_dma.c | 116 +-
drivers/gpu/drm/amd/amdgpu/si_enums.h | 234 +-
drivers/gpu/drm/amd/amdgpu/si_ih.c | 17 +-
drivers/gpu/drm/amd/amdgpu/sid.h | 1529 +------
drivers/gpu/drm/amd/amdgpu/soc15.c | 5 +
drivers/gpu/drm/amd/amdgpu/soc15d.h | 5 +
drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 126 +-
drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 5 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 1 +
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 21 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 84 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 35 +
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 20 +-
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 265 +-
drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c | 76 +
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 5 -
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 14 +-
drivers/gpu/drm/amd/amdkfd/kfd_events.c | 19 +
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 145 +-
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 95 +-
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 142 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 4 +
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 56 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 13 +-
drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_ai.h | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 7 +
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 7 +
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 11 +-
drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 4 +-
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 24 +-
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h | 1 +
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 41 +-
drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 1 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 781 ++--
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 34 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 56 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 13 +
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 49 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 8 -
.../drm/amd/display/amdgpu_dm/amdgpu_dm_quirks.c | 178 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c | 4 +-
drivers/gpu/drm/amd/display/dc/Makefile | 39 +-
drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 5 -
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 4 +-
.../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c | 14 -
.../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.h | 1 -
.../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 14 -
.../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.h | 1 -
.../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c | 29 +-
.../amd/display/dc/clk_mgr/dcn35/dcn351_clk_mgr.c | 1 +
.../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 8 +-
.../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c | 6 +-
drivers/gpu/drm/amd/display/dc/core/dc.c | 195 +-
drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 +
.../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 4 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 61 +-
drivers/gpu/drm/amd/display/dc/core/dc_state.c | 111 +-
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 78 +-
drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 22 +-
drivers/gpu/drm/amd/display/dc/dc.h | 347 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 219 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 2 +-
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 21 +
drivers/gpu/drm/amd/display/dc/dc_fused_io.c | 148 +
drivers/gpu/drm/amd/display/dc/dc_fused_io.h | 31 +
drivers/gpu/drm/amd/display/dc/dc_helper.c | 8 +-
drivers/gpu/drm/amd/display/dc/dc_plane.h | 13 +-
drivers/gpu/drm/amd/display/dc/dc_state_priv.h | 20 +
drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 +
drivers/gpu/drm/amd/display/dc/dc_types.h | 17 +-
.../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 62 +-
.../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 9 +-
.../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 2 +
drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c | 3 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 19 +-
drivers/gpu/drm/amd/display/dc/dce60/Makefile | 3 +-
.../amd/display/dc/dce80/dce80_timing_generator.c | 4 +-
drivers/gpu/drm/amd/display/dc/dm_helpers.h | 8 +
.../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 1 +
.../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 1 +
.../display/dc/dml/dcn314/display_mode_vba_314.c | 1 +
.../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 1 +
.../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +-
drivers/gpu/drm/amd/display/dc/dml2/Makefile | 3 -
.../dc/dml2/dml21/dml21_translation_helper.c | 32 +-
.../dc/dml2/dml21/dml21_translation_helper.h | 2 +
.../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 48 +-
.../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 64 +
.../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 +
.../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 2 +
.../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 3 +-
.../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c | 10 +-
.../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 4336 ++++++++++----------
.../dml21/src/dml2_core/dml2_core_shared_types.h | 2 +
.../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 142 +-
.../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 4 +
.../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.c | 4 +
.../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 8 +-
.../dc/dml2/dml21/src/dml2_top/dml2_top_soc15.c | 2 +-
.../amd/display/dc/dml2/dml21/src/inc/dml2_debug.c | 31 -
.../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 77 +-
.../dml21/src/inc/dml2_internal_shared_types.h | 6 +
.../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 24 +-
.../amd/display/dc/dml2/dml2_translation_helper.c | 16 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 5 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 2 +
.../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 9 +-
.../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c | 2 +-
.../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 5 +-
.../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c | 7 -
.../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.h | 6 +
.../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 6 -
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 14 +
.../drm/amd/display/dc/hubbub/dcn21/dcn21_hubbub.c | 6 +-
.../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 2 +-
drivers/gpu/drm/amd/display/dc/hwss/Makefile | 26 +-
.../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 8 +-
.../dce60/dce60_hwseq.c} | 2 +-
.../dce60/dce60_hwseq.h} | 0
.../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 123 +-
.../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h | 7 +
.../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 4 +-
.../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 14 +
.../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 4 +-
.../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 23 +-
.../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 2 +
.../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 4 +-
.../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 368 +-
.../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 8 +
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 8 +-
.../drm/amd/display/dc/hwss/hw_sequencer_private.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/core_status.h | 3 +
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 19 +-
.../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 3 +-
drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 46 +-
drivers/gpu/drm/amd/display/dc/inc/hw/optc.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/link.h | 3 +
drivers/gpu/drm/amd/display/dc/inc/reg_helper.h | 4 +
drivers/gpu/drm/amd/display/dc/inc/resource.h | 10 +-
.../amd/display/dc/irq/dce120/irq_service_dce120.c | 29 +-
.../amd/display/dc/irq/dce60/irq_service_dce60.c | 31 +-
.../amd/display/dc/irq/dce80/irq_service_dce80.c | 31 +-
.../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 29 +-
.../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 29 +-
.../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 29 +-
.../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 29 +-
.../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 30 +-
.../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 19 +-
.../amd/display/dc/irq/dcn303/irq_service_dcn303.c | 19 +-
.../amd/display/dc/irq/dcn31/irq_service_dcn31.c | 29 +-
.../amd/display/dc/irq/dcn314/irq_service_dcn314.c | 29 +-
.../amd/display/dc/irq/dcn315/irq_service_dcn315.c | 29 +-
.../amd/display/dc/irq/dcn32/irq_service_dcn32.c | 90 +-
.../amd/display/dc/irq/dcn35/irq_service_dcn35.c | 29 +-
.../amd/display/dc/irq/dcn351/irq_service_dcn351.c | 29 +-
.../amd/display/dc/irq/dcn36/irq_service_dcn36.c | 29 +-
.../amd/display/dc/irq/dcn401/irq_service_dcn401.c | 89 +-
drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 64 +
drivers/gpu/drm/amd/display/dc/irq/irq_service.h | 8 +
drivers/gpu/drm/amd/display/dc/irq_types.h | 16 +
.../gpu/drm/amd/display/dc/link/link_detection.c | 21 +-
drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 19 +-
drivers/gpu/drm/amd/display/dc/link/link_factory.c | 7 +-
.../display/dc/link/protocols/link_dp_capability.c | 16 +-
.../display/dc/link/protocols/link_dp_capability.h | 3 +
.../amd/display/dc/link/protocols/link_dp_dpia.c | 55 +-
.../amd/display/dc/link/protocols/link_dp_dpia.h | 6 +
.../display/dc/link/protocols/link_dp_dpia_bw.c | 66 +-
.../display/dc/link/protocols/link_dp_dpia_bw.h | 4 +-
.../dc/link/protocols/link_dp_irq_handler.c | 11 +-
.../display/dc/link/protocols/link_dp_training.c | 1 -
.../dc/link/protocols/link_dp_training_8b_10b.c | 52 +-
.../dc/link/protocols/link_edp_panel_control.c | 11 +-
.../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 418 +-
.../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 11 -
.../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 14 -
.../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 1 +
drivers/gpu/drm/amd/display/dc/resource/Makefile | 26 +-
.../display/dc/resource/dce100/dce100_resource.c | 6 +-
.../display/dc/resource/dce110/dce110_resource.c | 4 +-
.../display/dc/resource/dce112/dce112_resource.c | 4 +-
.../display/dc/resource/dce112/dce112_resource.h | 2 +-
.../dc/{ => resource}/dce60/dce60_resource.c | 6 +-
.../dc/{ => resource}/dce60/dce60_resource.h | 0
.../amd/display/dc/resource/dce80/dce80_resource.c | 4 +-
.../amd/display/dc/resource/dcn10/dcn10_resource.c | 9 +-
.../amd/display/dc/resource/dcn20/dcn20_resource.c | 6 +-
.../amd/display/dc/resource/dcn20/dcn20_resource.h | 2 +-
.../amd/display/dc/resource/dcn21/dcn21_resource.c | 6 +-
.../amd/display/dc/resource/dcn30/dcn30_resource.c | 6 +-
.../amd/display/dc/resource/dcn30/dcn30_resource.h | 2 +-
.../amd/display/dc/resource/dcn31/dcn31_resource.c | 4 +-
.../amd/display/dc/resource/dcn31/dcn31_resource.h | 2 +-
.../display/dc/resource/dcn314/dcn314_resource.c | 4 +-
.../display/dc/resource/dcn314/dcn314_resource.h | 2 +-
.../amd/display/dc/resource/dcn32/dcn32_resource.c | 72 +-
.../amd/display/dc/resource/dcn32/dcn32_resource.h | 6 +-
.../display/dc/resource/dcn321/dcn321_resource.c | 4 +-
.../amd/display/dc/resource/dcn35/dcn35_resource.c | 8 +-
.../display/dc/resource/dcn351/dcn351_resource.c | 6 +-
.../amd/display/dc/resource/dcn36/dcn36_resource.c | 8 +-
.../display/dc/resource/dcn401/dcn401_resource.c | 52 +-
.../display/dc/resource/dcn401/dcn401_resource.h | 2 +-
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 35 +-
drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 4 +
.../gpu/drm/amd/display/dc/sspl/spl_fixpt31_32.c | 4 -
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 171 +-
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 159 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 137 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.h | 4 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 369 +-
.../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 21 +-
.../amd/display/include/gpio_service_interface.h | 3 +
.../drm/amd/display/include/link_service_types.h | 2 +
drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 1 +
.../drm/amd/display/modules/hdcp/hdcp2_execution.c | 53 +-
.../amd/display/modules/hdcp/hdcp2_transition.c | 48 +-
.../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c | 73 +
drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 38 +-
drivers/gpu/drm/amd/include/amd_shared.h | 2 +-
.../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h | 2 +
.../gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h | 2 +
.../gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h | 23 +-
.../drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h | 41 +
.../gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h | 44 +
.../drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h | 188 +-
.../amd/include/asic_reg/vcn/vcn_5_0_0_offset.h | 16 +
.../amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h | 23 +
drivers/gpu/drm/amd/include/atombios.h | 2 +-
drivers/gpu/drm/amd/include/atomfirmware.h | 1 +
drivers/gpu/drm/amd/include/kgd_pp_interface.h | 1 +
drivers/gpu/drm/amd/include/v11_structs.h | 8 +-
drivers/gpu/drm/amd/include/v12_structs.h | 8 +-
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 43 +
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 34 +
drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 3 +
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 360 +-
drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c | 42 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 8 +
.../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.c | 36 -
.../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.h | 2 -
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 27 +-
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 29 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h | 7 +
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 4 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 1 +
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h | 5 -
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 25 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 +-
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 6 -
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 39 -
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 19 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 123 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 38 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 155 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 31 +-
drivers/gpu/drm/ast/ast_cursor.c | 45 +-
drivers/gpu/drm/ast/ast_drv.h | 17 +-
drivers/gpu/drm/ast/ast_mm.c | 26 +-
drivers/gpu/drm/ast/ast_mode.c | 73 +-
drivers/gpu/drm/ast/ast_post.c | 24 +-
drivers/gpu/drm/ast/ast_reg.h | 2 +
drivers/gpu/drm/bridge/Kconfig | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 3 +-
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 41 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 33 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 194 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 -
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 52 +
drivers/gpu/drm/bridge/analogix/anx7625.c | 47 +-
drivers/gpu/drm/bridge/aux-bridge.c | 3 +-
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 1 +
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 207 +-
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.h | 2 -
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 77 +-
drivers/gpu/drm/bridge/chipone-icn6211.c | 6 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 5 +-
drivers/gpu/drm/bridge/display-connector.c | 9 +-
drivers/gpu/drm/bridge/fsl-ldb.c | 9 +-
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 11 +-
drivers/gpu/drm/bridge/imx/imx-ldb-helper.h | 5 +-
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 9 +-
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 3 +-
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 32 +-
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 22 +-
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 3 +-
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 3 +-
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 3 +-
drivers/gpu/drm/bridge/ite-it6263.c | 7 +-
drivers/gpu/drm/bridge/ite-it6505.c | 47 +-
drivers/gpu/drm/bridge/ite-it66121.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt9211.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 5 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 16 +-
drivers/gpu/drm/bridge/lvds-codec.c | 3 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 +
drivers/gpu/drm/bridge/microchip-lvds.c | 3 +-
drivers/gpu/drm/bridge/nwl-dsi.c | 3 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 5 +-
drivers/gpu/drm/bridge/panel.c | 3 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 1 +
drivers/gpu/drm/bridge/parade-ps8640.c | 3 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 10 +-
drivers/gpu/drm/bridge/sii902x.c | 6 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 1 +
drivers/gpu/drm/bridge/simple-bridge.c | 5 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 1 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 14 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 5 +-
drivers/gpu/drm/bridge/tc358762.c | 3 +-
drivers/gpu/drm/bridge/tc358764.c | 3 +-
drivers/gpu/drm/bridge/tc358767.c | 2 +
drivers/gpu/drm/bridge/tc358768.c | 41 +-
drivers/gpu/drm/bridge/tc358775.c | 45 +-
drivers/gpu/drm/bridge/tda998x_drv.c | 8 +-
drivers/gpu/drm/bridge/thc63lvd1024.c | 3 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 4 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 38 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 115 +-
drivers/gpu/drm/bridge/ti-tdp158.c | 6 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 5 +-
drivers/gpu/drm/bridge/ti-tpd12s015.c | 3 +-
drivers/gpu/drm/ci/arm64.config | 2 +
drivers/gpu/drm/ci/build-igt.sh | 2 +-
drivers/gpu/drm/ci/build.sh | 20 +-
drivers/gpu/drm/ci/build.yml | 14 +-
drivers/gpu/drm/ci/container.yml | 24 +
drivers/gpu/drm/ci/gitlab-ci.yml | 57 +-
drivers/gpu/drm/ci/igt_runner.sh | 11 +
drivers/gpu/drm/ci/image-tags.yml | 4 +-
drivers/gpu/drm/ci/lava-submit.sh | 5 +-
drivers/gpu/drm/ci/test.yml | 76 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 8 +-
drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 23 +-
drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 8 +-
drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 20 +-
drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 2 +-
drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 32 +-
drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt | 13 +-
drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 5 -
drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 22 +-
drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 1 +
.../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 20 +
.../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 7 +
.../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 1 +
.../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 28 +-
.../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt | 21 +
.../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 4 -
drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 1 +
.../msm-sc7180-trogdor-kingoftown-flakes.txt | 7 +
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 4 +
.../msm-sc7180-trogdor-lazor-limozeen-flakes.txt | 7 +
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 7 +
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 313 ++
drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-mt8183-skips.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3288-skips.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-rk3399-skips.txt | 1 +
.../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 1 -
.../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 1 +
.../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 2 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 30 +-
.../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 1 +
.../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 1 +
.../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 1 +
drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt | 28 +
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 2 +
drivers/gpu/drm/display/drm_bridge_connector.c | 160 +-
drivers/gpu/drm/display/drm_dp_cec.c | 37 +-
drivers/gpu/drm/display/drm_dp_helper.c | 467 ++-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 116 +-
drivers/gpu/drm/display/drm_dp_tunnel.c | 20 +-
drivers/gpu/drm/display/drm_hdmi_helper.c | 168 +
drivers/gpu/drm/display/drm_hdmi_state_helper.c | 294 +-
drivers/gpu/drm/drm_atomic.c | 59 +
drivers/gpu/drm/drm_atomic_helper.c | 3 +
drivers/gpu/drm/drm_blend.c | 6 +
drivers/gpu/drm/drm_bridge.c | 167 +-
drivers/gpu/drm/drm_bridge_helper.c | 58 +
drivers/gpu/drm/drm_client.c | 10 +-
drivers/gpu/drm/drm_client_modeset.c | 261 +-
drivers/gpu/drm/drm_crtc_helper.c | 1 -
drivers/gpu/drm/drm_debugfs.c | 38 +-
drivers/gpu/drm/drm_displayid_internal.h | 31 +-
drivers/gpu/drm/drm_draw.c | 100 +-
drivers/gpu/drm/drm_drv.c | 81 +-
drivers/gpu/drm/drm_edid.c | 101 +-
drivers/gpu/drm/drm_file.c | 34 +
drivers/gpu/drm/drm_format_helper.c | 376 +-
drivers/gpu/drm/drm_format_internal.h | 160 +
drivers/gpu/drm/drm_gem.c | 26 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 6 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 147 +-
drivers/gpu/drm/drm_gpusvm.c | 4 -
drivers/gpu/drm/drm_internal.h | 4 +-
drivers/gpu/drm/drm_mipi_dsi.c | 37 +
drivers/gpu/drm/drm_mode_config.c | 7 +
drivers/gpu/drm/drm_panel.c | 146 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 +
drivers/gpu/drm/drm_panic.c | 144 +-
drivers/gpu/drm/drm_panic_qr.rs | 104 +-
drivers/gpu/drm/drm_plane.c | 52 +-
drivers/gpu/drm/drm_prime.c | 7 +-
drivers/gpu/drm/drm_probe_helper.c | 11 +-
drivers/gpu/drm/drm_syncobj.c | 47 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 8 +-
drivers/gpu/drm/exynos/exynos_drm_mic.c | 7 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 4 +-
drivers/gpu/drm/gma500/mmu.c | 41 -
drivers/gpu/drm/gma500/mmu.h | 2 -
drivers/gpu/drm/gma500/oaktrail_crtc.c | 7 -
drivers/gpu/drm/gma500/psb_intel_drv.h | 1 -
drivers/gpu/drm/gma500/psb_intel_modes.c | 31 -
drivers/gpu/drm/gud/gud_drv.c | 33 +-
drivers/gpu/drm/gud/gud_internal.h | 1 -
drivers/gpu/drm/hisilicon/hibmc/Makefile | 3 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c | 16 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 10 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h | 2 +
drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c | 91 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 36 +
drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 94 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h | 150 +-
drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c | 71 +
.../gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c | 104 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 74 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 85 +-
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 12 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 3 +
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 4 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 4 +-
drivers/gpu/drm/i915/Makefile | 3 +-
drivers/gpu/drm/i915/display/dvo_ch7017.c | 2 +
drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 2 +
drivers/gpu/drm/i915/display/dvo_ivch.c | 2 +
drivers/gpu/drm/i915/display/dvo_ns2501.c | 2 +
drivers/gpu/drm/i915/display/dvo_sil164.c | 2 +
drivers/gpu/drm/i915/display/dvo_tfp410.c | 2 +
drivers/gpu/drm/i915/display/g4x_dp.c | 62 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 32 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 8 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 73 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 1216 +++---
drivers/gpu/drm/i915/display/i9xx_wm.h | 18 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 102 +-
drivers/gpu/drm/i915/display/intel_alpm.c | 191 +-
drivers/gpu/drm/i915/display/intel_alpm.h | 12 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 23 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 18 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 +-
drivers/gpu/drm/i915/display/intel_audio.c | 12 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 47 +-
drivers/gpu/drm/i915/display/intel_bios.c | 25 +-
drivers/gpu/drm/i915/display/intel_bios.h | 2 +-
drivers/gpu/drm/i915/display/intel_bw.c | 643 +--
drivers/gpu/drm/i915/display/intel_bw.h | 18 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 23 +-
drivers/gpu/drm/i915/display/intel_cmtg.c | 1 -
drivers/gpu/drm/i915/display/intel_color.c | 18 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +
drivers/gpu/drm/i915/display/intel_connector.c | 45 +-
drivers/gpu/drm/i915/display/intel_crt.c | 63 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 9 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 47 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 3 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 31 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 15 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 924 ++---
drivers/gpu/drm/i915/display/intel_de.h | 30 +-
drivers/gpu/drm/i915/display/intel_display.c | 211 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 34 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 44 +-
.../gpu/drm/i915/display/intel_display_device.c | 13 +-
.../gpu/drm/i915/display/intel_display_device.h | 10 +-
.../gpu/drm/i915/display/intel_display_driver.c | 83 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 969 ++---
drivers/gpu/drm/i915/display/intel_display_irq.h | 82 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 129 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 1 +
.../gpu/drm/i915/display/intel_display_power_map.c | 1 +
.../drm/i915/display/intel_display_power_well.c | 44 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_rpm.c | 68 +
drivers/gpu/drm/i915/display/intel_display_rpm.h | 37 +
drivers/gpu/drm/i915/display/intel_display_rps.c | 23 +
drivers/gpu/drm/i915/display/intel_display_rps.h | 24 +
.../gpu/drm/i915/display/intel_display_snapshot.c | 5 +
drivers/gpu/drm/i915/display/intel_display_types.h | 19 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 30 +-
drivers/gpu/drm/i915/display/intel_display_wa.h | 11 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 1 +
drivers/gpu/drm/i915/display/intel_dmc.c | 152 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 5 +
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 14 +
drivers/gpu/drm/i915/display/intel_dp.c | 240 +-
drivers/gpu/drm/i915/display/intel_dp.h | 3 +
drivers/gpu/drm/i915/display/intel_dp_aux.c | 42 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 6 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 48 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 138 +-
drivers/gpu/drm/i915/display/intel_dp_mst.h | 2 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 25 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 328 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 13 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 27 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 7 +-
drivers/gpu/drm/i915/display/intel_dpt_common.c | 15 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 24 +-
drivers/gpu/drm/i915/display/intel_dsi.c | 7 +-
.../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 7 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 216 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 64 +-
drivers/gpu/drm/i915/display/intel_dvo.h | 6 +-
drivers/gpu/drm/i915/display/intel_fb.c | 4 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 7 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 52 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 83 +-
drivers/gpu/drm/i915/display/intel_fbdev.h | 6 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 13 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 18 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 79 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 60 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 8 +-
drivers/gpu/drm/i915/display/intel_global_state.c | 5 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 38 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 21 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 124 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 20 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 181 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 63 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 276 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 678 +--
drivers/gpu/drm/i915/display/intel_hotplug.h | 31 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 672 ++-
drivers/gpu/drm/i915/display/intel_hotplug_irq.h | 28 +-
drivers/gpu/drm/i915/display/intel_hti.c | 1 +
drivers/gpu/drm/i915/display/intel_load_detect.c | 1 +
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 1 +
drivers/gpu/drm/i915/display/intel_lvds.c | 161 +-
drivers/gpu/drm/i915/display/intel_lvds.h | 18 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 230 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.h | 4 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 17 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 6 +-
drivers/gpu/drm/i915/display/intel_pch.c | 340 ++
drivers/gpu/drm/i915/display/intel_pch.h | 58 +
drivers/gpu/drm/i915/display/intel_pch_display.c | 202 +-
drivers/gpu/drm/i915/display/intel_pch_display.h | 10 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 133 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.h | 18 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 140 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 93 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 33 +-
drivers/gpu/drm/i915/display/intel_pps.c | 43 +-
drivers/gpu/drm/i915/display/intel_psr.c | 524 ++-
drivers/gpu/drm/i915/display/intel_psr.h | 10 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 28 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +
drivers/gpu/drm/i915/display/intel_sprite.c | 3 +-
drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 17 +-
drivers/gpu/drm/i915/display/intel_tc.c | 288 +-
drivers/gpu/drm/i915/display/intel_tv.c | 18 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 11 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 23 +-
drivers/gpu/drm/i915/display/intel_vga.c | 68 +-
drivers/gpu/drm/i915/display/intel_vga.h | 2 -
drivers/gpu/drm/i915/display/intel_vga_regs.h | 36 +
drivers/gpu/drm/i915/display/intel_vrr.c | 325 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 6 +
drivers/gpu/drm/i915/display/intel_wm.c | 171 +-
drivers/gpu/drm/i915/display/intel_wm.h | 14 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 4 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 21 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 741 ++--
drivers/gpu/drm/i915/display/skl_watermark.h | 24 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 160 +-
drivers/gpu/drm/i915/display/vlv_dsi.h | 6 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 118 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_busy.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_clflush.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_context.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_internal.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_ioctls.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_object.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_phys.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.h | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_throttle.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gemfs.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gemfs.h | 3 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 14 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 56 +
drivers/gpu/drm/i915/gt/intel_ggtt_gmch.c | 8 +
drivers/gpu/drm/i915/gt/intel_gtt.c | 1 -
drivers/gpu/drm/i915/gt/intel_gtt.h | 6 +
drivers/gpu/drm/i915/gt/intel_lrc.c | 1 -
drivers/gpu/drm/i915/gt/intel_mocs.c | 1 -
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 8 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 26 +-
drivers/gpu/drm/i915/gt/intel_rps_types.h | 2 +-
drivers/gpu/drm/i915/gt/intel_wopcm.h | 3 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 9 +
drivers/gpu/drm/i915/gt/selftest_rc6.c | 54 +-
drivers/gpu/drm/i915/gt/selftest_tlb.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c | 2 +-
drivers/gpu/drm/i915/gvt/aperture_gm.c | 7 +-
drivers/gpu/drm/i915/gvt/debugfs.c | 5 +-
drivers/gpu/drm/i915/gvt/gtt.c | 6 +-
drivers/gpu/drm/i915/gvt/gvt.h | 9 +-
drivers/gpu/drm/i915/gvt/handlers.c | 28 +-
drivers/gpu/drm/i915/gvt/sched_policy.c | 5 +-
drivers/gpu/drm/i915/i915_debugfs.c | 2 -
drivers/gpu/drm/i915/i915_driver.c | 49 +-
drivers/gpu/drm/i915/i915_driver.h | 1 -
drivers/gpu/drm/i915/i915_drv.h | 8 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 48 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 3 -
drivers/gpu/drm/i915/i915_irq.c | 158 +-
drivers/gpu/drm/i915/i915_reg.h | 150 +-
drivers/gpu/drm/i915/i915_utils.h | 2 -
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
drivers/gpu/drm/i915/intel_memory_region.c | 15 +-
drivers/gpu/drm/i915/intel_memory_region.h | 3 +
drivers/gpu/drm/i915/intel_wakeref.h | 11 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 17 +-
drivers/gpu/drm/i915/soc/intel_pch.c | 316 --
drivers/gpu/drm/i915/soc/intel_pch.h | 56 -
drivers/gpu/drm/imagination/Makefile | 2 +
drivers/gpu/drm/imagination/pvr_debugfs.c | 3 +-
drivers/gpu/drm/imagination/pvr_device.c | 147 +-
drivers/gpu/drm/imagination/pvr_device.h | 40 +-
drivers/gpu/drm/imagination/pvr_drv.c | 16 +
drivers/gpu/drm/imagination/pvr_free_list.c | 3 +-
drivers/gpu/drm/imagination/pvr_fw.c | 40 +-
drivers/gpu/drm/imagination/pvr_fw.h | 85 +-
drivers/gpu/drm/imagination/pvr_fw_meta.c | 26 +-
drivers/gpu/drm/imagination/pvr_fw_mips.c | 85 +-
drivers/gpu/drm/imagination/pvr_fw_riscv.c | 165 +
drivers/gpu/drm/imagination/pvr_fw_startstop.c | 17 +
drivers/gpu/drm/imagination/pvr_fw_trace.c | 31 +-
drivers/gpu/drm/imagination/pvr_fw_trace.h | 2 -
drivers/gpu/drm/imagination/pvr_fw_util.c | 66 +
drivers/gpu/drm/imagination/pvr_gem.c | 18 +-
drivers/gpu/drm/imagination/pvr_gem.h | 6 +-
drivers/gpu/drm/imagination/pvr_hwrt.c | 12 +-
drivers/gpu/drm/imagination/pvr_mmu.c | 8 +-
drivers/gpu/drm/imagination/pvr_power.c | 136 +-
drivers/gpu/drm/imagination/pvr_power.h | 3 +
drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h | 153 +-
drivers/gpu/drm/imagination/pvr_rogue_riscv.h | 41 +
drivers/gpu/drm/imagination/pvr_stream.c | 12 +-
drivers/gpu/drm/imagination/pvr_vm_mips.c | 3 +-
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 3 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +-
drivers/gpu/drm/lima/lima_gem.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 4 +-
drivers/gpu/drm/mcde/mcde_dsi.c | 10 +-
drivers/gpu/drm/mediatek/Makefile | 8 +-
drivers/gpu/drm/mediatek/mtk_cec.c | 7 +-
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 7 +-
drivers/gpu/drm/mediatek/mtk_dp.c | 3 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 120 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 31 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 3 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 415 +-
drivers/gpu/drm/mediatek/mtk_hdmi.h | 14 -
drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c | 2 +-
drivers/gpu/drm/meson/meson_encoder_cvbs.c | 3 +-
drivers/gpu/drm/meson/meson_encoder_dsi.c | 3 +-
drivers/gpu/drm/meson/meson_encoder_hdmi.c | 3 +-
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/Makefile | 1 -
drivers/gpu/drm/msm/adreno/a2xx_catalog.c | 5 -
drivers/gpu/drm/msm/adreno/a3xx_catalog.c | 5 -
drivers/gpu/drm/msm/adreno/a4xx_catalog.c | 3 -
drivers/gpu/drm/msm/adreno/a5xx_catalog.c | 9 -
drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 44 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 96 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 1 +
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 3 +-
drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 73 +-
drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 21 +
drivers/gpu/drm/msm/adreno/adreno_device.c | 4 +
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 19 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 4 +-
.../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 5 +-
.../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 2 -
.../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 1 -
.../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 2 -
.../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 8 +-
.../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 8 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 8 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 6 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 8 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 21 +-
.../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 20 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 14 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 6 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 5 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 8 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 4 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 8 +-
.../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 2 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 4 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 5 +-
.../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 21 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 5 +-
.../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 5 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 25 +-
.../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 433 ++
.../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 14 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 9 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 2 +
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 43 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 7 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 35 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 6 +
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 +
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 156 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 25 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 +
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 34 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 16 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 50 +-
.../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 121 -
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c | 51 +-
drivers/gpu/drm/msm/dp/dp_audio.c | 131 +-
drivers/gpu/drm/msm/dp/dp_audio.h | 27 +-
drivers/gpu/drm/msm/dp/dp_ctrl.c | 146 +-
drivers/gpu/drm/msm/dp/dp_display.c | 55 +-
drivers/gpu/drm/msm/dp/dp_display.h | 6 -
drivers/gpu/drm/msm/dp/dp_drm.c | 17 +-
drivers/gpu/drm/msm/dp/dp_link.c | 18 +-
drivers/gpu/drm/msm/dp/dp_link.h | 4 +
drivers/gpu/drm/msm/dp/dp_panel.c | 12 +-
drivers/gpu/drm/msm/dsi/dsi_cfg.c | 18 +
drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 +
drivers/gpu/drm/msm/dsi/dsi_manager.c | 12 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 4 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 2 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 50 +
drivers/gpu/drm/msm/hdmi/hdmi.c | 133 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 26 +-
drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 107 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 73 +-
drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 89 +-
drivers/gpu/drm/msm/hdmi/hdmi_i2c.c | 14 +-
drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 6 +-
drivers/gpu/drm/msm/msm_drv.c | 2 +-
drivers/gpu/drm/msm/msm_gem.c | 4 +-
drivers/gpu/drm/msm/msm_gem.h | 2 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 4 +-
drivers/gpu/drm/msm/msm_gpu_devfreq.c | 1 +
drivers/gpu/drm/msm/msm_mdss.c | 11 +
drivers/gpu/drm/msm/msm_ringbuffer.c | 2 +-
drivers/gpu/drm/mxsfb/lcdif_drv.c | 4 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 14 +-
drivers/gpu/drm/nouveau/Kbuild | 2 +
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 22 +-
drivers/gpu/drm/nouveau/dispnv50/Kbuild | 4 +
drivers/gpu/drm/nouveau/dispnv50/core.c | 1 +
drivers/gpu/drm/nouveau/dispnv50/core.h | 6 +
drivers/gpu/drm/nouveau/dispnv50/core507d.c | 1 +
drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 3 +-
drivers/gpu/drm/nouveau/dispnv50/corec57d.c | 2 +
drivers/gpu/drm/nouveau/dispnv50/coreca7d.c | 122 +
drivers/gpu/drm/nouveau/dispnv50/crc.c | 4 +
drivers/gpu/drm/nouveau/dispnv50/crc.h | 1 +
drivers/gpu/drm/nouveau/dispnv50/crcca7d.c | 98 +
drivers/gpu/drm/nouveau/dispnv50/curs.c | 1 +
drivers/gpu/drm/nouveau/dispnv50/disp.c | 50 +-
drivers/gpu/drm/nouveau/dispnv50/head.c | 1 +
drivers/gpu/drm/nouveau/dispnv50/head.h | 5 +
drivers/gpu/drm/nouveau/dispnv50/headc57d.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/headca7d.c | 297 ++
drivers/gpu/drm/nouveau/dispnv50/wimm.c | 1 +
drivers/gpu/drm/nouveau/dispnv50/wndw.c | 25 +-
drivers/gpu/drm/nouveau/dispnv50/wndw.h | 3 +
drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 1 +
drivers/gpu/drm/nouveau/dispnv50/wndwca7e.c | 209 +
drivers/gpu/drm/nouveau/gv100_fence.c | 93 +
.../gpu/drm/nouveau/include/nvhw/class/clc36f.h | 52 +
.../gpu/drm/nouveau/include/nvhw/class/clc97b.h | 22 +
.../gpu/drm/nouveau/include/nvhw/class/clca7d.h | 868 ++++
.../gpu/drm/nouveau/include/nvhw/class/clca7e.h | 137 +
.../include/nvhw/ref/gb100/dev_hshub_base.h | 28 +
.../drm/nouveau/include/nvhw/ref/gb10b/dev_fbhub.h | 18 +
.../drm/nouveau/include/nvhw/ref/gb202/dev_ce.h | 12 +
.../drm/nouveau/include/nvhw/ref/gb202/dev_therm.h | 17 +
.../nouveau/include/nvhw/ref/gh100/dev_falcon_v4.h | 20 +
.../drm/nouveau/include/nvhw/ref/gh100/dev_fb.h | 15 +
.../nouveau/include/nvhw/ref/gh100/dev_fsp_pri.h | 28 +
.../drm/nouveau/include/nvhw/ref/gh100/dev_mmu.h | 173 +
.../nouveau/include/nvhw/ref/gh100/dev_riscv_pri.h | 14 +
.../drm/nouveau/include/nvhw/ref/gh100/dev_therm.h | 17 +
.../include/nvhw/ref/gh100/dev_xtl_ep_pri.h | 10 +
.../nouveau/include/nvhw/ref/gh100/pri_nv_xal_ep.h | 13 +
drivers/gpu/drm/nouveau/include/nvif/chan.h | 76 +
drivers/gpu/drm/nouveau/include/nvif/cl0080.h | 2 +
drivers/gpu/drm/nouveau/include/nvif/class.h | 35 +
drivers/gpu/drm/nouveau/include/nvif/object.h | 2 +-
drivers/gpu/drm/nouveau/include/nvif/push.h | 14 +-
drivers/gpu/drm/nouveau/include/nvif/push906f.h | 1 +
drivers/gpu/drm/nouveau/include/nvif/pushc97b.h | 18 +
drivers/gpu/drm/nouveau/include/nvkm/core/device.h | 17 +-
drivers/gpu/drm/nouveau/include/nvkm/core/layout.h | 7 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h | 1 -
drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h | 3 -
drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h | 1 -
.../gpu/drm/nouveau/include/nvkm/engine/nvdec.h | 2 -
.../gpu/drm/nouveau/include/nvkm/engine/nvenc.h | 2 -
.../gpu/drm/nouveau/include/nvkm/engine/nvjpg.h | 8 -
drivers/gpu/drm/nouveau/include/nvkm/engine/ofa.h | 9 -
drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h | 3 +
drivers/gpu/drm/nouveau/include/nvkm/subdev/fsp.h | 24 +
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 132 +-
.../gpu/drm/nouveau/include/nvkm/subdev/instmem.h | 6 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h | 4 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/pci.h | 1 +
.../common/sdk/nvidia/inc/class/cl0000.h | 38 -
.../common/sdk/nvidia/inc/class/cl0005.h | 38 -
.../common/sdk/nvidia/inc/class/cl0080.h | 43 -
.../common/sdk/nvidia/inc/class/cl2080.h | 35 -
.../sdk/nvidia/inc/class/cl2080_notification.h | 62 -
.../common/sdk/nvidia/inc/class/cl84a0.h | 33 -
.../common/sdk/nvidia/inc/class/cl90f1.h | 31 -
.../common/sdk/nvidia/inc/class/clc0b5sw.h | 34 -
.../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073common.h | 39 -
.../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073dfp.h | 166 -
.../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073dp.h | 335 --
.../nvidia/inc/ctrl/ctrl0073/ctrl0073specific.h | 216 -
.../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073system.h | 65 -
.../sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gpu.h | 48 -
.../sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gr.h | 31 -
.../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080bios.h | 40 -
.../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080ce.h | 35 -
.../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080event.h | 41 -
.../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fb.h | 51 -
.../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fifo.h | 52 -
.../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h | 100 -
.../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h | 41 -
.../nvidia/inc/ctrl/ctrl2080/ctrl2080internal.h | 162 -
.../common/sdk/nvidia/inc/ctrl/ctrl90f1.h | 95 -
.../sdk/nvidia/inc/ctrl/ctrla06f/ctrla06fgpfifo.h | 42 -
.../535.113.01/common/sdk/nvidia/inc/nvlimits.h | 33 -
.../nvrm/535.113.01/common/sdk/nvidia/inc/nvos.h | 148 -
.../common/shared/msgq/inc/msgq/msgq_priv.h | 97 -
.../uproc/os/common/include/libos_init_args.h | 52 -
.../arch/nvalloc/common/inc/gsp/gsp_fw_sr_meta.h | 79 -
.../arch/nvalloc/common/inc/gsp/gsp_fw_wpr_meta.h | 170 -
.../nvidia/arch/nvalloc/common/inc/rmRiscvUcode.h | 82 -
.../nvidia/arch/nvalloc/common/inc/rmgspseq.h | 100 -
.../535.113.01/nvidia/generated/g_allclasses.h | 33 -
.../535.113.01/nvidia/generated/g_chipset_nvoc.h | 38 -
.../nvrm/535.113.01/nvidia/generated/g_fbsr_nvoc.h | 31 -
.../nvrm/535.113.01/nvidia/generated/g_gpu_nvoc.h | 35 -
.../nvidia/generated/g_kernel_channel_nvoc.h | 62 -
.../nvidia/generated/g_kernel_fifo_nvoc.h | 119 -
.../535.113.01/nvidia/generated/g_mem_desc_nvoc.h | 32 -
.../nvrm/535.113.01/nvidia/generated/g_os_nvoc.h | 44 -
.../535.113.01/nvidia/generated/g_rpc-structures.h | 124 -
.../535.113.01/nvidia/generated/g_sdk-structures.h | 45 -
.../nvidia/inc/kernel/gpu/gpu_acpi_data.h | 74 -
.../nvidia/inc/kernel/gpu/gpu_engine_type.h | 86 -
.../nvidia/inc/kernel/gpu/gsp/gsp_fw_heap.h | 33 -
.../nvidia/inc/kernel/gpu/gsp/gsp_init_args.h | 57 -
.../nvidia/inc/kernel/gpu/gsp/gsp_static_config.h | 174 -
.../nvidia/inc/kernel/gpu/intr/engine_idx.h | 57 -
.../535.113.01/nvidia/inc/kernel/gpu/nvbitmask.h | 33 -
.../nvidia/inc/kernel/os/nv_memory_type.h | 31 -
.../nvidia/kernel/inc/vgpu/rpc_headers.h | 51 -
.../nvidia/kernel/inc/vgpu/sdk-structures.h | 40 -
drivers/gpu/drm/nouveau/include/nvrm/nvtypes.h | 2 +
drivers/gpu/drm/nouveau/nouveau_abi16.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 84 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 7 +
drivers/gpu/drm/nouveau/nouveau_chan.c | 213 +-
drivers/gpu/drm/nouveau/nouveau_chan.h | 16 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +
drivers/gpu/drm/nouveau/nouveau_dma.c | 103 +-
drivers/gpu/drm/nouveau/nouveau_dma.h | 13 +-
drivers/gpu/drm/nouveau/nouveau_dmem.c | 18 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 15 +-
drivers/gpu/drm/nouveau/nouveau_exec.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 14 +-
drivers/gpu/drm/nouveau/nouveau_fence.h | 1 +
drivers/gpu/drm/nouveau/nouveau_gem.c | 10 +-
drivers/gpu/drm/nouveau/nouveau_svm.c | 39 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 12 +-
drivers/gpu/drm/nouveau/nv10_fence.c | 6 +-
drivers/gpu/drm/nouveau/nv17_fence.c | 15 +-
drivers/gpu/drm/nouveau/nv50_fence.c | 15 +-
drivers/gpu/drm/nouveau/nv84_fence.c | 19 +-
drivers/gpu/drm/nouveau/nvif/Kbuild | 6 +
drivers/gpu/drm/nouveau/nvif/chan.c | 156 +
drivers/gpu/drm/nouveau/nvif/chan506f.c | 72 +
drivers/gpu/drm/nouveau/nvif/chan906f.c | 93 +
drivers/gpu/drm/nouveau/nvif/chanc36f.c | 77 +
drivers/gpu/drm/nouveau/nvif/conn.c | 14 +-
drivers/gpu/drm/nouveau/nvif/disp.c | 1 +
drivers/gpu/drm/nouveau/nvif/outp.c | 15 +-
drivers/gpu/drm/nouveau/nvif/user.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/Kbuild | 2 -
drivers/gpu/drm/nouveau/nvkm/engine/ce/Kbuild | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/ga100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/ga102.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/ce/gb202.c | 16 +
drivers/gpu/drm/nouveau/nvkm/engine/ce/priv.h | 2 +
drivers/gpu/drm/nouveau/nvkm/engine/ce/r535.c | 108 -
drivers/gpu/drm/nouveau/nvkm/engine/ce/tu102.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 189 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c | 36 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 18 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 3 -
drivers/gpu/drm/nouveau/nvkm/engine/disp/ad102.c | 52 -
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c | 50 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.h | 5 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gb202.c | 14 +
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c | 1 -
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h | 4 +
drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild | 3 -
drivers/gpu/drm/nouveau/nvkm/engine/gr/ga102.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h | 2 -
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/r535.c | 508 ---
drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvdec/Kbuild | 4 -
drivers/gpu/drm/nouveau/nvkm/engine/nvdec/ga102.c | 12 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvdec/priv.h | 3 -
drivers/gpu/drm/nouveau/nvkm/engine/nvdec/r535.c | 110 -
drivers/gpu/drm/nouveau/nvkm/engine/nvdec/tu102.c | 12 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvenc/Kbuild | 4 -
drivers/gpu/drm/nouveau/nvkm/engine/nvenc/ga102.c | 44 -
drivers/gpu/drm/nouveau/nvkm/engine/nvenc/priv.h | 3 -
drivers/gpu/drm/nouveau/nvkm/engine/nvenc/r535.c | 110 -
drivers/gpu/drm/nouveau/nvkm/engine/nvenc/tu102.c | 12 +-
drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/Kbuild | 5 -
drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ad102.c | 44 -
drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ga100.c | 44 -
drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/priv.h | 8 -
drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/r535.c | 107 -
drivers/gpu/drm/nouveau/nvkm/engine/ofa/Kbuild | 6 -
drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga100.c | 44 -
drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga102.c | 44 -
drivers/gpu/drm/nouveau/nvkm/engine/ofa/priv.h | 8 -
drivers/gpu/drm/nouveau/nvkm/engine/ofa/r535.c | 107 -
drivers/gpu/drm/nouveau/nvkm/subdev/Kbuild | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/bar/Kbuild | 2 -
drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c | 14 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c | 4 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/fbmem.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild | 3 +
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb100.c | 34 +
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb202.c | 30 +
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gh100.c | 30 +
drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h | 2 +
drivers/gpu/drm/nouveau/nvkm/subdev/fsp/Kbuild | 8 +
drivers/gpu/drm/nouveau/nvkm/subdev/fsp/base.c | 66 +
drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb100.c | 24 +
drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb202.c | 45 +
drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gh100.c | 275 ++
drivers/gpu/drm/nouveau/nvkm/subdev/fsp/priv.h | 29 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/Kbuild | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c | 27 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 42 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga100.c | 17 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga102.c | 27 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c | 35 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c | 38 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c | 358 ++
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 41 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/Kbuild | 19 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ad10x.c | 39 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c | 49 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.c | 189 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.h | 20 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga100.c | 28 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga1xx.c | 39 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb10x.c | 30 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb20x.c | 44 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gh100.c | 30 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gpu.h | 70 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.c | 87 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.h | 55 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/handles.h | 18 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvdec.c | 33 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvenc.c | 33 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/Kbuild | 25 +
.../drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c | 112 +
.../nvkm/subdev/{bar/r535.c => gsp/rm/r535/bar.c} | 41 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ce.c | 46 +
.../nvenc/ad102.c => subdev/gsp/rm/r535/client.c} | 37 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c | 93 +
.../drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c | 148 +
.../disp/r535.c => subdev/gsp/rm/r535/disp.c} | 396 +-
.../subdev/{instmem/r535.c => gsp/rm/r535/fbsr.c} | 60 +-
.../fifo/r535.c => subdev/gsp/rm/r535/fifo.c} | 471 +--
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c | 356 ++
.../nvkm/subdev/gsp/{r535.c => rm/r535/gsp.c} | 1559 +------
.../nvdec/ga100.c => subdev/gsp/rm/r535/nvdec.c} | 37 +-
.../gr/ad102.c => subdev/gsp/rm/r535/nvenc.c} | 39 +-
.../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvjpg.c | 45 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/alloc.h | 36 +
.../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/bar.h | 29 +
.../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ce.h | 15 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/client.h | 20 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ctrl.h | 21 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/device.h | 30 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/disp.h | 741 ++++
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/engine.h | 260 ++
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/event.h | 47 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fbsr.h | 106 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fifo.h | 350 ++
.../subdev/gsp/rm/r535/nvrm/gr.h} | 64 +-
.../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/gsp.h | 825 ++++
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/msgfn.h | 53 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvdec.h | 17 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvenc.h | 17 +
.../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvjpg.h | 17 +
.../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ofa.h | 16 +
.../subdev/gsp/rm/r535/nvrm/rpcfn.h} | 55 +-
.../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/vmm.h | 132 +
.../nvdec/ad102.c => subdev/gsp/rm/r535/ofa.c} | 36 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c | 52 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c | 691 ++++
.../nvkm/subdev/{mmu/r535.c => gsp/rm/r535/vmm.c} | 118 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/Kbuild | 9 +
.../drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c | 28 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c | 263 ++
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c | 149 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c | 217 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c | 191 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c | 216 +
.../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/client.h | 21 +
.../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/disp.h | 355 ++
.../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/engine.h | 318 ++
.../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/fbsr.h | 19 +
.../subdev/gsp/rm/r570/nvrm/fifo.h} | 259 +-
.../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gr.h | 79 +
.../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gsp.h | 634 +++
.../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/msgfn.h | 57 +
.../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/ofa.h | 17 +
.../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/rpcfn.h | 249 ++
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/ofa.c | 28 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c | 99 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h | 191 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rpc.h | 18 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/tu1xx.c | 38 +
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 271 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu116.c | 20 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/Kbuild | 3 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c | 8 +-
.../gpu/drm/nouveau/nvkm/subdev/instmem/gh100.c | 28 +
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv40.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c | 17 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/priv.h | 6 +
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/Kbuild | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gh100.c | 25 +
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memgf100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv04.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv50.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h | 2 +
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h | 7 +
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c | 306 ++
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c | 3 +
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/Kbuild | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/g84.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/g92.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/g94.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf100.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf106.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/gh100.c | 30 +
drivers/gpu/drm/nouveau/nvkm/subdev/pci/gk104.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/gp100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv04.c | 25 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv40.c | 25 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv46.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv4c.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pci/priv.h | 11 +-
drivers/gpu/drm/nouveau/nvkm/subdev/vfn/r535.c | 11 +-
drivers/gpu/drm/nouveau/nvkm/subdev/vfn/uvfn.c | 2 +-
drivers/gpu/drm/nova/Kconfig | 14 +
drivers/gpu/drm/nova/Makefile | 3 +
drivers/gpu/drm/nova/driver.rs | 69 +
drivers/gpu/drm/nova/file.rs | 74 +
drivers/gpu/drm/nova/gem.rs | 49 +
drivers/gpu/drm/nova/nova.rs | 18 +
drivers/gpu/drm/nova/uapi.rs | 61 +
drivers/gpu/drm/omapdrm/dss/dpi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 3 +-
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 3 +-
drivers/gpu/drm/omapdrm/dss/sdi.c | 3 +-
drivers/gpu/drm/omapdrm/dss/venc.c | 3 +-
drivers/gpu/drm/panel/Kconfig | 39 +
drivers/gpu/drm/panel/Makefile | 4 +
drivers/gpu/drm/panel/panel-abt-y030xx067a.c | 10 +-
drivers/gpu/drm/panel/panel-arm-versatile.c | 11 +-
.../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 11 +-
drivers/gpu/drm/panel/panel-auo-a030jtn01.c | 10 +-
drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 113 +-
drivers/gpu/drm/panel/panel-boe-td4320.c | 247 ++
.../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 11 +-
drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c | 10 +-
drivers/gpu/drm/panel/panel-dsi-cm.c | 10 +-
drivers/gpu/drm/panel/panel-ebbg-ft8719.c | 11 +-
drivers/gpu/drm/panel/panel-edp.c | 19 +-
drivers/gpu/drm/panel/panel-himax-hx8279.c | 1296 ++++++
drivers/gpu/drm/panel/panel-himax-hx8394.c | 441 +-
drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 9 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 1639 ++++----
drivers/gpu/drm/panel/panel-novatek-nt37801.c | 340 ++
drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 238 +-
drivers/gpu/drm/panel/panel-samsung-sofef00.c | 104 +-
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 41 +-
drivers/gpu/drm/panel/panel-simple.c | 129 +-
drivers/gpu/drm/panel/panel-synaptics-r63353.c | 68 +-
drivers/gpu/drm/panel/panel-visionox-g2647fb105.c | 280 ++
drivers/gpu/drm/panfrost/panfrost_device.c | 71 +-
drivers/gpu/drm/panfrost/panfrost_device.h | 19 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 12 +-
drivers/gpu/drm/panfrost/panfrost_dump.c | 4 +-
drivers/gpu/drm/panfrost/panfrost_features.h | 3 +
drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_mmu.c | 152 +-
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 6 +-
drivers/gpu/drm/panfrost/panfrost_regs.h | 36 +
drivers/gpu/drm/panthor/panthor_device.c | 13 +-
drivers/gpu/drm/panthor/panthor_device.h | 13 +-
drivers/gpu/drm/panthor/panthor_drv.c | 76 +-
drivers/gpu/drm/panthor/panthor_fw.c | 10 +-
drivers/gpu/drm/panthor/panthor_gem.c | 227 +-
drivers/gpu/drm/panthor/panthor_gem.h | 82 +-
drivers/gpu/drm/panthor/panthor_gpu.c | 2 +
drivers/gpu/drm/panthor/panthor_heap.c | 6 +-
drivers/gpu/drm/panthor/panthor_mmu.c | 19 +-
drivers/gpu/drm/panthor/panthor_regs.h | 4 +-
drivers/gpu/drm/panthor/panthor_sched.c | 13 +-
drivers/gpu/drm/pl111/pl111_versatile.c | 2 +-
drivers/gpu/drm/radeon/atombios.h | 3 +-
drivers/gpu/drm/radeon/atombios_dp.c | 8 +-
drivers/gpu/drm/radeon/cik.c | 42 +-
drivers/gpu/drm/radeon/r600_hdmi.c | 22 -
drivers/gpu/drm/radeon/radeon.h | 3 -
drivers/gpu/drm/radeon/radeon_asic.h | 1 -
drivers/gpu/drm/radeon/radeon_cs.c | 1 -
drivers/gpu/drm/radeon/radeon_fence.c | 42 -
drivers/gpu/drm/radeon/sid.h | 2 +-
drivers/gpu/drm/renesas/rcar-du/rcar_cmm.c | 5 -
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 10 +-
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 3 +-
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 3 +-
drivers/gpu/drm/renesas/rz-du/Kconfig | 15 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 2 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 120 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h | 1 -
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 9 +
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 5 +-
drivers/gpu/drm/rockchip/Kconfig | 2 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 103 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 55 +-
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 315 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 5 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 1 +
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 5 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 94 +-
drivers/gpu/drm/scheduler/.kunitconfig | 12 +
drivers/gpu/drm/scheduler/Makefile | 2 +
drivers/gpu/drm/scheduler/sched_main.c | 35 +-
drivers/gpu/drm/scheduler/tests/Makefile | 7 +
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 359 ++
drivers/gpu/drm/scheduler/tests/sched_tests.h | 226 +
drivers/gpu/drm/scheduler/tests/tests_basic.c | 476 +++
drivers/gpu/drm/sitronix/Kconfig | 51 +
drivers/gpu/drm/sitronix/Makefile | 3 +
drivers/gpu/drm/sitronix/st7571-i2c.c | 1000 +++++
drivers/gpu/drm/{tiny => sitronix}/st7586.c | 0
drivers/gpu/drm/{tiny => sitronix}/st7735r.c | 0
drivers/gpu/drm/sprd/sprd_dpu.c | 13 +-
drivers/gpu/drm/sprd/sprd_dsi.c | 13 +-
drivers/gpu/drm/sti/sti_compositor.c | 14 +-
drivers/gpu/drm/sti/sti_dvo.c | 14 +-
drivers/gpu/drm/sti/sti_hda.c | 15 +-
drivers/gpu/drm/sti/sti_hdmi.c | 15 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 14 +-
drivers/gpu/drm/sti/sti_tvout.c | 14 +-
drivers/gpu/drm/sti/sti_vtg.c | 14 +-
drivers/gpu/drm/stm/lvds.c | 11 +-
drivers/gpu/drm/sysfb/Kconfig | 76 +
drivers/gpu/drm/sysfb/Makefile | 12 +
drivers/gpu/drm/sysfb/drm_sysfb.c | 35 +
drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 184 +
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 320 ++
drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 107 +
drivers/gpu/drm/sysfb/efidrm.c | 389 ++
drivers/gpu/drm/{tiny => sysfb}/ofdrm.c | 376 +-
drivers/gpu/drm/{tiny => sysfb}/simpledrm.c | 258 +-
drivers/gpu/drm/sysfb/vesadrm.c | 554 +++
drivers/gpu/drm/tegra/dc.c | 17 +-
drivers/gpu/drm/tegra/dp.c | 67 -
drivers/gpu/drm/tegra/dp.h | 2 -
drivers/gpu/drm/tegra/dpaux.c | 11 +-
drivers/gpu/drm/tegra/dsi.c | 4 +-
drivers/gpu/drm/tegra/falcon.c | 20 +-
drivers/gpu/drm/tegra/falcon.h | 1 +
drivers/gpu/drm/tegra/gem.c | 1 -
drivers/gpu/drm/tegra/hub.c | 4 +-
drivers/gpu/drm/tegra/hub.h | 3 +-
drivers/gpu/drm/tegra/rgb.c | 14 +-
drivers/gpu/drm/tegra/sor.c | 4 +-
drivers/gpu/drm/tests/Makefile | 2 +
drivers/gpu/drm/tests/drm_atomic_test.c | 153 +
drivers/gpu/drm/tests/drm_bridge_test.c | 417 ++
drivers/gpu/drm/tests/drm_client_modeset_test.c | 3 +-
drivers/gpu/drm/tests/drm_gem_shmem_test.c | 28 +-
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 158 +-
drivers/gpu/drm/tests/drm_kunit_helpers.c | 61 +
drivers/gpu/drm/tidss/tidss_encoder.c | 3 +-
drivers/gpu/drm/tiny/Kconfig | 62 +-
drivers/gpu/drm/tiny/Makefile | 4 -
drivers/gpu/drm/tiny/appletbdrm.c | 30 +-
drivers/gpu/drm/tiny/cirrus-qemu.c | 145 +-
drivers/gpu/drm/tiny/gm12u320.c | 46 +-
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 1 -
drivers/gpu/drm/ttm/ttm_resource.c | 1 -
drivers/gpu/drm/udl/udl_drv.c | 24 +-
drivers/gpu/drm/udl/udl_drv.h | 20 +-
drivers/gpu/drm/udl/udl_main.c | 195 +-
drivers/gpu/drm/udl/udl_modeset.c | 22 +-
drivers/gpu/drm/udl/udl_transfer.c | 6 +-
drivers/gpu/drm/v3d/v3d_debugfs.c | 116 +-
drivers/gpu/drm/v3d/v3d_drv.c | 62 +-
drivers/gpu/drm/v3d/v3d_drv.h | 22 +-
drivers/gpu/drm/v3d/v3d_gem.c | 27 +-
drivers/gpu/drm/v3d/v3d_irq.c | 64 +-
drivers/gpu/drm/v3d/v3d_perfmon.c | 4 +-
drivers/gpu/drm/v3d/v3d_regs.h | 26 +
drivers/gpu/drm/v3d/v3d_sched.c | 6 +-
drivers/gpu/drm/vc4/tests/vc4_mock_output.c | 62 +-
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 154 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 37 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 22 +-
drivers/gpu/drm/vc4/vc4_hdmi.h | 7 +
drivers/gpu/drm/vc4/vc4_plane.c | 2 +-
drivers/gpu/drm/vgem/vgem_fence.c | 15 -
drivers/gpu/drm/virtio/virtgpu_fence.c | 16 -
drivers/gpu/drm/virtio/virtgpu_plane.c | 20 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 8 +-
drivers/gpu/drm/vkms/Kconfig | 15 +
drivers/gpu/drm/vkms/Makefile | 5 +-
drivers/gpu/drm/vkms/tests/.kunitconfig | 4 +
drivers/gpu/drm/vkms/tests/Makefile | 3 +
drivers/gpu/drm/vkms/tests/vkms_config_test.c | 951 +++++
drivers/gpu/drm/vkms/vkms_config.c | 640 +++
drivers/gpu/drm/vkms/vkms_config.h | 437 ++
drivers/gpu/drm/vkms/vkms_connector.c | 61 +
drivers/gpu/drm/vkms/vkms_connector.h | 26 +
drivers/gpu/drm/vkms/vkms_crtc.c | 2 +-
drivers/gpu/drm/vkms/vkms_drv.c | 45 +-
drivers/gpu/drm/vkms/vkms_drv.h | 17 +-
drivers/gpu/drm/vkms/vkms_output.c | 172 +-
drivers/gpu/drm/vmwgfx/Makefile | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 20 +-
drivers/gpu/drm/vmwgfx/vmwgfx_bo.h | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c | 844 ++++
drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h | 81 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 27 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 38 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 52 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 30 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 874 +---
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 71 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 63 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 10 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 12 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 11 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 85 +-
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 7 +-
drivers/gpu/drm/xe/Kconfig | 16 +-
drivers/gpu/drm/xe/Makefile | 7 +-
drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 +
drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 1 +
.../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h | 11 -
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 48 +-
.../drm/xe/compat-i915-headers/intel_runtime_pm.h | 76 -
.../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h | 6 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 10 +-
drivers/gpu/drm/xe/display/xe_display.c | 45 +-
drivers/gpu/drm/xe/display/xe_display_rpm.c | 71 +
drivers/gpu/drm/xe/display/xe_display_rps.c | 17 -
drivers/gpu/drm/xe/display/xe_display_wa.c | 6 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 133 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 2 +-
drivers/gpu/drm/xe/instructions/xe_alu_commands.h | 79 +
.../gpu/drm/xe/instructions/xe_gfxpipe_commands.h | 1 +
drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 5 +
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 4 +
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 13 +-
drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 3 +
drivers/gpu/drm/xe/tests/xe_bo.c | 6 +-
drivers/gpu/drm/xe/tests/xe_dma_buf.c | 2 +-
drivers/gpu/drm/xe/tests/xe_migrate.c | 11 +-
drivers/gpu/drm/xe/tests/xe_mocs.c | 7 +-
drivers/gpu/drm/xe/xe_bo.c | 537 ++-
drivers/gpu/drm/xe/xe_bo.h | 27 +-
drivers/gpu/drm/xe/xe_bo_evict.c | 399 +-
drivers/gpu/drm/xe/xe_bo_evict.h | 10 +-
drivers/gpu/drm/xe/xe_bo_types.h | 4 +
drivers/gpu/drm/xe/xe_configfs.c | 250 ++
drivers/gpu/drm/xe/xe_configfs.h | 24 +
drivers/gpu/drm/xe/xe_devcoredump.c | 62 +-
drivers/gpu/drm/xe/xe_devcoredump_types.h | 2 +
drivers/gpu/drm/xe/xe_device.c | 34 +-
drivers/gpu/drm/xe/xe_device_sysfs.c | 105 +-
drivers/gpu/drm/xe/xe_device_types.h | 38 +-
drivers/gpu/drm/xe/xe_dma_buf.c | 2 +-
drivers/gpu/drm/xe/xe_eu_stall.c | 4 +-
drivers/gpu/drm/xe/xe_exec.c | 4 +-
drivers/gpu/drm/xe/xe_exec_queue.c | 9 +-
drivers/gpu/drm/xe/xe_force_wake.c | 6 -
drivers/gpu/drm/xe/xe_ggtt.c | 2 +-
drivers/gpu/drm/xe/xe_gsc.c | 22 +
drivers/gpu/drm/xe/xe_gsc.h | 1 +
drivers/gpu/drm/xe/xe_gsc_proxy.c | 11 +
drivers/gpu/drm/xe/xe_gsc_proxy.h | 1 +
drivers/gpu/drm/xe/xe_gt.c | 86 +-
drivers/gpu/drm/xe/xe_gt_debugfs.c | 39 +-
drivers/gpu/drm/xe/xe_gt_freq.c | 82 +-
drivers/gpu/drm/xe/xe_gt_idle.c | 28 +-
drivers/gpu/drm/xe/xe_gt_mcr.c | 3 +-
drivers/gpu/drm/xe/xe_gt_pagefault.c | 13 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 20 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 66 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 6 -
drivers/gpu/drm/xe/xe_gt_stats.c | 1 +
drivers/gpu/drm/xe/xe_gt_stats_types.h | 1 +
drivers/gpu/drm/xe/xe_gt_throttle.c | 90 +-
drivers/gpu/drm/xe/xe_guc.c | 44 +-
drivers/gpu/drm/xe/xe_guc_ads.c | 12 +-
drivers/gpu/drm/xe/xe_guc_capture.c | 100 +-
drivers/gpu/drm/xe/xe_guc_capture_types.h | 2 +
drivers/gpu/drm/xe/xe_guc_ct.c | 6 +-
drivers/gpu/drm/xe/xe_guc_debugfs.c | 167 +-
drivers/gpu/drm/xe/xe_guc_engine_activity.c | 203 +-
drivers/gpu/drm/xe/xe_guc_engine_activity.h | 7 +-
drivers/gpu/drm/xe/xe_guc_engine_activity_types.h | 12 +-
drivers/gpu/drm/xe/xe_guc_log.c | 3 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 18 +-
drivers/gpu/drm/xe/xe_guc_pc.h | 1 +
drivers/gpu/drm/xe/xe_guc_submit.c | 18 +-
drivers/gpu/drm/xe/xe_guc_types.h | 5 +
drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 1 +
drivers/gpu/drm/xe/xe_hwmon.c | 125 +-
drivers/gpu/drm/xe/xe_lmtt.c | 2 +-
drivers/gpu/drm/xe/xe_lrc.c | 28 +-
drivers/gpu/drm/xe/xe_memirq.c | 2 +-
drivers/gpu/drm/xe/xe_migrate.c | 238 +-
drivers/gpu/drm/xe/xe_migrate.h | 4 +
drivers/gpu/drm/xe/xe_mmio.c | 11 +-
drivers/gpu/drm/xe/xe_module.c | 9 +-
drivers/gpu/drm/xe/xe_oa.c | 7 +-
drivers/gpu/drm/xe/xe_pci.c | 31 +-
drivers/gpu/drm/xe/xe_pci_sriov.c | 21 +
drivers/gpu/drm/xe/xe_pcode.c | 2 +
drivers/gpu/drm/xe/xe_pcode_api.h | 8 +
drivers/gpu/drm/xe/xe_pm.c | 82 +-
drivers/gpu/drm/xe/xe_pm.h | 2 +-
drivers/gpu/drm/xe/xe_pmu.c | 77 +-
drivers/gpu/drm/xe/xe_pt.c | 238 +-
drivers/gpu/drm/xe/xe_query.c | 2 +-
drivers/gpu/drm/xe/xe_reg_sr.c | 3 +
drivers/gpu/drm/xe/xe_ring_ops_types.h | 2 +-
drivers/gpu/drm/xe/xe_rtp.c | 3 -
drivers/gpu/drm/xe/xe_sa.c | 3 +-
drivers/gpu/drm/xe/xe_survivability_mode.c | 69 +-
drivers/gpu/drm/xe/xe_survivability_mode.h | 1 +
drivers/gpu/drm/xe/xe_svm.c | 34 +-
drivers/gpu/drm/xe/xe_svm.h | 84 +-
drivers/gpu/drm/xe/xe_uc.c | 8 +-
drivers/gpu/drm/xe/xe_uc.h | 1 +
drivers/gpu/drm/xe/xe_uc_fw.c | 90 +-
drivers/gpu/drm/xe/xe_vm.c | 51 +-
drivers/gpu/drm/xe/xe_vm_types.h | 2 +
drivers/gpu/drm/xe/xe_vram.c | 5 +-
drivers/gpu/drm/xe/xe_wa.c | 12 +
drivers/gpu/drm/xe/xe_wa_oob.rules | 2 +
drivers/gpu/drm/xlnx/Kconfig | 1 +
drivers/gpu/drm/xlnx/zynqmp_dp.c | 9 +-
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c | 5 +-
drivers/gpu/host1x/bus.c | 11 +-
drivers/gpu/host1x/cdma.c | 7 +-
drivers/gpu/nova-core/Kconfig | 1 +
drivers/gpu/nova-core/driver.rs | 9 +-
drivers/gpu/nova-core/firmware.rs | 44 +-
drivers/gpu/nova-core/gpu.rs | 86 +-
drivers/gpu/nova-core/nova_core.rs | 2 +
drivers/gpu/nova-core/regs.rs | 72 +-
drivers/gpu/nova-core/regs/macros.rs | 380 ++
drivers/platform/arm64/acer-aspire1-ec.c | 10 +-
drivers/video/screen_info_generic.c | 36 +
include/drm/bridge/analogix_dp.h | 7 +-
include/drm/display/drm_dp.h | 1 +
include/drm/display/drm_dp_helper.h | 101 +-
include/drm/display/drm_hdmi_helper.h | 6 +
include/drm/drm_atomic.h | 3 +
include/drm/drm_bridge.h | 195 +-
include/drm/drm_bridge_helper.h | 12 +
include/drm/drm_device.h | 41 +
include/drm/drm_drv.h | 5 +
include/drm/drm_edid.h | 2 +-
include/drm/drm_file.h | 3 +
include/drm/drm_gem.h | 15 +-
include/drm/drm_gem_shmem_helper.h | 45 +-
include/drm/drm_kunit_helpers.h | 8 +
include/drm/drm_mipi_dsi.h | 23 +-
include/drm/drm_mode_config.h | 10 +-
include/drm/drm_panel.h | 49 +-
include/drm/drm_panic.h | 12 +-
include/drm/drm_plane.h | 17 +
include/drm/drm_print.h | 20 +
include/drm/drm_probe_helper.h | 2 +-
include/drm/gpu_scheduler.h | 112 +-
include/drm/intel/intel-gtt.h | 2 +
include/drm/ttm/ttm_bo.h | 2 -
include/linux/dma-buf.h | 27 -
include/linux/dma-fence-unwrap.h | 2 +
include/linux/dma-fence.h | 25 +-
include/linux/highmem-internal.h | 13 +
include/linux/screen_info.h | 9 +
include/uapi/drm/amdgpu_drm.h | 317 ++
include/uapi/drm/asahi_drm.h | 1194 ++++++
include/uapi/drm/drm.h | 4 +
include/uapi/drm/drm_fourcc.h | 45 +
include/uapi/drm/nova_drm.h | 101 +
include/uapi/drm/panthor_drm.h | 23 +
include/uapi/drm/virtgpu_drm.h | 6 +
include/uapi/drm/xe_drm.h | 6 +-
include/uapi/linux/kfd_ioctl.h | 5 +
include/uapi/linux/virtio_gpu.h | 3 +-
include/video/pixel_format.h | 41 +
lib/tests/printf_kunit.c | 39 +-
lib/vsprintf.c | 40 +-
rust/bindings/bindings_helper.h | 7 +
rust/helpers/auxiliary.c | 23 +
rust/helpers/drm.c | 23 +
rust/helpers/helpers.c | 2 +
rust/helpers/pci.c | 5 +
rust/helpers/platform.c | 5 +
rust/kernel/auxiliary.rs | 360 ++
rust/kernel/device.rs | 109 +-
rust/kernel/devres.rs | 56 +-
rust/kernel/dma.rs | 14 +-
rust/kernel/drm/device.rs | 200 +
rust/kernel/drm/driver.rs | 166 +
rust/kernel/drm/file.rs | 99 +
rust/kernel/drm/gem/mod.rs | 328 ++
rust/kernel/drm/ioctl.rs | 162 +
rust/kernel/drm/mod.rs | 19 +
rust/kernel/lib.rs | 4 +
rust/kernel/pci.rs | 55 +-
rust/kernel/platform.rs | 54 +-
rust/kernel/revocable.rs | 28 +
rust/kernel/types.rs | 8 +
rust/uapi/uapi_helper.h | 2 +
samples/rust/Kconfig | 12 +
samples/rust/Makefile | 1 +
samples/rust/rust_driver_auxiliary.rs | 120 +
samples/rust/rust_driver_pci.rs | 5 +-
scripts/checkpatch.pl | 2 +-
1742 files changed, 71770 insertions(+), 36430 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,mt8195-hdmi-ddc.yaml
create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,mt8195-hdmi.yaml
create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sar2130p-mdss.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/boe,td4320.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/himax,hx8279.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/novatek,nt37801.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/truly,nt35597-2K-display.yaml
create mode 100644
Documentation/devicetree/bindings/display/panel/visionox,g2647fb105.yaml
create mode 100644
Documentation/devicetree/bindings/display/sitronix,st7571.yaml
delete mode 100644 Documentation/devicetree/bindings/display/truly,nt35597.txt
create mode 100644
Documentation/devicetree/bindings/opp/opp-v2-qcom-adreno.yaml
create mode 100644 Documentation/gpu/amdgpu/amd-hardware-list-info.rst
create mode 100644 Documentation/gpu/amdgpu/debugfs.rst
create mode 100644 Documentation/gpu/amdgpu/gc/index.rst
create mode 100644 Documentation/gpu/amdgpu/gc/mes.rst
create mode 100644 Documentation/gpu/amdgpu/pipe_and_queue_abstraction.svg
create mode 100644 Documentation/gpu/xe/xe_configfs.rst
create mode 100644 drivers/gpu/drm/Kconfig.debug
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
rename drivers/gpu/drm/{nouveau/nvkm/engine/ofa/ad102.c =>
amd/amdgpu/mes_userqueue.h} (71%)
create mode 100644 drivers/gpu/drm/amd/amdgpu/mmsch_v5_0.h
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_quirks.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_fused_io.c
create mode 100644 drivers/gpu/drm/amd/display/dc/dc_fused_io.h
delete mode 100644
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/inc/dml2_debug.c
rename drivers/gpu/drm/amd/display/dc/{dce60/dce60_hw_sequencer.c =>
hwss/dce60/dce60_hwseq.c} (99%)
rename drivers/gpu/drm/amd/display/dc/{dce60/dce60_hw_sequencer.h =>
hwss/dce60/dce60_hwseq.h} (100%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce60/dce60_resource.c (99%)
rename drivers/gpu/drm/amd/display/dc/{ =>
resource}/dce60/dce60_resource.h (100%)
create mode 100644 drivers/gpu/drm/drm_bridge_helper.c
create mode 100644 drivers/gpu/drm/drm_format_internal.h
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_rpm.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_rpm.h
create mode 100644 drivers/gpu/drm/i915/display/intel_pch.c
create mode 100644 drivers/gpu/drm/i915/display/intel_pch.h
create mode 100644 drivers/gpu/drm/i915/display/intel_vga_regs.h
delete mode 100644 drivers/gpu/drm/i915/soc/intel_pch.c
delete mode 100644 drivers/gpu/drm/i915/soc/intel_pch.h
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_riscv.c
create mode 100644 drivers/gpu/drm/imagination/pvr_fw_util.c
create mode 100644 drivers/gpu/drm/imagination/pvr_rogue_riscv.h
delete mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi.h
create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h
delete mode 100644 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c
create mode 100644 drivers/gpu/drm/nouveau/dispnv50/coreca7d.c
create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crcca7d.c
create mode 100644 drivers/gpu/drm/nouveau/dispnv50/headca7d.c
create mode 100644 drivers/gpu/drm/nouveau/dispnv50/wndwca7e.c
create mode 100644 drivers/gpu/drm/nouveau/gv100_fence.c
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc36f.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc97b.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clca7d.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clca7e.h
create mode 100644
drivers/gpu/drm/nouveau/include/nvhw/ref/gb100/dev_hshub_base.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gb10b/dev_fbhub.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gb202/dev_ce.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gb202/dev_therm.h
create mode 100644
drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_falcon_v4.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_fb.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_fsp_pri.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_mmu.h
create mode 100644
drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_riscv_pri.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_therm.h
create mode 100644
drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/dev_xtl_ep_pri.h
create mode 100644
drivers/gpu/drm/nouveau/include/nvhw/ref/gh100/pri_nv_xal_ep.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvif/chan.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvif/pushc97b.h
delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/nvjpg.h
delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/ofa.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/fsp.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/class/cl0000.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/class/cl0005.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/class/cl0080.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/class/cl2080.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/class/cl2080_notification.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/class/cl84a0.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/class/cl90f1.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/class/clc0b5sw.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073common.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073dfp.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073dp.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073specific.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073system.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gpu.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gr.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080bios.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080ce.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080event.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fb.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fifo.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080internal.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl90f1.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrla06f/ctrla06fgpfifo.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/nvlimits.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/sdk/nvidia/inc/nvos.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/shared/msgq/inc/msgq/msgq_priv.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/common/uproc/os/common/include/libos_init_args.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/arch/nvalloc/common/inc/gsp/gsp_fw_sr_meta.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/arch/nvalloc/common/inc/gsp/gsp_fw_wpr_meta.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/arch/nvalloc/common/inc/rmRiscvUcode.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/arch/nvalloc/common/inc/rmgspseq.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_allclasses.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_chipset_nvoc.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_fbsr_nvoc.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_gpu_nvoc.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_kernel_channel_nvoc.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_kernel_fifo_nvoc.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_mem_desc_nvoc.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_os_nvoc.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_rpc-structures.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/generated/g_sdk-structures.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kernel/gpu/gpu_acpi_data.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kernel/gpu/gpu_engine_type.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kernel/gpu/gsp/gsp_fw_heap.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kernel/gpu/gsp/gsp_init_args.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kernel/gpu/gsp/gsp_static_config.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kernel/gpu/intr/engine_idx.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kernel/gpu/nvbitmask.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/inc/kernel/os/nv_memory_type.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/kernel/inc/vgpu/rpc_headers.h
delete mode 100644
drivers/gpu/drm/nouveau/include/nvrm/535.113.01/nvidia/kernel/inc/vgpu/sdk-structures.h
create mode 100644 drivers/gpu/drm/nouveau/nvif/chan.c
create mode 100644 drivers/gpu/drm/nouveau/nvif/chan506f.c
create mode 100644 drivers/gpu/drm/nouveau/nvif/chan906f.c
create mode 100644 drivers/gpu/drm/nouveau/nvif/chanc36f.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ce/gb202.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ce/r535.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/ad102.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gb202.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/r535.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/r535.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/ga102.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/r535.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/Kbuild
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ad102.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ga100.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/priv.h
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/r535.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/Kbuild
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga100.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga102.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/priv.h
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ofa/r535.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb202.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gh100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/Kbuild
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/base.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb202.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gh100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fsp/priv.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/Kbuild
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ad10x.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga1xx.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb10x.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb20x.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gh100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gpu.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/handles.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvdec.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvenc.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/Kbuild
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
rename drivers/gpu/drm/nouveau/nvkm/subdev/{bar/r535.c =>
gsp/rm/r535/bar.c} (81%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ce.c
rename drivers/gpu/drm/nouveau/nvkm/{engine/nvenc/ad102.c =>
subdev/gsp/rm/r535/client.c} (69%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
rename drivers/gpu/drm/nouveau/nvkm/{engine/disp/r535.c =>
subdev/gsp/rm/r535/disp.c} (86%)
rename drivers/gpu/drm/nouveau/nvkm/subdev/{instmem/r535.c =>
gsp/rm/r535/fbsr.c} (83%)
rename drivers/gpu/drm/nouveau/nvkm/{engine/fifo/r535.c =>
subdev/gsp/rm/r535/fifo.c} (65%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
rename drivers/gpu/drm/nouveau/nvkm/subdev/gsp/{r535.c => rm/r535/gsp.c} (61%)
rename drivers/gpu/drm/nouveau/nvkm/{engine/nvdec/ga100.c =>
subdev/gsp/rm/r535/nvdec.c} (68%)
rename drivers/gpu/drm/nouveau/nvkm/{engine/gr/ad102.c =>
subdev/gsp/rm/r535/nvenc.c} (68%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvjpg.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/alloc.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/bar.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ce.h
create mode 100644
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/client.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ctrl.h
create mode 100644
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/device.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/disp.h
create mode 100644
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/engine.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/event.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fbsr.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fifo.h
rename drivers/gpu/drm/nouveau/{include/nvrm/535.113.01/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080fifo.h
=> nvkm/subdev/gsp/rm/r535/nvrm/gr.h} (56%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/gsp.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/msgfn.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvdec.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvenc.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvjpg.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ofa.h
rename drivers/gpu/drm/nouveau/{include/nvrm/535.113.01/nvidia/kernel/inc/vgpu/rpc_global_enums.h
=> nvkm/subdev/gsp/rm/r535/nvrm/rpcfn.h} (83%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/vmm.h
rename drivers/gpu/drm/nouveau/nvkm/{engine/nvdec/ad102.c =>
subdev/gsp/rm/r535/ofa.c} (70%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
rename drivers/gpu/drm/nouveau/nvkm/subdev/{mmu/r535.c =>
gsp/rm/r535/vmm.c} (50%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/Kbuild
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
create mode 100644
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/client.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/disp.h
create mode 100644
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/engine.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/fbsr.h
rename drivers/gpu/drm/nouveau/{include/nvrm/535.113.01/common/sdk/nvidia/inc/alloc/alloc_channel.h
=> nvkm/subdev/gsp/rm/r570/nvrm/fifo.h} (62%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gr.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gsp.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/msgfn.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/ofa.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/rpcfn.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/ofa.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rpc.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/tu1xx.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gh100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gh100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/pci/gh100.c
create mode 100644 drivers/gpu/drm/nova/Kconfig
create mode 100644 drivers/gpu/drm/nova/Makefile
create mode 100644 drivers/gpu/drm/nova/driver.rs
create mode 100644 drivers/gpu/drm/nova/file.rs
create mode 100644 drivers/gpu/drm/nova/gem.rs
create mode 100644 drivers/gpu/drm/nova/nova.rs
create mode 100644 drivers/gpu/drm/nova/uapi.rs
create mode 100644 drivers/gpu/drm/panel/panel-boe-td4320.c
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx8279.c
create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt37801.c
create mode 100644 drivers/gpu/drm/panel/panel-visionox-g2647fb105.c
create mode 100644 drivers/gpu/drm/scheduler/.kunitconfig
create mode 100644 drivers/gpu/drm/scheduler/tests/Makefile
create mode 100644 drivers/gpu/drm/scheduler/tests/mock_scheduler.c
create mode 100644 drivers/gpu/drm/scheduler/tests/sched_tests.h
create mode 100644 drivers/gpu/drm/scheduler/tests/tests_basic.c
create mode 100644 drivers/gpu/drm/sitronix/Kconfig
create mode 100644 drivers/gpu/drm/sitronix/Makefile
create mode 100644 drivers/gpu/drm/sitronix/st7571-i2c.c
rename drivers/gpu/drm/{tiny => sitronix}/st7586.c (100%)
rename drivers/gpu/drm/{tiny => sitronix}/st7735r.c (100%)
create mode 100644 drivers/gpu/drm/sysfb/Kconfig
create mode 100644 drivers/gpu/drm/sysfb/Makefile
create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb.c
create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_helper.h
create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c
create mode 100644 drivers/gpu/drm/sysfb/efidrm.c
rename drivers/gpu/drm/{tiny => sysfb}/ofdrm.c (74%)
rename drivers/gpu/drm/{tiny => sysfb}/simpledrm.c (75%)
create mode 100644 drivers/gpu/drm/sysfb/vesadrm.c
create mode 100644 drivers/gpu/drm/tests/drm_atomic_test.c
create mode 100644 drivers/gpu/drm/tests/drm_bridge_test.c
create mode 100644 drivers/gpu/drm/vkms/tests/.kunitconfig
create mode 100644 drivers/gpu/drm/vkms/tests/Makefile
create mode 100644 drivers/gpu/drm/vkms/tests/vkms_config_test.c
create mode 100644 drivers/gpu/drm/vkms/vkms_config.c
create mode 100644 drivers/gpu/drm/vkms/vkms_config.h
create mode 100644 drivers/gpu/drm/vkms/vkms_connector.c
create mode 100644 drivers/gpu/drm/vkms/vkms_connector.h
create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c
create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
create mode 100644 drivers/gpu/drm/xe/display/xe_display_rpm.c
delete mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
create mode 100644 drivers/gpu/drm/xe/instructions/xe_alu_commands.h
create mode 100644 drivers/gpu/drm/xe/xe_configfs.c
create mode 100644 drivers/gpu/drm/xe/xe_configfs.h
create mode 100644 drivers/gpu/nova-core/regs/macros.rs
create mode 100644 include/drm/drm_bridge_helper.h
create mode 100644 include/uapi/drm/asahi_drm.h
create mode 100644 include/uapi/drm/nova_drm.h
create mode 100644 include/video/pixel_format.h
create mode 100644 rust/helpers/auxiliary.c
create mode 100644 rust/helpers/drm.c
create mode 100644 rust/kernel/auxiliary.rs
create mode 100644 rust/kernel/drm/device.rs
create mode 100644 rust/kernel/drm/driver.rs
create mode 100644 rust/kernel/drm/file.rs
create mode 100644 rust/kernel/drm/gem/mod.rs
create mode 100644 rust/kernel/drm/ioctl.rs
create mode 100644 rust/kernel/drm/mod.rs
create mode 100644 samples/rust/rust_driver_auxiliary.rs
More information about the dri-devel
mailing list