lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <CAPM=9tzYUBfz+YmifRDgdBsuTL=FpBxQVfxu23it48kGRzJNPQ@mail.gmail.com>
Date: Wed, 1 Oct 2025 14:06:07 +1000
From: Dave Airlie <airlied@...il.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>, Sima Vetter <sima@...ll.ch>, 
	dri-devel <dri-devel@...ts.freedesktop.org>, LKML <linux-kernel@...r.kernel.org>
Subject: [git pull] drm for 6.18-rc1

Hi Linus,

This is the main drm pull request for the 6.18 merge window.

Compared to last time there are only 2 xe merge conflicts when I
merged this into your tree this morning. One of them is simple, the
other a bit tricky, as all the goto cleanup should be return ret, not
sure where they get lost. Let me know if you have any problems, but
taking what is in next should be fine.

Outside the drm tree, there are i2c-hid changes and an MEI driver addition.

The other big thing here is rust stuff. There is a pin-init rework
which may also be merged in other trees (I can't remember). Then dma,
device and drm stuff. This also has updates to the nova-core, nova-drm
drivers and introduces a skeleton driver Tyr for ARM Mali, which will
be constructed upstream as the rust pieces are merged.

Other highlights:
- rocket accel driver for Rockchip NPUs
- habanalabs upstreaming has restarted
- xe support for madvise in gpusvm
- amdgpu CRIU support for gem objects

Then there is the usual insane number of patches to everything across the board.

As usual, let me know if there are any problems.

Dave.


drm-next-2025-10-01:
drm next for 6.18-rc1

cross-subsystem:
- i2c-hid: Make elan touch controllers power on after panel is enabled
- dt bindings for STM32MP25 SoC
- pci vgaarb: use screen_info helpers
- rust pin-init updates
- add MEI driver for late binding firmware update/load

uapi:
- add ioctl for reassigning GEM handles
- provide boot_display attribute on boot-up devices

core:
- document DRM_MODE_PAGE_FLIP_EVENT
- add vendor specific recovery method to drm device wedged uevent

gem:
- Simplify gpuvm locking

ttm:
- add interface to populate buffers

sched:
- Fix race condition in trace code

atomic:
- Reallow no-op async page flips

display:
- dp: Fix command length

video:
- Improve pixel-format handling for struct screen_info

rust:
- drop Opaque<> from ioctl args
- Alloc:
- BorrowedPage type and AsPageIter traits
- Implement Vmalloc::to_page() and VmallocPageIter
- DMA/Scatterlist:
- Add dma::DataDirection and type alias for dma_addr_t
- Abstraction for struct scatterlist and sg_table
- DRM:
- simplify use of generics
- add DriverFile type alias
- drop Object::SIZE
- Rust:
- pin-init tree merge
- Various methods for AsBytes and FromBytes traits

gpuvm:
- Support madvice in Xe driver

gpusvm:
- fix hmm_pfn_to_map_order usage in gpusvm

bridge:
- Improve and fix ref counting on bridge management
- cdns-dsi: Various improvements to mode setting
- Support Solomon SSD2825 plus DT bindings
- Support Waveshare DSI2DPI plus DT bindings
- Support Content Protection property
- display-connector: Improve DP display detection
- Add support for Radxa Ra620 plus DT bindings
- adv7511: Provide SPD and HDMI infoframes
- it6505: Replace crypto_shash with sha()
- synopsys: Add support for DW DPTX Controller plus DT bindings
- adv7511: Write full Audio infoframe
- ite6263: Support vendor-specific infoframes
- simple: Add support for Realtek RTD2171 DP-to-HDMI plus DT bindings

panel:
- panel-edp: Support mt8189 Chromebooks; Support BOE NV140WUM-N64;
  Support SHP LQ134Z1; Fixes
- panel-simple: Support Olimex LCD-OLinuXino-5CTS plus DT bindings
- Support Samsung AMS561RA01
- Support Hydis HV101HD1 plus DT bindings
- ilitek-ili9881c: Refactor mode setting; Add support for Bestar
  BSD1218-A101KL68 LCD plus DT bindings
- lvds: Add support for Ampire AMP19201200B5TZQW-T03 to DT bindings
- edp: Add support for additonal mt8189 Chromebook panels
- lvds: Add DT bindings for EDT ETML0700Z8DHA

amdgpu:
- add CRIU support for gem objects
- RAS updates
- VCN SRAM load fixes
- EDID read fixes
- eDP ALPM support
- Documentation updates
- Rework PTE flag generation
- DCE6 fixes
- VCN devcoredump cleanup
- MMHUB client id fixes
- VCN 5.0.1 RAS support
- SMU 13.0.x updates
- Expanded PCIe DPC support
- Expanded VCN reset support
- VPE per queue reset support
- give kernel jobs unique id for tracing
- pre-populate exported buffers
- cyan skillfish updates
- make vbios build number available in sysfs
- userq updates
- HDCP updates
- support MMIO remap page as ttm pool
- JPEG parser updates
- DCE6 DC updates
- use devm for i2c buses
- GPUVM locking updates
- Drop non-DC DCE11 code
- improve fallback handling for pixel encoding

amdkfd:
- SVM/page migration fixes
- debugfs fixes
- add CRIO support for gem objects
- SVM updates

radeon:
- use dev_warn_once in CS parsers

xe:
- add madvise interface
- add DRM_IOCTL_XE_VM_QUERY_MEMORY_RANGE_ATTRS to query VMA count
  and memory attributes
- drop L# bank mask reporting from media GT3 on Xe3+.
- add SLPC power_profile sysfs interface
- add configs attribs to add post/mid context-switch commands
- handle firmware reported hardware errors notifying userspace with
  device wedged uevent
- use same dir structure across sysfs/debugfs
- cleanup and future proof vram region init
- add G-states and PCI link states to debugfs
- Add SRIOV support for CCS surfaces on Xe2+
- Enable SRIOV PF mode by default on supported platforms
- move flush to common code
- extended core workarounds for Xe2/3
- use DRM scheduler for delayed GT TLB invalidations
- configs improvements and allow VF device enablement
- prep work to expose mmio regions to userspace
- VF migration support added
- prepare GPU SVM for THP migration
- start fixing XE_PAGE_SIZE vs PAGE_SIZE
- add PSMI support for hw validation
- resize VF bars to max possible size according to number of VFs
- Ensure GT is in C0 during resume
- pre-populate exported buffers
- replace xe_hmm with gpusvm
- add more SVM GT stats to debugfs
- improve fake pci and WA kunnit handle for new platform testing
- Test GuC to GuC comms to add debugging
- use attribute groups to simplify sysfs registration
- add Late Binding firmware code to interact with MEI

i915:
- apply multiple JSL/EHL/Gen7/Gen6 workarounds properly
- protect against overflow in active_engine()
- Use try_cmpxchg64() in __active_lookup()
- include GuC registers in error state
- get rid of dev->struct_mutex
- iopoll: generalize read_poll_timout
- lots more display refactoring
- Reject HBR3 in any eDP Panel
- Prune modes for YUV420
- Display Wa fix, additions, and updates
- DP: Fix 2.7 Gbps link training on g4x
- DP: Adjust the idle pattern handling
- DP: Shuffle the link training code a bit
- Don't set/read the DSI C clock divider on GLK
- Enable_psr kernel parameter changes
- Type-C enabled/disconnected dp-alt sink
- Wildcat Lake enabling
- DP HDR updates
- DRAM detection
- wait PSR idle on dsb commit
- Remove FBC modulo 4 restriction for ADL-P+
- panic: refactor framebuffer allocation

habanalabs:
- debug/visibility improvements
- vmalloc-backed coherent mmap support
- HLDIO infrastructure

nova-core:
- various register!() macro improvements
- minor vbios/firmware fixes/refactoring
- advance firmware boot stages; process Booter and patch signatures
- process GSP and GSP bootloader
- Add r570.144 firmware bindings and update to it
- Move GSP boot code to own module
- Use new pin-init features to store driver's private data in a single
 allocation
- Update ARef import from sync::aref

nova-drm:
- Update ARef import from sync::aref

tyr:
- initial driver skeleton for a rust driver for ARM Mali GPUs
- capable of powering up, query metadata and provide it to userspace.

msm:
- GPU and Core:
- in DT bindings describe clocks per GPU type
- GMU bandwidth voting for x1-85
- a623/a663 speedbins
- cleanup some remaining no-iommu leftovers after VM_BIND conversion
- fix GEM obj 32b size truncation
- add missing VM_BIND param validation
- IFPC for x1-85 and a750
- register xml and gen_header.py sync from mesa
- Display:
- add missing bindings for display on SC8180X
- added DisplayPort MST bindings
- conversion from round_rate() to determine_rate()

amdxdna:
- add IOCTL_AMDXDNA_GET_ARRAY
- support user space allocated buffers
- streamline PM interfaces
- Refactoring wrt. hardware contexts
- improve error reporting

nouveau:
- use GSP firmware by default
- improve error reporting
- Pre-populate exported buffers

ast:
- Clean up detection of DRAM config

exynos:
- add DSIM bridge driver support for Exynos7870
- Document Exynos7870 DSIM compatible in dt-binding

panthor:
- Print task/pid on errors
- Add support for Mali G710, G510, G310, Gx15, Gx20, Gx25
- Improve cache flushing
- Fail VM bind if BO has offset

renesas:
- convert to RUNTIME_PM_OPS

rcar-du:
- Make number of lanes configurable
- Use RUNTIME_PM_OPS
- Add support for DSI commands

rocket:
- Add driver for Rockchip NPU plus DT bindings
- Use kfree() and sizeof() correctly
- Test DMA status

rockchip:
- dsi2: Add support for RK3576 plus DT bindings
- Add support for RK3588 DPTX output

tidss:
- Use crtc_ fields for programming display mode
- Remove other drivers from aperture

pixpaper:
- Add support for Mayqueen Pixpaper plus DT bindings

v3d:
- Support querying nubmer of GPU resets for KHR_robustness

stm:
- Clean up logging
- ltdc: Add support support for STM32MP257F-EV1 plus DT bindings

sitronix:
- st7571-i2c: Add support for inverted displays and 2-bit grayscale

tidss:
- Convert to kernel's FIELD_ macros

vesadrm:
- Support 8-bit palette mode

imagination:
- Improve power management
- Add support for TH1520 GPU
- Support Risc-V architectures

v3d:
- Improve job management and locking

vkms:
- Support variants of ARGB8888, ARGB16161616, RGB565, RGB888 and P01x
- Spport YUV with 16-bit components
The following changes since commit f83ec76bf285bea5727f478a68b894f5543ca76e:

  Linux 6.17-rc6 (2025-09-14 14:21:14 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2025-10-01

for you to fetch changes up to b2ec5ca9d5c2c019e2316f7ba447596d1dcd8fde:

  Merge tag 'amd-drm-next-6.18-2025-09-26' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next (2025-09-30
09:26:31 +1000)

----------------------------------------------------------------
drm next for 6.18-rc1

cross-subsystem:
- i2c-hid: Make elan touch controllers power on after panel is enabled
- dt bindings for STM32MP25 SoC
- pci vgaarb: use screen_info helpers
- rust pin-init updates
- add MEI driver for late binding firmware update/load

uapi:
- add ioctl for reassigning GEM handles
- provide boot_display attribute on boot-up devices

core:
- document DRM_MODE_PAGE_FLIP_EVENT
- add vendor specific recovery method to drm device wedged uevent

gem:
- Simplify gpuvm locking

ttm:
- add interface to populate buffers

sched:
- Fix race condition in trace code

atomic:
- Reallow no-op async page flips

display:
- dp: Fix command length

video:
- Improve pixel-format handling for struct screen_info

rust:
- drop Opaque<> from ioctl args
- Alloc:
- BorrowedPage type and AsPageIter traits
- Implement Vmalloc::to_page() and VmallocPageIter
- DMA/Scatterlist:
- Add dma::DataDirection and type alias for dma_addr_t
- Abstraction for struct scatterlist and sg_table
- DRM:
- simplify use of generics
- add DriverFile type alias
- drop Object::SIZE
- Rust:
- pin-init tree merge
- Various methods for AsBytes and FromBytes traits

gpuvm:
- Support madvice in Xe driver

gpusvm:
- fix hmm_pfn_to_map_order usage in gpusvm

bridge:
- Improve and fix ref counting on bridge management
- cdns-dsi: Various improvements to mode setting
- Support Solomon SSD2825 plus DT bindings
- Support Waveshare DSI2DPI plus DT bindings
- Support Content Protection property
- display-connector: Improve DP display detection
- Add support for Radxa Ra620 plus DT bindings
- adv7511: Provide SPD and HDMI infoframes
- it6505: Replace crypto_shash with sha()
- synopsys: Add support for DW DPTX Controller plus DT bindings
- adv7511: Write full Audio infoframe
- ite6263: Support vendor-specific infoframes
- simple: Add support for Realtek RTD2171 DP-to-HDMI plus DT bindings

panel:
- panel-edp: Support mt8189 Chromebooks; Support BOE NV140WUM-N64;
  Support SHP LQ134Z1; Fixes
- panel-simple: Support Olimex LCD-OLinuXino-5CTS plus DT bindings
- Support Samsung AMS561RA01
- Support Hydis HV101HD1 plus DT bindings
- ilitek-ili9881c: Refactor mode setting; Add support for Bestar
  BSD1218-A101KL68 LCD plus DT bindings
- lvds: Add support for Ampire AMP19201200B5TZQW-T03 to DT bindings
- edp: Add support for additonal mt8189 Chromebook panels
- lvds: Add DT bindings for EDT ETML0700Z8DHA

amdgpu:
- add CRIU support for gem objects
- RAS updates
- VCN SRAM load fixes
- EDID read fixes
- eDP ALPM support
- Documentation updates
- Rework PTE flag generation
- DCE6 fixes
- VCN devcoredump cleanup
- MMHUB client id fixes
- VCN 5.0.1 RAS support
- SMU 13.0.x updates
- Expanded PCIe DPC support
- Expanded VCN reset support
- VPE per queue reset support
- give kernel jobs unique id for tracing
- pre-populate exported buffers
- cyan skillfish updates
- make vbios build number available in sysfs
- userq updates
- HDCP updates
- support MMIO remap page as ttm pool
- JPEG parser updates
- DCE6 DC updates
- use devm for i2c buses
- GPUVM locking updates
- Drop non-DC DCE11 code
- improve fallback handling for pixel encoding

amdkfd:
- SVM/page migration fixes
- debugfs fixes
- add CRIO support for gem objects
- SVM updates

radeon:
- use dev_warn_once in CS parsers

xe:
- add madvise interface
- add DRM_IOCTL_XE_VM_QUERY_MEMORY_RANGE_ATTRS to query VMA count
  and memory attributes
- drop L# bank mask reporting from media GT3 on Xe3+.
- add SLPC power_profile sysfs interface
- add configs attribs to add post/mid context-switch commands
- handle firmware reported hardware errors notifying userspace with
  device wedged uevent
- use same dir structure across sysfs/debugfs
- cleanup and future proof vram region init
- add G-states and PCI link states to debugfs
- Add SRIOV support for CCS surfaces on Xe2+
- Enable SRIOV PF mode by default on supported platforms
- move flush to common code
- extended core workarounds for Xe2/3
- use DRM scheduler for delayed GT TLB invalidations
- configs improvements and allow VF device enablement
- prep work to expose mmio regions to userspace
- VF migration support added
- prepare GPU SVM for THP migration
- start fixing XE_PAGE_SIZE vs PAGE_SIZE
- add PSMI support for hw validation
- resize VF bars to max possible size according to number of VFs
- Ensure GT is in C0 during resume
- pre-populate exported buffers
- replace xe_hmm with gpusvm
- add more SVM GT stats to debugfs
- improve fake pci and WA kunnit handle for new platform testing
- Test GuC to GuC comms to add debugging
- use attribute groups to simplify sysfs registration
- add Late Binding firmware code to interact with MEI

i915:
- apply multiple JSL/EHL/Gen7/Gen6 workarounds properly
- protect against overflow in active_engine()
- Use try_cmpxchg64() in __active_lookup()
- include GuC registers in error state
- get rid of dev->struct_mutex
- iopoll: generalize read_poll_timout
- lots more display refactoring
- Reject HBR3 in any eDP Panel
- Prune modes for YUV420
- Display Wa fix, additions, and updates
- DP: Fix 2.7 Gbps link training on g4x
- DP: Adjust the idle pattern handling
- DP: Shuffle the link training code a bit
- Don't set/read the DSI C clock divider on GLK
- Enable_psr kernel parameter changes
- Type-C enabled/disconnected dp-alt sink
- Wildcat Lake enabling
- DP HDR updates
- DRAM detection
- wait PSR idle on dsb commit
- Remove FBC modulo 4 restriction for ADL-P+
- panic: refactor framebuffer allocation

habanalabs:
- debug/visibility improvements
- vmalloc-backed coherent mmap support
- HLDIO infrastructure

nova-core:
- various register!() macro improvements
- minor vbios/firmware fixes/refactoring
- advance firmware boot stages; process Booter and patch signatures
- process GSP and GSP bootloader
- Add r570.144 firmware bindings and update to it
- Move GSP boot code to own module
- Use new pin-init features to store driver's private data in a single
 allocation
- Update ARef import from sync::aref

nova-drm:
- Update ARef import from sync::aref

tyr:
- initial driver skeleton for a rust driver for ARM Mali GPUs
- capable of powering up, query metadata and provide it to userspace.

msm:
- GPU and Core:
- in DT bindings describe clocks per GPU type
- GMU bandwidth voting for x1-85
- a623/a663 speedbins
- cleanup some remaining no-iommu leftovers after VM_BIND conversion
- fix GEM obj 32b size truncation
- add missing VM_BIND param validation
- IFPC for x1-85 and a750
- register xml and gen_header.py sync from mesa
- Display:
- add missing bindings for display on SC8180X
- added DisplayPort MST bindings
- conversion from round_rate() to determine_rate()

amdxdna:
- add IOCTL_AMDXDNA_GET_ARRAY
- support user space allocated buffers
- streamline PM interfaces
- Refactoring wrt. hardware contexts
- improve error reporting

nouveau:
- use GSP firmware by default
- improve error reporting
- Pre-populate exported buffers

ast:
- Clean up detection of DRAM config

exynos:
- add DSIM bridge driver support for Exynos7870
- Document Exynos7870 DSIM compatible in dt-binding

panthor:
- Print task/pid on errors
- Add support for Mali G710, G510, G310, Gx15, Gx20, Gx25
- Improve cache flushing
- Fail VM bind if BO has offset

renesas:
- convert to RUNTIME_PM_OPS

rcar-du:
- Make number of lanes configurable
- Use RUNTIME_PM_OPS
- Add support for DSI commands

rocket:
- Add driver for Rockchip NPU plus DT bindings
- Use kfree() and sizeof() correctly
- Test DMA status

rockchip:
- dsi2: Add support for RK3576 plus DT bindings
- Add support for RK3588 DPTX output

tidss:
- Use crtc_ fields for programming display mode
- Remove other drivers from aperture

pixpaper:
- Add support for Mayqueen Pixpaper plus DT bindings

v3d:
- Support querying nubmer of GPU resets for KHR_robustness

stm:
- Clean up logging
- ltdc: Add support support for STM32MP257F-EV1 plus DT bindings

sitronix:
- st7571-i2c: Add support for inverted displays and 2-bit grayscale

tidss:
- Convert to kernel's FIELD_ macros

vesadrm:
- Support 8-bit palette mode

imagination:
- Improve power management
- Add support for TH1520 GPU
- Support Risc-V architectures

v3d:
- Improve job management and locking

vkms:
- Support variants of ARGB8888, ARGB16161616, RGB565, RGB888 and P01x
- Spport YUV with 16-bit components

----------------------------------------------------------------
Aakash Deep Sarkar (1):
      drm/i915/display: Fix dma_fence_wait_timeout() return value handling

Aaron Ma (1):
      drm/i915/backlight: Honor VESA eDP backlight luminance control capability

Abhinav Kumar (4):
      dt-bindings: display/msm: qcom,x1e80100-mdss: correct DP addresses
      dt-bindings: display/msm: dp-controller: add X1E80100
      dt-bindings: display/msm: drop assigned-clock-parents for dp controller
      dt-bindings: display/msm: expand to support MST

Akhil P Oommen (21):
      drm/msm/adreno: Add speedbins for A663 GPU
      drm/msm/adreno: Add speedbin data for A623 GPU
      drm/msm: Update GMU register xml
      drm/msm: a6xx: Fix gx_is_on check for a7x family
      drm/msm/a6xx: Poll additional DRV status
      drm/msm/a6xx: Fix PDC sleep sequence
      drm/msm: a6xx: Refactor a6xx_sptprac_enable()
      drm/msm: Add an ftrace for gpu register access
      drm/msm/adreno: Add fenced regwrite support
      drm/msm/a6xx: Set Keep-alive votes to block IFPC
      drm/msm/a6xx: Switch to GMU AO counter
      drm/msm/a6xx: Poll AHB fence status in GPU IRQ handler
      drm/msm: Add support for IFPC
      drm/msm/a6xx: Fix hangcheck for IFPC
      drm/msm/adreno: Disable IFPC when sysprof is active
      drm/msm/a6xx: Make crashstate capture IFPC safe
      drm/msm/a6xx: Enable IFPC on Adreno X1-85
      drm/msm/a6xx: Enable IFPC on A750 GPU
      drm/msm: Fix bootup splat with separate_gpu_drm modparam
      drm/msm/adreno: Add a modparam to skip GPU
      drm/msm/a6xx: Add a comment to acd_probe()

Akhilesh Patil (1):
      drm: panel: orisetech: improve error handling during probe

Aleksandrs Vinarskis (3):
      dt-bindings: display: panel: samsung,atna40cu11: document ATNA40CU11
      dt-bindings: display: panel: samsung,atna40ct06: document ATNA40CT06
      drm/panel-edp: Add BOE NV140WUM-N64

Alex Deucher (33):
      Documentation: update APU and dGPU tables with MP0/1 info
      Documentation: add RDNA4 dGPUs
      drm/amdgpu: update mmhub 3.0.1 client id mappings
      drm/amdgpu: update mmhub 3.3 client id mappings
      drm/amd/display: add more cyan skillfish devices
      drm/amdgpu/discovery: fix fw based ip discovery
      drm/amdgpu: add missing vram lost check for LEGACY RESET
      drm/amdgpu/swm14: Update power limit logic
      drm/amdgpu/gfx11: set MQD as appriopriate for queue types
      drm/amdgpu/gfx12: set MQD as appriopriate for queue types
      drm/amdgpu/vcn: drop extra cancel_delayed_work_sync()
      drm/amdgpu/vpe: add ring reset support
      Revert "drm/amdgpu: fix incorrect vm flags to map bo"
      drm/amdgpu/vpe: cancel delayed work in hw_fini
      drm/amdgpu/userq: fix error handling of invalid doorbell
      drm/amdgpu/mes11: make MES_MISC_OP_CHANGE_CONFIG failure non-fatal
      drm/amdgpu: drop hw access in non-DC audio fini
      drm/amd: add more cyan skillfish PCI ids
      drm/amdgpu: add user queue reset source
      drm/amdgpu/userq: add force completion helpers
      drm/amdgpu: add ip offset support for cyan skillfish
      drm/amdgpu: add support for cyan skillfish without IP discovery
      drm/amdgpu: add support for cyan skillfish gpu_info
      drm/amdgpu: don't enable SMU on cyan skillfish
      drm/radeon: use dev_warn_once() in CS parsers
      drm/amdgpu: fix a memory leak in fence cleanup when unloading
      drm/amd/display: use udelay rather than fsleep
      drm/amdgpu: remove non-DC DCE 11 code
      drm/amdkfd: add proper handling for S0ix
      drm/amdgpu/userq: Optimize S0ix handling
      drm/amdgpu: suspend KFD and KGD user queues for S0ix
      Documentation: add initial documenation for user queues
      drm/amdgpu: update MODULE_PARM_DESC for freesync_video

Alexander Usyskin (2):
      mei: bus: add mei_cldev_mtu interface
      mei: late_bind: add late binding component driver

Alexandre Courbot (33):
      gpu: nova-core: register: add missing space in register!()
      gpu: nova-core: register: allow fields named `offset`
      gpu: nova-core: register: improve documentation for basic registers
      gpu: nova-core: register: simplify @leaf_accessor rule
      gpu: nova-core: register: remove `try_` accessors for relative registers
      gpu: nova-core: register: move OFFSET declaration to I/O impl block
      gpu: nova-core: register: fix documentation and indentation
      gpu: nova-core: register: add missing doccomments for fixed
registers I/O accessors
      gpu: nova-core: register: add fields dispatcher internal rule
      gpu: nova-core: register: improve `Debug` implementation
      gpu: nova-core: register: generate correct `Default` implementation
      gpu: nova-core: register: split @io rule into fixed and relative versions
      gpu: nova-core: register: use #[inline(always)] for all methods
      gpu: nova-core: register: redesign relative registers
      gpu: nova-core: falcon: add distinct base address for PFALCON2
      gpu: nova-core: register: add support for register arrays
      gpu: nova-core: falcon: use register arrays for FUSE registers
      gpu: nova-core: register: add support for relative array registers
      gpu: nova-core: falcon: align DMA transfers to 256 bytes
      rust: transmute: add `as_bytes` method for `AsBytes` trait
      rust: transmute: add `as_bytes_mut` method to `AsBytes` trait
      rust: transmute: add `from_bytes_copy` method to `FromBytes` trait
      gpu: nova-core: vbios: replace pci::Device with device::Device
      gpu: nova-core: vbios: store reference to Device where relevant
      gpu: nova-core: require `Send` on `FalconEngine` and `FalconHal`
      gpu: nova-core: move GSP boot code to its own module
      gpu: nova-core: add Chipset::name() method
      gpu: nova-core: firmware: move firmware request code into a function
      gpu: nova-core: firmware: add support for common firmware header
      gpu: nova-core: firmware: process Booter and patch its signature
      gpu: nova-core: firmware: process and prepare the GSP firmware
      gpu: nova-core: firmware: process the GSP bootloader
      gpu: nova-core: firmware: use 570.144 firmware

Alexandre Demers (2):
      Documentation: Remove VCE support from OLAND's features
      drm/radeon: fix typos

Alice Ryhl (3):
      drm_gem: add mutex to drm_gem_object.gpuva
      panthor: use drm_gem_object.gpuva.lock instead of gpuva_list_lock
      gpuvm: remove gem.gpuva.lock_dep_map

Alistair Popple (1):
      gpu: nova-core: Add base files for r570.144 firmware bindings

Allen Li (2):
      drm/amd/display: Read DPCD to obtain eDP capability information.
      drm/amd/display: Add fast sync field in ultra sleep more for DMUB

Alvin Lee (2):
      drm/amd/display: Add comma to last entry of enum for consistency
      drm/amd/display: Use mpc.preblend flag to indicate preblend

Amber Lin (3):
      drm/amdgpu: Add chain runlists support to GC9.4.2
      drm/amdkfd: Destroy KFD debugfs after destroy KFD wq
      drm/amdkfd: Tie UNMAP_LATENCY to queue_preemption

Andy Yan (6):
      dt-bindings: display: simple-bridge: Add ra620 compatible
      drm/bridge: simple-bridge: Add support for radxa ra620
      dt-bindings: display: rockchip: Add schema for RK3588 DPTX Controller
      drm/bridge: synopsys: Add DW DPTX Controller support library
      drm/rockchip: Add RK3588 DPTX output support
      MAINTAINERS: Add entry for DW DPTX Controller bridge

Ankit Nautiyal (4):
      Revert "drm/i915/dp: Reject HBR3 when sink doesn't support TPS4"
      drm/i915/dp: Add device specific quirk to limit eDP rate to HBR2
      drm/i915/display_wa: Add helpers to check wa
      drm/i915/gmbus: Add Wa_16025573575 for PTL/WCL for bit-bashing

Antheas Kapenekakis (6):
      drm: panel-backlight-quirks: Make EDID match optional
      drm: panel-backlight-quirks: Convert brightness quirk to generic structure
      drm: panel-backlight-quirks: Add secondary DMI match
      drm: panel-backlight-quirks: Add brightness mask quirk
      drm: panel-backlight-quirks: Add Steam Deck brightness quirk
      drm: panel-backlight-quirks: Log applied panel brightness quirks

Antonino Maniscalco (1):
      drm/msm: make sure to not queue up recovery more than once

Aradhya Bhatia (1):
      drm/bridge: cdns-dsi: Fix the _atomic_check()

Ariel Aviad (1):
      accel/habanalabs: add HL_GET_P_STATE passthrough type

Ariel Suller (1):
      accel/habanalabs/gaudi2: stringify engine/queue ids

Arnd Bergmann (1):
      drm/amdgpu: fix link error for !PM_SLEEP

Arun R Murthy (1):
      drm/i915/display: Use the recomended min_hblank values

Asad Kamal (13):
      drm/amd/pm: Add dpm interface for temp metrics
      drm/amd/pm: Add smu interface for temp metrics
      drm/amd/pm: Update pmfw header for smu_v13_0_12
      drm/amd/pm: Fetch and fill temperature metrics
      drm/amd/pm: Add temperature metrics sysfs entry
      drm/amd/pm: Enable temperature metrics caps
      drm/amd/pm: Allow to set power cap in vf mode
      drm/amd/pm: Rename amdgpu_hwmon_get_sensor_generic
      drm/amd/pm: Update pmfw headers for smu_v13_0_12
      drm/amd/pm: Allow system metrics table in 1vf mode
      drm/amd/pm: Add sysfs node for node power
      drm/amd/pm: Fetch npm data from system metrics table
      drm/amd/pm: Enable npm metrics data

Ashutosh Dixit (1):
      drm/xe/oa: Fix static checker warning about null gt

Athul Raj Kollareth (1):
      drm/virtio: clean up minor codestyle issues

Aurabindo Pillai (4):
      drm/amd/display: fix condition for setting timing_adjust_pending
      drm/amd/display: fix dmub access race condition
      drm/amd/display: more liberal vmin/vmax update for freesync
      drm/amd/display: Fix vupdate_offload_work doc

Ausef Yousof (3):
      drm/amd/display: track dpia support
      drm/amd/display: dont wait for pipe update during medupdate/highirq
      drm/amd/display: fix dml ms order of operations

Austin Zheng (2):
      drm/amd/display: Setup Second Stutter Watermark Implementation
      drm/amd/display: Add Component To Handle Bounding Box Values and IP Caps

Badal Nilawar (8):
      drm/xe/psmi: Add Wa_14020001231
      drm/xe/xe_late_bind_fw: Introduce xe_late_bind_fw
      drm/xe/xe_late_bind_fw: Initialize late binding firmware
      drm/xe/xe_late_bind_fw: Load late binding firmware
      drm/xe/xe_late_bind_fw: Reload late binding fw in rpm resume
      drm/xe/xe_late_bind_fw: Reload late binding fw during system resume
      drm/xe/xe_late_bind_fw: Introduce debug fs node to disable late binding
      drm/xe/xe_late_bind_fw: Extract and print version info

Balasubramani Vivekanandan (1):
      drm/xe/devcoredump: Defer devcoredump initialization during probe

Barnabás Czémán (1):
      dt-bindings: display/msm/gpu: describe A505 clocks

Beata Michalska (1):
      rust: drm: Drop the use of Opaque for ioctl arguments

Benno Lossin (6):
      rust: pin-init: examples: error: use `Error` in `fn main()`
      rust: pin-init: README: add information banner on the rename to `pin-init`
      rust: pin-init: rename `project` -> `project_this` in doctest
      rust: pin-init: add pin projections to `#[pin_data]`
      rust: pin-init: add code blocks to `[try_][pin_]init!` macros
      rust: pin-init: add references to previously initialized fields

Boris Brezillon (2):
      drm/gpuvm: Pass map arguments through a struct
      drm/gpuvm: Kill drm_gpuva_init()

Brahmajit Das (2):
      drm/radeon/r600_cs: clean up of dead code in r600_cs
      drm/amd/display: clean-up dead code in dml2_mall_phantom

Brian Masney (9):
      drm/msm/dsi_phy_10nm: convert from round_rate() to determine_rate()
      drm/msm/dsi_phy_14nm: convert from round_rate() to determine_rate()
      drm/msm/dsi_phy_28nm_8960: convert from round_rate() to determine_rate()
      drm/msm/dsi_phy_28nm: convert from round_rate() to determine_rate()
      drm/msm/dsi_phy_7nm: convert from round_rate() to determine_rate()
      drm/msm/hdmi_phy_8996: convert from round_rate() to determine_rate()
      drm/msm/hdmi_phy_8998: convert from round_rate() to determine_rate()
      drm/msm/disp/mdp4/mdp4_lvds_pll: convert from round_rate() to
determine_rate()
      drm/msm/hdmi_pll_8960: convert from round_rate() to determine_rate()

Brigham Campbell (10):
      drm: Create mipi_dsi_dual* macros
      drm/panel: jdi-lpm102a188a: Fix bug and clean up driver
      drm: Remove unused MIPI write seq and chatty functions
      drm: docs: Update task from drm TODO list
      accel/rocket: Fix Rockchip NPU compilation
      accel/rocket: Fix undeclared const rocket_pm_ops
      drm/panel: novatek-nt35560: Fix invalid return value
      drm: Add MIPI read_multi func and two write macros
      drm/panel: novatek-nt35560: Clean up driver
      accel/rocket: Fix usages of kfree() and sizeof()

Carl Vanderlip (1):
      MAINTAINERS: Update email address for Carl Vanderlip

Carlos Llamas (1):
      drm/xe: switch to local xbasename() helper

Ce Sun (7):
      drm/amdgpu: Avoid rma causes GPU duplicate reset
      drm/amdgpu: Effective health check before reset
      drm/amdgpu: Correct the counts of nr_banks and nr_errors
      drm/amdgpu: Add a mutex lock to protect poison injection
      drm/amdgpu: Correct the loss of aca bank reg info
      drm/amdgpu: Add support for dpc to a series of products
      drm/amdgpu: Add support for dpc to the product

Chaitanya Kumar Borah (4):
      drm/i915/display: Add power well mapping for WCL
      drm/i915/dp: Refactor intel_dp_in_hdr_mode() for broader reuse
      drm/i915/dp: Set min_bpp limit to 30 in HDR mode
      drm/xe/wcl: Extend L3bank mask workaround

Charlene Liu (4):
      drm/amd/display: limit one non-related log to dGPU
      drm/amd/display: Insert dccg log for easy debug
      drm/amd/display: Correct sw cache timing to ensure dispclk ramping
      drm/amd/display: Revert "correct sw cache timing to ensure
dispclk ramping"

Chen Ni (3):
      drm/panel: himax-hx8279: Remove unneeded semicolon
      drm/vesadrm: Remove unneeded semicolon
      drm/ast: ast_2100: Remove unneeded semicolon

Chenglei Xie (1):
      drm/amdgpu: refactor bad_page_work for corner case handling

Chenyuan Yang (1):
      drm/amd/display: Add null pointer check in mod_hdcp_hdcp1_create_session()

Chia-I Wu (5):
      panthor: set owner field for driver fops
      panthor: save task pid and comm in panthor_group
      panthor: dump task pid and comm on gpu errors
      drm/bridge: it6505: select REGMAP_I2C
      drm/panthor: check bo offset alignment in vm bind

Chiang, Richard (1):
      drm/amd/display: Remove update_planes_and_stream_v1 sequence

Christian König (10):
      drm/amdgpu: rework how PTE flags are generated v3
      drm/amdgpu: add AMDGPU_IDS_FLAGS_GANG_SUBMIT
      drm/amdgpu: revert "Implement new dummy vram manager"
      drm/amdgpu: reject gang submissions under SRIOV
      drm/amdgpu: fix userq VM validation v4
      drm/amdgpu: remove check for BO reservation add assert instead
      drm/amdgpu: re-order and document VM code
      drm/amdgpu: revert to old status lock handling v3
      drm/amdgpu: remove leftover from enforcing isolation by VMID
      drm/amdgpu: revert "rework reserved VMID handling" v2

Christian S. Lima (1):
      rust: transmute: Add methods for FromBytes trait

Christoph Manszewski (2):
      drm/xe: Fix vm_bind_ioctl double free bug
      drm/xe: Untangle vm_bind_ioctl cleanup order

Christophe JAILLET (2):
      drm/msm/mdp4: Consistently use the "mdp4_" namespace
      drm/xe/hwmon: Use devm_mutex_init()

Christopher Orr (1):
      drm/panel-edp: Add SHP LQ134Z1 panel for Dell XPS 9345

Clay King (6):
      drm/amd/display: ensure committing streams is seamless
      drm/amd/display: Delete unused functions
      drm/amd/display: Multiplication result converted to larger type
      drm/amd/display: Incorrect 'not' operator usage
      drm/amd/display: Array offset used before range check
      drm/amd/display: incorrect conditions for failing dto calculations

Colin Ian King (9):
      drm/vmwgfx: fix missing assignment to ts
      drm/i915/bw: Remove space before newline
      drm/panel: Kconfig: Fix spelling mistake "pannel" -> "panel"
      drm/tidss: remove redundant assignment to variable ret
      drm/msm: remove extraneous semicolon after a statement
      drm/amd/amdgpu: Fix missing error return on kzalloc failure
      drm/sysfb: Remove double assignment to pointer crtc_state
      drm/amd/amdgpu: Fix a less than zero check on a uint32_t struct field
      drm/xe/guc: Fix spelling mistake "sheduling" -> "scheduling"

Cong Yang (1):
      drm/panel-edp: Add edp panels used by mt8189 Chromebooks

Cruise Hung (4):
      drm/amd/display: Remove check DPIA HPD status for BW Allocation
      drm/amd/display: Add debug option to control BW Allocation mode
      drm/amd/display: Reserve instance index notified by DMUB
      drm/amd/display: Add link index in AUX and dpms

Cryolitia PukNgae (1):
      drm/amdgpu: fix incorrect comment format

Dan Carpenter (8):
      drm/xe: Fix a NULL vs IS_ERR() bug in xe_i2c_register_adapter()
      drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
      drm/xe/vf: Fix IS_ERR() vs NULL check in xe_sriov_vf_ccs_init()
      drm/panel: jdi-lpm102a188a: Fix error code in jdi_panel_prepare()
      HID: i2c-hid: Fix test in i2c_hid_core_register_panel_follower()
      accel/rocket: Fix some error checking in rocket_core_init()
      drm/amdgpu: Fix error codes if copy_to_user() fails
      drm/xe: Fix a NULL vs IS_ERR() in xe_vm_add_compute_exec_queue()

Daniel Almeida (1):
      rust: drm: Introduce the Tyr driver for Arm Mali GPUs

Daniele Ceraolo Spurio (4):
      drm/xe/guc: Set RCS/CCS yield policy
      drm/i915/guc: Include the GuC registers in the error state
      drm/xe: Fix error handling if PXP fails to start
      drm/xe: Allow error injection for xe_pxp_exec_queue_add

Danilo Krummrich (16):
      drm/test: drm_exec: use kzalloc() to allocate GEM objects
      rust: page: implement BorrowedPage
      rust: alloc: vmalloc: implement Vmalloc::to_page()
      rust: alloc: implement VmallocPageIter
      rust: page: define trait AsPageIter
      rust: alloc: kbox: implement AsPageIter for VBox
      rust: alloc: layout: implement ArrayLayout::size()
      rust: alloc: kvec: implement AsPageIter for VVec
      rust: dma: implement DataDirection
      rust: dma: add type alias for bindings::dma_addr_t
      rust: scatterlist: Add abstraction for sg_table
      samples: rust: dma: add sample code for SGTable
      MAINTAINERS: rust: dma: add scatterlist files
      gpu: nova-core: take advantage of pci::Device::unbind()
      Merge drm-misc-next-2025-08-21 into drm-rust-next
      Merge tag 'pin-init-v6.18' of
https://github.com/Rust-for-Linux/linux into drm-rust-next

Danny Wang (1):
      drm/amd/display: Reset apply_eamless_boot_optimization when dpms_off

Dave Airlie (27):
      Merge tag 'drm-misc-next-2025-08-14' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-misc-next-2025-08-21' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-misc-next-2025-08-28' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'amd-drm-next-6.18-2025-08-29' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-xe-next-2025-08-29' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'drm-intel-gt-next-2025-09-01' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
      Merge tag 'drm-misc-next-2025-09-04' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      ttm/bo: add an API to populate a bo before exporting.
      amdgpu: populate buffers before exporting them.
      nouveau: populate buffers before exporting them.
      xe: populate buffers before exporting them.
      Merge tag 'drm-intel-next-2025-09-05' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
      Merge tag 'drm-misc-next-2025-09-11' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'amd-drm-next-6.18-2025-09-09' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-intel-gt-next-2025-09-12' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
      Merge tag 'v6.17-rc6' into drm-next
      Merge tag 'drm-msm-next-2025-09-12' of
https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge tag 'exynos-drm-misc-next-for-v6.18' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
      Merge tag 'exynos-drm-next-for-v6.18' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
      Merge tag 'drm-rust-next-2025-09-16' of
https://gitlab.freedesktop.org/drm/rust/kernel into drm-next
      Merge tag 'drm-misc-next-fixes-2025-09-18' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-intel-next-2025-09-12' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
      Merge tag 'drm-xe-next-2025-09-19' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'amd-drm-next-6.18-2025-09-19' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2025-09-25' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-habanalabs-next-2025-09-25' of
https://github.com/HabanaAI/drivers.accel.habanalabs.kernel into
drm-next
      Merge tag 'amd-drm-next-6.18-2025-09-26' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next

David (Ming Qiang) Wu (3):
      drm/amdgpu/vcn: remove unused code in vcn_v1_0.c
      drm/amdgpu/vcn: remove unused code in vcn_v4_0.c
      drm/amdgpu/vcn: add instance number to VCN version message

David Francis (6):
      drm: Add DRM prime interface to reassign GEM handle
      drm: Move drm_gem ioctl kerneldoc to uapi file
      drm/amdgpu: Allow more flags to be set on gem create.
      drm/amdgpu: Add ioctl to get all gem handles for a process
      drm/amdgpu: Add mapping info option for GEM_OP ioctl
      drm/amdgpu: Allow kfd CRIU with no buffer objects

David Rosca (2):
      drm/amdgpu/vcn4: Fix IB parsing with multiple engine info packages
      drm/amdgpu/vcn: Allow limiting ctx to instance 0 for AV1 at any time

David Yat Sin (1):
      drm/amdkfd: Fix checkpoint-restore on multi-xcc

Dibin Moolakadan Subrahmanian (2):
      drm/{i915,xe}/display: Block hpd during suspend
      drm/i915/display: Optimize panel power-on wait time

Dillon Varone (7):
      drm/amd/display: Consider sink max slice width limitation for dsc
      drm/amd/display: Disable stutter when programming watermarks on dcn32
      drm/amd/display: Add missing post flip calls
      drm/amd/display: Isolate dcn401 SMU functions
      drm/amd/display: Refactor SMU tracing
      drm/amd/display: Set wm_pending when disable stutter w/a used
      drm/amd/display: Remove wm_optimized_required

Dmitry Baryshkov (20):
      drm/display: bridge-connector: correct CEC bridge pointers in
drm_bridge_connector_init
      drm/bridge: display-connector: don't set OP_DETECT for DisplayPorts
      drm/msm: fix msm_gem_vma_new() allocations for managed GPUVMs
      dt-bindings: display/msm/gpu: account for 7xx GPUs in clocks conditions
      dt-bindings: display/msm/gpu: describe alwayson clock
      dt-bindings: display/msm/gpu: describe clocks for each Adreno GPU type
      dt-bindings: display/msm: dsi-controller-main: add SC8180X
      dt-bindings: display/msm: describe DPU on SC8180X
      dt-bindings: display/msm: describe MDSS on SC8180X
      drm/msm/dpu: use drmm_writeback_connector_init()
      drm/bridge: adv7511: provide SPD and HDMI infoframes
      dt-bindings: display/msm: dp-controller: allow eDP for SA8775P
      dt-bindings: display/msm: dp-controller: fix fallback for SM6350
      dt-bindings: display/msm: dp-controller: document DP on SM7150
      drm/msm/mdp4: stop supporting no-IOMMU configuration
      drm/msm: stop supporting no-IOMMU configuration
      drm/msm: don't return NULL from msm_iommu_new()
      drm/msm/mdp4: use msm_kms_init_vm() instead of duplicating it
      drm/bridge: adv7511: use update latch for AVI infoframes
      drm/bridge: write full Audio InfoFrame

Dmytro Laktyushkin (1):
      drm/amd/display: prepare dml 2.1 for new asic

Duncan Ma (2):
      drm/amd/display: Add eDP AUXless ALPM
      drm/amd/display: Adjust AUX-less ALPM setting

Eric Biggers (1):
      drm/bridge: it6505: Use SHA-1 library instead of crypto_shash

Eric Huang (3):
      drm/amdkfd: set uuid for each partition in topology
      drm/amdkfd: fix vram allocation failure for a special case
      drm/amdkfd: fix p2p links bug in topology

Ethan Carter Edwards (3):
      drm/amdgpu/gfx10: remove redundant repeated nested 0 check
      drm/amdgpu/gfx9: remove redundant repeated nested 0 check
      drm/amdgpu/gfx9.4.3: remove redundant repeated nested 0 check

Fangzhi Zuo (4):
      drm/amd/display: Avoid Read Remote DPCD Many Times
      drm/amd/display: Skip Check Runtime Link Setting for Specific
Branch Device
      drm/amd/display: Disable DPCD Probe Quirk
      drm/amd/display: Fix pbn_div Calculation Error

Francois Dugast (6):
      drm/pagemap: Rename drm_pagemap_device_addr to drm_pagemap_addr
      drm/pagemap: Use struct drm_pagemap_addr in mapping and copy functions
      drm/pagemap: DMA map folios when possible
      drm/pagemap: Allocate folios when possible
      drm/xe/migrate: Populate struct drm_pagemap_addr array
      drm/xe/svm: Migrate folios when possible

Frank Min (1):
      drm/amdgpu: Add PSP fw version check for fw reserve GFX command

Fushuai Wang (1):
      drm/xe: Use ERR_CAST instead of ERR_PTR(PTR_ERR(...))

Gabe Teeger (1):
      drm/amd/display: Revert Add HPO encoder support to Replay

Geert Uytterhoeven (2):
      drm: renesas: rz-du: mipi_dsi: Convert to RUNTIME_PM_OPS()
      drm: rcar-du: lvds: Convert to RUNTIME_PM_OPS()

Geoffrey McRae (2):
      drm/amdkfd: return -ENOTTY for unsupported IOCTLs
      drm/amd/display: remove oem i2c adapter on finish

Guangshuo Li (1):
      drm/amdgpu/atom: Check kcalloc() for WS buffer in
amdgpu_atom_execute_table_locked()

Guochun Huang (1):
      drm/rockchip: dsi2: add support rk3576

Gustavo A. R. Silva (1):
      drm/amdgpu/amdkfd: Avoid a couple hundred
-Wflex-array-member-not-at-end warnings

Gustavo Sousa (3):
      drm/i915/display: Remove unused declarations of intel_io_*
      drm/xe: Probe for tile count during device info initialization
      drm/xe: Use for_each_gt to define gt_count

Harish Chegondi (4):
      drm/xe: Remove unnecessary EU stall debug message
      drm/xe/mcr: Make xe_gt_mcr_get_dss_steering() input gt a const
      drm/xe/xe2hpg: Add Wa_18041344222 for Xe2_HPG
      drm/xe/xe3: Extend Wa_18041344222 to graphics IP versions 30.00 and 30.01

Hawking Zhang (2):
      drm/amdgpu: Allocate psp fw private buffer in vram
      Revert "drm/amdgpu: Allocate psp fw private buffer in vram"

Heiko Stuebner (10):
      drm/panel: ilitek-ili9881c: turn off power-supply when init fails
      drm/panel: ilitek-ili9881c: move display_on/_off dcs calls to (un-)prepare
      drm/panel: ilitek-ili9881c: convert (un-)prepare to mipi_dsi_multi_context
      dt-bindings: vendor-prefixes: Add prefix for Shenzhen Bestar Electronic
      dt-bindings: display: ili9881c: Add Bestar BSD1218-A101KL68 LCD panel
      drm/panel: ilitek-ili9881c: Add Bestar BSD1218-A101KL68 support
      dt-bindings: display: rockchip: Add rk3576 to RK3588 DW DSI2
controller schema
      accel/rocket: Fix indentation of Kconfig entry
      accel/rocket: Depend on DRM_ACCEL not just DRM
      accel/rocket: Check the correct DMA irq status to warn about

Heng Zhou (1):
      drm/amdgpu: fix nullptr err of vm_handle_moved

Himal Prasad Ghimiray (25):
      drm/gpuvm: Introduce drm_gpuvm_madvise_ops_create
      drm/gpusvm: Make drm_gpusvm_for_each_* macros public
      drm/xe/uapi: Add madvise interface
      drm/xe/vm: Add attributes struct as member of vma
      drm/xe/vma: Move pat_index to vma attributes
      drm/xe/vma: Modify new_vma to accept struct xe_vma_mem_attr as parameter
      drm/xe/svm: Split system allocator vma incase of madvise call
      drm/xe: Allow CPU address mirror VMA unbind with gpu bindings for madvise
      drm/xe/svm: Add xe_svm_ranges_zap_ptes_in_range() for PTE zapping
      drm/xe: Implement madvise ioctl for xe
      drm/xe/svm: Add svm ranges migration policy on atomic access
      drm/xe/madvise: Update migration policy based on preferred location
      drm/xe/svm: Support DRM_XE_SVM_MEM_RANGE_ATTR_PAT memory attribute
      drm/xe/uapi: Add flag for consulting madvise hints on svm prefetch
      drm/xe/svm: Consult madvise preferred location in prefetch
      drm/xe/bo: Add attributes field to xe_bo
      drm/xe/bo: Update atomic_access attribute on madvise
      drm/xe/madvise: Skip vma invalidation if mem attr are unchanged
      drm/xe/vm: Add helper to check for default VMA memory attributes
      drm/xe: Reset VMA attributes to default in SVM garbage collector
      drm/xe: Enable madvise ioctl for xe
      drm/xe/uapi: Add UAPI for querying VMA count and memory attributes
      drm/xe/uapi: Fix kernel-doc formatting for madvise and vma_query
      drm/xe: Fix indentation in xe_zap_ptes_in_madvise_range
      drm/xe/vm: Fix error handling in xe_vm_query_vmas_attrs_ioctl()

Hsin-Yi Wang (2):
      drm_bridge: register content protect property
      drm/bridge: anx7625: register content protect property

Hugo Villeneuve (1):
      drm/panel: sitronix-st7703: fix typo in comments

Ilia Levi (2):
      drm/xe: Support for mmap-ing mmio regions
      accel/habanalabs: remove old interface variation of 'access_ok()'

Imre Deak (24):
      drm/dp: Change AUX DPCD probe address from LANE0_1_STATUS to
TRAINING_PATTERN_SET
      drm/i915: Fix selecting CONFIG_DRM_KUNIT_TEST in debug builds
      drm/i915/dp: Fix disabling training pattern at end of UHBR link training
      drm/i915/lnl+/tc: Fix handling of an enabled/disconnected dp-alt sink
      drm/i915/icl+/tc: Cache the max lane count value
      drm/i915/lnl+/tc: Fix max lane count HW readout
      drm/i915/lnl+/tc: Use the cached max lane count value
      drm/i915/icl+/tc: Convert AUX powered WARN to a debug message
      drm/i915/tc: Use the cached max lane count value
      drm/i915/tc: Move getting the power domain before reading DFLEX registers
      drm/i915/tc: Move asserting the power state after reading TCSS_DDI_STATUS
      drm/i915/tc: Add an enum for the TypeC pin assignment
      drm/i915/tc: Pass pin assignment value around using the pin
assignment enum
      drm/i915/tc: Handle pin assignment NONE on all platforms
      drm/i915/tc: Validate the pin assignment on all platforms
      drm/i915/tc: Unify the way to get the pin assignment on all platforms
      drm/i915/tc: Unify the way to get the max lane count value on MTL+
      drm/i915/tc: Handle non-TC encoders when getting the pin assignment
      drm/i915/tc: Pass intel_tc_port to internal lane mask/count helpers
      dmc/i915/tc: Report pin assignment NONE in TBT-alt mode
      drm/i915/tc: Cache the pin assignment value
      drm/i915/tc: Debug print the pin assignment and max lane count
      drm/i915/wcl: Add display device info
      drm/i915/display: Remove power state verification before HW readout

Ivan Lipski (4):
      drm/amd/display: Support HW cursor 180 rot for any number of pipe splits
      drm/amd/display: Clear the CUR_ENABLE register on DCN314 w/out DPP PG
      drm/amd/display: Allow RX6xxx & RX7700 to invoke amdgpu_irq_get/put
      drm/amd/display: Enable DTM v3 on dGPUs with DCN 3.1+

Jacek Lawrynowicz (4):
      MAINTAINERS: Add new intel_vpu maintainer
      accel/ivpu: Remove unused PLL_CONFIG_DEFAULT
      accel/ivpu: Make function parameter names consistent
      MAINTAINERS: Remove Jacek Lawrynowicz as intel_vpu maintainer

Jack Xiao (2):
      drm/amdgpu: fix incorrect vm flags to map bo
      Reapply "drm/amdgpu: fix incorrect vm flags to map bo"

James Flowers (1):
      drm/amd/display: Use kmalloc_array() instead of kmalloc()

James Zhu (4):
      drm/amdkfd: remove unused code
      drm/amdkfd: return migration pages from copy function
      Revert "drm/amdkfd: return migration pages from copy function"
      drm/amdkfd: add function svm_migrate_successful_pages

Jani Nikula (87):
      drm/i915/display: remove superfluous <linux/types.h> includes
      drm/i915/hdmi: use intel_de_wait_for_set() instead of wait_for()
      drm/i915/ddi: use intel_de_wait_custom() instead of wait_for_us()
      drm/i915/dpll: use intel_de_wait_custom() instead of wait_for_us()
      drm/i915/cdclk: use intel_de_wait_custom() instead of wait_for_us()
      drm/i915/power: use intel_de_wait_custom() instead of wait_for_us()
      drm/i915/pch: use intel_de_wait_custom() instead of wait_for_us()
      drm/i915/dsi: use intel_de_wait_custom() instead of wait_for_us()
      drm/xe/compat: remove unused platform macros
      drm/xe/compat: stop including i915_utils.h from compat i915_drv.h
      drm/xe: fix stale comment about unordered_wq usage
      drm/i915/display: hide global state iterators, remove unused
      drm/i915/display: make struct __intel_global_objs_state opaque
      drm/i915/display: keep forward declarations together
      drm/i915/display: use drm->debugfs_root for creating debugfs files
      drm/i915/gvt: use drm->debugfs_root for creating debugfs files
      drm/i915: use drm->debugfs_root for creating debugfs files
      drm/i915/vbt: split up DSI VBT defs to a separate file
      drm/i915/vbt: add anonymous structs to group DSI VBT defs
      drm/i915/vbt: flip bta_enabled to bta_disable
      drm/i915/vbt: add missing DSI VBT defs
      drm/i915/display: add intel_dig_port_alloc()
      drm/i915/connector: make intel_connector_init() static
      drm/i915: silence rpm wakeref asserts on GEN11_GU_MISC_IIR access
      drm/i915/display: pass display to HAS_PCH_*() macros
      drm/i915/fb: pass display to HAS_GMCH() and DISPLAY_VER()
      drm/i915/clockgating: pass display to for_each_pipe()
      drm/i915/clockgating: pass display to HAS_PCH_*() macros
      drm/i915/clockgating: pass display to DSPCNTR and DSPSURF register macros
      drm/i915/irq: pass display to macros that expect display
      drm/i915/dram: pass display to macros that expect display
      drm/i915/gmch: pass display to DISPLAY_VER()
      drm/i915/gem: pass display to HAS_DISPLAY()
      drm/i915/switcheroo: pass display to HAS_DISPLAY()
      drm/i915/drv: pass display to HAS_DISPLAY()
      drm/i915/uncore: pass display to HAS_FPGA_DBG_UNCLAIMED()
      drm/i915/gvt: convert mmio table to struct intel_display
      drm/i915/reg: separate VLV_DSPCLK_GATE_D from DSPCLK_GATE_D
      drm/i915/display: drop __to_intel_display() usage
      drm/i915/audio: drop irq enabled check from LPE audio setup
      drm/i915/bo: remove unnecessary include
      drm/i915/switcheroo: check for NULL before dereferencing
      drm/i915/dram: add intel_fsb_freq() and use it
      drm/i915/dram: add intel_mem_freq()
      drm/i915/rps: use intel_fsb_freq() and intel_mem_freq()
      drm/i915/dram: bypass fsb/mem freq detection on dg2 and no display
      drm/i915/dram: move fsb_freq and mem_freq to dram info
      drm/i915/dp: convert open-coded timeout to poll_timeout_us()
      drm/i915/power: drop a couple of &i915->drm usages
      drm/i915/hdmi: use generic poll_timeout_us() instead of __wait_for()
      drm/i915/hdcp: use generic poll_timeout_us() instead of __wait_for()
      drm/i915/hdcp: use generic poll_timeout_us() instead of wait_for()
      drm/i915/dsi: use generic poll_timeout_us() instead of wait_for_us()
      drm/i915/dsi-pll: use generic poll_timeout_us() instead of wait_for()
      drm/i915/gmbus: use generic poll_timeout*() instead of wait_for*()
      drm/i915/wm: use generic poll_timeout_us() instead of wait_for()
      drm/i915/cdclk: use generic poll_timeout_us() instead of wait_for()
      drm/i915/power: use generic poll_timeout_us() instead of wait_for()
      drm/i915/power-well: use generic poll_timeout_us() instead of
wait_for() for DKL PHY
      drm/i915/power-well: use generic poll_timeout_us() instead of
wait_for() for VLV/CHV
      drm/i915/dp: use generic poll_timeout_us() instead of wait_for()
      drm/i915/dp: use generic poll_timeout_us() instead of wait_for()
in link training
      drm/i915/vblank: use generic poll_timeout_us() instead of wait_for()
      drm/i915/tc: use generic poll_timeout_us() instead of wait_for()
      drm/i915/dsb: use generic poll_timeout_us() instead of wait_for()
      drm/i915/lspcon: use generic poll_timeout_us() instead of wait_for()
      drm/i915/opregion: use generic poll_timeout_us() instead of wait_for()
      drm/i915/ddi: prefer poll_timeout_us() over readx_poll_timeout()
      drm/i915/pps: prefer poll_timeout_us() over read_poll_timeout()
      drm/i915/power: fix size for for_each_set_bit() in abox iteration
      drm/i915/ddi: abstract figuring out encoder name
      drm/i915/fb: add intel_framebuffer_alloc()
      drm/{i915,xe}/panic: split out intel_panic.[ch]
      drm/{i915,xe}/panic: rename intel_bo_panic_*() to intel_panic_*()
      drm/{i915,xe}/fb: add panic pointer member to struct intel_framebuffer
      drm/{i915,xe}/panic: rename struct {i915,xe}_panic_data to
struct intel_panic
      drm/{i915,xe}/panic: move framebuffer allocation where it belongs
      drm/{i915,xe}/panic: convert intel_panic_finish() to struct intel_panic
      drm/{i915,xe}/panic: pass struct intel_panic to intel_panic_setup()
      drm/i915: rename range_overflows_end() to range_end_overflows()
      drm/i915: document range_overflows() and range_end_overflows() macros
      overflow: add range_overflows() and range_end_overflows()
      drm/i915/display: add intel_display_device_present()
      drm/i915: split out i915_ptr_util.h
      drm/i915: split out i915_timer_util.[ch]
      drm/i915: split out i915_list_util.h
      drm/i915: split out i915_wait_util.h

Jann Horn (1):
      drm/panthor: Fix memory leak in panthor_ioctl_group_create()

Javier Martinez Canillas (1):
      drm/sitronix/st7571-i2c: Make st7571_panel_data variables static const

Jayesh Choudhary (1):
      drm/tidss: Set crtc modesetting parameters with adjusted mode

Jesse.Zhang (22):
      drm/amdgpu: Update SDMA firmware version check for user queue support
      drm/amd/pm: Add VCN reset support check capability
      drm/amd/pm: Add VCN reset support for SMU v13.0.6
      drm/amd/vcn: Add late_init callback for VCN v4.0.3 reset handling
      drm/amd/pm: Update SMU v13.0.6 PPT caps initialization
      drm/amdgpu: fix shift-out-of-bounds in amdgpu_debugfs_jpeg_sched_mask_set
      drm/amdgpu: update firmware version checks for user queue support
      drm/amdgpu/sdma: bump firmware version checks for user queue support
      drm/amdgpu: Add preempt and restore callbacks to userq funcs
      drm/amd/amdgpu: Implement MES suspend/resume gang functionality for v12
      drm/amdgpu/mes: add front end for detect and reset hung queue
      drm/amdgpu/mes11: implement detect and reset callback
      drm/amdgpu/mes12: implement detect and reset callback
      drm/amdgpu/userq: add a detect and reset callback
      drm/amdgpu: adjust MES API used for suspend and resume
      drm/amdgpu: Switch user queues to use preempt/restore for eviction
      drm/amdgpu: Refactor VCN v5.0.1 HW init into separate instance function
      drm/amdgpu: Add ring reset support for VCN v5.0.1
      drm/amdgpu: Move VCN reset mask setup to late_init for VCN 5.0.1
      drm/amd/pm: Add VCN reset message support for SMU v13.0.12
      drm/amdgpu: Add fallback to pipe reset if KCQ ring reset fails
      drm/amdgpu: Fix fence signaling race condition in userqueue

Jessica Zhang (2):
      drm/msm/dpu: Filter modes based on adjusted mode clock
      drm/msm/dpu: Drop maxwidth from dpu_lm_sub_blks struct

Jie Zhang (1):
      dt-bindings: display/msm/gmu: Update Adreno 623 bindings

Jingwen Zhu (2):
      drm/amd/display: Add a config flag for limited_pll_vco
      drm/amd/display: limited pll vco w/a v2

Jiri Slaby (SUSE) (1):
      drm/msm: use dev_fwnode()

Joe.Wang (1):
      drm/amdgpu: Fix PRT flag for gfx12

John Harrison (9):
      drm/i915/guc: Enable CT_DEAD output in regular debug builds
      drm/xe/guc: Add more GuC load error status codes
      drm/xe/guc: Clean up of GuC 'CTL' defines
      drm/xe/guc: Fix badly worded error message
      drm/xe/guc: Update CSS header structures
      drm/xe/guc: Add firmware build type to available info
      drm/xe: Allow freeing of a managed bo
      drm/xe/guc: Add test for G2G communications
      drm/xe/guc: Return an error code if the GuC load fails

John Hubbard (1):
      gpu: nova-core: register: minor grammar and spelling fixes

John Olender (1):
      drm/amdgpu: Fix NULL ptr deref in amdgpu_device_cache_switch_state()

Jonathan Cavitt (2):
      drm/xe/xe_guc_ads: Consolidate guc_waklv_enable functions
      drm/i915/gt: Fix memory leak in hangcheck selftest

Joseph Guo (3):
      dt-bindings: display: bridge: Add waveshare DSI2DPI unit support
      dt-bindings: display: panel: Add waveshare DPI panel support
      drm: bridge: Add waveshare DSI2DPI unit driver

José Expósito (1):
      drm/vkms: Assert if vkms_config_create_*() fails

Jouni Högander (26):
      drm/i915/psr: Do not disable Early Transport when enable_psr is set
      drm/i915/psr: Ignore enable_psr parameter on Panel Replay
      drm/i915/psr: Add enable_panel_replay module parameter
      drm/i915/display: Write PHY_CMN1_CONTROL only when using AUXLess ALPM
      drm/i915/display: Avoid unnecessarily calling
intel_cx0_get_owned_lane_mask
      drm/i915/display: Ensure phy is accessible on lfps configuration
      drm/i915/display: Set C10_VDR_CTRL_MSGBUS_ACCESS before phy reg read
      drm/i915/dsi: Fix overflow issue in pclk parsing
      drm/i915/psr: Do not trigger Frame Change events from frontbuffer flush
      drm/i915/psr: Underrun on idle PSR wa only when pkgc latency >
delayed vblank
      drm/i915/psr: drm_WARN_ON when activating disabled PSR
      drm/i915/psr: Do not activate disabled PSR on irq_aux_error
      drm/i915/psr: Check pause counter before continuing to PSR activation
      drm/i915/psr: Check drm_dp_dpcd_read return value on PSR dpcd init
      drm/i915/psr: Do not unnecessarily remove underrun on idle PSR WA
      drm/i915/psr: Check PSR pause counter in __psr_wait_for_idle_locked
      drm/i915/bios: Remove unnecessary checks of PSR idle frames in VBT binary
      drm/i915/alpm: Calculate silence period
      drm/i915/alpm: Add own define for LFPS count
      drm/i915/alpm: Replace hardcoded LFPS cycle with proper calculation
      drm/i915/alpm: Use actual lfps cycle and silence periods in wake time
      drm/i915/psr: Pass intel_crtc_state instead of intel_dp in wait_for_idle
      drm/i915/psr: Add new define for PSR idle timeout
      drm/i915/psr: New interface adding PSR idle poll into dsb commit
      drm/i915/psr: Add poll for checking PSR is idle before starting update
      drm/i915/psr: Panel Replay SU cap dpcd read return value

Juha-Pekka Heikkila (3):
      drm/i915/display: take out dead code
      drm/i915/display: log fail from intel_sdvo_enable_hotplug
      drm/i915/display: Avoid divide by zero

Julia Filipchuk (2):
      drm/xe: Extend Wa_13011645652 to PTL-H, WCL
      drm/xe/guc: Recommend GUC v70.49.4 for PTL, BMG

Jun Nie (3):
      drm/msm: Do not validate SSPP when it is not ready
      drm/msm/dpu: polish log for resource allocation
      drm/msm/dpu: decide right side per last bit

Karthi Kandasamy (3):
      drm/amd/display: Add DC EDID read policy struct
      drm/amd/display: Add control flags to force PSR / replay
      drm/amd/display: Add AVI infoframe copy in copy_stream_update_to_stream

Karthik Poosa (1):
      drm/xe/hwmon: Add SW clamp for power limits writes

Karunika Choo (7):
      drm/panthor: Add panthor_hw and move gpu_info initialization into it
      drm/panthor: Simplify getting the GPU model name
      drm/panthor: Add support for Mali-G710, Mali-G510 and Mali-G310
      drm/panthor: Add support for Mali-Gx15 family of GPUs
      drm/panthor: Serialize GPU cache flush operations
      drm/panthor: Make MMU cache maintenance use FLUSH_CACHES command
      drm/panthor: Add support for Mali-Gx20 and Mali-Gx25 GPUs

Kathara Sasikumar (1):
      Documentation/gpu/amdgpu: Fix duplicate word in driver-core.rst

Kaustabh Chakraborty (17):
      dt-bindings: display: panel: document Samsung AMS561RA01 panel
with S6E8AA5X01 controller
      drm: panel: add support for Samsung AMS561RA01 panel with
S6E8AA5X01 controller
      drm/bridge: samsung-dsim: support separate LINK and DPHY status registers
      drm/bridge: samsung-dsim: add SFRCTRL register
      drm/bridge: samsung-dsim: add flag to control header FIFO wait
      drm/bridge: samsung-dsim: allow configuring bits and offsets of
CLKCTRL register
      drm/bridge: samsung-dsim: allow configuring the MAIN_VSA offset
      drm/bridge: samsung-dsim: allow configuring the VIDEO_MODE bit
      drm/bridge: samsung-dsim: allow configuring PLL_M and PLL_S offsets
      drm/bridge: samsung-dsim: allow configuring the PLL_STABLE bit
      drm/bridge: samsung-dsim: increase timeout value for PLL_STABLE
      drm/bridge: samsung-dsim: add ability to define clock names for
every variant
      dt-bindings: samsung,mipi-dsim: document exynos7870 DSIM compatible
      drm/bridge: samsung-dsim: add driver support for exynos7870 DSIM bridge
      dt-bindings: display: samsung,exynos7-decon: document iommus,
memory-region, and ports
      drm/exynos: exynos7_drm_decon: remove ctx->suspended
      drm/exynos: dsi: add support for exynos7870

Kavithesh A.S (1):
      drm/amd/display: Document num_rmcm_3dluts in mpc_color_caps

Kent Russell (1):
      drm/amdkfd: Handle lack of READ permissions in SVM mapping

Konstantin Sinyuk (5):
      accel/habanalabs: disable device access after CPLD_SHUTDOWN
      accel/habanalabs/gaudi2: use the CPLD_SHUTDOWN event handler
      accel/habanalabs: add NVMe Direct I/O (HLDIO) infrastructure
      accel/habanalabs: add debugfs interface for HLDIO testing
      accel/habanalabs/gaudi2: read preboot status after recovering
from dirty state

Krzysztof Karas (3):
      drm/i915/selftests: Do not overwrite error code after
intel_context_migrate_clear() call
      drm/i915/selftests: Do not leak vm_area_struct on early return
      drm/i915/gt: Protect against overflow in active_engine()

Krzysztof Kozlowski (4):
      drm/msm/dsi/phy: Toggle back buffer resync after preparing PLL
      drm/msm/dsi/phy: Define PHY_CMN_CTRL_0 bitfields
      drm/msm/dsi/phy_7nm: Fix missing initial VCO rate
      drm/msm/dsi/phy: Fix reading zero as PLL rates when unprepared

Kuan-Wei Chiu (1):
      drm/amd/display: Optimize remove_duplicates() from O(N^2) to O(N)

Langyan Ye (2):
      drm/panel-edp: Add disable to 100ms for MNB601LS1-4
      drm/panel-edp: Add 50ms disable delay for four panels

Leander Kieweg (1):
      drm/tiny/bochs: Convert dev_err() to drm_err()

Lee Shawn C (2):
      drm/i915/hdmi: add debugfs to contorl HDMI bpc
      drm/i915: compute pipe bpp from link bandwidth management

Leo Li (1):
      drm/amd/display: Init DCN35 clocks from pre-os HW values

LiangCheng Wang (3):
      dt-bindings: display: Add Mayqueen Pixpaper e-ink panel
      drm: tiny: Add support for Mayqueen Pixpaper e-ink panel
      drm/tiny: pixpaper: Fix missing dependency on DRM_GEM_SHMEM_HELPER

Liao Yuanhong (24):
      drm/amd/display: Remove redundant semicolons
      drm/amd/display: Use swap() to simplify code
      drm/amdgpu/fence: Remove redundant 0 value initialization
      drm/amd/display: Remove redundant header files
      drm/sched/tests: Remove redundant header files
      drm/nouveau: Replace redundant return value judgment with
PTR_ERR_OR_ZERO()
      drm/ssd130x: Remove the use of dev_err_probe()
      drm/sti: Remove redundant ternary operators
      drm/amdgpu/amdgpu_cper: Remove redundant ternary operators
      drm/amdgpu/gfx: Remove redundant ternary operators
      drm/amdgpu/gmc: Remove redundant ternary operators
      drm/amdgpu/ih: Remove redundant ternary operators
      drm/amdgpu/jpeg: Remove redundant ternary operators
      drm/amdgpu/vcn: Remove redundant ternary operators
      drm/amd/display: Remove redundant ternary operators
      amdgpu/pm/legacy: remove redundant ternary operators
      drm/amd/pm/powerplay/hwmgr/ppatomctrl: Remove redundant ternary operators
      drm/amd/pm/powerplay/smumgr: remove redundant ternary operators
      drm/radeon/atom: Remove redundant ternary operators
      drm/radeon/dpm: Remove redundant ternary operators
      drm/radeon/radeon_legacy_encoders: Remove redundant ternary operators
      drm/radeon/pm: Remove redundant ternary operators
      drm/i915/gvt: Remove redundant ternary operators
      drm/msm/mdp4: remove the use of dev_err_probe()

Lijo Lazar (33):
      drm/amdgpu: Update supported modes for GC v9.5.0
      drm/amdgpu: Update external revid for GC v9.5.0
      drm/amdgpu: Add NULL check for asic_funcs
      drm/amd/pm: Use cached metrics data on aldebaran
      drm/amd/pm: Use cached metrics data on arcturus
      drm/amd/pm: Allow static metrics table query in VF
      drm/amdgpu: Add wrapper function for dpc state
      drm/amd/pm: Make static table support conditional
      drm/amdgpu: Wait for bootloader after PSPv11 reset
      drm/amdgpu: Set dpc status appropriately
      drm/amd/pm: Add priority messages for SMU v13.0.6
      drm/amdgpu: Log reset source during recovery
      drm/amdgpu/vcn: Fix double-free of vcn dump buffer
      drm/amdgpu: Prevent hardware access in dpc state
      drm/amdgpu: Add helpers to set/get unique ids
      drm/amd/pm: Add unique ids for SMUv13.0.6 SOCs
      drm/amd/pm: Remove cache logic from SMUv13.0.12
      drm/amd/pm: Add cache logic for temperature metric
      drm/amd/pm: Add caching to SMUv13.0.12 temp metric
      drm/amd/pm: Add unique ids for SMUv13.0.12 SOCs
      drm/amdgpu: Assign unique id to compute partition
      drm/amdgpu: Save and restore switch state
      drm/amdgpu: Add description for partition commands
      drm/amd/pm: Free SMUv13.0.6 resources on failure
      drm/amdgpu: Check vcn state before profile switch
      drm/amd/pm: Make use of __free for cleanup
      drm/amd/pm: Add caching for SystemMetrics table
      drm/amdgpu: Add vbios build number interface
      drm/amdgpu: Release hive reference properly
      drm/amdgpu: Read memory vendor information
      drm/amdgpu: Add generic capability class
      drm/amdgpu: Add virtual device capabilities
      drm/amdgpu: Fix vbios build number parsing logic

Liu Ying (3):
      drm/panel: lvds: Remove unused members from main structure
      drm/bridge: ite-it6263: Support HDMI vendor specific infoframe
      drm/bridge: waveshare-dsi: Fix bailout for devm_drm_bridge_alloc()

Liu01 Tong (1):
      drm/amdgpu: fix task hang from failed job submission during process kill

Lizhi Hou (6):
      accel/amdxdna: Support user space allocated buffer
      accel/amdxdna: Unify pm and rpm suspend and resume callbacks
      accel/amdxdna: Add a function to walk hardware contexts
      Documentation: accel: amdxdna: Update compiler information
      accel/amdxdna: Fix incorrect type used for a local variable
      accel/amdxdna: Add ioctl DRM_IOCTL_AMDXDNA_GET_ARRAY

Lo-an Chen (1):
      drm/amd/display: Init dispclk from bootup clock for DCN314

Lohita Mudimela (1):
      drm/amd/display: Refactor DPP enum for backwards compatibility

Louis Chauvet (8):
      drm/vkms: Create helpers macro to avoid code duplication in
format callbacks
      drm/vkms: Add support for ARGB8888 formats
      drm/vkms: Add support for ARGB16161616 formats
      drm/vkms: Add support for RGB565 formats
      drm/vkms: Add support for RGB888 formats
      drm/vkms: Change YUV helpers to support u16 inputs for conversion
      drm/vkms: Create helper macro for YUV formats
      drm/vkms: Add P01* formats

Luca Ceresoli (16):
      drm/bridge: add a cleanup action for scope-based
drm_bridge_put() invocation
      drm/bridge: get the bridge returned by drm_bridge_chain_get_first_bridge()
      drm/mxsfb: put the bridge returned by drm_bridge_chain_get_first_bridge()
      drm/atomic-helper: put the bridge returned by
drm_bridge_chain_get_first_bridge()
      drm/probe-helper: put the bridge returned by
drm_bridge_chain_get_first_bridge()
      drm/bridge: get the bridge returned by drm_bridge_get_prev_bridge()
      drm/bridge: select_bus_fmt_recursive(): put the bridge obtained
by drm_bridge_get_prev_bridge()
      drm/bridge: display-connector: put the bridge obtained by
drm_bridge_get_prev_bridge()
      drm/debugfs: bridges_show: show refcount
      list: add list_last_entry_or_null()
      drm/bridge: add drm_bridge_chain_get_last_bridge()
      drm/bridge: imx93-mipi-dsi: use drm_bridge_chain_get_last_bridge()
      drm/omapdrm: use drm_bridge_chain_get_last_bridge()
      drm/bridge: add drm_bridge_is_last()
      drm/display: bridge_connector: use drm_bridge_is_last()
      drm/display: bridge-connector: remove unused variable assignment

Luca Coelho (1):
      drm/i915: use REG_BIT on FW_BLC_SELF_* macros

Lucas De Marchi (27):
      drm/xe: Fix build without debugfs
      drm/intel/pciids: Add match on vendor/id only
      Merge drm/drm-next into drm-xe-next
      drm/xe/psmi: Add GuC flag to enable PSMI
      drm/xe/psmi: Add debugfs interface for PSMI
      drm/xe/rtp: Add match for psmi
      drm/xe/configfs: Simplify kernel doc
      drm/xe/configfs: Allow to enable PSMI
      drm/xe/configfs: Use guard() for dev->lock
      drm/xe/configfs: Use tree-like output in documentation
      drm/xe/configfs: Improve documentation steps
      drm/xe/configfs: Minor fixes to documentation
      drm/xe/configfs: Dump custom settings when binding
      Merge drm/drm-next into drm-xe-next
      drm/xe/configfs: Block runtime attribute changes
      drm/xe/configfs: Use config_group_put()
      drm/xe: Update workaround documentation
      drm/xe/configfs: Fix documentation warning
      drm/xe: Use ARRAY_SIZE in guc_waklv_init()
      drm/xe/configfs: Extract function to parse engine
      drm/xe/configfs: Allow to select by class only
      drm/xe/lrc: Allow to add user commands on context switch
      drm/xe/configfs: Add post context restore bb
      drm/xe/lrc: Allow INDIRECT_CTX for more engine classes
      drm/xe/lrc: Allow to add user commands mid context switch
      drm/xe/configfs: Add mid context restore bb
      drm/xe: Fix build with CONFIG_MODULES=n

Luiz Otavio Mello (9):
      drm/i915: Move struct_mutex to drm_i915_private
      drm/i915: Remove struct_mutex in i915_irq.c
      drm/i915: Change mutex initialization in intel_guc_log
      drm/i915: Replace struct_mutex in intel_guc_log
      drm/i915/gem: Clean-up outdated struct_mutex comments
      drm/i915/display: Remove outdated struct_mutex comments
      drm/i915: Clean-up outdated struct_mutex comments
      drm/i915: Drop unused struct_mutex from drm_i915_private
      drm/i915: Remove todo and comments about struct_mutex

Lukas Bulwahn (1):
      MAINTAINERS: adjust file entry in DRM ACCEL DRIVER FOR ROCKCHIP NPU

Lukasz Laguna (2):
      drm/xe/vf: Don't register I2C devices if VF
      drm/xe/vf: Disable CSC support on VF

Lyude Paul (3):
      rust: drm: gem: Simplify use of generics
      rust: drm: gem: Add DriverFile type alias
      rust: drm: gem: Drop Object::SIZE

Maarten Lankhorst (2):
      accel/ivpu: Remove lockdep_assert_irqs_disabled()
      drm/xe: Fix oops in xe_gem_fault when running core_hotunplug test.

Mallesh Koujalagi (1):
      drm/xe/hwmon: Remove type casting

Mangesh Gadre (4):
      drm/amdgpu: Initialize jpeg v5_0_1 ras function
      drm/amdgpu: Initialize vcn v5_0_1 ras function
      drm/amdgpu: Avoid jpeg v5.0.1 poison irq call trace on sriov guest
      drm/amdgpu: Avoid vcn v5.0.1 poison irq call trace on sriov guest

Marcin Bernatowicz (1):
      drm/xe/tests: Make cross-device dma-buf BOs CPU-visible on small BAR

Marcus Folkesson (6):
      drm/st7571-i2c: correct pixel data format description
      dt-bindings: display: sitronix,st7571: add optional inverted property
      dt-bindings: display: sitronix,st7567: add optional inverted property
      drm/st7571-i2c: add support for inverted pixel format
      drm/format-helper: introduce drm_fb_xrgb8888_to_gray2()
      drm/st7571-i2c: add support for 2bit grayscale for XRGB8888

Marek Vasut (2):
      drm/rcar-du: dsi: Fix 1/2/3 lane support
      drm/rcar-du: dsi: Implement DSI command support

Mario Limonciello (28):
      drm/amd/display: Drop unnecessary 'rc' variable in
amdgpu_dm_backlight_get_level()
      drm/amd/display: Add missing SPDX license identifier
      drm/amd/display: Drop unused include
      drm/amd/display: Remove unnecessary whitespace
      drm/amd/display: Remove unnecessary includes
      drm/amd/display: Rename dcn31 string shown to user
      drm/amd: Restore cached power limit during resume
      drm/amd: Restore cached manual clock settings during resume
      drm/amd: Use drm_*() macros instead of DRM_*() for amdgpu_cs
      drm/amd/display: Revert "drm/amd/display: Fix AMDGPU_MAX_BL_LEVEL value"
      drm/amd/display: Optimize amdgpu_dm_atomic_commit_tail()
      drm/amd/display: Attach privacy screen to DRM connector
      drm/amd/display: Avoid a NULL pointer dereference
      drm/amd: Re-enable common modes for eDP and LVDS
      drm/amd/display: Optimize custom brightness curve interpolation
      drm/amd/display: Indicate when custom brightness curves are in use
      Documentation/amdgpu: Add Ryzen AI 330 series processor
      drm/amd: Duplicate DC_FEATURE_MASK and DC_DEBUG_MASK enum values into kdoc
      drm/amd/display: Set up pixel encoding for YCBCR422
      drm/amd/display: Add fallback path for YCBCR422
      drm/amd: Only restore cached manual clock settings in restore if
OD enabled
      drm/amdgpu: Enable MES lr_compute_wa by default
      drm/amd/display: Handle interpolation for first data point
      drm/amd/display: Only enable common modes for eDP and LVDS
      drm/amd: Drop unnecessary check in amdgpu_connector_add_common_modes()
      drm/amd: Use dynamic array size declaration for
amdgpu_connector_add_common_modes()
      drm/amd: Drop some common modes from amdgpu_connector_add_common_modes()
      drm/amd: Add name to modes from amdgpu_connector_add_common_modes()

Mario Limonciello (AMD) (7):
      drm/amd/display: Drop dm_prepare_suspend() and dm_complete()
      Fix access to video_is_primary_device() when compiled without CONFIG_VIDEO
      PCI/VGA: Replace vga_is_firmware_default() with a screen info check
      fbcon: Use screen info to find primary device
      DRM: Add a new 'boot_display' attribute
      drm/amd: Avoid evicting resources at S5
      drm/amd: Drop unnecessary calls to smu_dpm_set_vpe_enable()

Martin Leung (1):
      Revert "drm/amd/display: Reduce Stack Usage by moving
'audio_output' into 'stream_res' v4"

Matt Atwood (2):
      drm/xe: rename XE_WA to XE_GT_WA
      drm/xe: Update function names for GT specific workarounds

Matt Roper (1):
      drm/xe: Never report L3 bank mask for media GT going forward

Matthew Auld (14):
      drm/xe/migrate: prevent infinite recursion
      drm/xe/migrate: don't overflow max copy size
      drm/xe/migrate: prevent potential UAF
      drm/xe: rework PDE PAT index selection
      drm/xe/migrate: make MI_TLB_INVALIDATE conditional
      drm/gpusvm: fix hmm_pfn_to_map_order() usage
      drm/gpusvm: use more selective dma dir in get_pages()
      drm/gpusvm: pull out drm_gpusvm_pages substructure
      drm/gpusvm: refactor core API to use pages struct
      drm/gpusvm: export drm_gpusvm_pages API
      drm/xe/vm: split userptr bits into separate file
      drm/xe/userptr: replace xe_hmm with gpusvm
      drm/xe/pt: unify xe_pt_svm_pre_commit with userptr
      drm/xe: improve dma-resv handling for backup object

Matthew Brost (17):
      drm/xe: Explicitly mark migration queues with flag
      drm/xe: Add generic dependecy jobs / scheduler
      drm/xe: Create ordered workqueue for GT TLB invalidation jobs
      drm/xe: Add dependency scheduler for GT TLB invalidations to bind queues
      drm/xe: Add GT TLB invalidation jobs
      drm/xe: Use GT TLB invalidation jobs in PT layer
      drm/xe: Remove unused GT TLB invalidation trace points
      drm/xe: Don't trigger rebind on initial dma-buf validation
      drm/xe: s/tlb_invalidation/tlb_inval
      drm/xe: Add xe_tlb_inval structure
      drm/xe: Add xe_gt_tlb_invalidation_done_handler
      drm/xe: Decouple TLB invalidations from GT
      drm/xe: Prep TLB invalidation fence before sending
      drm/xe: Add helpers to send TLB invalidations
      drm/xe: Split TLB invalidation code in frontend and backend
      drm/xe: Add clearing stats to GT debugfs
      drm/xe: Add more SVM GT stats

Matthew Schwartz (1):
      drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume

Maxime Ripard (15):
      Merge drm/drm-next into drm-misc-next
      drm/tidss: dispc: Remove unused OVR_REG_GET
      drm/tidss: dispc: Convert accessors to macros
      drm/tidss: dispc: Switch to GENMASK instead of FLD_MASK
      drm/tidss: dispc: Get rid of FLD_VAL
      drm/tidss: dispc: Get rid of FLD_GET
      drm/tidss: dispc: Get rid of FLD_MOD
      drm/tidss: dispc: Switch REG_GET to using a mask
      drm/tidss: dispc: Switch REG_FLD_MOD to using a mask
      drm/tidss: dispc: Switch VID_REG_GET to using a mask
      drm/tidss: dispc: Switch VID_REG_FLD_MOD to using a mask
      drm/tidss: dispc: Switch VP_REG_GET to using a mask
      drm/tidss: dispc: Switch VP_REG_FLD_MOD to using a mask
      drm/tidss: dispc: Switch OVR_REG_FLD_MOD to using a mask
      drm/tidss: dispc: Define field masks being used

Maíra Canal (8):
      drm/v3d: Add parameter to retrieve the global number of GPU resets
      drm/v3d: Add parameter to retrieve the number of GPU resets per-fd
      drm/v3d: Store a pointer to `struct v3d_file_priv` inside each job
      drm/v3d: Store the active job inside the queue's state
      drm/v3d: Replace a global spinlock with a per-queue spinlock
      drm/v3d: Address race-condition between per-fd GPU stats and fd release
      drm/v3d: Synchronous operations can't timeout
      drm/v3d: Protect per-fd reset counter against fd release

Mel Henning (3):
      drm/nouveau: Remove DRM_NOUVEAU_GSP_DEFAULT config
      drm/nouveau: Remove nvkm_gsp_fwif.enable
      drm/nouveau: Improve message for missing firmware

Melissa Wen (3):
      drm/amd/display: update color on atomic commit time
      drm/amd/display: change dc stream color settings only in atomic commit
      drm/amd/display: remove output_tf_change flag

Meng Li (1):
      drm/amd/amdgpu: Release xcp drm memory after unplug

Michael Strauss (3):
      drm/amd/display: Move setup_stream_attribute
      drm/amd/display: Increase AUX Intra-Hop Done Max Wait Duration
      drm/amd/display: Cache streams targeting link when performing LT
automation

Michal Wajdeczko (57):
      drm/xe: Move debugfs GT attributes under tile directory
      drm/xe/pf: Enable SR-IOV PF mode by default
      drm/xe: Enable SR-IOV for ADL/ATSM
      drm/xe: Enable SR-IOV for TGL
      drm/xe: Make GGTT TLB invalidation failure message GT oriented
      drm/xe/guc: Clear whole g2h_fence during initialization
      drm/xe/configfs: Fix pci_dev reference leak
      drm/xe/configfs: Enforce canonical device names
      drm/xe/configfs: Use pci_name() for lookup
      drm/xe/hw_engine_group: Don't use drm_warn to catch missed case
      drm/xe/pf: Skip LMTT update if no LMEM was provisioned
      drm/xe/pf: Disable PF restart worker on device removal
      drm/xe/pf: Make sure PF is ready to configure VFs
      drm/xe/pf: Don't resume device from restart worker
      drm/xe: Simplify module initialization code
      drm/xe: Print module init abort code
      drm/xe/configfs: Destroy xe_configfs.su_mutex on exit/error
      drm/xe/configfs: Drop redundant init() error message
      drm/xe/configfs: Rename struct xe_config_device
      drm/xe/configfs: Rename configfs_find_group() helper
      drm/xe/configfs: Reintroduce struct xe_config_device
      drm/xe/configfs: Keep default device config settings together
      drm/xe/configfs: Only allow configurations for supported devices
      drm/xe/configfs: Allow adding configurations for future VFs
      drm/xe/kunit: Extend platform generator with PTL
      drm/xe/debugfs: Move sa_info from gt to tile directory
      drm/xe/guc: Set upper limit of H2G retries over CTB
      drm/xe/configfs: Don't touch survivability_mode on fini
      drm/xe/configfs: Prepare to filter-out configfs attributes
      drm/xe/configfs: Don't expose survivability_mode if not applicable
      drm/xe: Allow to stub lookup for graphics and media IP
      drm/xe/kunit: Update struct xe_pci_fake_data step declarations
      drm/xe/kunit: Introduce xe_pci_fake_data_desc()
      drm/xe/kunit: Drop custom struct platform_test_case
      drm/xe/kunit: Promote fake platform parameter list
      drm/xe/kunit: Drop xe_wa_test_exit
      drm/xe: Fix broken kernel-doc for the struct xe_bo
      drm/xe/guc: Rename xe_guc_register_exec_queue
      drm/xe/guc: Use proper flag definitions when registering context
      drm/xe/vf: Drop IS_VF_CCS_INIT_NEEDED macro
      drm/xe/vf: Use single check when calling VF CCS functions
      drm/xe/bo: Add xe_bo_has_valid_ccs_bb helper
      drm/xe/vf: Move VF CCS data to xe_device
      drm/xe/vf: Move VF CCS debugfs attribute
      drm/xe/debugfs: Make residencies definitions const
      drm/xe/debugfs: Don't expose dgfx residencies attributes on VF
      drm/xe/guc: Always add CT disable action during second init step
      drm/xe/guc: Don't invoke disable_ct action during replacement
      drm/xe/pf: Drop rounddown_pow_of_two fair LMEM limitation
      drm/xe: Keep xe_gt_err() macro definitions together
      drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros
      drm/xe: Prepare format for GT-oriented messages in one place
      drm/xe: Add dedicated printk macros for tile and device
      drm/xe: Use tile-oriented messages in GGTT code
      drm/xe/tests: Add pre-GMDID IP descriptors to param generators
      drm/xe/vf: Don't expose sysfs attributes not applicable for VFs
      drm/xe/sysfs: Simplify sysfs registration

Michal Wilczynski (3):
      drm/imagination: Use pwrseq for TH1520 GPU power management
      dt-bindings: gpu: img,powervr-rogue: Add TH1520 GPU support
      drm/imagination: Enable PowerVR driver for RISC-V

Michał Winiarski (1):
      drm/xe/pf: Set VF LMEM BAR size

Michel Dänzer (1):
      drm/amd/display: Add primary plane to commits for correct VRR handling

Mika Kahola (1):
      drm/i915/display: Fix possible overflow on tc power domain selection

Min Ma (1):
      MAINTAINERS: Update Min Ma's email for AMD XDNA driver

Moti Haimovski (1):
      accel/habanalabs: support mapping cb with vmalloc-backed coherent memory

Muhammad Ahmed (1):
      drm/amd/display: Adding interface to log hw state when underflow happens

Nathan Chancellor (3):
      drm/tidss: dispc: Explicitly include bitfield.h
      drm/bridge: cdns-dsi: Select VIDEOMODE_HELPERS
      drm/pixpaper: Fix return type of pixpaper_mode_valid()

Neil Armstrong (3):
      drm/msm: adreno: a6xx: enable GMU bandwidth voting for x1e80100 GPU
      dt-bindings: display: bridge: simple: document the Realtek
RTD2171 DP-to-HDMI bridge
      drm/bridge: simple: add Realtek RTD2171 DP-to-HDMI bridge

Nemesa Garg (2):
      drm/i915/display: WA_14011503117
      drm/i915/scaler: Fix condition for WA_14011503117

Nicholas Carbones (1):
      drm/amd/display: DC v3.2.347

Nicholas Kazlauskas (1):
      drm/amd/display: Fix DMCUB loading sequence for DCN3.2

Nitin Gote (3):
      drm/xe: Rename MCFG_MCR_SELECTOR to STEER_SEMAPHORE
      drm/xe/tuning: Apply "Disable NULL query for Anyhit Shader" to Xe2
      drm/xe: defer free of NVM auxiliary container to device release callback

Oleh Kuzhylnyi (1):
      drm/amd/display: Add HDCP policy control

Ostrowski Rafal (1):
      drm/amd/display: Update tiled to tiled copy command

Ovidiu Bunea (3):
      drm/amd/display: Revert "Add a config flag for limited_pll_vco"
      drm/amd/display: Fix dmub_cmd header alignment
      drm/amd/display: Correct sequences and delays for DCN35 PG & RCG

Paul Hsieh (2):
      drm/amd/display: update dpp/disp clock from smu clock table
      drm/amd/display: Add monitor patch to read psr cap again

Paul Kocialkowski (2):
      dt-bindings: display: simple: Add Olimex LCD-OLinuXino-5CTS
      drm/panel: simple: Add Olimex LCD-OLinuXino-5CTS support

Pavan S (1):
      accel/habanalabs: add Infineon version check

Perry Yuan (1):
      drm/amdgpu: Fix build error when CONFIG_SUSPEND is disabled

Philipp Stanner (3):
      drm/nouveau: Remove surplus struct member
      MAINTAINERS: Add website of Nova GPU driver
      drm/sched: Document race condition in drm_sched_fini()

Pierre-Eric Pelloux-Prayer (2):
      drm/amdgpu: give each kernel job a unique id
      drm/sched: Fix racy access to drm_sched_entity.dependency

Pin-yen Lin (2):
      drm/panel: Allow powering on panel follower after panel is enabled
      HID: i2c-hid: Make elan touch controllers power on after panel is enabled

Piotr Piórkowski (8):
      drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
      drm/xe: Use dynamic allocation for tile and device VRAM region structures
      drm/xe: Move struct xe_vram_region to a dedicated header
      drm/xe: Split xe_migrate allocation from initialization
      drm/xe: Unify the initialization of VRAM regions
      drm/xe/pf: Program LMTT directory pointer on all GTs within a tile
      drm/xe: Assign ioctl xe file handler to vm in xe_vm_create
      drm/xe: Move ASID allocation and user PT BO tracking into xe_vm_create

Pratap Nirujogi (1):
      drm/amd/amdgpu: Declare isp firmware binary file

Prike Liang (5):
      drm/amdgpu: validate userq input args
      drm/amdgpu: clean up the amdgpu_userq_active()
      drm/amdgpu: validate userq hw unmap status for destroying userq
      drm/amdgpu: validate userq buffer virtual address and size
      drm/amdgpu/userq: assign an error code for invalid userq va

Priyanka Dandamudi (1):
      drm/xe/uapi: Add documentation for DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING

Qianfeng Rong (8):
      drm/amd/display: Use boolean context for pointer null checks
      drm/radeon: Use vmalloc_array and vcalloc to simplify code
      drm/amd/display: use max() to improve code
      accel/amdxdna: Use int instead of u32 to store error codes
      drm/radeon/ci_dpm: Use int type to store negative error codes
      drm/amdkfd: Fix error code sign for EINVAL in svm_ioctl()
      drm/amd/pm: use int type to store negative error codes
      drm/msm/dpu: fix incorrect type for ret

Qiang Liu (1):
      drm/amdgpu: remove duplicated argument wptr_va

Raag Jadav (3):
      drm/xe: Don't fail probe on unsupported mailbox command
      drm/xe/i2c: Introduce xe_i2c_present()
      drm/xe/i2c: Enable bus mastering

Rafal Ostrowski (2):
      drm/amd/display: Add LSDMA Linear Sub Window Copy support
      drm/amd/display: Align LSDMA commands fields

Rahul Kumar (1):
      drm/amdgpu: Use kmalloc_array() instead of kmalloc()

Rakuram Eswaran (1):
      docs: gpu: amdgpu: Fix spelling in amdgpu documentation

Raphael Gallais-Pou (10):
      drm: of: fix documentation reference
      dt-bindings: panel: lvds: Append ampire,amp19201200b5tzqw-t03 in
panel-lvds
      drm/stm: ltdc: unify log system
      dt-bindings: display: st: add two new compatibles to LTDC device
      dt-bindings: display: st,stm32-ltdc: add access-controllers property
      dt-bindings: display: st: add new compatible to LVDS device
      dt-bindings: display: st,stm32mp25-lvds: add access-controllers property
      dt-bindings: display: st,stm32mp25-lvds: add power-domains property
      dt-bindings: arm: stm32: add required #clock-cells property
      dt-bindings: panel: lvds: Append edt,etml0700z8dha in panel-lvds

Ray Wu (2):
      drm/amd/display: Add Replay residency in debugfs
      drm/amd/display: Remove duplicated code

Relja Vojvodic (3):
      drm/amd/display: Allow for sharing of some link and audio link functions
      drm/amd/display: Increase minimum clock for TMDS 420 with pipe splitting
      drm/amd/display: Add DSC padding for OVT Support

Reza Amini (2):
      drm/amd/display: Fixing hubp programming of 3dlut fast load
      drm/amd/display: Decrease stack size in logging path

Rhys Lloyd (2):
      gpu: nova-core: vbios: use size_of instead of magic number
      gpu: nova-core: vbios: change PmuLookupTableEntry to use size_of

Riana Tauro (11):
      drm/xe: Add documentation for Xe Device Wedging
      drm: Add a vendor-specific recovery method to drm device wedged uevent
      drm/xe: Set GT as wedged before sending wedged uevent
      drm/xe: Add a helper function to set recovery method
      drm/xe/xe_survivability: Refactor survivability mode
      drm/xe/xe_survivability: Add support for Runtime survivability mode
      drm/xe/doc: Document device wedged and runtime survivability
      drm/xe: Add support to handle hardware errors
      drm/xe/xe_hw_error: Handle CSC Firmware reported Hardware errors
      drm/xe/xe_hw_error: Add fault injection to trigger csc error handler
      drm/xe/nvm: Use root tile mmio

Rob Clark (9):
      drm/msm: Fix obj leak in VM_BIND error path
      drm/msm: Fix missing VM_BIND offset/range validation
      drm/msm: Fix 32b size truncation
      drm/msm: Drop unneeded NULL check
      drm/msm/registers: Remove license/etc from generated headers
      drm/msm/registers: Sync gen_header.py from mesa
      drm/msm/registers: Make TPL1_BICUBIC_WEIGHTS_TABLE an array
      drm/msm/registers: Generate _HI/LO builders for reg64
      drm/msm/registers: Sync GPU registers from mesa

Rob Herring (Arm) (2):
      drm/simpledrm: Use of_reserved_mem_region_to_resource() for
"memory-region"
      drm/msm: Use of_reserved_mem_region_to_resource() for "memory-region"

Robert Mader (1):
      drm/vkms: Add writeback encoders as possible clones

Rodrigo Siqueira (18):
      drm/amdgpu/vcn: Remove unnecessary check
      drm/amdgpu/vcn: Document IRQ per-instance irq behavior for VCN 4.0.3
      drm/amdgpu/vcn: Change amdgpu_vcn_sw_fini return to void
      drm/amdgpu: Remove volatile from CSB functions
      drm/amdgpu: Remove volatile from RLC files
      drm/amdgpu: Remove volatile from ring manipulation
      drm/amdgpu: Remove volatile from amdgpu and amdgpu_ih headers
      drm/amdgpu: Remove volatile references from VCN
      drm/amd/display: Use devm_i2c_add_adapter to simplify i2c cleanup logic
      drm/amdgpu/amdgpu_i2c: Use devm_i2c_add_adapter instead of i2c_add_adapter
      drm/amdgpu: Use devm_i2c_add_adapter() in SMU V11
      drm/amd/pm: Use devm_i2c_add_adapter() in the i2c init
      drm/amd/pm: Use devm_i2c_add_adapter() in the Arcturus smu
      drm/amd/pm: Use devm_i2c_add_adapter() in the Navi10 smu
      drm/amd/pm: Use devm_i2c_add_adapter() in the Sienna smu
      drm/amd/pm: Use devm_i2c_add_adapter() in the V13 smu
      drm/amd/pm: Use devm_i2c_add_adapter() in the V13_0_6 smu
      drm/amd/pm: Use devm_i2c_add_adapter() in the V14_0_2 smu

Rodrigo Vivi (2):
      Merge drm/drm-next into drm-intel-next
      drm/xe: Fix circular locking dependency

Roman Li (1):
      drm/amd/display: Refine error message for vblank init failure

Ruben Wauters (3):
      drm/i915: replace DRM_DEBUG_SELFTEST with DRM_KUNIT_TEST
      drm/gud: Remove unnecessary logging
      drm/gud: Replace simple display pipe with DRM atomic helpers

Ryan Seto (1):
      drm/amd/display: Toggle for Disable Force Pstate Allow on Disable

Sakari Ailus (1):
      drm/panfrost: Remove redundant pm_runtime_mark_last_busy() calls

Salah Triki (1):
      accel/amdxdna: Delete pci_free_irq_vectors()

Sanjay Yadav (1):
      drm/xe/migrate: Remove unneeded emit_pte() when copying CCS only

Sathishkumar S (13):
      drm/amdgpu: Check vcn sram load return value
      drm/amdgpu: Fix unintended error log in VCN5_0_0
      drm/amdgpu/vcn: Add regdump helper functions
      drm/amdgpu/vcn: Register dump cleanup in VCN5
      drm/amdgpu/vcn: Register dump cleanup in VCN4_0_0
      drm/amdgpu/vcn: Register dump cleanup in VCN4_0_5
      drm/amdgpu/vcn: Register dump cleanup in VCN4_0_3
      drm/amdgpu/vcn: Register dump cleanup in VCN3_0
      drm/amdgpu/vcn: Register dump cleanup in VCN2_0_0
      drm/amdgpu/vcn: Register dump cleanup in VCN2_5
      drm/amdgpu/jpeg: Hold pg_lock before jpeg poweroff
      drm/amdgpu/vcn: Hold pg_lock before vcn power off
      drm/amdgpu/jpeg: Move parse_cs to amdgpu_jpeg.c

Satyanarayana K V P (8):
      drm/xe/vf: Create contexts for CCS read write
      drm/xe/vf: Attach and detach CCS copy commands with BO
      drm/xe/vf: Register CCS read/write contexts with Guc
      drm/xe/vf: Fix VM crash during VF driver release
      drm/xe/vf: Refactor CCS save/restore to use default migration context
      drm/xe/pm: Disable RPM for SR-IOV VFs
      drm/xe/guc: Add devm release action to safely tear down CT
      drm/xe/vf: Enable CCS save/restore only on supported GUC versions

Sebastian Andrzej Siewior (1):
      drm/i915: Don't check for atomic context on PREEMPT_RT

Sebastian Brzezinka (5):
      drm/i915: Add braces around the else block in clflush_write32()
      drm/i915: Replace empty conditional with continue in eb_relocate_vma()
      drm/i915/gt: Relocate compression repacking WA for JSL/EHL
      drm/i915/gt: Relocate Gen7 context-specific workarounds
      drm/i915/gt: Relocate Gen6 context-specific workaround

Seyediman Seyedarab (1):
      drm/nouveau: replace snprintf() with scnprintf() in nvkm_snprintbf()

Shankari Anand (3):
      drm: nova: update ARef import from sync::aref
      rust: drm: update ARef and AlwaysRefCounted imports from sync::aref
      gpu: nova-core: Update ARef imports from sync::aref

Shaoyun Liu (3):
      drm/amd/include : Update MES v12 API header(INV_TLBS)
      drm/amd/amdgpu : Use the MES INV_TLBS API for tlb invalidation on gfx12
      drm/amd/amdgpu: Fix the mes version that support inv_tlbs

Sharley Calzolari (1):
      accel/habanalabs/gaudi2: add support for logging register
accesses from debugfs

Shuicheng Lin (4):
      drm/xe/hw_engine_group: Avoid call kfree() for drmm_kzalloc()
      drm/xe/tile: Release kobject for the failure path
      drm/xe: Misc refine for svm
      drm/xe/madvise: Fix ioctl argument check

Simon Richter (2):
      Mark xe driver as BROKEN if kernel page size is not 4kB
      drm/xe: Make page size consistent in loop

Simon Ser (1):
      drm: document DRM_MODE_PAGE_FLIP_EVENT interactions with atomic

Siyang Liu (1):
      drm/amd/display: fix a Null pointer dereference vulnerability

Sk Anirban (1):
      drm/xe/ptl: Apply Wa_16026007364

Soham Purkait (1):
      drm/xe/xe_debugfs: Exposure of G-State and pcie link state
residency counters through debugfs

Sonny Jiang (1):
      drm/amdgpu: Update amdgpu_vcn5_fw_shared for vcn_5_0_1

Sridevi Arvindekar (1):
      drm/amd/display: Fix for test crash due to power gating

Srinivasan Shanmugam (14):
      drm/amd/display: Reduce Stack Usage by moving 'audio_output'
into 'stream_res' v4
      drm/amdgpu: Fix kdoc style in amdgpu_fence.c
      drm/amd/display: Add NULL check for stream before dereference in
'dm_vupdate_high_irq'
      drm/amd/display: Add NULL pointer checks in dc_stream cursor
attribute functions
      drm/amdgpu: Fix function header names in amdgpu_connectors.c
      drm/amdgpu: Correct misnamed function in amdgpu_gem.c
      drm/ttm: Bump TTM_NUM_MEM_TYPES to 9 (Prep for AMDGPU_PL_MMIO_REMAP)
      drm/amdgpu/uapi: Introduce AMDGPU_GEM_DOMAIN_MMIO_REMAP
      drm/amdgpu/ttm: Add New AMDGPU_PL_MMIO_REMAP Placement
      drm/amdgpu: Wire up MMIO_REMAP placement and User-visible strings
      drm/amdgpu: Implement TTM handling for MMIO_REMAP placement
      drm/amdgpu/ttm: Initialize AMDGPU_PL_MMIO_REMAP Heap
      drm/amdgpu/ttm: Allocate/Free 4K MMIO_REMAP Singleton
      drm/amdgpu/gfx11: Add Cleaner Shader Support for GFX11.0.1/11.0.4 GPUs

Stanley.Yang (3):
      drm/amdgpu: Fix vcn v5.0.1 poison irq call trace
      drm/amdgpu: Add new error code for VCN/JPEG new chain
      drm/amdgpu: wait pmfw polling mca bank info done

Steven Price (1):
      drm/panthor: Simplify mmu_hw_do_operation_locked

Stuart Summers (3):
      drm/xe/pcode: Initialize data0 for pcode read routine
      drm/xe: Move explicit CT lock in TLB invalidation sequence
      drm/xe: Cancel pending TLB inval workers on teardown

Sunday Clement (1):
      drm/amdkfd: Allow device error to be logged

Sunil Khatri (6):
      drm/amdgpu: add more information in debugfs to pagetable dump
      drm/amdgpu: fix the formating for debugfs print
      drm/amdgpu: print root PD address in PDE format instead of GPU
      drm/amdgpu: add missing comment for the new argument
      drm/amdgpu: use hmm_pfns instead of array of pages
      drm/amdgpu: remove the redeclaration of variable i

Suraj Kandpal (10):
      drm/i915/scaler: Use intel_display as argument to skl_scaler_max_src_size
      drm/i915/xe3lpd: Prune modes for YUV420
      drm/i915/vblank: Change log from err to debug
      drm/i915/scaler: Fix WA_14011503117
      drm/i915/backlight: Fix divide by 0 error in i9xx_set_backlight
      drm/i915/vbt: Add eDP Data rate overrride field in VBT
      drm/i915/bios: Add function to check if edp data override is needed
      drm/i915/edp: eDP Data Overrride
      drm/i915/hdcp: Remove the encoder check in hdcp enable
      drm/i915/backlight: Disable backlight when using luminance control

Svyatoslav Ryhel (4):
      dt-bindings: display: bridge: Document Solomon SSD2825
      drm: bridge: Add support for Solomon SSD2825 RGB/DSI bridge
      dt-bindings: display: panel: Document Hydis HV101HD1 DSI panel
      drm: panel: Add support for Hydis HV101HD1 MIPI DSI panel

Taimur Hassan (17):
      drm/amd/display: [FW Promotion] Release 0.1.18.0
      drm/amd/display: Promote DAL to 3.2.341
      drm/amd/display: [FW Promotion] Release 0.1.19.0
      drm/amd/display: Promote DAL to 3.2.342
      drm/amd/display: Promote DAL to 3.2.343
      drm/amd/display: Promote DC to 3.2.344
      drm/amd/display: [FW Promotion] Release 0.1.22.0
      drm/amd/display: Promote DC to 3.2.345
      drm/amd/display: [FW Promotion] Release 0.1.23.0
      drm/amd/display: Promote DC to 3.2.346
      drm/amd/display: [FW Promotion] Release 0.1.24.0
      drm/amd/display: [FW Promotion] Release 0.1.25.0
      drm/amd/display: Promote DC to 3.2.348
      drm/amd/display: Promote DC to 3.2.349
      drm/amd/display: Promote DC to 3.2.350
      drm/amd/display: [FW Promotion] Release 0.1.28.0
      drm/amd/display: Promote DC to 3.2.351

Tangudu Tilak Tirumalesh (2):
      drm/xe: Extend wa_13012615864 to additional Xe2 and Xe3 platforms
      drm/xe: Extend Wa_22021007897 to Xe3 platforms

Tao Zhou (2):
      drm/amdgpu: add range check for RAS bad page address
      drm/amdgpu: adjust the update of RAS bad page number

Thomas Hellström (23):
      drm/xe: Defer buffer object shrinker write-backs and GPU waits
      drm/xe/vm: Don't pin the vm_resv during validation
      drm/xe/tests/xe_dma_buf: Set the drm_object::dma_buf member
      drm/xe/vm: Clear the scratch_pt pointer on error
      drm/xe: Fix incorrect migration of backed-up object to VRAM
      drm/xe: Attempt to bring bos back to VRAM after eviction
      drm/xe: Allow the pm notifier to continue on failure
      drm/xe: Block exec and rebind worker while evicting for suspend
/ hibernate
      drm/xe: Pass down drm_exec context to validation
      drm/xe: Introduce an xe_validation wrapper around drm_exec
      drm/xe: Convert xe_bo_create_user() for exhaustive eviction
      drm/xe: Convert SVM validation for exhaustive eviction
      drm/xe: Convert existing drm_exec transactions for exhaustive eviction
      drm/xe: Convert the CPU fault handler for exhaustive eviction
      drm/xe/display: Convert __xe_pin_fb_vma()
      drm/xe: Convert xe_dma_buf.c for exhaustive eviction
      drm/xe: Rename ___xe_bo_create_locked()
      drm/xe: Convert xe_bo_create_pin_map_at() for exhaustive eviction
      drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction
      drm/xe: Rework instances of variants of xe_bo_create_locked()
      drm/xe: Convert pinned suspend eviction for exhaustive eviction
      drm/xe: Fix uninitialized return values
      drm/xe: Work around clang multiple goto-label error

Thomas Zimmermann (24):
      Merge drm/drm-next into drm-misc-n
      drm/repaper: Do not access GEM-DMA vaddr directly
      drm/sharp-memory: Do not access GEM-DMA vaddr directly
      fbcon: Add necessary include statements and forward declarations
      drm/panel: panel-summit: Include <linux/property.h> and
<linux/mod_devicetable.h>
      drm/panel: panel-samsung-s6e88a0-ams427ap24: Fix includes
      video: pixel_format: Add compare helpers
      video: screen_info: Add pixel-format helper for linear framebuffers
      drm/sysfb: Find screen_info format with helpers
      drm/sysfb: Blit to CRTC destination format
      drm/color-mgmt: Prepare for RGB332 palettes
      drm/format-helper: Add XRGB8888-to-RGB332 to drm_fb_blit()
      drm/vesadrm: Rename vesadrm_set_gamma_lut() to vesadrm_set_color_lut()
      drm/vesadrm: Prepare color management for palette-based framebuffers
      drm/vesadrm: Support DRM_FORMAT_C8
      drm/sysfb: Do not deref unexisting CRTC state in atomic_disable
      drm/ast: Do not print DRAM info
      drm/ast: Remove unused dram_bus_width field
      drm/ast: Remove unused mclk field
      drm/ast: Remove unused SCU-MPLL and SCU-STRAP values
      drm/ast: Move DRAM info next to its only user
      drm/ast: Put AST_DRAM_ constants into enum ast_dram_layout
      drm/gma500: Do not clear framebuffer GEM objects during cleanup
      Merge drm/drm-next into drm-misc-next-fixes

Thorsten Blum (3):
      drm/i915: Replace kmalloc() + copy_from_user() with memdup_user()
      drm/amdkfd: Replace kzalloc + copy_from_user with memdup_user
      drm/amdgpu: Replace kzalloc + copy_from_user with memdup_user

Timur Kristóf (33):
      drm/amd/display: Don't overwrite dce60_clk_mgr
      drm/amd/display: Fix DCE 6.0 and 6.4 PLL programming.
      drm/amd/display: Don't overclock DCE 6 by 15%
      drm/amd/display: Adjust DCE 8-10 clock, don't overclock by 15%
      drm/amd/display: Find first CRTC and its line time in
dce110_fill_display_configs
      drm/amd/display: Fill display clock and vblank time in
dce110_fill_display_configs
      drm/amd/display: Don't warn when missing DCE encoder caps
      drm/amd/display: Don't print errors for nonexistent connectors
      drm/amd/display: Fix fractional fb divider in set_pixel_clock_v3
      drm/amd/display: Fix DP audio DTO1 clock source on DCE 6.
      drm/amdgpu: Respect max pixel clock for HDMI and DVI-D (v2)
      drm/amdgpu: Power up UVD 3 for FW validation (v2)
      drm/amd/pm: Disable ULV even if unsupported (v3)
      drm/amd/pm: Increase SMC timeout on SI and warn (v3)
      drm/amd/pm: Fix si_upload_smc_data (v3)
      drm/amd/pm: Adjust si_upload_smc_data register programming (v3)
      drm/amd/pm: Treat zero vblank time as too short in si_dpm (v3)
      drm/amd/pm: Disable MCLK switching with non-DC at 120 Hz+ (v2)
      drm/amd/pm: Disable SCLK switching on Oland with high pixel clocks (v3)
      drm/amd/pm: Remove wm_low and wm_high fields from amdgpu_crtc (v2)
      drm/amd/pm: Print VCE clocks too in si_dpm (v3)
      drm/amd/display: Add pixel_clock to amd_pp_display_configuration
      drm/amd/pm: Use pm_display_cfg in legacy DPM (v2)
      drm/amd/pm: Remove unneeded legacy DPM related code.
      drm/amdgpu: Fix allocating extra dwords for rings (v2)
      drm/amd/display: Fix DVI-D/HDMI adapters
      drm/amd/display: Keep PLL0 running on DCE 6.0 and 6.4
      drm/amd/display: Disable fastboot on DCE 6 too
      drm/amd/display: Disable VRR on DCE 6
      drm/amd/display: Don't use non-registered VUPDATE on DCE 6
      drm/amd/display: Reject modes with too high pixel clock on DCE6-10
      drm/amd/display: Share dce100_validate_bandwidth with DCE6-8
      drm/amd/display: Share dce100_validate_global with DCE6-8

Timur Tabi (1):
      drm/nouveau: always set RMDevidCheckIgnore for GSP-RM

Tom Chung (1):
      drm/amd/display: Fix Xorg desktop unresponsive on Replay panel

Tomasz Lis (8):
      drm/xe/sa: Avoid caching GGTT address within the manager
      drm/xe/vf: Pause submissions during RESFIX fixups
      drm/xe: Block reset while recovering from VF migration
      drm/xe/vf: Rebase HWSP of all contexts after migration
      drm/xe/vf: Rebase MEMIRQ structures for all contexts after migration
      drm/xe/vf: Post migration, repopulate ring area for pending request
      drm/xe/vf: Refresh utilization buffer during migration recovery
      drm/xe/vf: Rebase exec queue parallel commands during migration recovery

Tomer Tayar (3):
      accel/habanalabs: return ENOMEM if less than requested pages were pinned
      accel/habanalabs: clarify ctx use after hl_ctx_put() in dmabuf release
      accel/habanalabs: fix typo in trace output (cms -> cmd)

Tomeu Vizoso (6):
      accel/rocket: Add registers header
      accel/rocket: Add a new driver for Rockchip's NPU
      accel/rocket: Add IOCTL for BO creation
      accel/rocket: Add job submission IOCTL
      accel/rocket: Add IOCTLs for synchronizing memory accesses
      dt-bindings: npu: rockchip,rknn: Add bindings

Tomi Valkeinen (15):
      drm/tidss: Fix missing includes and struct decls
      drm/tidss: Use the crtc_* timings when programming the HW
      drm/bridge: cdns-dsi: Remove extra line at the end of the file
      drm/bridge: cdns-dsi: Drop crtc_* code
      drm/bridge: cdns-dsi: Remove broken fifo emptying check
      drm/bridge: cdns-dsi: Drop checks that shouldn't be in .mode_valid()
      drm/bridge: cdns-dsi: Update htotal in cdns_dsi_mode2cfg()
      drm/bridge: cdns-dsi: Drop cdns_dsi_adjust_phy_config()
      drm/bridge: cdns-dsi: Adjust mode to negative syncs
      drm/bridge: cdns-dsi: Fix REG_WAKEUP_TIME value
      drm/bridge: cdns-dsi: Use video mode and clean up cdns_dsi_mode2cfg()
      drm/bridge: cdns-dsi: Fix event mode
      drm/bridge: cdns-dsi: Tune adjusted_mode->clock according to dsi needs
      drm/bridge: cdns-dsi: Don't fail on MIPI_DSI_MODE_VIDEO_BURST
      drm/tidss: Remove early fb

TungYu Lu (1):
      drm/amd/display: Wait until OTG enable state is cleared

Tvrtko Ursulin (10):
      drm/sched: Fix a race in DRM_GPU_SCHED_STAT_NO_HANG test
      drm/sched: Avoid double re-lock on the job free path
      drm/xe: Use emit_flush_imm_ggtt helper instead of open coding
      drm/xe/xelp: Implement Wa_16010904313
      drm/xe/xelp: Add Wa_18022495364
      drm/sched: Remove mention of indirect buffers
      drm/amdgpu: Use vmemdup_array_user in amdgpu_bo_create_list_entry_array
      drm/amdgpu: Use memdup_array_user in amdgpu_cs_wait_fences_ioctl
      drm/amdgpu: Use (v)memdup_array_user in amdgpu_cs_pass1
      drm/amdgpu: Use memset32 for ring clearing

Uma Shankar (1):
      drm/i915/display: Remove FBC modulo 4 restriction for ADL-P+

Uros Bizjak (1):
      drm/i915/active: Use try_cmpxchg64() in __active_lookup()

Val Packett (1):
      drm/dp: drm_edp_backlight_set_level: do not always send 3-byte commands

Varun Gupta (1):
      drm/xe: Fix driver reference in FLR comment

Vered Yavniely (1):
      accel/habanalabs/gaudi2: fix BMON disable configuration

Ville Syrjälä (26):
      drm/i915/dp: Fix 2.7 Gbps DP_LINK_BW value on g4x
      drm/i915/dp: Don't switch to idle pattern before disable on pre-hsw
      drm/i915/dp: Clear DPCD training pattern before transmitting the
idle pattern
      drm/i915/dp: Have intel_dp_get_adjust_train() tell us if anything changed
      drm/i915/dp: Move intel_dp_training_pattern()
      drm/i915/dp: Implement .set_idle_link_train() for everyone
      drm/i915/dp: Make .set_idle_link_train() mandatory
      drm/i915/dsi: Don't set/read the DSI C clock divider on GLK
      drm/i915: Precompute plane SURF address
      drm/i915: Nuke intel_plane_ggtt_offset()
      drm/i915: Move the intel_dpt_offset() check into intel_plane_pin_fb()
      drm/i915: Use i915_vma_offset() in intel_dpt_offset()
      drm/i915: Remove unused dpt_total_entries()
      drm/i915: Don't pass crtc_state to foo_plane_ctl() & co.
      iopoll: Generalize read_poll_timeout() into poll_timeout_us()
      iopoll: Avoid evaluating 'cond' twice in poll_timeout_us()
      iopoll: Reorder the timeout handling in poll_timeout_us()
      drm/i915/hpd: Fix mtp_tc_hpd_enable_detection()
      drm/i915/dram: Populate PNV memory type accurately
      drm/i915/dram: Use intel_dram_type_str() for pnv
      drm/i915/dram: Pack dram_info better
      drm/i915/dram: s/wm_lv0.../has_16gb_dimms/
      drm/i915/dram: Move 16Gb DIMM detection fully to the skl/icl codepaths
      drm/i915/dram: Fix some spelling around the 16Gb DIMM w/a
      drm/i915/dram: Don't call skl_get_dram_info()/skl_get_dram_type() on icl
      drm/i915/dram: Print memory details even if something went wrong

Vinay Belgaumkar (2):
      drm/xe/psmi: Add Wa_16023683509
      drm/xe/guc: Add SLPC power profile interface

Vinod Govindapillai (1):
      drm/i915/fbc: fix the implementation of wa_18038517565

Vitaly Margolin (1):
      accel/habanalabs: add generic message type to get error counters

Vitaly Prosyak (1):
      drm/amdgpu: add to custom amdgpu_drm_release drm_dev_enter/exit

Wenjing Liu (1):
      drm/amd/display: Update dchubbub.h for hubbub perfmon support

Wesley Chalmers (1):
      drm/amd/display: Rename header file link.h to link_service.h

Wig Cheng (1):
      dt-bindings: vendor-prefixes: Add Mayqueen name

Xaver Hugl (2):
      amdgpu/amdgpu_discovery: increase timeout limit for IFWI init
      drm: re-allow no-op changes on non-primary planes in async flips

Xi Ruoyao (1):
      drm/amd/display/dml2: Guard
dml21_map_dc_state_into_dml_display_cfg with DC_FP_START

Xiang Liu (9):
      drm/amdgpu: Update IPID value for bad page threshold CPER
      drm/amdgpu: Skip poison aca bank from UE channel
      drm/amdgpu: Fix jpeg v4.0.3 poison irq call trace on sriov guest
      drm/amdgpu: Fix vcn v4.0.3 poison irq call trace on sriov guest
      drm/amdgpu: Generate BP threshold exceed CPER once threshold exceeded
      drm/amdgpu: Notify pmfw bad page threshold exceeded
      drm/amdgpu: Correct info field of bad page threshold exceed CPER
      drm/amdgpu: Introduce VF critical region check for RAS poison injection
      drm/amdgpu: Check VF critical region before RAS poison injection

Xichao Zhao (3):
      drm/radeon: replace min/max nesting with clamp()
      drm/amd/display: Clean up coding style
      drm/amd/display: replace min/max nesting with clamp()

Xin Wang (2):
      drm/xe: make xe_gt_idle_disable_c6() handle the forcewake internally
      drm/xe: Ensure GT is in C0 during resumes

Yang Li (1):
      drm/xe: Remove duplicate header files

Yang Wang (9):
      drm/amd/amdgpu: disable hwmon power1_cap* for gfx 11.0.3 on vf mode
      drm/amd/amdgpu: unified amdgpu ip block name
      drm/amd/pm: refine amdgpu pm sysfs node error code
      drm/amd/pm: make smu_set_temp_funcs() smu specific for smu v13.0.6
      drm/amd/pm: unified smu feature cap interface
      drm/amd/pm: unified smu feature cap for link reset
      drm/amd/pm: unified smu feature cap for sdma reset
      drm/amd/pm: unified smu feature cap for vcn reset
      drm/amd/pm: place the smu 13.0.0 pptable header into the correct folder

Yann Dirson (2):
      Documentation/amdgpu: fix 'in the amdgfx' formulation
      drm/amdgpu: fix module parameter description

Yannick Fertre (2):
      drm/stm: ltdc: support new hardware version for STM32MP25 SoC
      drm/stm: ltdc: handle lvds pixel clock

YiPeng Chai (6):
      drm/amdgpu: query the allocated vram address block info
      drm/amdgpu: add command to check address validity
      drm/amdgpu: support ras critical address check
      drm/amdgpu: add critical address check for bad page retirement
      drm/amdgpu: fix vram reservation issue
      drm/amd/ras: Add rascore status definition

Yifan Zhang (4):
      drm/amdgpu: remove redundant AMDGPU_HAS_VRAM
      amd/amdkfd: correct mem limit calculation for small APUs
      amd/amdkfd: resolve a race in amdgpu_amdkfd_device_fini_sw
      amd/amdkfd: enhance kfd process check in switch partition

Yihan Zhu (1):
      drm/amd/display: wait for otg update pending latch before clock
optimization

YuanShang (1):
      drm/amdgpu: Retain job->vm in amdgpu_job_prepare_job

Yugansh Mittal (1):
      drm/amdgpu: atomfirmware.h: fix multiple spelling mistakes

Yunshui Jiang (1):
      drm/amdgpu: use kmalloc_array() instead of kmalloc()

Yunxiang Li (1):
      drm/amdgpu: skip mgpu fan boost for multi-vf

Zbigniew Kempczyński (1):
      drm/xe/xe_sync: avoid race during ufence signaling

Zhanjun Dong (2):
      drm/xe/uc: Fix missing unwind goto
      drm/xe/guc: Increase GuC crash dump buffer size

Zhikai Zhai (1):
      drm/amd/display: Modify the link training policy

Zhongtian Wu (1):
      drm/panel-edp: Add 4 more panels needed by mt8189 Chromebooks

Zongyao Bai (1):
      drm/xe/sysfs: Add cleanup action in xe_device_sysfs_init

 .mailmap                                           |    2 +
 Documentation/ABI/testing/sysfs-class-drm          |    8 +
 Documentation/accel/amdxdna/amdnpu.rst             |   10 +-
 Documentation/accel/index.rst                      |    1 +
 Documentation/accel/rocket/index.rst               |   19 +
 .../bindings/arm/stm32/st,stm32-syscon.yaml        |   31 +-
 .../bindings/display/bridge/samsung,mipi-dsim.yaml |   27 +
 .../bindings/display/bridge/simple-bridge.yaml     |    2 +
 .../bindings/display/bridge/solomon,ssd2825.yaml   |  141 +
 .../bindings/display/bridge/waveshare,dsi2dpi.yaml |  103 +
 .../bindings/display/mayqueen,pixpaper.yaml        |   63 +
 .../bindings/display/msm/dp-controller.yaml        |  146 +-
 .../bindings/display/msm/dsi-controller-main.yaml  |    2 +
 .../devicetree/bindings/display/msm/gmu.yaml       |   34 +
 .../devicetree/bindings/display/msm/gpu.yaml       |  229 +-
 .../bindings/display/msm/qcom,sa8775p-mdss.yaml    |   26 +-
 .../bindings/display/msm/qcom,sar2130p-mdss.yaml   |   10 +-
 .../bindings/display/msm/qcom,sc7280-mdss.yaml     |    3 +-
 .../bindings/display/msm/qcom,sc8180x-dpu.yaml     |  103 +
 .../bindings/display/msm/qcom,sc8180x-mdss.yaml    |  359 ++
 .../bindings/display/msm/qcom,sm7150-mdss.yaml     |   16 +-
 .../bindings/display/msm/qcom,sm8750-mdss.yaml     |   10 +-
 .../bindings/display/msm/qcom,x1e80100-mdss.yaml   |   20 +-
 .../bindings/display/panel/hydis,hv101hd1.yaml     |   60 +
 .../bindings/display/panel/ilitek,ili9881c.yaml    |    1 +
 .../bindings/display/panel/panel-lvds.yaml         |    4 +
 .../bindings/display/panel/panel-simple.yaml       |    6 +
 .../bindings/display/panel/samsung,atna33xc20.yaml |    4 +
 .../panel/samsung,s6e8aa5x01-ams561ra01.yaml       |   55 +
 .../bindings/display/rockchip/rockchip,dw-dp.yaml  |  150 +
 .../rockchip/rockchip,rk3588-mipi-dsi2.yaml        |    1 +
 .../display/samsung/samsung,exynos7-decon.yaml     |   21 +
 .../bindings/display/sitronix,st7567.yaml          |    5 +
 .../bindings/display/sitronix,st7571.yaml          |    5 +
 .../devicetree/bindings/display/st,stm32-ltdc.yaml |   55 +-
 .../bindings/display/st,stm32mp25-lvds.yaml        |   13 +-
 .../devicetree/bindings/gpu/img,powervr-rogue.yaml |   49 +-
 .../bindings/npu/rockchip,rk3588-rknn-core.yaml    |  112 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    4 +
 .../gpu/amdgpu/amd-hardware-list-info.rst          |    4 +-
 Documentation/gpu/amdgpu/apu-asic-info-table.csv   |   35 +-
 Documentation/gpu/amdgpu/debugfs.rst               |    4 +-
 Documentation/gpu/amdgpu/dgpu-asic-info-table.csv  |   58 +-
 Documentation/gpu/amdgpu/display/dc-glossary.rst   |    2 +-
 .../gpu/amdgpu/display/display-contributing.rst    |    4 +-
 .../gpu/amdgpu/display/programming-model-dcn.rst   |    2 +-
 Documentation/gpu/amdgpu/driver-core.rst           |    4 +-
 Documentation/gpu/amdgpu/index.rst                 |    1 +
 Documentation/gpu/amdgpu/process-isolation.rst     |    2 +-
 Documentation/gpu/amdgpu/userq.rst                 |  203 +
 Documentation/gpu/drm-uapi.rst                     |   47 +-
 Documentation/gpu/i915.rst                         |    7 -
 Documentation/gpu/nova/core/todo.rst               |   19 -
 Documentation/gpu/todo.rst                         |   47 +-
 Documentation/gpu/xe/index.rst                     |    1 +
 Documentation/gpu/xe/xe_device.rst                 |   10 +
 Documentation/gpu/xe/xe_pcode.rst                  |    6 +-
 MAINTAINERS                                        |   50 +-
 arch/parisc/include/asm/video.h                    |    2 +-
 arch/sparc/include/asm/video.h                     |    2 +
 arch/x86/include/asm/video.h                       |    2 +
 arch/x86/video/video-common.c                      |   25 +-
 drivers/accel/Kconfig                              |    1 +
 drivers/accel/Makefile                             |    1 +
 drivers/accel/amdxdna/Makefile                     |    1 +
 drivers/accel/amdxdna/aie2_ctx.c                   |   67 +-
 drivers/accel/amdxdna/aie2_message.c               |   21 +-
 drivers/accel/amdxdna/aie2_pci.c                   |  219 +-
 drivers/accel/amdxdna/aie2_pci.h                   |    5 +-
 drivers/accel/amdxdna/amdxdna_ctx.c                |   52 +-
 drivers/accel/amdxdna/amdxdna_ctx.h                |   10 +-
 drivers/accel/amdxdna/amdxdna_gem.c                |  139 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.c            |  108 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.h            |    7 +-
 drivers/accel/amdxdna/amdxdna_ubuf.c               |  232 ++
 drivers/accel/amdxdna/amdxdna_ubuf.h               |   19 +
 drivers/accel/habanalabs/Kconfig                   |   23 +
 drivers/accel/habanalabs/common/Makefile           |    5 +
 drivers/accel/habanalabs/common/debugfs.c          |  324 ++
 drivers/accel/habanalabs/common/device.c           |   23 +
 drivers/accel/habanalabs/common/habanalabs.h       |   56 +-
 drivers/accel/habanalabs/common/habanalabs_ioctl.c |    6 +
 drivers/accel/habanalabs/common/hldio.c            |  437 ++
 drivers/accel/habanalabs/common/hldio.h            |  146 +
 drivers/accel/habanalabs/common/memory.c           |    9 +-
 drivers/accel/habanalabs/common/memory_mgr.c       |    5 -
 drivers/accel/habanalabs/common/sysfs.c            |   11 +-
 drivers/accel/habanalabs/gaudi/gaudi.c             |   19 +
 drivers/accel/habanalabs/gaudi2/gaudi2.c           |  386 +-
 drivers/accel/habanalabs/gaudi2/gaudi2P.h          |    9 +
 drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c |    2 +-
 drivers/accel/ivpu/ivpu_fw.h                       |    2 +-
 drivers/accel/ivpu/ivpu_hw_btrs.c                  |    3 +-
 drivers/accel/ivpu/ivpu_hw_btrs.h                  |    2 +-
 drivers/accel/ivpu/ivpu_ipc.c                      |    1 -
 drivers/accel/rocket/Kconfig                       |   24 +
 drivers/accel/rocket/Makefile                      |   10 +
 drivers/accel/rocket/rocket_core.c                 |  110 +
 drivers/accel/rocket/rocket_core.h                 |   64 +
 drivers/accel/rocket/rocket_device.c               |   60 +
 drivers/accel/rocket/rocket_device.h               |   30 +
 drivers/accel/rocket/rocket_drv.c                  |  290 ++
 drivers/accel/rocket/rocket_drv.h                  |   32 +
 drivers/accel/rocket/rocket_gem.c                  |  181 +
 drivers/accel/rocket/rocket_gem.h                  |   34 +
 drivers/accel/rocket/rocket_job.c                  |  637 +++
 drivers/accel/rocket/rocket_job.h                  |   52 +
 drivers/accel/rocket/rocket_registers.h            | 4404 ++++++++++++++++++++
 drivers/gpu/drm/Kconfig                            |    2 +
 drivers/gpu/drm/Makefile                           |    1 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c            |   53 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |    4 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c   |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v12.c |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |   32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |   34 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |   41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |  107 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c           |   14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |  103 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  299 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |   12 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  226 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h            |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c            |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.h            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c            |   18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |   66 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h            |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.h            |   19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |   76 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |   10 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |   65 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |   31 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c         |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  350 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h     |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |   13 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |   30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h            |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c          |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |  138 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c          |  368 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h          |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c    |   44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.h    |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_utils.h          |   91 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |  204 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |   55 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |    8 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  245 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |   60 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c            |   31 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |   87 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h       |   17 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c            |   21 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h            |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |    4 +
 drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h        |    5 +
 drivers/gpu/drm/amd/amdgpu/atom.c                  |   27 +
 drivers/gpu/drm/amd/amdgpu/atom.h                  |    2 +
 .../gpu/drm/amd/amdgpu/cyan_skillfish_reg_init.c   |   56 +
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    3 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             | 3818 -----------------
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    1 -
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |   25 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |   23 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c             |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |    7 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   26 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c            |   12 +
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h            |    1 +
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |   32 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |   60 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |   60 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c             |   65 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   10 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   69 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               |    3 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c               |    3 +-
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c               |    3 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             |   58 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.h             |    6 -
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c           |   27 +-
 drivers/gpu/drm/amd/amdgpu/mes_userqueue.c         |  144 +-
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |   37 +
 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c             |  112 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |   32 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |   47 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h              |    2 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |    6 +-
 drivers/gpu/drm/amd/amdgpu/nv.h                    |    1 +
 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c         |    5 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |    1 -
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c              |   29 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |    8 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |  103 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |  134 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |  105 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |  114 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            |  139 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |  108 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c            |  115 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h            |    5 -
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c            |  171 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |    7 -
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |   31 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   56 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |    7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |   93 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   11 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |    4 +
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |   40 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |    2 +
 drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c        |   56 +-
 drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h        |    1 +
 drivers/gpu/drm/amd/display/Makefile               |    1 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  544 ++-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   33 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |   90 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |    1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h  |    1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |   24 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   35 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h  |    1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |   15 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h |    1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |    1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |    1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h  |    1 +
 .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h   |    1 +
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |   63 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h    |    3 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c    |    6 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |    2 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |    2 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h  |    1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c   |    3 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h   |    1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c |    5 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h    |    1 +
 drivers/gpu/drm/amd/display/dc/Makefile            |    1 +
 drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c  |    2 +-
 drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c |    2 +-
 drivers/gpu/drm/amd/display/dc/basics/vector.c     |    6 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |    2 +-
 .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c    |    3 +
 .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c |    2 +-
 .../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c   |    5 +
 .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c       |    2 +-
 .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c |   16 +
 .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c   |    2 +-
 .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c |  144 +-
 .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h |    5 +
 .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c |    2 +-
 .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c |    2 +-
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |    9 +-
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.c       |    5 +-
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |  123 +-
 .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c |   34 +-
 .../dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.c     |  130 +-
 .../dc/clk_mgr/dcn401/dcn401_clk_mgr_smu_msg.h     |   10 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  191 +-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |    2 +
 .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c  |    2 +-
 .../gpu/drm/amd/display/dc/core/dc_link_exports.c  |   10 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   51 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stat.c      |    2 +-
 drivers/gpu/drm/amd/display/dc/core/dc_state.c     |    2 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    8 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   90 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   66 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |   36 +-
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   17 +-
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |    7 +-
 drivers/gpu/drm/amd/display/dc/dc_spl_translate.c  |    2 +-
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    3 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   19 +
 .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c |   24 +-
 .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c   |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |   17 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c   |   14 +
 .../amd/display/dc/dio/dcn10/dcn10_link_encoder.c  |    2 +-
 .../display/dc/dio/dcn10/dcn10_stream_encoder.c    |    2 +-
 .../display/dc/dio/dcn20/dcn20_stream_encoder.c    |    2 +-
 .../display/dc/dio/dcn31/dcn31_dio_link_encoder.c  |    2 +-
 .../dc/dio/dcn314/dcn314_dio_stream_encoder.c      |    2 +-
 .../dc/dio/dcn32/dcn32_dio_stream_encoder.c        |    2 +-
 .../dc/dio/dcn35/dcn35_dio_stream_encoder.c        |    4 +-
 .../dc/dio/dcn401/dcn401_dio_stream_encoder.c      |    2 +-
 drivers/gpu/drm/amd/display/dc/dm_services.h       |   13 +-
 drivers/gpu/drm/amd/display/dc/dm_services_types.h |    2 +-
 .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c   |    3 +-
 .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c  |    2 +-
 .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c        |    2 +-
 .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c  |    2 +-
 .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c  |    2 +-
 .../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c |   24 +-
 .../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c |    2 +-
 .../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c |    2 +-
 .../display/dc/dml/dcn31/display_rq_dlg_calc_31.c  |    2 +-
 .../dc/dml/dcn314/display_rq_dlg_calc_314.c        |    2 +-
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |    6 +-
 .../display/dc/dml/dcn32/display_rq_dlg_calc_32.c  |    1 -
 .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c |    2 +-
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |    2 +-
 .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c |    2 +-
 .../drm/amd/display/dc/dml2/display_mode_core.c    |    2 +-
 .../dc/dml2/dml21/dml21_translation_helper.c       |  421 +-
 .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c  |    6 +-
 .../dc/dml2/dml21/inc/dml_top_dchub_registers.h    |    2 +
 .../dml2/dml21/inc/dml_top_soc_parameter_types.h   |    2 +
 .../amd/display/dc/dml2/dml21/inc/dml_top_types.h  |    8 +-
 .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c     |   28 +-
 .../dml2/dml21/src/dml2_core/dml2_core_factory.c   |    2 +-
 .../dml21/src/dml2_core/dml2_core_shared_types.h   |   12 +
 .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.c   |    2 +-
 .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c  |    2 +-
 .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.c     |   21 +-
 .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c  |    2 +-
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |    6 +-
 .../drm/amd/display/dc/dml2/dml2_mall_phantom.c    |    6 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |    2 +-
 .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h |   10 +
 .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c    |   36 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |    5 +
 .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c   |    3 +-
 drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c     |    2 +-
 .../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c |   31 +
 .../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.h |    6 +
 .../drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c |    2 +
 .../drm/amd/display/dc/hubbub/dcn32/dcn32_hubbub.c |   40 +-
 .../drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c |    2 +
 .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c   |    2 +
 .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.h |    9 +-
 .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.h |    1 +
 .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c |   26 +
 .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.h |    8 +-
 .../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.c |   15 +
 .../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.h |    6 +-
 .../gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c |    3 +
 .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c |    3 +
 .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c   |   41 +
 .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h   |    8 +-
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |   15 +-
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h  |    7 +
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |  140 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |   21 +-
 .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c    |    2 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c    |   50 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h    |    5 +
 .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c |    1 +
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |    2 +-
 .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c |    1 +
 .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c  |    2 +-
 .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c   |    1 +
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c    |    4 +-
 .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c |    1 +
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |    2 +-
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |    1 +
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |    1 +
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |   59 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c   |    1 +
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |    4 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   13 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |   24 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |   21 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |   26 +-
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |    1 +
 .../amd/display/dc/inc/{link.h => link_service.h}  |   11 +-
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |    1 +
 .../drm/amd/display/dc/inc/soc_and_ip_translator.h |   24 +
 .../amd/display/dc/link/accessories/link_dp_cts.c  |   17 +-
 .../amd/display/dc/link/accessories/link_dp_cts.h  |    2 +-
 .../display/dc/link/accessories/link_dp_trace.h    |    2 +-
 .../drm/amd/display/dc/link/hwss/link_hwss_dio.c   |    3 +-
 .../drm/amd/display/dc/link/hwss/link_hwss_dio.h   |    2 +-
 .../link/hwss/link_hwss_dio_fixed_vs_pe_retimer.h  |    2 +-
 .../amd/display/dc/link/hwss/link_hwss_hpo_dp.h    |    2 +-
 .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.h    |    2 +-
 .../gpu/drm/amd/display/dc/link/link_detection.c   |    6 +-
 .../gpu/drm/amd/display/dc/link/link_detection.h   |    2 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |   14 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.h    |    2 +-
 drivers/gpu/drm/amd/display/dc/link/link_factory.c |    2 +
 drivers/gpu/drm/amd/display/dc/link/link_factory.h |    2 +-
 .../gpu/drm/amd/display/dc/link/link_resource.h    |    2 +-
 .../gpu/drm/amd/display/dc/link/link_validation.c  |    6 +-
 .../gpu/drm/amd/display/dc/link/link_validation.h  |    2 +-
 .../drm/amd/display/dc/link/protocols/link_ddc.h   |    2 +-
 .../display/dc/link/protocols/link_dp_capability.c |   51 +-
 .../display/dc/link/protocols/link_dp_capability.h |    8 +-
 .../amd/display/dc/link/protocols/link_dp_dpia.h   |    2 +-
 .../display/dc/link/protocols/link_dp_dpia_bw.c    |   71 +-
 .../display/dc/link/protocols/link_dp_dpia_bw.h    |    2 +-
 .../dc/link/protocols/link_dp_irq_handler.h        |    2 +-
 .../amd/display/dc/link/protocols/link_dp_phy.h    |    2 +-
 .../display/dc/link/protocols/link_dp_training.c   |   18 +-
 .../display/dc/link/protocols/link_dp_training.h   |    2 +-
 .../drm/amd/display/dc/link/protocols/link_dpcd.h  |    2 +-
 .../dc/link/protocols/link_edp_panel_control.c     |   26 +-
 .../dc/link/protocols/link_edp_panel_control.h     |    2 +-
 .../drm/amd/display/dc/link/protocols/link_hpd.h   |    2 +-
 .../amd/display/dc/mmhubbub/dcn20/dcn20_mmhubbub.c |    2 +-
 .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c |    8 -
 .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h |    5 -
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h |    1 +
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c |   18 +
 .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c   |    5 +
 .../display/dc/resource/dce100/dce100_resource.c   |   25 +-
 .../display/dc/resource/dce100/dce100_resource.h   |    9 +
 .../display/dc/resource/dce112/dce112_resource.c   |   12 +-
 .../display/dc/resource/dce120/dce120_resource.c   |    8 +-
 .../amd/display/dc/resource/dce60/dce60_resource.c |   60 +-
 .../amd/display/dc/resource/dce80/dce80_resource.c |   60 +-
 .../amd/display/dc/resource/dcn20/dcn20_resource.c |    2 +-
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |    4 +-
 .../display/dc/resource/dcn302/dcn302_resource.c   |    3 +-
 .../display/dc/resource/dcn303/dcn303_resource.c   |    2 +-
 .../display/dc/resource/dcn314/dcn314_resource.c   |    1 +
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |    5 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.h |    6 +-
 .../display/dc/resource/dcn321/dcn321_resource.c   |    2 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |    5 +-
 .../display/dc/resource/dcn351/dcn351_resource.c   |    5 +-
 .../amd/display/dc/resource/dcn36/dcn36_resource.c |    5 +-
 .../display/dc/resource/dcn401/dcn401_resource.c   |    6 +-
 .../display/dc/resource/dcn401/dcn401_resource.h   |    3 +-
 .../amd/display/dc/soc_and_ip_translator/Makefile  |   19 +
 .../dcn401/dcn401_soc_and_ip_translator.c          |  304 ++
 .../dcn401/dcn401_soc_and_ip_translator.h          |   22 +
 .../dcn42/dcn42_soc_and_ip_translator.c            |   27 +
 .../dcn42/dcn42_soc_and_ip_translator.h            |   16 +
 .../soc_and_ip_translator/soc_and_ip_translator.c  |   37 +
 .../display/dc/virtual/virtual_stream_encoder.c    |    7 +
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    4 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  205 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |    1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |   53 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h  |    8 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |    7 +-
 .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c   |    8 +-
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |    5 +
 .../drm/amd/display/modules/freesync/freesync.c    |    4 +-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c    |    5 +-
 drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h |    1 +
 drivers/gpu/drm/amd/include/amd_shared.h           |   98 +-
 drivers/gpu/drm/amd/include/atomfirmware.h         |   30 +-
 drivers/gpu/drm/amd/include/dm_pp_interface.h      |    1 +
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |   85 +
 drivers/gpu/drm/amd/include/mes_v11_api_def.h      |    3 +-
 drivers/gpu/drm/amd/include/mes_v12_api_def.h      |   33 +-
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |   79 +-
 drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c       |   94 +-
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |  370 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |    9 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h   |    6 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c         |    4 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c     |    9 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c         |  126 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c         |   26 +-
 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c   |   11 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c    |    4 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c   |    2 +-
 .../gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c  |    5 +-
 .../drm/amd/pm/powerplay/smumgr/iceland_smumgr.c   |    5 +-
 .../drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c |    5 +-
 .../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.c  |    2 +-
 .../gpu/drm/amd/pm/powerplay/smumgr/tonga_smumgr.c |    5 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |   99 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |  129 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_pmfw.h   |   82 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_ppsmc.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       |    4 +-
 .../amd/pm/{ => swsmu}/inc/smu_v13_0_0_pptable.h   |    0
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |   21 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |   19 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |   19 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |    2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |   17 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |   19 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c  |  368 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |  216 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h   |   11 +
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   |   19 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   14 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |   26 +
 drivers/gpu/drm/amd/ras/rascore/Makefile           |    0
 .../dce_v11_0.h => ras/rascore/ras_core_status.h}  |   21 +-
 drivers/gpu/drm/ast/ast_2100.c                     |   46 +-
 drivers/gpu/drm/ast/ast_drv.h                      |   20 +-
 drivers/gpu/drm/ast/ast_main.c                     |  126 -
 drivers/gpu/drm/bridge/Kconfig                     |   29 +-
 drivers/gpu/drm/bridge/Makefile                    |    2 +
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |    6 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c     |   23 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   63 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    1 +
 drivers/gpu/drm/bridge/cadence/Kconfig             |    1 +
 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |  211 +-
 drivers/gpu/drm/bridge/display-connector.c         |    7 +-
 drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c        |   12 +-
 drivers/gpu/drm/bridge/ite-it6263.c                |   64 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |   33 +-
 drivers/gpu/drm/bridge/samsung-dsim.c              |  353 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |   10 +
 drivers/gpu/drm/bridge/ssd2825.c                   |  775 ++++
 drivers/gpu/drm/bridge/synopsys/Kconfig            |    7 +
 drivers/gpu/drm/bridge/synopsys/Makefile           |    1 +
 drivers/gpu/drm/bridge/synopsys/dw-dp.c            | 2095 ++++++++++
 drivers/gpu/drm/bridge/waveshare-dsi.c             |  203 +
 drivers/gpu/drm/display/drm_bridge_connector.c     |   20 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |    4 +-
 drivers/gpu/drm/drm_atomic_helper.c                |    7 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |   23 +-
 drivers/gpu/drm/drm_bridge.c                       |    7 +-
 drivers/gpu/drm/drm_color_mgmt.c                   |   34 +
 drivers/gpu/drm/drm_drv.c                          |    4 +-
 drivers/gpu/drm/drm_format_helper.c                |  111 +
 drivers/gpu/drm/drm_gem.c                          |   88 +-
 drivers/gpu/drm/drm_gpusvm.c                       |  421 +-
 drivers/gpu/drm/drm_gpuvm.c                        |  317 +-
 drivers/gpu/drm/drm_internal.h                     |    4 +
 drivers/gpu/drm/drm_ioctl.c                        |    1 +
 drivers/gpu/drm/drm_mipi_dsi.c                     |  119 +-
 drivers/gpu/drm/drm_of.c                           |    7 +-
 drivers/gpu/drm/drm_pagemap.c                      |  142 +-
 drivers/gpu/drm/drm_panel.c                        |   73 +-
 drivers/gpu/drm/drm_panel_backlight_quirks.c       |  115 +-
 drivers/gpu/drm/drm_prime.c                        |    6 +-
 drivers/gpu/drm/drm_probe_helper.c                 |    1 +
 drivers/gpu/drm/drm_sysfs.c                        |   41 +
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |   36 -
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |    9 +
 drivers/gpu/drm/gma500/fbdev.c                     |    2 -
 drivers/gpu/drm/gud/gud_connector.c                |   25 +-
 drivers/gpu/drm/gud/gud_drv.c                      |   54 +-
 drivers/gpu/drm/gud/gud_internal.h                 |   13 +-
 drivers/gpu/drm/gud/gud_pipe.c                     |   64 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |    2 +-
 drivers/gpu/drm/i915/Makefile                      |    2 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |   51 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   15 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   62 +-
 drivers/gpu/drm/i915/display/i9xx_plane.h          |    1 +
 drivers/gpu/drm/i915/display/i9xx_wm.c             |   32 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   59 +-
 drivers/gpu/drm/i915/display/intel_alpm.c          |  133 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |    3 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   46 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |  176 +-
 drivers/gpu/drm/i915/display/intel_bo.c            |   17 +-
 drivers/gpu/drm/i915/display/intel_bo.h            |    3 -
 drivers/gpu/drm/i915/display/intel_bw.c            |    2 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   56 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |    2 +-
 drivers/gpu/drm/i915/display/intel_connector.h     |    1 -
 drivers/gpu/drm/i915/display/intel_crt.c           |    5 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   28 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  142 +-
 drivers/gpu/drm/i915/display/intel_display.c       |    9 +
 .../drm/i915/display/intel_display_conversion.c    |    2 +-
 .../drm/i915/display/intel_display_conversion.h    |   12 -
 .../gpu/drm/i915/display/intel_display_debugfs.c   |    6 +-
 .../i915/display/intel_display_debugfs_params.c    |    7 +-
 .../gpu/drm/i915/display/intel_display_device.c    |   20 +-
 .../gpu/drm/i915/display/intel_display_device.h    |    8 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |    1 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |    9 +-
 .../gpu/drm/i915/display/intel_display_params.c    |    3 +
 .../gpu/drm/i915/display/intel_display_params.h    |    1 +
 drivers/gpu/drm/i915/display/intel_display_power.c |   24 +-
 .../gpu/drm/i915/display/intel_display_power_map.c |   57 +-
 .../drm/i915/display/intel_display_power_well.c    |   52 +-
 drivers/gpu/drm/i915/display/intel_display_regs.h  |    2 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   18 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |   35 +
 drivers/gpu/drm/i915/display/intel_display_wa.h    |   11 +
 drivers/gpu/drm/i915/display/intel_dmc.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  137 +-
 drivers/gpu/drm/i915/display/intel_dp.h            |    3 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   18 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  156 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |    2 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   11 +-
 drivers/gpu/drm/i915/display/intel_dp_test.c       |    4 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   20 +-
 drivers/gpu/drm/i915/display/intel_dpt.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   10 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    2 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h  |  197 +
 drivers/gpu/drm/i915/display/intel_encoder.c       |   41 +
 drivers/gpu/drm/i915/display/intel_encoder.h       |    6 +
 drivers/gpu/drm/i915/display/intel_fb.c            |   24 +-
 drivers/gpu/drm/i915/display/intel_fb.h            |    3 +
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |   39 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |   19 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |   28 -
 drivers/gpu/drm/i915/display/intel_fdi.h           |    1 -
 drivers/gpu/drm/i915/display/intel_global_state.c  |   32 +-
 drivers/gpu/drm/i915/display/intel_global_state.h  |   36 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   53 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   33 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   24 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   11 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |    2 +-
 drivers/gpu/drm/i915/display/intel_link_bw.c       |   34 +-
 drivers/gpu/drm/i915/display/intel_link_bw.h       |    1 +
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   11 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |   13 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    3 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   14 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |    5 +-
 drivers/gpu/drm/i915/display/intel_panic.c         |   27 +
 drivers/gpu/drm/i915/display/intel_panic.h         |   14 +
 drivers/gpu/drm/i915/display/intel_pch.h           |    4 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |   14 +-
 drivers/gpu/drm/i915/display/intel_pfit.c          |   11 +
 drivers/gpu/drm/i915/display/intel_pfit.h          |   10 +-
 drivers/gpu/drm/i915/display/intel_plane.c         |   12 +-
 drivers/gpu/drm/i915/display/intel_plane.h         |    1 -
 drivers/gpu/drm/i915/display/intel_plane_initial.c |    2 +
 drivers/gpu/drm/i915/display/intel_pps.c           |   10 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  190 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |    2 +
 drivers/gpu/drm/i915/display/intel_quirks.c        |    9 +
 drivers/gpu/drm/i915/display/intel_quirks.h        |    1 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   10 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   51 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |  179 +-
 drivers/gpu/drm/i915/display/intel_tc.h            |   72 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |   16 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   20 +-
 drivers/gpu/drm/i915/display/intel_wm.c            |    9 +-
 drivers/gpu/drm/i915/display/skl_scaler.c          |   53 +-
 drivers/gpu/drm/i915/display/skl_scaler.h          |   13 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   64 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |   20 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    4 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   32 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |   12 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   59 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |   11 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   40 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_wait.c           |    8 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    5 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   70 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |    1 -
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |    6 +-
 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c     |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c     |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_debugfs.c         |    5 +-
 drivers/gpu/drm/i915/gt/intel_gt_mcr.c             |    1 +
 drivers/gpu/drm/i915/gt/intel_rc6.c                |    2 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    7 +-
 drivers/gpu/drm/i915/gt/intel_reset_types.h        |    2 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |    7 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   13 +-
 drivers/gpu/drm/i915/gt/intel_timeline.h           |    1 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   29 +-
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |    2 +-
 drivers/gpu/drm/i915/gt/selftest_tlb.c             |    6 +-
 drivers/gpu/drm/i915/gt/sysfs_engines.c            |    1 +
 drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c       |    6 +-
 .../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c  |    2 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |    8 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |   14 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h          |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |   12 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |   12 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.h         |    8 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h         |    1 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c        |   15 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |   10 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    2 +-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |   12 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |    6 +-
 drivers/gpu/drm/i915/i915_active.c                 |    5 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   23 +-
 drivers/gpu/drm/i915/i915_debugfs_params.c         |    4 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   18 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    8 +-
 drivers/gpu/drm/i915/i915_gem.c                    |    3 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  108 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    1 +
 drivers/gpu/drm/i915/i915_irq.c                    |   19 +-
 drivers/gpu/drm/i915/i915_list_util.h              |   23 +
 drivers/gpu/drm/i915/i915_ptr_util.h               |   66 +
 drivers/gpu/drm/i915/i915_reg.h                    |    9 +-
 drivers/gpu/drm/i915/i915_request.h                |    5 +-
 drivers/gpu/drm/i915/i915_switcheroo.c             |    9 +-
 drivers/gpu/drm/i915/i915_timer_util.c             |   36 +
 drivers/gpu/drm/i915/i915_timer_util.h             |   23 +
 drivers/gpu/drm/i915/i915_utils.c                  |   30 -
 drivers/gpu/drm/i915/i915_utils.h                  |  210 -
 drivers/gpu/drm/i915/i915_vma.h                    |    6 +-
 drivers/gpu/drm/i915/i915_wait_util.h              |  119 +
 drivers/gpu/drm/i915/intel_clock_gating.c          |   35 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |  266 +-
 drivers/gpu/drm/i915/intel_pcode.c                 |    1 +
 drivers/gpu/drm/i915/intel_uncore.c                |   10 +-
 drivers/gpu/drm/i915/pxp/intel_pxp.c               |    4 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c       |    8 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |    5 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    2 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    5 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |    8 +-
 drivers/gpu/drm/i915/soc/intel_dram.c              |   97 +-
 drivers/gpu/drm/i915/soc/intel_dram.h              |   13 +-
 drivers/gpu/drm/i915/soc/intel_gmch.c              |    3 +-
 drivers/gpu/drm/i915/vlv_suspend.c                 |    5 +-
 drivers/gpu/drm/imagination/Kconfig                |    3 +-
 drivers/gpu/drm/imagination/pvr_device.c           |   22 +-
 drivers/gpu/drm/imagination/pvr_device.h           |   17 +
 drivers/gpu/drm/imagination/pvr_drv.c              |   23 +-
 drivers/gpu/drm/imagination/pvr_power.c            |  168 +-
 drivers/gpu/drm/imagination/pvr_power.h            |   15 +
 drivers/gpu/drm/imagination/pvr_vm.c               |   15 +-
 drivers/gpu/drm/msm/adreno/a6xx_catalog.c          |   92 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |  108 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |   14 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  242 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |    3 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |   10 +-
 drivers/gpu/drm/msm/adreno/a6xx_hfi.c              |   34 +-
 drivers/gpu/drm/msm/adreno/a6xx_preempt.c          |   44 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |   13 +
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |   21 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |    1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c      |   35 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h      |    3 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |   17 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |    2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    5 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |    1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |    4 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |   23 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c      |   10 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |   29 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h           |    2 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c  |    2 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c      |   47 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |    2 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |    1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c         |   16 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c         |   34 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c         |   21 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c    |   32 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |   95 +-
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c           |   16 +-
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c           |   16 +-
 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c           |   12 +-
 drivers/gpu/drm/msm/msm_drv.c                      |    1 +
 drivers/gpu/drm/msm/msm_drv.h                      |    2 +-
 drivers/gpu/drm/msm/msm_gem.c                      |   21 +-
 drivers/gpu/drm/msm/msm_gem.h                      |    6 +-
 drivers/gpu/drm/msm/msm_gem_prime.c                |    2 +-
 drivers/gpu/drm/msm/msm_gem_vma.c                  |   67 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |    2 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |    9 +
 drivers/gpu/drm/msm/msm_gpu_trace.h                |   12 +
 drivers/gpu/drm/msm/msm_iommu.c                    |    8 +-
 drivers/gpu/drm/msm/msm_kms.c                      |   14 +-
 drivers/gpu/drm/msm/msm_mdss.c                     |    3 +-
 drivers/gpu/drm/msm/msm_submitqueue.c              |    4 +
 drivers/gpu/drm/msm/registers/adreno/a6xx.xml      |  726 ++--
 .../drm/msm/registers/adreno/a6xx_descriptors.xml  |   40 -
 .../gpu/drm/msm/registers/adreno/a6xx_enums.xml    |   50 +-
 drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml  |   11 +
 .../gpu/drm/msm/registers/adreno/adreno_pm4.xml    |  179 +-
 .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml  |   11 +-
 drivers/gpu/drm/msm/registers/gen_header.py        |  201 +-
 drivers/gpu/drm/mxsfb/lcdif_kms.c                  |    4 +-
 drivers/gpu/drm/nouveau/Kconfig                    |    8 -
 drivers/gpu/drm/nouveau/nouveau_chan.h             |    2 -
 drivers/gpu/drm/nouveau/nouveau_dma.h              |    1 -
 drivers/gpu/drm/nouveau/nouveau_platform.c         |    5 +-
 drivers/gpu/drm/nouveau/nouveau_prime.c            |   12 +
 drivers/gpu/drm/nouveau/nouveau_uvmm.c             |   11 +-
 drivers/gpu/drm/nouveau/nvkm/core/enum.c           |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c    |    4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c     |    4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h     |    1 -
 .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c  |    3 +
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c    |    6 +-
 drivers/gpu/drm/nova/driver.rs                     |    4 +-
 drivers/gpu/drm/nova/file.rs                       |   24 +-
 drivers/gpu/drm/nova/gem.rs                        |   10 +-
 drivers/gpu/drm/nova/nova.rs                       |    1 -
 drivers/gpu/drm/nova/uapi.rs                       |   61 -
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    6 +-
 drivers/gpu/drm/panel/Kconfig                      |   26 +-
 drivers/gpu/drm/panel/Makefile                     |    2 +
 drivers/gpu/drm/panel/panel-edp.c                  |   55 +-
 drivers/gpu/drm/panel/panel-himax-hx8279.c         |    2 +-
 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c       |  188 +
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  302 +-
 drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c      |  196 +-
 drivers/gpu/drm/panel/panel-lvds.c                 |    2 -
 drivers/gpu/drm/panel/panel-novatek-nt35560.c      |  198 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |  804 ++--
 drivers/gpu/drm/panel/panel-orisetech-ota5601a.c   |    7 +-
 .../drm/panel/panel-samsung-s6e88a0-ams427ap24.c   |    2 +
 .../panel/panel-samsung-s6e8aa5x01-ams561ra01.c    |  981 +++++
 drivers/gpu/drm/panel/panel-simple.c               |   26 +
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |    2 +-
 drivers/gpu/drm/panel/panel-summit.c               |    2 +
 drivers/gpu/drm/panfrost/panfrost_perfcnt.c        |    2 -
 drivers/gpu/drm/panthor/Makefile                   |    1 +
 drivers/gpu/drm/panthor/panthor_device.c           |    5 +
 drivers/gpu/drm/panthor/panthor_drv.c              |   25 +-
 drivers/gpu/drm/panthor/panthor_fw.c               |    5 +
 drivers/gpu/drm/panthor/panthor_gem.c              |    3 -
 drivers/gpu/drm/panthor/panthor_gem.h              |   12 -
 drivers/gpu/drm/panthor/panthor_gpu.c              |  100 +-
 drivers/gpu/drm/panthor/panthor_hw.c               |  125 +
 drivers/gpu/drm/panthor/panthor_hw.h               |   11 +
 drivers/gpu/drm/panthor/panthor_mmu.c              |   76 +-
 drivers/gpu/drm/panthor/panthor_regs.h             |    3 +
 drivers/gpu/drm/panthor/panthor_sched.c            |   43 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |    2 +-
 drivers/gpu/drm/radeon/ci_dpm.c                    |   14 +-
 drivers/gpu/drm/radeon/evergreen_cs.c              |  523 +--
 drivers/gpu/drm/radeon/ni_dpm.c                    |    2 +-
 drivers/gpu/drm/radeon/r100.c                      |  215 +-
 drivers/gpu/drm/radeon/r200.c                      |   34 +-
 drivers/gpu/drm/radeon/r300.c                      |   66 +-
 drivers/gpu/drm/radeon/r600_cs.c                   |  449 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_device.c             |    4 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    4 +-
 drivers/gpu/drm/radeon/radeon_gart.c               |    8 +-
 drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |   20 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |    3 +-
 drivers/gpu/drm/radeon/radeon_test.c               |    4 +-
 drivers/gpu/drm/radeon/radeon_vce.c                |    6 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c        |    4 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |  230 +-
 .../gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h   |  133 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c     |    8 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    9 +
 drivers/gpu/drm/rockchip/Makefile                  |    1 +
 drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c   |   21 +
 drivers/gpu/drm/rockchip/dw_dp-rockchip.c          |  150 +
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    1 +
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |    1 +
 drivers/gpu/drm/scheduler/sched_entity.c           |   14 +-
 drivers/gpu/drm/scheduler/sched_main.c             |   69 +-
 drivers/gpu/drm/scheduler/tests/mock_scheduler.c   |    2 +-
 drivers/gpu/drm/scheduler/tests/sched_tests.h      |    8 +-
 drivers/gpu/drm/scheduler/tests/tests_basic.c      |    4 +-
 drivers/gpu/drm/sitronix/st7571-i2c.c              |   45 +-
 drivers/gpu/drm/solomon/ssd130x-spi.c              |    3 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |    2 +-
 drivers/gpu/drm/stm/drv.c                          |   12 +-
 drivers/gpu/drm/stm/ltdc.c                         |  197 +-
 drivers/gpu/drm/stm/ltdc.h                         |    6 +
 drivers/gpu/drm/sysfb/drm_sysfb_helper.h           |    2 +-
 drivers/gpu/drm/sysfb/drm_sysfb_modeset.c          |   23 +-
 drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c      |   19 +-
 drivers/gpu/drm/sysfb/simpledrm.c                  |   15 +-
 drivers/gpu/drm/sysfb/vesadrm.c                    |  153 +-
 drivers/gpu/drm/tests/drm_exec_test.c              |   22 +-
 drivers/gpu/drm/tidss/tidss_crtc.c                 |    7 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                |  310 +-
 drivers/gpu/drm/tidss/tidss_dispc.h                |    3 +
 drivers/gpu/drm/tidss/tidss_dispc_regs.h           |   76 +
 drivers/gpu/drm/tidss/tidss_drv.c                  |    9 +
 drivers/gpu/drm/tidss/tidss_drv.h                  |    2 +
 drivers/gpu/drm/tidss/tidss_oldi.c                 |    1 -
 drivers/gpu/drm/tidss/tidss_plane.h                |    2 +
 drivers/gpu/drm/tidss/tidss_scale_coefs.h          |    2 +
 drivers/gpu/drm/tiny/Kconfig                       |   15 +
 drivers/gpu/drm/tiny/Makefile                      |    1 +
 drivers/gpu/drm/tiny/bochs.c                       |    2 +-
 drivers/gpu/drm/tiny/pixpaper.c                    | 1165 ++++++
 drivers/gpu/drm/tiny/repaper.c                     |   16 +-
 drivers/gpu/drm/tiny/sharp-memory.c                |   27 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |   15 +
 drivers/gpu/drm/tyr/Kconfig                        |   19 +
 drivers/gpu/drm/tyr/Makefile                       |    3 +
 drivers/gpu/drm/tyr/driver.rs                      |  205 +
 drivers/gpu/drm/tyr/file.rs                        |   56 +
 drivers/gpu/drm/tyr/gem.rs                         |   18 +
 drivers/gpu/drm/tyr/gpu.rs                         |  219 +
 drivers/gpu/drm/tyr/regs.rs                        |  108 +
 drivers/gpu/drm/tyr/tyr.rs                         |   22 +
 drivers/gpu/drm/v3d/v3d_drv.c                      |   25 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |   33 +-
 drivers/gpu/drm/v3d/v3d_fence.c                    |   11 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |   10 +-
 drivers/gpu/drm/v3d/v3d_irq.c                      |   68 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |   86 +-
 drivers/gpu/drm/v3d/v3d_submit.c                   |    2 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |    3 +-
 drivers/gpu/drm/virtio/virtgpu_kms.c               |   20 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |    4 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |    2 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |    2 +
 drivers/gpu/drm/vkms/tests/vkms_config_test.c      |   51 +-
 drivers/gpu/drm/vkms/tests/vkms_format_test.c      |  143 +-
 drivers/gpu/drm/vkms/vkms_formats.c                |  327 +-
 drivers/gpu/drm/vkms/vkms_formats.h                |    4 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |   13 +
 drivers/gpu/drm/vkms/vkms_plane.c                  |   13 +-
 drivers/gpu/drm/vkms/vkms_writeback.c              |    2 +
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              |    2 +-
 drivers/gpu/drm/xe/Kconfig                         |    2 +-
 drivers/gpu/drm/xe/Kconfig.debug                   |    1 +
 drivers/gpu/drm/xe/Makefile                        |   16 +-
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |   11 +
 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |    5 +
 drivers/gpu/drm/xe/abi/guc_errors_abi.h            |    3 +
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |   27 +
 .../xe/compat-i915-headers/gem/i915_gem_stolen.h   |   15 +-
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |   22 -
 drivers/gpu/drm/xe/display/ext/i915_utils.c        |    1 +
 drivers/gpu/drm/xe/display/intel_bo.c              |   91 -
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |   20 +-
 drivers/gpu/drm/xe/display/xe_display.c            |   39 +-
 drivers/gpu/drm/xe/display/xe_display_wa.c         |    2 +-
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |   10 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |   85 +-
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |    8 +-
 drivers/gpu/drm/xe/display/xe_panic.c              |   80 +
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |   13 +-
 drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |    1 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |    3 +
 drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |    2 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |    3 +-
 drivers/gpu/drm/xe/regs/xe_hw_error_regs.h         |   20 +
 drivers/gpu/drm/xe/regs/xe_irq_regs.h              |    1 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |    3 -
 drivers/gpu/drm/xe/regs/xe_pmt.h                   |   10 +
 drivers/gpu/drm/xe/tests/xe_bo.c                   |   36 +-
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |   29 +-
 drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c         |  776 ++++
 drivers/gpu/drm/xe/tests/xe_live_test_mod.c        |    2 +
 drivers/gpu/drm/xe/tests/xe_migrate.c              |   66 +-
 drivers/gpu/drm/xe/tests/xe_pci.c                  |  232 +-
 drivers/gpu/drm/xe/tests/xe_pci_test.h             |    6 +-
 drivers/gpu/drm/xe/tests/xe_wa_test.c              |   90 +-
 drivers/gpu/drm/xe/xe_assert.h                     |    4 +-
 drivers/gpu/drm/xe/xe_bb.c                         |   35 +
 drivers/gpu/drm/xe/xe_bb.h                         |    3 +
 drivers/gpu/drm/xe/xe_bo.c                         |  916 +++-
 drivers/gpu/drm/xe/xe_bo.h                         |   82 +-
 drivers/gpu/drm/xe/xe_bo_types.h                   |   25 +-
 drivers/gpu/drm/xe/xe_configfs.c                   |  800 +++-
 drivers/gpu/drm/xe/xe_configfs.h                   |   16 +-
 drivers/gpu/drm/xe/xe_debugfs.c                    |  142 +
 drivers/gpu/drm/xe/xe_dep_job_types.h              |   29 +
 drivers/gpu/drm/xe/xe_dep_scheduler.c              |  143 +
 drivers/gpu/drm/xe/xe_dep_scheduler.h              |   21 +
 drivers/gpu/drm/xe/xe_device.c                     |  121 +-
 drivers/gpu/drm/xe/xe_device.h                     |    1 +
 drivers/gpu/drm/xe/xe_device_sysfs.c               |  104 +-
 drivers/gpu/drm/xe/xe_device_types.h               |  102 +-
 drivers/gpu/drm/xe/xe_dma_buf.c                    |   82 +-
 drivers/gpu/drm/xe/xe_eu_stall.c                   |    9 +-
 drivers/gpu/drm/xe/xe_exec.c                       |   31 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 |  133 +-
 drivers/gpu/drm/xe/xe_exec_queue.h                 |    5 +
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |   23 +-
 drivers/gpu/drm/xe/xe_execlist.c                   |   25 +-
 drivers/gpu/drm/xe/xe_execlist_types.h             |    2 +-
 drivers/gpu/drm/xe/xe_ggtt.c                       |   42 +-
 drivers/gpu/drm/xe/xe_ggtt.h                       |    5 +-
 drivers/gpu/drm/xe/xe_gpu_scheduler.c              |   13 +
 drivers/gpu/drm/xe/xe_gpu_scheduler.h              |    1 +
 drivers/gpu/drm/xe/xe_gsc.c                        |   14 +-
 drivers/gpu/drm/xe/xe_gt.c                         |   36 +-
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |   49 +-
 drivers/gpu/drm/xe/xe_gt_freq.c                    |   28 +
 drivers/gpu/drm/xe/xe_gt_idle.c                    |   21 +-
 drivers/gpu/drm/xe/xe_gt_idle.h                    |    2 +-
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |    6 +-
 drivers/gpu/drm/xe/xe_gt_mcr.h                     |    3 +-
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |   57 +-
 drivers/gpu/drm/xe/xe_gt_printk.h                  |   32 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c                |   24 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |   35 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c      |   24 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c                |   14 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf.h                |    1 +
 drivers/gpu/drm/xe/xe_gt_stats.c                   |   57 +-
 drivers/gpu/drm/xe/xe_gt_stats.h                   |    1 +
 drivers/gpu/drm/xe/xe_gt_stats_types.h             |   33 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  596 ---
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   40 -
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h  |   32 -
 drivers/gpu/drm/xe/xe_gt_topology.c                |   48 +-
 drivers/gpu/drm/xe/xe_gt_topology.h                |    4 +
 drivers/gpu/drm/xe/xe_gt_types.h                   |   33 +-
 drivers/gpu/drm/xe/xe_guc.c                        |   95 +-
 drivers/gpu/drm/xe/xe_guc.h                        |    4 +
 drivers/gpu/drm/xe/xe_guc_ads.c                    |  123 +-
 drivers/gpu/drm/xe/xe_guc_buf.c                    |    2 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                     |   63 +-
 drivers/gpu/drm/xe/xe_guc_ct.h                     |    1 +
 drivers/gpu/drm/xe/xe_guc_engine_activity.c        |   13 +-
 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |    4 +-
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |   37 +-
 drivers/gpu/drm/xe/xe_guc_log.h                    |    2 +-
 drivers/gpu/drm/xe/xe_guc_pc.c                     |   90 +-
 drivers/gpu/drm/xe/xe_guc_pc.h                     |    2 +
 drivers/gpu/drm/xe/xe_guc_pc_types.h               |    2 +
 drivers/gpu/drm/xe/xe_guc_submit.c                 |  333 +-
 drivers/gpu/drm/xe/xe_guc_submit.h                 |   12 +
 drivers/gpu/drm/xe/xe_guc_tlb_inval.c              |  242 ++
 drivers/gpu/drm/xe/xe_guc_tlb_inval.h              |   19 +
 drivers/gpu/drm/xe/xe_guc_types.h                  |    6 +
 drivers/gpu/drm/xe/xe_heci_gsc.c                   |    2 +-
 drivers/gpu/drm/xe/xe_hmm.c                        |  325 --
 drivers/gpu/drm/xe/xe_hmm.h                        |   18 -
 drivers/gpu/drm/xe/xe_hw_engine.c                  |    2 +-
 drivers/gpu/drm/xe/xe_hw_engine_group.c            |    4 +-
 drivers/gpu/drm/xe/xe_hw_error.c                   |  182 +
 drivers/gpu/drm/xe/xe_hw_error.h                   |   15 +
 drivers/gpu/drm/xe/xe_hwmon.c                      |   53 +-
 drivers/gpu/drm/xe/xe_i2c.c                        |   20 +-
 drivers/gpu/drm/xe/xe_i2c.h                        |    2 +
 drivers/gpu/drm/xe/xe_irq.c                        |    4 +
 drivers/gpu/drm/xe/xe_late_bind_fw.c               |  464 +++
 drivers/gpu/drm/xe/xe_late_bind_fw.h               |   17 +
 drivers/gpu/drm/xe/xe_late_bind_fw_types.h         |   75 +
 drivers/gpu/drm/xe/xe_lmtt.c                       |   33 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |  264 +-
 drivers/gpu/drm/xe/xe_lrc.h                        |    9 +
 drivers/gpu/drm/xe/xe_migrate.c                    |  465 ++-
 drivers/gpu/drm/xe/xe_migrate.h                    |   29 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |   33 -
 drivers/gpu/drm/xe/xe_mmio_gem.c                   |  226 +
 drivers/gpu/drm/xe/xe_mmio_gem.h                   |   20 +
 drivers/gpu/drm/xe/xe_module.c                     |   29 +-
 drivers/gpu/drm/xe/xe_nvm.c                        |   13 +-
 drivers/gpu/drm/xe/xe_oa.c                         |   14 +-
 drivers/gpu/drm/xe/xe_pci.c                        |  116 +-
 drivers/gpu/drm/xe/xe_pci_types.h                  |    3 +-
 drivers/gpu/drm/xe/xe_pm.c                         |   31 +-
 drivers/gpu/drm/xe/xe_printk.h                     |  129 +
 drivers/gpu/drm/xe/xe_psmi.c                       |  294 ++
 drivers/gpu/drm/xe/xe_psmi.h                       |   14 +
 drivers/gpu/drm/xe/xe_pt.c                         |  393 +-
 drivers/gpu/drm/xe/xe_pt.h                         |    3 +-
 drivers/gpu/drm/xe/xe_pt_types.h                   |    5 +-
 drivers/gpu/drm/xe/xe_pxp.c                        |    1 +
 drivers/gpu/drm/xe/xe_pxp_submit.c                 |   34 +-
 drivers/gpu/drm/xe/xe_query.c                      |   14 +-
 drivers/gpu/drm/xe/xe_res_cursor.h                 |   10 +-
 drivers/gpu/drm/xe/xe_ring_ops.c                   |   22 +-
 drivers/gpu/drm/xe/xe_rtp.c                        |   13 +
 drivers/gpu/drm/xe/xe_rtp.h                        |    6 +
 drivers/gpu/drm/xe/xe_sa.c                         |    1 -
 drivers/gpu/drm/xe/xe_sa.h                         |   15 +-
 drivers/gpu/drm/xe/xe_sa_types.h                   |    1 -
 drivers/gpu/drm/xe/xe_sriov.c                      |   15 +
 drivers/gpu/drm/xe/xe_sriov.h                      |    1 +
 drivers/gpu/drm/xe/xe_sriov_vf.c                   |  191 +-
 drivers/gpu/drm/xe/xe_sriov_vf.h                   |    6 +
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.c               |  410 ++
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.h               |   34 +
 drivers/gpu/drm/xe/xe_sriov_vf_ccs_types.h         |   51 +
 drivers/gpu/drm/xe/xe_sriov_vf_types.h             |   10 +
 drivers/gpu/drm/xe/xe_survivability_mode.c         |  180 +-
 drivers/gpu/drm/xe/xe_survivability_mode.h         |    5 +-
 drivers/gpu/drm/xe/xe_survivability_mode_types.h   |    8 +
 drivers/gpu/drm/xe/xe_svm.c                        |  727 +++-
 drivers/gpu/drm/xe/xe_svm.h                        |   90 +-
 drivers/gpu/drm/xe/xe_tile.c                       |   62 +-
 drivers/gpu/drm/xe/xe_tile.h                       |   14 +-
 drivers/gpu/drm/xe/xe_tile_debugfs.c               |  135 +
 drivers/gpu/drm/xe/xe_tile_debugfs.h               |   13 +
 drivers/gpu/drm/xe/xe_tile_printk.h                |  127 +
 drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   12 +-
 drivers/gpu/drm/xe/xe_tlb_inval.c                  |  433 ++
 drivers/gpu/drm/xe/xe_tlb_inval.h                  |   46 +
 drivers/gpu/drm/xe/xe_tlb_inval_job.c              |  268 ++
 drivers/gpu/drm/xe/xe_tlb_inval_job.h              |   33 +
 drivers/gpu/drm/xe/xe_tlb_inval_types.h            |  130 +
 drivers/gpu/drm/xe/xe_trace.h                      |   40 +-
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |   12 +-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |   22 +-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |    3 +-
 drivers/gpu/drm/xe/xe_tuning.c                     |    2 +-
 drivers/gpu/drm/xe/xe_uc_fw.c                      |   29 +-
 drivers/gpu/drm/xe/xe_uc_fw_abi.h                  |  130 +-
 drivers/gpu/drm/xe/xe_uc_fw_types.h                |    3 +
 drivers/gpu/drm/xe/xe_userptr.c                    |  319 ++
 drivers/gpu/drm/xe/xe_userptr.h                    |  107 +
 drivers/gpu/drm/xe/xe_validation.c                 |  278 ++
 drivers/gpu/drm/xe/xe_validation.h                 |  192 +
 drivers/gpu/drm/xe/xe_vm.c                         | 1166 +++---
 drivers/gpu/drm/xe/xe_vm.h                         |   69 +-
 drivers/gpu/drm/xe/xe_vm_madvise.c                 |  431 ++
 drivers/gpu/drm/xe/xe_vm_madvise.h                 |   15 +
 drivers/gpu/drm/xe/xe_vm_types.h                   |  145 +-
 drivers/gpu/drm/xe/xe_vram.c                       |  211 +-
 drivers/gpu/drm/xe/xe_vram.h                       |   11 +
 drivers/gpu/drm/xe/xe_vram_freq.c                  |    4 +-
 drivers/gpu/drm/xe/xe_vram_types.h                 |   85 +
 drivers/gpu/drm/xe/xe_wa.c                         |   88 +-
 drivers/gpu/drm/xe/xe_wa.h                         |    8 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |   10 +-
 drivers/gpu/nova-core/driver.rs                    |   13 +-
 drivers/gpu/nova-core/falcon.rs                    |  113 +-
 drivers/gpu/nova-core/falcon/gsp.rs                |   16 +-
 drivers/gpu/nova-core/falcon/hal.rs                |    2 +-
 drivers/gpu/nova-core/falcon/hal/ga102.rs          |   47 +-
 drivers/gpu/nova-core/falcon/sec2.rs               |   13 +-
 drivers/gpu/nova-core/fb.rs                        |    2 +-
 drivers/gpu/nova-core/firmware.rs                  |  107 +-
 drivers/gpu/nova-core/firmware/booter.rs           |  375 ++
 drivers/gpu/nova-core/firmware/fwsec.rs            |   17 +-
 drivers/gpu/nova-core/firmware/gsp.rs              |  243 ++
 drivers/gpu/nova-core/firmware/riscv.rs            |   91 +
 drivers/gpu/nova-core/gpu.rs                       |  216 +-
 drivers/gpu/nova-core/gsp.rs                       |   22 +
 drivers/gpu/nova-core/gsp/boot.rs                  |  137 +
 drivers/gpu/nova-core/gsp/fw.rs                    |    7 +
 drivers/gpu/nova-core/gsp/fw/r570_144.rs           |   29 +
 drivers/gpu/nova-core/gsp/fw/r570_144/bindings.rs  |    1 +
 drivers/gpu/nova-core/nova_core.rs                 |    1 +
 drivers/gpu/nova-core/regs.rs                      |   84 +-
 drivers/gpu/nova-core/regs/macros.rs               |  789 +++-
 drivers/gpu/nova-core/util.rs                      |   20 -
 drivers/gpu/nova-core/vbios.rs                     |  176 +-
 drivers/hid/i2c-hid/i2c-hid-core.c                 |   46 +-
 drivers/hid/i2c-hid/i2c-hid-of-elan.c              |   11 +-
 drivers/misc/mei/Kconfig                           |   13 +
 drivers/misc/mei/Makefile                          |    1 +
 drivers/misc/mei/bus.c                             |   13 +
 drivers/misc/mei/mei_lb.c                          |  312 ++
 drivers/pci/vgaarb.c                               |   31 +-
 drivers/video/screen_info_generic.c                |   55 +
 include/drm/bridge/dw_dp.h                         |   20 +
 include/drm/bridge/samsung-dsim.h                  |   16 +-
 include/drm/drm_bridge.h                           |   47 +-
 include/drm/drm_buddy.h                            |    9 -
 include/drm/drm_color_mgmt.h                       |    1 +
 include/drm/drm_device.h                           |   14 +-
 include/drm/drm_format_helper.h                    |    4 +
 include/drm/drm_gem.h                              |   51 +-
 include/drm/drm_gpusvm.h                           |  136 +-
 include/drm/drm_gpuvm.h                            |   68 +-
 include/drm/drm_mipi_dsi.h                         |  153 +-
 include/drm/drm_pagemap.h                          |   50 +-
 include/drm/drm_panel.h                            |   14 +
 include/drm/drm_utils.h                            |    8 +-
 include/drm/intel/i915_component.h                 |    1 +
 include/drm/intel/intel_lb_mei_interface.h         |   70 +
 include/drm/intel/pciids.h                         |    5 +
 include/drm/ttm/ttm_bo.h                           |    2 +
 include/drm/ttm/ttm_resource.h                     |    2 +-
 include/linux/fbcon.h                              |    7 +
 include/linux/habanalabs/cpucp_if.h                |    4 +
 include/linux/hid.h                                |    2 +
 include/linux/iopoll.h                             |  170 +-
 include/linux/list.h                               |   14 +
 include/linux/mei_cl_bus.h                         |    1 +
 include/linux/overflow.h                           |   70 +
 include/linux/screen_info.h                        |    2 +
 include/trace/events/habanalabs.h                  |    2 +-
 include/uapi/drm/amdgpu_drm.h                      |   72 +-
 include/uapi/drm/amdxdna_accel.h                   |  136 +
 include/uapi/drm/drm.h                             |   63 +-
 include/uapi/drm/drm_mode.h                        |    8 +
 include/uapi/drm/panthor_drm.h                     |    3 +
 include/uapi/drm/rocket_accel.h                    |  142 +
 include/uapi/drm/v3d_drm.h                         |    2 +
 include/uapi/drm/xe_drm.h                          |  282 +-
 include/video/pixel_format.h                       |   61 +
 rust/bindings/bindings_helper.h                    |    2 +
 rust/helpers/helpers.c                             |    1 +
 rust/helpers/scatterlist.c                         |   24 +
 rust/kernel/alloc/allocator.rs                     |   52 +
 rust/kernel/alloc/allocator/iter.rs                |  102 +
 rust/kernel/alloc/allocator_test.rs                |   29 +
 rust/kernel/alloc/kbox.rs                          |   40 +-
 rust/kernel/alloc/kvec.rs                          |   40 +-
 rust/kernel/alloc/layout.rs                        |    5 +
 rust/kernel/devres.rs                              |    6 +-
 rust/kernel/dma.rs                                 |   86 +-
 rust/kernel/drm/device.rs                          |    3 +-
 rust/kernel/drm/driver.rs                          |    5 +-
 rust/kernel/drm/gem/mod.rs                         |   96 +-
 rust/kernel/drm/ioctl.rs                           |   11 +-
 rust/kernel/lib.rs                                 |    2 +
 rust/kernel/page.rs                                |   87 +-
 rust/kernel/scatterlist.rs                         |  491 +++
 rust/kernel/transmute.rs                           |  114 +-
 rust/kernel/workqueue.rs                           |    9 +-
 rust/pin-init/README.md                            |   12 +
 rust/pin-init/examples/error.rs                    |    4 +-
 rust/pin-init/src/lib.rs                           |    4 +-
 rust/pin-init/src/macros.rs                        |  239 +-
 rust/uapi/uapi_helper.h                            |    1 +
 samples/rust/rust_dma.rs                           |   35 +-
 samples/rust/rust_driver_pci.rs                    |    2 +-
 1260 files changed, 52603 insertions(+), 19325 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-class-drm
 create mode 100644 Documentation/accel/rocket/index.rst
 create mode 100644
Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml
 create mode 100644
Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/mayqueen,pixpaper.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sc8180x-dpu.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sc8180x-mdss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/hydis,hv101hd1.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/samsung,s6e8aa5x01-ams561ra01.yaml
 create mode 100644
Documentation/devicetree/bindings/display/rockchip/rockchip,dw-dp.yaml
 create mode 100644
Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
 create mode 100644 Documentation/gpu/amdgpu/userq.rst
 create mode 100644 Documentation/gpu/xe/xe_device.rst
 create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.c
 create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.h
 create mode 100644 drivers/accel/habanalabs/common/hldio.c
 create mode 100644 drivers/accel/habanalabs/common/hldio.h
 create mode 100644 drivers/accel/rocket/Kconfig
 create mode 100644 drivers/accel/rocket/Makefile
 create mode 100644 drivers/accel/rocket/rocket_core.c
 create mode 100644 drivers/accel/rocket/rocket_core.h
 create mode 100644 drivers/accel/rocket/rocket_device.c
 create mode 100644 drivers/accel/rocket/rocket_device.h
 create mode 100644 drivers/accel/rocket/rocket_drv.c
 create mode 100644 drivers/accel/rocket/rocket_drv.h
 create mode 100644 drivers/accel/rocket/rocket_gem.c
 create mode 100644 drivers/accel/rocket/rocket_gem.h
 create mode 100644 drivers/accel/rocket/rocket_job.c
 create mode 100644 drivers/accel/rocket/rocket_job.h
 create mode 100644 drivers/accel/rocket/rocket_registers.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_utils.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/cyan_skillfish_reg_init.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
 rename drivers/gpu/drm/amd/display/dc/inc/{link.h => link_service.h} (97%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/soc_and_ip_translator.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/Makefile
 create mode 100644
drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/soc_and_ip_translator.c
 rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v13_0_0_pptable.h (100%)
 create mode 100644 drivers/gpu/drm/amd/ras/rascore/Makefile
 rename drivers/gpu/drm/amd/{amdgpu/dce_v11_0.h =>
ras/rascore/ras_core_status.h} (66%)
 create mode 100644 drivers/gpu/drm/bridge/ssd2825.c
 create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-dp.c
 create mode 100644 drivers/gpu/drm/bridge/waveshare-dsi.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_panic.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_panic.h
 create mode 100644 drivers/gpu/drm/i915/i915_list_util.h
 create mode 100644 drivers/gpu/drm/i915/i915_ptr_util.h
 create mode 100644 drivers/gpu/drm/i915/i915_timer_util.c
 create mode 100644 drivers/gpu/drm/i915/i915_timer_util.h
 create mode 100644 drivers/gpu/drm/i915/i915_wait_util.h
 delete mode 100644 drivers/gpu/drm/nova/uapi.rs
 create mode 100644 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e8aa5x01-ams561ra01.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_hw.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_hw.h
 create mode 100644 drivers/gpu/drm/rockchip/dw_dp-rockchip.c
 create mode 100644 drivers/gpu/drm/tiny/pixpaper.c
 create mode 100644 drivers/gpu/drm/tyr/Kconfig
 create mode 100644 drivers/gpu/drm/tyr/Makefile
 create mode 100644 drivers/gpu/drm/tyr/driver.rs
 create mode 100644 drivers/gpu/drm/tyr/file.rs
 create mode 100644 drivers/gpu/drm/tyr/gem.rs
 create mode 100644 drivers/gpu/drm/tyr/gpu.rs
 create mode 100644 drivers/gpu/drm/tyr/regs.rs
 create mode 100644 drivers/gpu/drm/tyr/tyr.rs
 create mode 100644 drivers/gpu/drm/xe/display/xe_panic.c
 create mode 100644 drivers/gpu/drm/xe/regs/xe_hw_error_regs.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
 create mode 100644 drivers/gpu/drm/xe/xe_dep_job_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_dep_scheduler.c
 create mode 100644 drivers/gpu/drm/xe/xe_dep_scheduler.h
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_tlb_inval.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_tlb_inval.h
 delete mode 100644 drivers/gpu/drm/xe/xe_hmm.c
 delete mode 100644 drivers/gpu/drm/xe/xe_hmm.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_error.c
 create mode 100644 drivers/gpu/drm/xe/xe_hw_error.h
 create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw.c
 create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw.h
 create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_mmio_gem.c
 create mode 100644 drivers/gpu/drm/xe/xe_mmio_gem.h
 create mode 100644 drivers/gpu/drm/xe/xe_printk.h
 create mode 100644 drivers/gpu/drm/xe/xe_psmi.c
 create mode 100644 drivers/gpu/drm/xe/xe_psmi.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_ccs.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_ccs.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_ccs_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_tile_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile_printk.h
 create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval.c
 create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval.h
 create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval_job.c
 create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval_job.h
 create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_userptr.c
 create mode 100644 drivers/gpu/drm/xe/xe_userptr.h
 create mode 100644 drivers/gpu/drm/xe/xe_validation.c
 create mode 100644 drivers/gpu/drm/xe/xe_validation.h
 create mode 100644 drivers/gpu/drm/xe/xe_vm_madvise.c
 create mode 100644 drivers/gpu/drm/xe/xe_vm_madvise.h
 create mode 100644 drivers/gpu/drm/xe/xe_vram_types.h
 create mode 100644 drivers/gpu/nova-core/firmware/booter.rs
 create mode 100644 drivers/gpu/nova-core/firmware/gsp.rs
 create mode 100644 drivers/gpu/nova-core/firmware/riscv.rs
 create mode 100644 drivers/gpu/nova-core/gsp.rs
 create mode 100644 drivers/gpu/nova-core/gsp/boot.rs
 create mode 100644 drivers/gpu/nova-core/gsp/fw.rs
 create mode 100644 drivers/gpu/nova-core/gsp/fw/r570_144.rs
 create mode 100644 drivers/gpu/nova-core/gsp/fw/r570_144/bindings.rs
 create mode 100644 drivers/misc/mei/mei_lb.c
 create mode 100644 include/drm/bridge/dw_dp.h
 create mode 100644 include/drm/intel/intel_lb_mei_interface.h
 create mode 100644 include/uapi/drm/rocket_accel.h
 create mode 100644 rust/helpers/scatterlist.c
 create mode 100644 rust/kernel/alloc/allocator/iter.rs
 create mode 100644 rust/kernel/scatterlist.rs

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ