mbox series

[git,pull] drm for 6.9-rc1

Message ID CAPM=9twR+WnE3GGqyeh1cuGVmpADPTwDPK10625RP--rLrqkxA@mail.gmail.com (mailing list archive)
State New, archived
Headers show
Series [git,pull] drm for 6.9-rc1 | expand

Pull-request

https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-03-13

Message

Dave Airlie March 13, 2024, 4:06 a.m. UTC
Hi Linus,

This is the main drm pull request for 6.9.

This is mostly self contained, some backlight bits in powerpc,
and possibly some minor media/sound related nits.

I've done a trial merge into your tree from a few hours ago, there
are definitely some slighty messy conflicts, I've pushed a sample
branch here:

This is also a PR from the tree hosted in fd.o gitlab (though I think I've
probably done fixes from there without mentioning it), so there should
be no problems.

Highlights are usual, more AMD IP blocks for future hw, i915/xe changes,
Displayport tunnelling support for i915, msm YUV over DP changes, new tests
for ttm, but its mostly a lot of stuff all over the place from lots of people.

Let me know if there any problems (esp if I messed up the sample merge).

Regards,
Dave.


drm-next-2024-03-13:
drm for 6.9:

core:
- EDID cleanups
- scheduler error handling fixes
- managed: add drmm_release_action() with tests
- add ratelimited drm debug print
- DPCD PSR early transport macro
- DP tunneling and bandwidth allocation helpers
- remove built-in edids
- dp: Avoid AUX transfers on powered-down displays
- dp: Add VSC SDP helpers

cross drivers:
- use new drm print helpers
- switch to ->read_edid callback
- gem: add stats for shared buffers plus updates to amdgpu, i915, xe

syncobj:
- fixes to waiting and sleeping

ttm:
- add tests
- fix errno codes
- simply busy-placement handling
- fix page decryption

media:
- tc358743: fix v4l device registration

video:
- move all kernel parameters for video behind CONFIG_VIDEO

sound:
- remove <drm/drm_edid.h> include from header

ci:
- add tests for msm
- fix apq8016 runner

efifb:
- use copy of global screen_info state

vesafb:
- use copy of global screen_info state

simplefb:
- fix logging

bridge:
- ite-6505: fix DP link-training bug
- samsung-dsim: fix error checking in probe
- samsung-dsim: add bsh-smm-s2/pro boards
- tc358767: fix regmap usage
- imx: add i.MX8MP HDMI PVI plus DT bindings
- imx: add i.MX8MP HDMI TX plus DT bindings
- sii902x: fix probing and unregistration
- tc358767: limit pixel PLL input range
- switch to new drm_bridge_read_edid() interface

panel:
- ltk050h3146w: error-handling fixes
- panel-edp: support delay between power-on and enable; use put_sync in
  unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0,
  BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings
- panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings
- panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings
- add BOE TH101MB31IG002-28A plus DT bindings
- add EDT ETML1010G3DRA plus DT bindings
- add Novatek NT36672E LCD DSI plus DT bindings
- nt36523: support 120Hz timings, fix includes
- simple: fix display timings on RK32FN48H
- visionox-vtdr6130: fix initialization
- add Powkiddy RGB10MAX3 plus DT bindings
- st7703: support panel rotation plus DT bindings
- add Himax HX83112A plus DT bindings
- ltk500hd1829: add support for ltk101b4029w and admatec 9904370
- simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs

panel-orientation-quirks:
- GPD Win Mini

amdgpu:
- Validate DMABuf imports in compute VMs
- Add RAS ACA framework
- PSP 13 fixes
- Misc code cleanups
- Replay fixes
- Atom interpretor PS, WS bounds checking
- DML2 fixes
- Audio fixes
- DCN 3.5 Z state fixes
- Remove deprecated ida_simple usage
- UBSAN fixes
- RAS fixes
- Enable seq64 infrastructure
- DC color block enablement
- Documentation updates
- DC documentation updates
- DMCUB updates
- ATHUB 4.1 support
- LSDMA 7.0 support
- JPEG DPG support
- IH 7.0 support
- HDP 7.0 support
- VCN 5.0 support
- SMU 13.0.6 updates
- NBIO 7.11 updates
- SDMA 6.1 updates
- MMHUB 3.3 updates
- DCN 3.5.1 support
- NBIF 6.3.1 support
- VPE 6.1.1 support

amdkfd:
- Validate DMABuf imports in compute VMs
- SVM fixes
- Trap handler updates and enhancements
- Fix cache size reporting
- Relocate the trap handler

radeon:
- Atom interpretor PS, WS bounds checking
- Misc code cleanups

xe:
- new query for GuC submission version
- Remove unused persistent exec_queues
- Add vram frequency sysfs attributes
- Add the flag XE_VM_BIND_FLAG_DUMPABLE
- Drop pre-production workarounds
- Drop kunit tests for unsupported platforms
- Start pumbling SR-IOV support with memory based interrupts for VF
- Allow to map BO in GGTT with PAT index corresponding to
  XE_CACHE_UC to work with memory based interrupts
- Add GuC Doorbells Manager as prep work SR-IOV
- Implement additional workarounds for xe2 and MTL
- Program a few registers according to perfomance guide spec for Xe2
- Fix remaining 32b build issues and enable it back
- Fix build with CONFIG_DEBUG_FS=n
- Fix warnings from GuC ABI headers
- Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF
- Release mmap mappings on rpm suspend
- Disable mid-thread preemption when not properly supported by hardware
- Fix xe_exec by reserving extra fence slot for CPU bind
- Fix xe_exec with full long running exec queue
- Canonicalize addresses where needed for Xe2 and add to devcoredum
- Toggle USM support for Xe2
- Only allow 1 ufence per exec / bind IOCTL
- Add GuC firmware loading for Lunar Lake
- Add XE_VMA_PTE_64K VMA flag

i915:
- Add more ADL-N PCI IDs
- Enable fastboot also on older platforms
- Early transport for panel replay and PSR
- New ARL PCI IDs
- DP TPS4 PHY test pattern support
- Unify and improve VSC SDP for PSR and non-PSR cases
- Refactor memory regions and improve debug logging
- Rework global state serialization
- Remove unused CDCLK divider fields
- Unify HDCP connector logging format
- Use display instead of graphics version in display code
- Move VBT and opregion debugfs next to the implementation
- Abstract opregion interface, use opaque type
- MTL fixes
- HPD handling fixes
- Add GuC submission interface version query
- Atomically invalidate userptr on mmu-notifier
- Update handling of MMIO triggered reports
- Don't make assumptions about intel_wakeref_t type
- Extend driver code of Xe_LPG to Xe_LPG+
- Add flex arrays to struct i915_syncmap
- Allow for very slow HuC loading
- DP tunneling and bandwidth allocation support

msm:
- Correct bindings for MSM8976 and SM8650 platforms
- Start migration of MDP5 platforms to DPU driver
- X1E80100 MDSS support
- DPU:
- Improve DSC allocation, fixing several important corner cases
- Add support for SDM630/SDM660 platforms
- Simplify dpu_encoder_phys_ops
- Apply fixes targeting DSC support with a single DSC encoder
- Apply fixes for HCTL_EN timing configuration
- X1E80100 support
- Add support for YUV420 over DP
- GPU:
- fix sc7180 UBWC config
- fix a7xx LLC config
- new gpu support: a305B, a750, a702
- machine support: SM7150 (different power levels than other a618)
- a7xx devcoredump support

habanalabs:
- configure IRQ affinity according to NUMA node
- move HBM MMU page tables inside the HBM
- improve device reset
- check extended PCIe errors

ivpu:
- updates to firmware API
- refactor BO allocation

imx:
- use devm_ functions during init

hisilicon:
- fix EDID includes

mgag200:
- improve ioremap usage
- convert to struct drm_edid
- Work around PCI write bursts

nouveau:
- disp: use kmemdup()
- fix EDID includes
- documentation fixes

qaic:
- fixes to BO handling
- make use of DRM managed release
- fix order of remove operations

rockchip:
- analogix_dp: get encoder port from DT
- inno_hdmi: support HDMI for RK3128
- lvds: error-handling fixes

ssd130x:
- support SSD133x plus DT bindings

tegra:
- fix error handling

tilcdc:
- make use of DRM managed release

v3d:
- show memory stats in debugfs
- Support display MMU page size

vc4:
- fix error handling in plane prepare_fb
- fix framebuffer test in plane helpers

virtio:
- add venus capset defines

vkms:
- fix OOB access when programming the LUT
- Kconfig improvements

vmwgfx:
- unmap surface before changing plane state
- fix memory leak in error handling
- documentation fixes
- list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid
- fix null-pointer deref in execbuf
- refactor display-mode probing
- fix fencing for creating cursor MOBs
- fix cursor-memory lifetime

xlnx:
- fix live video input for ZynqMP DPSUB

lima:
- fix memory leak

loongson:
- fail if no VRAM present

meson:
- switch to new drm_bridge_read_edid() interface

renesas:
- add RZ/G2L DU support plus DT bindings

mxsfb:
- Use managed mode config

sun4i:
- HDMI: updates to atomic mode setting

mediatek:
- Add display driver for MT8188 VDOSYS1
- DSI driver cleanups
- Filter modes according to hardware capability
- Fix a null pointer crash in mtk_drm_crtc_finish_page_flip

etnaviv:
- enhancements for NPU and MRT support
The following changes since commit d206a76d7d2726f3b096037f2079ce0bd3ba329b:

  Linux 6.8-rc6 (2024-02-25 15:46:06 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-03-13

for you to fetch changes up to 119b225f01e4d3ce974cd3b4d982c76a380c796d:

  Merge tag 'amd-drm-next-6.9-2024-03-08-1' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-03-11
13:32:12 +1000)

----------------------------------------------------------------
drm for 6.9:

core:
- EDID cleanups
- scheduler error handling fixes
- managed: add drmm_release_action() with tests
- add ratelimited drm debug print
- DPCD PSR early transport macro
- DP tunneling and bandwidth allocation helpers
- remove built-in edids
- dp: Avoid AUX transfers on powered-down displays
- dp: Add VSC SDP helpers

cross drivers:
- use new drm print helpers
- switch to ->read_edid callback
- gem: add stats for shared buffers plus updates to amdgpu, i915, xe

syncobj:
- fixes to waiting and sleeping

ttm:
- add tests
- fix errno codes
- simply busy-placement handling
- fix page decryption

media:
- tc358743: fix v4l device registration

video:
- move all kernel parameters for video behind CONFIG_VIDEO

sound:
- remove <drm/drm_edid.h> include from header

ci:
- add tests for msm
- fix apq8016 runner

efifb:
- use copy of global screen_info state

vesafb:
- use copy of global screen_info state

simplefb:
- fix logging

bridge:
- ite-6505: fix DP link-training bug
- samsung-dsim: fix error checking in probe
- samsung-dsim: add bsh-smm-s2/pro boards
- tc358767: fix regmap usage
- imx: add i.MX8MP HDMI PVI plus DT bindings
- imx: add i.MX8MP HDMI TX plus DT bindings
- sii902x: fix probing and unregistration
- tc358767: limit pixel PLL input range
- switch to new drm_bridge_read_edid() interface

panel:
- ltk050h3146w: error-handling fixes
- panel-edp: support delay between power-on and enable; use put_sync in
  unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0,
  BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings
- panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings
- panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings
- add BOE TH101MB31IG002-28A plus DT bindings
- add EDT ETML1010G3DRA plus DT bindings
- add Novatek NT36672E LCD DSI plus DT bindings
- nt36523: support 120Hz timings, fix includes
- simple: fix display timings on RK32FN48H
- visionox-vtdr6130: fix initialization
- add Powkiddy RGB10MAX3 plus DT bindings
- st7703: support panel rotation plus DT bindings
- add Himax HX83112A plus DT bindings
- ltk500hd1829: add support for ltk101b4029w and admatec 9904370
- simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs

panel-orientation-quirks:
- GPD Win Mini

amdgpu:
- Validate DMABuf imports in compute VMs
- Add RAS ACA framework
- PSP 13 fixes
- Misc code cleanups
- Replay fixes
- Atom interpretor PS, WS bounds checking
- DML2 fixes
- Audio fixes
- DCN 3.5 Z state fixes
- Remove deprecated ida_simple usage
- UBSAN fixes
- RAS fixes
- Enable seq64 infrastructure
- DC color block enablement
- Documentation updates
- DC documentation updates
- DMCUB updates
- ATHUB 4.1 support
- LSDMA 7.0 support
- JPEG DPG support
- IH 7.0 support
- HDP 7.0 support
- VCN 5.0 support
- SMU 13.0.6 updates
- NBIO 7.11 updates
- SDMA 6.1 updates
- MMHUB 3.3 updates
- DCN 3.5.1 support
- NBIF 6.3.1 support
- VPE 6.1.1 support

amdkfd:
- Validate DMABuf imports in compute VMs
- SVM fixes
- Trap handler updates and enhancements
- Fix cache size reporting
- Relocate the trap handler

radeon:
- Atom interpretor PS, WS bounds checking
- Misc code cleanups

xe:
- new query for GuC submission version
- Remove unused persistent exec_queues
- Add vram frequency sysfs attributes
- Add the flag XE_VM_BIND_FLAG_DUMPABLE
- Drop pre-production workarounds
- Drop kunit tests for unsupported platforms
- Start pumbling SR-IOV support with memory based interrupts for VF
- Allow to map BO in GGTT with PAT index corresponding to
  XE_CACHE_UC to work with memory based interrupts
- Add GuC Doorbells Manager as prep work SR-IOV
- Implement additional workarounds for xe2 and MTL
- Program a few registers according to perfomance guide spec for Xe2
- Fix remaining 32b build issues and enable it back
- Fix build with CONFIG_DEBUG_FS=n
- Fix warnings from GuC ABI headers
- Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF
- Release mmap mappings on rpm suspend
- Disable mid-thread preemption when not properly supported by hardware
- Fix xe_exec by reserving extra fence slot for CPU bind
- Fix xe_exec with full long running exec queue
- Canonicalize addresses where needed for Xe2 and add to devcoredum
- Toggle USM support for Xe2
- Only allow 1 ufence per exec / bind IOCTL
- Add GuC firmware loading for Lunar Lake
- Add XE_VMA_PTE_64K VMA flag

i915:
- Add more ADL-N PCI IDs
- Enable fastboot also on older platforms
- Early transport for panel replay and PSR
- New ARL PCI IDs
- DP TPS4 PHY test pattern support
- Unify and improve VSC SDP for PSR and non-PSR cases
- Refactor memory regions and improve debug logging
- Rework global state serialization
- Remove unused CDCLK divider fields
- Unify HDCP connector logging format
- Use display instead of graphics version in display code
- Move VBT and opregion debugfs next to the implementation
- Abstract opregion interface, use opaque type
- MTL fixes
- HPD handling fixes
- Add GuC submission interface version query
- Atomically invalidate userptr on mmu-notifier
- Update handling of MMIO triggered reports
- Don't make assumptions about intel_wakeref_t type
- Extend driver code of Xe_LPG to Xe_LPG+
- Add flex arrays to struct i915_syncmap
- Allow for very slow HuC loading
- DP tunneling and bandwidth allocation support

msm:
- Correct bindings for MSM8976 and SM8650 platforms
- Start migration of MDP5 platforms to DPU driver
- X1E80100 MDSS support
- DPU:
- Improve DSC allocation, fixing several important corner cases
- Add support for SDM630/SDM660 platforms
- Simplify dpu_encoder_phys_ops
- Apply fixes targeting DSC support with a single DSC encoder
- Apply fixes for HCTL_EN timing configuration
- X1E80100 support
- Add support for YUV420 over DP
- GPU:
- fix sc7180 UBWC config
- fix a7xx LLC config
- new gpu support: a305B, a750, a702
- machine support: SM7150 (different power levels than other a618)
- a7xx devcoredump support

habanalabs:
- configure IRQ affinity according to NUMA node
- move HBM MMU page tables inside the HBM
- improve device reset
- check extended PCIe errors

ivpu:
- updates to firmware API
- refactor BO allocation

imx:
- use devm_ functions during init

hisilicon:
- fix EDID includes

mgag200:
- improve ioremap usage
- convert to struct drm_edid
- Work around PCI write bursts

nouveau:
- disp: use kmemdup()
- fix EDID includes
- documentation fixes

qaic:
- fixes to BO handling
- make use of DRM managed release
- fix order of remove operations

rockchip:
- analogix_dp: get encoder port from DT
- inno_hdmi: support HDMI for RK3128
- lvds: error-handling fixes

ssd130x:
- support SSD133x plus DT bindings

tegra:
- fix error handling

tilcdc:
- make use of DRM managed release

v3d:
- show memory stats in debugfs
- Support display MMU page size

vc4:
- fix error handling in plane prepare_fb
- fix framebuffer test in plane helpers

virtio:
- add venus capset defines

vkms:
- fix OOB access when programming the LUT
- Kconfig improvements

vmwgfx:
- unmap surface before changing plane state
- fix memory leak in error handling
- documentation fixes
- list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid
- fix null-pointer deref in execbuf
- refactor display-mode probing
- fix fencing for creating cursor MOBs
- fix cursor-memory lifetime

xlnx:
- fix live video input for ZynqMP DPSUB

lima:
- fix memory leak

loongson:
- fail if no VRAM present

meson:
- switch to new drm_bridge_read_edid() interface

renesas:
- add RZ/G2L DU support plus DT bindings

mxsfb:
- Use managed mode config

sun4i:
- HDMI: updates to atomic mode setting

mediatek:
- Add display driver for MT8188 VDOSYS1
- DSI driver cleanups
- Filter modes according to hardware capability
- Fix a null pointer crash in mtk_drm_crtc_finish_page_flip

etnaviv:
- enhancements for NPU and MRT support

----------------------------------------------------------------
Abel Vesa (4):
      dt-bindings: display/msm: Document the DPU for X1E80100
      dt-bindings: display/msm: Document MDSS on X1E80100
      drm/msm: mdss: Add X1E80100 support
      drm/msm/dpu: Add X1E80100 support

Abhinav Kumar (3):
      drm/msm/dpu: fix the programming of INTF_CFG2_DATA_HCTL_EN
      drm/dp: move intel_dp_vsc_sdp_pack() to generic helper
      drm/dp: drop the size parameter from drm_dp_vsc_sdp_pack()

Adam Ford (1):
      drm/bridge: imx8mp-hdmi-pvi: Fix build warnings

Adam Skladowski (2):
      dt-bindings: dsi-controller-main: Document missing msm8976 compatible
      dt-bindings: msm: qcom, mdss: Include ommited fam-b compatible

Alan Previn (2):
      drm/i915/guc: Flush context destruction worker at suspend
      drm/i915/guc: Close deregister-context race against CT-loss

Alex Bee (14):
      drm/rockchip: vop: Add output selection registers for RK312x
      drm/rockchip: inno_hdmi: Fix video timing
      drm/rockchip: inno_hdmi: Remove YUV-based csc coefficents
      drm/rockchip: inno_hdmi: Drop irq struct member
      drm/rockchip: inno_hdmi: Remove useless include
      drm/rockchip: inno_hdmi: Subclass connector state
      drm/rockchip: inno_hdmi: Correctly setup HDMI quantization range
      drm/rockchip: inno_hdmi: Don't power up the phy after resetting
      drm/rockchip: inno_hdmi: Split power mode setting
      drm/rockchip: inno_hdmi: Add variant support
      drm/rockchip: inno_hdmi: Add RK3128 support
      drm/rockchip: inno_hdmi: Add basic mode validation
      drm/rockchip: inno_hdmi: Drop custom fill_modes hook
      drm/rockchip: inno_hdmi: Explicitly include drm_atomic.h

Alex Deucher (20):
      drm/amdgpu: add new INFO IOCTL query for input power
      drm/amdgpu: move kiq_reg_write_reg_wait() out of amdgpu_virt.c
      drm/amdgpu/pptable: convert some variable sized arrays to [] style
      drm/amdgpu/gfx10: set UNORD_DISPATCH in compute MQDs
      drm/amdgpu/gfx11: set UNORD_DISPATCH in compute MQDs
      drm/amdgpu: convert some variable sized arrays to [] style
      drm/amdgpu: update documentation on new chips
      drm/amdgpu: fix typo in parameter description
      drm/amdgpu/psp: update define to better align with its meaning
      Documentation/gpu: Update documentation on drm-shared-*
      drm: add drm_gem_object_is_shared_for_memory_stats() helper
      drm: update drm_show_memory_stats() for dma-bufs
      drm/amdgpu: add shared fdinfo stats
      drm/i915: Update shared stats to use the new gem helper
      drm/xe: Update shared stats to use the new gem helper
      Revert "drm/amd/pm: resolve reboot exception for si oland"
      Revert "drm/amd: Remove freesync video mode amdgpu parameter"
      Reapply "Revert drm/amd/display: Enable Freesync Video Mode by default"
      drm/amd/display: handle range offsets in VRR ranges
      drm/amdgpu: add VPE 6.1.1 discovery support

Alexander Richards (2):
      drm/amdgpu: check PS, WS index
      drm/radeon: check PS, WS index

Alexander Stein (10):
      drm/bridge: tc358767: Use regmap_access_table for writeable registers
      drm/bridge: tc358767: Fix order of register defines
      drm/bridge: tc358767: Add more registers to non-writeable range
      drm/bridge: tc358767: Sort volatile registers according to address
      drm/bridge: tc358767: Add more volatile registers
      drm/bridge: tc358767: Add precious register SYSSTAT
      drm/bridge: tc358767: Add descriptions to register definitions
      drm: panel: simple: convert LG LB070WV8 fixed mode into display timings
      media: tc358743: register v4l2 async device only after successful setup
      drm: bridge: dw_hdmi: Set DRM bridge type

Alexander Warnecke (1):
      drm/panel: Add driver for BOE TH101MB31IG002-28A panel

Allen Pan (2):
      drm/amd/display: Add NULL-checks in dml2 assigned pipe search
      drm/amd/display: correct static screen event mask

Alvin Lee (8):
      drm/amd/display: Add Replay IPS register for DMUB command table
      drm/amd/display: Ensure populate uclk in bb construction
      drm/amd/display: For FPO and SubVP/DRR configs program vmin/max sel
      drm/amd/display: Populate invalid split index to be 0xF
      Revert "drm/amd/display: For FPO and SubVP/DRR configs program
vmin/max sel"
      drm/amd/display: Update phantom pipe enable / disable sequence
      drm/amd/display: Generalize new minimal transition path
      drm/amd/display: Remove pixle rate limit for subvp

Anatoliy Klymenko (4):
      drm: xlnx: zynqmp_dpsub: Make drm bridge discoverable
      drm: xlnx: zynqmp_dpsub: Fix timing for live mode
      drm: xlnx: zynqmp_dpsub: Clear status register ASAP
      drm: xlnx: zynqmp_dpsub: Filter interrupts against mask

Andy Shevchenko (1):
      drm/virtio: Spelling fixes

AngeloGioacchino Del Regno (9):
      drm/mediatek: dsi: Use GENMASK() for register mask definitions
      drm/mediatek: dsi: Fix DSI RGB666 formats and definitions
      drm/mediatek: dsi: Cleanup functions mtk_dsi_ps_control{_vact}()
      drm/mediatek: dsi: Use bitfield macros where useful
      drm/mediatek: dsi: Replace open-coded instance of HZ_PER_MHZ
      drm/mediatek: dsi: Register DSI host after acquiring clocks and PHY
      drm/mediatek: dsi: Simplify with dev_err_probe and remove gotos
      drm/mediatek: dsi: Compress of_device_id entries and add sentinel
      drm/mediatek: dsi: Use mipi_dsi_pixel_format_to_bpp() helper function

Anirban Sk (1):
      drm/i915/selftests: Increasing the sleep time for live_rc6_manual

Ankit Nautiyal (1):
      drm/i915/dp: Fix the max DSC bpc supported by source

Anthony Koo (2):
      drm/amd/display: [FW Promotion] Release 0.0.201.0
      drm/amd/display: [FW Promotion] Release 0.0.202.0

Aric Cyr (8):
      drm/amd/display: Promote DAL to 3.2.268
      drm/amd/display: Promote DAL to 3.2.269
      drm/amd/display: Unify optimize_required flags and VRR adjustments
      drm/amd/display: 3.2.270
      drm/amd/display: 3.2.271
      drm/amd/display: 3.2.272
      drm/amd/display: Fix nanosec stat overflow
      drm/amd/display: 3.2.273

Armin Wolf (1):
      drm/amd/display: Fix memory leak in dm_sw_fini()

Arnd Bergmann (4):
      drm/xe: circumvent bogus stringop-overflow warning
      drm/xe: avoid function cast warnings
      drm/xe/kunit: fix link failure with built-in xe
      drm/xe/xe2: fix 64-bit division in pte_update_size

Arunpravin Paneer Selvam (1):
      drm/amdgpu: Enable seq64 manager and fix bugs

Asad Kamal (5):
      Revert "drm/amdgpu: Add pci usage to nbio v7.9"
      Revert "drm/amdgpu: Add pcie usage callback to nbio"
      drm/amdgpu: Remove pcie bw sys entry
      drm/amd/pm: Skip reporting pcie width/speed on vfs
      drm/amd/pm: Fix esm reg mask use to get pcie speed

Ashutosh Dixit (2):
      drm/xe/xe_gt_idle: Drop redundant newline in name
      drm/xe: Fix modpost warning on xe_mocs kunit module

Aurabindo Pillai (1):
      drm/amd: Update atomfirmware.h for DCN401

Avri Kehat (1):
      accel/habanalabs: fix debugfs files permissions

Badal Nilawar (3):
      drm/xe/dgfx: Release mmap mappings on rpm suspend
      drm/xe/xe_debugfs: Print skip_guc_pc in xe info
      drm/hwmon: Fix abi doc warnings

Bhanuprakash Modem (1):
      drm/i915/display/debugfs: New entry "DRRS capable" to i915_drrs_status

Biju Das (6):
      dt-bindings: display: Document Renesas RZ/G2L DU bindings
      dt-bindings: display: renesas,rzg2l-du: Document RZ/V2L DU bindings
      drm: renesas: Add RZ/G2L DU Support
      MAINTAINERS: Update entries for Renesas DRM drivers
      MAINTAINERS: Create entry for Renesas RZ DRM drivers
      drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*()

Bjorn Helgaas (1):
      drm/amdgpu: remove misleading amdgpu_pmops_runtime_idle() comment

Brian Masney (1):
      fbdev/simplefb: change loglevel when the power domains cannot be parsed

Brian Welty (7):
      drm/xe: Fix guc_exec_queue_set_priority
      drm/xe: Fix modifying exec_queue priority in xe_migrate_init
      drm/xe: Refactor __xe_exec_queue_create()
      drm/xe: Add exec_queue.sched_props.job_timeout_ms
      drm/xe: Finish refactoring of exec_queue_create
      drm/xe: Remove set_job_timeout_ms() from exec_queue_ops
      drm/xe: Fix bounds checking in __xe_bo_placement_for_flags()

Camille Cho (1):
      drm/amd/display: correct comment in set_default_brightness_aux()

Candice Li (3):
      drm/amdgpu: Do bad page retirement for deferred errors
      drm/amdgpu: Log deferred error separately
      drm/amd/pm: Retrieve UMC ODECC error count from aca bank

Charlene Liu (8):
      drm/amd/display: Add logging resource checks
      drm/amd/display: Update P010 scaling cap
      drm/amd/display: Revert "Rework DC Z10 restore"
      Revert "drm/amd/display: initialize all the dpm level's stutter latency"
      drm/amd/display: fix USB-C flag update after enc10 feature init
      drm/amd/display: fix DP audio settings
      drm/amd/display: enable fgcg by default
      drm/amd/display: allow psr-su/replay for z8

Chen Haonan (2):
      drm/nouveau/disp: switch to use kmemdup() helper
      drm/panel: Simplify with dev_err_probe()

Chen Ni (1):
      drm/tegra: dsi: Add missing check for of_find_device_by_node

Chris Morgan (4):
      dt-bindings: display: Add Powkiddy RGB10MAX3 panel
      drm/panel: st7703: Add Powkiddy RGB10MAX3 Panel Support
      dt-bindings: display: rocktech,jh057n00900: Document panel rotation
      drm/panel: st7703: Add Panel Rotation Support

Christian Gmeiner (2):
      drm/etnaviv: add sensitive state for PE_RT_ADDR_4_PIPE(3, 0|1) address
      drm/etnaviv: Restore some id values

Christian König (6):
      drm/amdgpu: revert "Adjust removal control flow for smu v13_0_2"
      drm/vmwgfx: remove vmw_vram_gmr_placement
      drm/ttm: return ENOSPC from ttm_bo_mem_space v3
      drm/i915: fix applying placement flag
      drm/amdgpu: cleanup conditional execution
      drm/amdgpu: workaround to avoid SET_Q_MODE packets v2

Christophe JAILLET (9):
      drm/tegra: dsi: Fix some error handling paths in tegra_dsi_probe()
      drm/tegra: dsi: Fix missing pm_runtime_disable() in the error
handling path of tegra_dsi_probe()
      drm/tegra: hdmi: Fix some error handling paths in tegra_hdmi_probe()
      drm/tegra: rgb: Fix some error handling paths in tegra_dc_rgb_probe()
      drm/tegra: rgb: Fix missing clk_put() in the error handling
paths of tegra_dc_rgb_probe()
      drm/tegra: output: Fix missing i2c_put_adapter() in the error
handling paths of tegra_output_probe()
      drm/amd/display: Fix a switch statement in
populate_dml_output_cfg_from_stream_state()
      drm/amdgpu: Remove usage of the deprecated ida_simple_xx() API
      drm/xe/guc: Remove usage of the deprecated ida_simple_xx() API

ChunTao Tso (1):
      drm/amd/display: Replay + IPS + ABM in Full Screen VPB

Colin Ian King (4):
      drm/xe: Fix spelling mistake "gueue" -> "queue"
      gpu: host1x: remove redundant assignment to variable space
      drm/msm/dp: Fix spelling mistake "enale" -> "enable"
      accel/habanalabs/goya: remove redundant assignment to pointer 'input'

Connor Abbott (4):
      drm/msm: Import a7xx crashdump register lists from kgsl
      drm/msm: Fix snapshotting a7xx indexed regs
      drm/msm: More fully implement devcoredump for a7xx
      drm/msm: Fix page fault client detection on a660 family and a7xx

Dafna Hirschfeld (2):
      drm/xe: Do not include current dir for generated/xe_wa_oob.h
      drm/xe: Replace 'grouped target' in Makefile with pattern rule

Dan Carpenter (6):
      drm/xe/device: clean up on error in probe()
      drm/xe/selftests: Fix an error pointer dereference bug
      drm/xe: unlock on error path in xe_vm_add_compute_exec_queue()
      drm/amd/display: Fix && vs || typos
      firmware/sysfb: fix an error code in sysfb_init()
      drm/imx/dcss: fix resource size calculation

Dani Liberman (4):
      drm/xe/irq: allocate all possible msix interrupts
      accel/habanalabs/gaudi2: add interrupt affinity for user interrupts
      accel/habanalabs: remove call to deprecated function
      accel/habanalabs: fix error print

Daniel Vetter (4):
      Merge tag 'drm-misc-next-2024-02-22' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-xe-next-2024-02-25' of
ssh://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'drm-habanalabs-next-2024-02-26' of
https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux into
drm-next
      Merge v6.8-rc6 into drm-next

Daniele Ceraolo Spurio (3):
      drm/xe/guc: Use FAST_REQUEST for non-blocking H2G messages
      drm/xe/gsc: Initialize GSC proxy
      drm/xe/gsc: add support for GSC proxy interrupt

Danila Tikhonov (1):
      drm/msm/adreno: Add support for SM7150 SoC machine

Dario Binacchi (7):
      drm/bridge: samsung-dsim: check the return value only if necessary
      drm/debugfs: drop unneeded DEBUG_FS guard
      dt-bindings: nt35510: add compatible for FRIDA FRD400B25025-A-CTK
      drm/panel: nt35510: move hardwired parameters to configuration
      drm/panel: nt35510: support FRIDA FRD400B25025-A-CTK
      drm: bridge: samsung-dsim: enter display mode in the enable() callback
      drm: bridge: samsung-dsim: complete the CLKLANE_STOP setting

Dave Airlie (19):
      Merge tag 'drm-misc-next-2024-01-11' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-misc-next-2024-02-08' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'amd-drm-next-6.9-2024-02-09' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-intel-next-2024-02-07' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-intel-gt-next-2024-02-15' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-misc-next-2024-02-15' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'amd-drm-next-6.9-2024-02-19' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-intel-next-2024-02-27-1' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-intel-gt-next-2024-02-28' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-misc-next-2024-02-29' of
https://anongit.freedesktop.org/git/drm/drm-misc into drm-next
      Merge tag 'mediatek-drm-next-6.9' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
      Merge tag 'drm-msm-next-2024-02-29' of
https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge tag 'drm-misc-next-fixes-2024-02-29' of
https://anongit.freedesktop.org/git/drm/drm-misc into drm-next
      Merge tag 'amd-drm-next-6.9-2024-03-01' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2024-03-07' of
https://anongit.freedesktop.org/git/drm/drm-misc into drm-next
      Merge tag 'drm-xe-next-fixes-2024-03-04' of
ssh://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'drm-etnaviv-next-2024-03-07' of
https://git.pengutronix.de/git/lst/linux into drm-next
      Merge tag 'drm-msm-next-2024-03-07' of
https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge tag 'amd-drm-next-6.9-2024-03-08-1' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next

David McFarland (1):
      drm/amd: Don't init MEC2 firmware when it fails to load

Devarsh Thakkar (1):
      dt-bindings: display: ti,am65x-dss: Add support for common1 region

Dillon Varone (1):
      drm/amd/display: Init link enc resources in dc_state only if
res_pool presents

Dmitry Baryshkov (43):
      drm/msm/dsi: do not store internal bridge pointer
      drm/msm/dsi: drop msm_dsi_device_connected() function
      drm/msm/dsi: stop calling set_split_display
      drm/msm/dsi: remove msm_dsi::encoder
      drm/msm/mdp5: drop split display support
      drm/msm/dp: drop unused parser definitions
      drm/msm/dp: drop unused fields from dp_power_private
      drm/msm/dp: parse DT from dp_parser_get
      drm/msm/dp: inline dp_power_(de)init
      drm/msm/dp: fold dp_power into dp_ctrl module
      drm/msm/dp: simplify stream clocks handling
      drm/msm/dp: stop parsing clock names from DT
      drm/msm/dp: split dp_ctrl_clk_enable into four functuions
      drm/msm/dp: move phy_configure_opts to dp_ctrl
      drm/msm/dp: remove PHY handling from dp_catalog.c
      drm/msm/dp: handle PHY directly in dp_ctrl
      drm/msm/dp: move all IO handling to dp_catalog
      drm/msm/dp: move link property handling to dp_panel
      drm/msm/dp: move next_bridge handling to dp_display
      drm/msm/dp: drop dp_parser
      drm/msm/dpu: split irq_control into irq_enable and _disable
      drm/msm/dpu: split _dpu_encoder_resource_control_helper()
      drm/msm/dpu: drop dpu_encoder_phys_ops.atomic_mode_set
      drm/msm/dpu: move writeback's atomic_check to dpu_writeback.c
      drm/msm/dpu: drop dpu_encoder_phys_ops::atomic_check()
      drm/msm/dsi: Document DSC related pclk_rate and hdisplay calculations
      drm: ci: use clk_ignore_unused for apq8016
      drm/msm/mdss: generate MDSS data for MDP5 platforms
      drm/msm/dpu: support binding to the mdp5 devices
      drm/msm: add a kernel param to select between MDP5 and DPU drivers
      drm/msm/dpu: add support for SDM660 and SDM630 platforms
      drm/msm/dpu: finalise global state object
      drm/msm/dpu: drop global_state_lock
      drm/msm/mdp5: migrate SMP dumping to using atomic_print_state
      drm/msm/mdp5: drop global_state_lock
      drm/ci: skip suspend tests for both msm-sc7180 machines
      drm/ci: update IGT test names
      drm/ci: update msm-apq8096-fails list
      drm/ci: mark universal-plane-sanity as failing on SC7180
      drm/msm/a6xx: specify UBWC config for sc7180
      drm/msm/dpu: make "vblank timeout" more useful
      drm/msm/dpu: split dpu_encoder_wait_for_event into two functions
      drm/msm/dpu: capture snapshot on the first commit_done timeout

Dmytro Laktyushkin (2):
      drm/amd/display: Fix dml2 assigned pipe search
      drm/amd/display: Fix DPSTREAM CLK on and off sequence

Donald Robson (1):
      MAINTAINERS: Remove Donald Robson from powervr driver maintainers

Douglas Anderson (2):
      drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first
      drm/dp: Don't attempt AUX transfers when eDP panels are not powered

Eric Huang (1):
      amd/amdkfd: remove unused parameter

Eric Yang (1):
      drm/amd/display: fix invalid reg access on DCN35 FPGA

Erick Archer (3):
      drm/i915: Add flex arrays to struct i915_syncmap
      drm/xe: Prefer struct_size over open coded arithmetic
      accel/habanalabs: use kcalloc() instead of kzalloc()

Erico Nunes (8):
      drm/lima: reset async_reset on pp hard reset
      drm/lima: reset async_reset on gp hard reset
      drm/lima: set pp bus_stop bit before hard reset
      drm/lima: set gp bus_stop bit before hard reset
      drm/lima: handle spurious timeouts due to high irq latency
      drm/lima: remove guilty drm_sched context handling
      drm/lima: increase default job timeout to 10s
      drm/lima: standardize debug messages by ip name

Erik Kurzinger (3):
      drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE
flag is set
      drm/syncobj: reject invalid flags in drm_syncobj_find_fence
      drm/syncobj: call might_sleep before waiting for fence submission

Ethan Bitnun (3):
      drm/amd/display: Add delay before logging clks from hw
      drm/amd/display: Adjust set_p_state calls to fix logging
      drm/amd/display: Only log during optimize_bandwidth call

Fangzhi Zuo (2):
      drm/amd/display: Fix dcn35 8k30 Underflow/Corruption Issue
      drm/amd/display: Fix MST Null Ptr for RV

Farah Kassabri (2):
      accel/habanalabs/gaudi2: move HMMU page tables to device memory
      accel/habanalabs: remove hop size from asic properties

Fedor Pchelkin (1):
      drm/tegra: put drm_gem_object ref on error in tegra_fb_create

Fei Yang (2):
      drm/xe: correct the calculation of remaining size
      drm/xe: correct the assertion for number of PTEs

Felix Kuehling (5):
      drm/amdgpu: Auto-validate DMABuf imports in compute VMs
      drm/amdkfd: Bump KFD ioctl version
      drm/amdgpu: Remove unnecessary NULL check
      drm/amdgpu: Reduce VA_RESERVED_BOTTOM to 64KB
      drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole

Flora Cui (1):
      drm/amdkfd: init drm_client with funcs hook

Friedrich Vock (1):
      drm/amdgpu: Reset IH OVERFLOW_CLEAR bit

Fudongwang (2):
      drm/amd/display: Add GART memory support for dmcub
      drm/amd/display: refine code for dmcub inbox1 ring buffer debug

Gabe Teeger (1):
      Revert "drm/amd/display: Send DTBCLK disable message on first commit"

Geert Uytterhoeven (1):
      drm: Spelling s/hardward/hardware/g

George Shen (5):
      drm/amd/display: Add DP audio BW validation
      drm/amd/display: Add debug option to force 1-tap chroma subsampling
      drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe split
      Revert "drm/amd/display: Add left edge pixel for YCbCr422/420 +
ODM pipe split"
      drm/amd/display: Check DP Alt mode DPCS state via DMUB

Ghanshyam Agrawal (1):
      drm/vmwgfx: Fix typos in vmwgfx_execbuf.c

GuoHua Chen (34):
      drm/radeon: Clean up errors in si_dpm.c
      drm/radeon/trinity_dpm: Clean up errors in trinity_dpm.c
      drm/radeon: Clean up errors in trinity_dpm.c
      drm/radeon: Clean up errors in radeon_atpx_handler.c
      drm/radeon/r100: Clean up errors in r100.c
      drm/radeon: Clean up errors in r600_dpm.h
      drm/radeon: Clean up errors in ni.c
      drm/radeon/dpm: Clean up errors in sumo_dpm.c
      drm/radeon/ni_dpm: Clean up errors in ni_dpm.c
      drm/radeon: Clean up errors in ni_dpm.c
      drm/radeon: Clean up errors in smu7_discrete.h
      drm/radeon/rv770: Clean up errors in rv770_dpm.c
      drm/radeon/dpm: Clean up errors in trinity_dpm.h
      drm/radeon/btc_dpm: Clean up errors in btc_dpm.c
      drm/radeon/kms: Clean up errors in rv6xx_dpm.h
      drm/radeon: Clean up errors in radeon_asic.c
      drm/radeon: Clean up errors in uvd_v1_0.c
      drm/radeon: Clean up errors in radeon_audio.h
      drm/radeon: Clean up errors in rs400.c
      drm/radeon: Clean up errors in radeon_audio.c
      drm/radeon: Clean up errors in si_dpm.h
      drm/radeon: Clean up errors in rs600.c
      drm/radeon: Clean up errors in r600.c
      drm/radeon/ci_dpm: Clean up errors in ci_dpm.c
      drm/radeon: Clean up errors in rv770_smc.h
      drm/radeon: Clean up errors in evergreen.c
      gpu/drm/radeon: Clean up errors in evergreen.c
      drm/radeon: Clean up errors in kv_smc.c
      drm/radeon: Clean up errors in evergreen_reg.h
      drm/radeon: Clean up errors in radeon_mode.h
      drm/radeon: Clean up errors in rv515.c
      drm/radeon: Clean up errors in r600_dpm.c
      drm/radeon/kms: Clean up errors in smu7_fusion.h
      drm/radeon/kms: Clean up errors in smu7.h

Gustavo Sousa (6):
      drm/i915/cdclk: Remove divider field from tables
      drm/i915/xe2lpd: Update bxt_sanitize_cdclk()
      drm/i915/cdclk: Extract bxt_cdclk_ctl()
      drm/i915/cdclk: Reorder bxt_sanitize_cdclk()
      drm/i915/cdclk: Re-use bxt_cdclk_ctl() when sanitizing
      drm/i915: Update ADL-N PCI IDs

Hamza Mahfooz (9):
      drm/amd/display: add panel_power_savings sysfs entry to eDP connectors
      drm/amdgpu: make damage clips support configurable
      drm/amdgpu: respect the abmlevel module parameter value if it is set
      drm/amd/display: add DCN351 version identifiers
      drm/amd: add register headers for DCN351
      drm/amd/display: add DMUB source files and changes for DCN351
      drm/amd/display: add DCN351 IRQ changes
      drm/amd/display: add DC changes for DCN351
      drm/amd/display: add amdgpu_dm support for DCN351

Haridhar Kalvala (1):
      drm/i915/mtl: Add fake PCH for Meteor Lake

Harish Chegondi (1):
      drm/i915/xelpg: Extend driver code of Xe_LPG to Xe_LPG+

Harry Wentland (4):
      drm: Don't treat 0 as -1 in drm_fixp2int_ceil
      drm/vkms: Create separate Kconfig file for VKMS
      drm/vkms: Avoid reading beyond LUT array
      drm/amd/display: Add dpp_get_gamut_remap functions

Hawking Zhang (23):
      drm/amdgpu: Replace DRM_* with dev_* in amdgpu_psp.c
      drm/amdgpu: drop psp v13 query_boot_status implementation
      drm/amdgpu: Init pcie_index/data address as fallback (v2)
      drm/amdgpu: Add ras helper to query boot errors v2
      drm/amdgpu: Query boot status if discovery failed
      drm/amdgpu: Query boot status if boot failed
      drm/amdgpu: Align ras block enum with firmware
      drm/amdgpu: Query ras capablity from psp v2
      drm/amdgpu: Centralize ras cap query to amdgpu_ras_check_supported
      drm/amdgpu: Fix null pointer dereference
      drm/amdgpu: Update boot time errors polling sequence
      drm/amdgpu: Add athub v4_1_0 ip headers (v5)
      drm/amdgpu: Add athub v4_1_0 ip block support
      drm/amdgpu: Add lsdma v7_0_0 ip headers (v3)
      drm/amdgpu: Add osssys v7_0_0 ip headers (v4)
      drm/amdgpu: Add hdp v7_0_0 ip headers (v3)
      drm/amdgpu: Add vcn v5_0_0 ip headers (v5)
      drm/amdgpu: Add mp v14_0_2 ip headers (v5)
      drm/amdgpu: Add psp v14_0 ip block support
      drm/amdgpu: Do not toggle bif ras irq from guest
      drm/amdgpu: Add nbif v6_3_1 ip headers (v5)
      drm/amdgpu: Add pcie v6_1_0 ip headers (v5)
      drm/amdgpu: Add nbif v6_3_1 ip block support

Heiko Stuebner (5):
      dt-bindings: vendor-prefixes: add prefix for admatec GmbH
      dt-bindings: display: panel-lvds: Add compatible for admatec 9904370 panel
      drm/panel: ltk500hd1829: make room for more similar panels
      dt-bindings: display: ltk500hd1829: add variant compatible for
ltk101b4029w
      drm/panel: ltk500hd1829: add panel type for ltk101b4029w

Hersen Wu (1):
      drm/amd/display: add debugfs disallow edp psr

Himal Prasad Ghimiray (1):
      drm/xe/xe2: Use XE_CACHE_WB pat index

Hsiao Chien Sung (3):
      drm/mediatek: Add Padding to OVL adaptor
      drm/mediatek: Support MT8188 VDOSYS1 in display driver
      drm/mediatek: Filter modes according to hardware capability

Hsin-Yi Wang (3):
      drm/panel-edp: use put_sync in unprepare
      Revert "drm/panel-edp: Add auo_b116xa3_mode"
      drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip

Huacai Chen (1):
      drm/loongson: Error out if no VRAM detected

Huang Rui (1):
      drm/virtio: add definition for venus capset

Ian Forbes (1):
      drm/vmwgfx: Add SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 to command array.

Ilpo Järvinen (2):
      drm/radeon: Use RMW accessors for changing LNKCTL2
      drm/amdgpu: Use RMW accessors for changing LNKCTL2

Ilya Bakoulin (1):
      drm/amd/display: Clear OPTC mem select on disable

Imre Deak (36):
      drm/i915/dp: Fix the PSR debugfs entries wrt. MST connectors
      drm/i915: Init DRM connector polled field early
      drm/i915: Keep the connector polled state disabled after storm
      drm/i915: Move audio deinit after disabling polling
      drm/i915: Disable intel HPD poll after DRM poll init/enable
      drm/i915: Suspend the framebuffer console during driver shutdown
      drm/i915: Suspend the framebuffer console earlier during system suspend
      drm/i915: Prevent modesets during driver init/shutdown
      drm/i915: Disable hotplug detection works during driver init/shutdown
      drm/i915: Disable hotplug detection handlers during driver init/shutdown
      drm/i915: Add intel_digital_port lock/unlock hooks
      drm/i915: Filter out glitches on HPD lines during hotplug detection
      drm/i915/dp: Abort AUX on disconnected native DP ports
      drm/i915: Prevent HW access during init from SDVO TV get_modes hook
      drm/i915: Prevent HW access during init from connector get_modes hooks
      drm/dp: Add drm_dp_max_dprx_data_rate()
      drm/dp: Add support for DP tunneling
      drm/i915: Fix display bpp limit computation during system resume
      drm/i915/dp: Add support to notify MST connectors to retry modesets
      drm/i915/dp: Use drm_dp_max_dprx_data_rate()
      drm/i915/dp: Factor out intel_dp_config_required_rate()
      drm/i915/dp: Export intel_dp_max_common_rate/lane_count()
      drm/i915/dp: Factor out intel_dp_update_sink_caps()
      drm/i915/dp: Factor out intel_dp_read_dprx_caps()
      drm/i915/dp: Add intel_dp_max_link_data_rate()
      drm/i915/dp: Sync instead of try-sync commits when getting active pipes
      drm/i915/dp: Add support for DP tunnel BW allocation
      drm/i915/dp: Add DP tunnel atomic state and check BW limit
      drm/i915/dp: Account for tunnel BW limit in intel_dp_max_link_data_rate()
      drm/i915/dp: Compute DP tunnel BW during encoder state computation
      drm/i915/dp: Allocate/free DP tunnel BW during modeset
      drm/i915/dp: Handle DP tunnel IRQs
      drm/i915/dp: Call intel_dp_sync_state() always for DDI DP encoders
      drm/i915/dp: Suspend/resume DP tunnels
      drm/i915/dp: Read DPRX for all long HPD pulses
      drm/i915/dp: Enable DP tunnel BW allocation mode

Jacek Lawrynowicz (5):
      accel/ivpu: Rename TILE_SKU_BOTH_MTL to TILE_SKU_BOTH
      accel/ivpu: Remove legacy firmware name
      accel/ivpu: Update FW API headers
      accel/ivpu: Fix ivpu_reset_engine_fn merge issue
      accel/ivpu: Rename VPU to NPU in message strings

Jani Nikula (91):
      drm/edid: replace __attribute__((packed)) with __packed
      drm/ioc32: replace __attribute__((packed)) with __packed
      drm/tegra: include drm/drm_edid.h only where needed
      drm/i915/hdcp: unify connector logging format
      drm/i915/hdcp: fix intel_hdcp_get_repeater_ctl() error return value
      drm/i915/bios: remove some unused leftover declarations
      drm/edid: prefer forward declarations over includes in drm_edid.h
      drm/i915: don't make assumptions about intel_wakeref_t type
      drm/i915/irq: use DISPLAY_VER instead of GRAPHICS_VER
      drm/i915/dmc: use DISPLAY_VER instead of GRAPHICS_VER
      drm/i915/hdcp: use DISPLAY_VER instead of GRAPHICS_VER
      drm/i915/display: use IS_DISPLAY_VER instead of IS_GRAPHICS_VER
      drm/i915/tv: use DISPLAY_VER instead of GRAPHICS_VER
      drm/i915: don't make assumptions about intel_wakeref_t type
      drm/mgag200: convert get modes to struct drm_edid
      drm/probe-helper: remove unused drm_connector_helper_get_modes_from_ddc()
      drm/nouveau: include drm/drm_edid.h only where needed
      drm/hisilicon: include drm/drm_edid.h only where needed
      drm/xe: display support should not depend on EXPERT
      Merge drm/drm-next into drm-intel-next
      drm/i915/bios: move i915_vbt debugfs to intel_bios.c
      drm/i915/opregion: move i915_opregion debugfs to intel_opregion.c
      drm/i915/opregion: abstract getting the opregion VBT
      drm/i915/opregion: abstract ASLE presence check
      drm/i915/gvt: use local INTEL_GVT_OPREGION_SIZE
      drm/i915/opregion: make struct intel_opregion opaque
      ASoC: hdmi-codec: drop drm/drm_edid.h include
      drm/i915/opregion: remove unused lid_state
      drm/xe: make xe_ttm_funcs const
      drm/xe: make heci_gsc_irq_chip const
      drm/xe: make hwmon_info const
      drm/xe: make gpuvm_ops const
      drm/xe: constify engine class sysfs attributes
      drm/xe: don't build debugfs files when CONFIG_DEBUG_FS=n
      drm/amdgpu: prefer snprintf over sprintf
      drm/imx: prefer snprintf over sprintf
      drm/xe: move xe_display.[ch] under display/
      drm/xe: drop display/ subdir from include directories
      drm/nouveau/acr/ga102: remove unused but set variable
      drm/nouveau/svm: remove unused but set variables
      drm/bridge: add ->edid_read hook and drm_bridge_edid_read()
      drm/bridge: switch to drm_bridge_edid_read()
      drm/bridge: chrontel-ch7033: switch to drm_bridge_edid_read()
      drm/bridge: lt8912b: use drm_bridge_edid_read()
      drm/bridge: lt8912b: clear the EDID property on failures
      drm/bridge: lt8912b: use ->edid_read callback
      drm/bridge: lt9611uxc: use drm_bridge_edid_read()
      drm: bridge: simple-bridge: use drm_bridge_edid_read()
      drm: bridge: simple-bridge: clear the EDID property on failures
      drm/bridge: tfp410: use drm_bridge_edid_read()
      drm/bridge: tfp410: clear the EDID property on failures
      drm/meson: switch to drm_bridge_edid_read()
      drm/bridge: remove drm_bridge_get_edid() in favour of
drm_bridge_edid_read()
      drm/bridge: anx7625: switch to ->edid_read callback
      drm/bridge: cdns-mhdp8546: switch to ->edid_read callback
      drm/bridge: cdns-mhdp8546: clear the EDID property on failures
      drm/bridge: display-connector: switch to ->edid_read callback
      drm/bridge: it6505: switch to ->edid_read callback
      drm: bridge: it66121: switch to ->edid_read callback
      drm/bridge: lt9611: switch to ->edid_read callback
      drm/bridge: lt9611uxc: switch to ->edid_read callback
      drm/bridge: megachips: switch to ->edid_read callback
      drm/bridge: nxp-ptn3460: switch to ->edid_read callback
      drm/bridge: sii902x: use display info is_hdmi
      drm/bridge: sii902x: switch to ->edid_read callback
      drm/mediatek/dp: switch to ->edid_read callback
      drm/mediatek/hdmi: switch to ->edid_read callback
      drm/msm/hdmi: fix indent
      drm/msm/hdmi: switch to ->edid_read callback
      drm/omap/hdmi4: switch to ->edid_read callback
      drm/omap/hdmi5: switch to ->edid_read callback
      drm: xlnx: zynqmp_dpsub: switch to ->edid_read callback
      drm: adv7511: switch to ->edid_read callback
      drm: bridge: dw_hdmi: switch to ->edid_read callback
      drm: bridge: dw_hdmi: clear the EDID property and CEC address on failures
      drm/bridge: tc358767: update the EDID property
      drm/bridge: tc358767: switch to ->edid_read callback
      drm/bridge: ti-sn65dsi86: switch to ->edid_read callback
      drm/bridge: remove ->get_edid callback
      drm/print: make drm_err_printer() device specific by using drm_err()
      drm/print: move enum drm_debug_category etc. earlier in drm_print.h
      drm/print: add drm_dbg_printer() for drm device specific printer
      drm/dp_mst: switch from drm_debug_printer() to device specific
drm_dbg_printer()
      drm/mode: switch from drm_debug_printer() to device specific
drm_dbg_printer()
      drm/dp: switch drm_dp_vsc_sdp_log() to struct drm_printer
      drm/i915: switch from drm_debug_printer() to device specific
drm_dbg_printer()
      drm/i915: use drm_printf() with the drm_err_printer intead of pr_err()
      drm/xe: switch from drm_debug_printer() to device specific
drm_dbg_printer()
      drm: remove drm_debug_printer in favor of drm_dbg_printer
      drm/xe: use drm based debugging instead of dev
      drm/xe: fix arguments to drm_err_printer()

Javier Martinez Canillas (5):
      dt-bindings: display: ssd1307fb: Add vendor prefix to width and height
      dt-bindings: display: ssd132x: Add vendor prefix to width and height
      dt-bindings: display: Add SSD133x OLED controllers
      drm/ssd130x: Add support for the SSD133x OLED controller family
      drm: Move drm_set_preferred_mode() helper from drm_edid to drm_modes

Jay Cornwall (1):
      drm/amdkfd: Use S_ENDPGM_SAVED in trap handler

Jeff Johnson (1):
      accel/qaic: Constify aic100_channels

Jeffrey Hugo (3):
      accel/qaic: Fix MHI channel struct field order
      accel/qaic: Order pci_remove() operations in reverse of probe()
      dt-bindings: drm/bridge: ti-sn65dsi86: Fix bouncing @codeaurora address

Jesse Zhang (2):
      Revert "drm/amdgpu: remove vm sanity check from
amdgpu_vm_make_compute" for Raven
      drm/amdgpu: remove unused code

Jessica Zhang (3):
      drm/panel: visionox-vtdr6130: Set prepare_prev_first flag
      dt-bindings: visionox-rm69299: Update maintainers
      drm/panel: visionox-r66451: Set prepare_prev_first flag

Jianhua Lu (1):
      drm/panel: nt36523: Set 120Hz fps for xiaomi,elish panels

Jiapeng Chong (1):
      drm/amd/display: Simplify the calculation of variables

Jiri Slaby (SUSE) (22):
      char/agp: remove agp_bridge_data::type
      drm/i915: remove unused intel_dvo_dev_ops hooks
      drm/i915: remove structs intel_vgpu_pipe_format and intel_vgpu_fb_format
      drm/i915: remove intel_dsi::{port_bits,hs}
      drm/i915: remove intel_gvt_gtt::{mm_alloc_page_table, mm_free_page_table}
      drm/i915: remove intel_gvt_mmio_info::{device, addr_range}
      drm/i915: remove intel_vgpu_workload::{ring_context, restore_inhibit}
      drm/i915: remove intel_vbt_panel_data::edp::initialized
      drm/i915: remove intel_guc::ads_engine_usage_size
      drm/i915: remove i915_drm_client::id
      drm/i915: remove i915_perf_stream::size_exponent
      drm/i915: remove intel_vgpu_gtt::active_ppgtt_mm_bitmap
      drm/i915: remove intel_vgpu_fence::base
      drm/i915: remove intel_vgpu_opregion::mapped
      drm/i915: remove intel_vgpu::intx_trigger
      drm/i915: remove gvt_mmio_block::device
      drm/i915: remove intel_gvt_irq_info::warned
      drm/i915: remove intel_gvt_event_info::policy
      drm/i915: remove intel_gvt_irq::pending_events
      drm/i915: remove execute_cb::signal
      drm/i915: remove i915_vma::obj_hash
      drm/i915: remove intel_memory_region_ops::flags

Jocelyn Falempe (1):
      drm/mgag200: Add a workaround for low-latency

Johan Jonker (2):
      dt-bindings: display: rockchip: rockchip,dw-hdmi: remove port property
      dt-bindings: display: rockchip,dw-hdmi: add power-domains property

John Harrison (6):
      drm/i915/huc: Allow for very slow HuC loading
      drm/i915/guc: Avoid circular locking issue on busyness flush
      drm/xe/uc: Include patch version in expectations
      drm/xe/guc: Update to GuC firmware 70.19.2
      drm/xe/guc: Add support for LNL firmware
      drm/i915/gt: Restart the heartbeat timer when forcing a pulse

Jonathan Cavitt (1):
      drm/i915/gem: Atomically invalidate userptr on mmu-notifier

Jonathan Kim (2):
      drm/amdkfd: fill in data for control stack header for gfx10
      drm/amdkfd: fix process reference drop on debug ioctl

Joseph Greathouse (1):
      drm/amdkfd: Add cache line sizes to KFD topology

José Roberto de Souza (15):
      drm/xe/uapi: Remove DRM_XE_VM_BIND_FLAG_ASYNC comment left over
      drm/i915: Disable DSB in Xe KMD
      drm/xe: Fix definition of intel_wakeref_t
      drm/xe: Use intel_wakeref_t in intel_runtime_pm functions
      drm/xe: Remove double new lines in devcoredump
      drm/xe: Change devcoredump functions parameters to xe_sched_job
      drm/xe: Nuke xe from xe_devcoredump
      drm/xe: Print more device information in devcoredump
      drm/xe: Print registers spread in 2 u32 as u64
      drm/xe: Remove additional spaces in devcoredump HW Engines section
      drm/xe: Fix crash in trace_dma_fence_init()
      drm/xe: Use function to emit PIPE_CONTROL
      drm/xe: Add functions to convert regular address to canonical
address and back
      drm/xe: Add batch buffer addresses to devcoredump
      drm/xe: Add uAPI to query GuC firmware submission version

Jouni Högander (20):
      drm/i915/display: Remove intel_crtc_state->psr_vsc
      drm/i915/display: Move colorimetry_support from intel_psr to intel_dp
      drm/i915/display: Unify VSC SPD preparation
      drm/i915/display: Fix vsc_sdp computation
      drm/i915/display: Ignore only psr specific part of vsc sdp
      drm/i915/display: Read PSR configuration before VSC SDP
      drm/i915/display: Take care of VSC select field in video dip ctl register
      drm: Add eDP 1.5 early transport definition
      drm/i915/psr: Extend SU area to cover cursor fully if needed
      drm/i915/psr: Carry su area in crtc_state
      drm/i915/psr: Calculate and configure CUR_POS_ERLY_TPT
      drm/i915/psr: Configure PIPE_SRCSZ_ERLY_TPT for psr2 early transport
      drm/i915/psr: Enable psr2 early transport as possible
      drm/i915/psr: Disable early transport by default
      drm/i915/display: No need for full modeset due to psr
      drm/i915/psr: CAN_PSR and CAN_PANEL_REPLAY can be now local defines
      drm/i915/alpm: Add ALPM register definitions
      drm/i915/psr: Add alpm_parameters struct
      drm/i915/alpm: Calculate ALPM Entry check
      drm/i915/alpm: Alpm aux wake configuration for lnl

Juan Escamilla (2):
      drm/i915/gt: Use rc6.supported flag from intel_gt for rc6_enable sysfs
      drm/i915/gt: Reflect the true and current status of rc6_enable

Juha-Pekka Heikkila (1):
      drm/i915/display: On Xe2 always enable decompression with tile4

Justin Stitt (1):
      drm/etnaviv: Replace strncpy with strscpy_pad

Karolina Stolarek (4):
      drm/ttm/tests: Add tests for ttm_resource and ttm_sys_man
      drm/ttm/tests: Add tests for ttm_tt
      drm/ttm/tests: Add tests for ttm_bo functions
      drm/ttm/tests: Fix argument in ttm_tt_kunit_init()

Karthik Poosa (3):
      drm/xe/guc: Enable WA 14018913170
      drm/xe/guc: Reduce a print from warn to debug
      drm/xe/hwmon: Refactor xe hwmon

Kenneth Feng (1):
      drm/amd/pm: update the power cap setting

Kent Russell (1):
      drm/amdkfd: Fix L2 cache size reporting in GFX9.4.3

Khaled Almahallawy (3):
      drm/i915/dp: Use LINK_QUAL_PATTERN_* Phy test pattern names
      drm/i915/dp: Add TPS4 PHY test pattern support
      drm/i915/dp: Fix passing the correct DPCD_REV for
drm_dp_set_phy_test_pattern

Koby Elbaz (1):
      accel/habanalabs: increase HL_MAX_STR to 64 bytes to avoid warnings

Konrad Dybcio (2):
      drm/panel: novatek-nt36523: Set prepare_prev_first
      drm/msm/adreno: Add A702 support

Krystian Pradzynski (1):
      accel/ivpu: Add support for FW boot param system_time_us

Kunwu Chan (4):
      drm/amdgpu: Simplify the allocation of fence slab caches
      drm/amdgpu: Simplify the allocation of mux_chunk slab caches
      drm/amdgpu: Simplify the allocation of sync slab caches
      drm/scheduler: Simplify the allocation of slab caches in
drm_sched_fence_slab_init

Kuogee Hsieh (3):
      drm/msm/dpu: improve DSC allocation
      drm/msm/dp: remove mdss_dp_test_bit_depth_to_bpc()
      drm/msm/dpu: add support of new peripheral flush mechanism

Lang Yu (6):
      drm/amdkfd: reserve the BO before validating it
      drm/amdgpu/vpe: add multi instance VPE support
      drm/amdgpu/vpe: add PRED_EXE and COLLAB_SYNC OPCODE
      drm/amdgpu/vpe: add collaborate mode support for VPE
      drm/amdgpu/vpe: don't emit cond exec command under collaborate mode
      drm/amdgpu/vpe: add VPE 6.1.1 support

Laurent Morichetti (3):
      drm/amdkfd: pass debug exceptions to second-level trap handler
      drm/amdkfd: Increase the size of the memory reserved for the TBA
      drm/amdkfd: Use SQC when TCP would fail in gfx10.1 context save

Le Ma (1):
      drm/amdgpu: move the drm client creation behind drm device registration

Lenko Donchev (1):
      drm/amd/display: Use kcalloc() instead of kzalloc()

Leo (Hanghong) Ma (1):
      drm/amd/display: Fix timing bandwidth calculation for HDMI

Lewis Huang (1):
      drm/amd/display: Only allow dig mapping to pwrseq in new asic

Li Ma (2):
      drm/amdgpu: remove asymmetrical irq disabling in jpeg 4.0.5 suspend
      drm/amd/swsmu: modify the gfx activity scaling

Lijo Lazar (10):
      drm/amdgpu: Avoid fetching vram vendor information
      drm/amdgpu: Show vram vendor only if available
      drm/amd/pm: Fetch current power limit from FW
      drm/amdgpu: Avoid fetching VRAM vendor info
      drm/amdgpu: Fix HDP flush for VFs on nbio v7.9
      drm/amd/pm: Allow setting max UCLK on SMU v13.0.6
      drm/amdgpu: Add fatal error detected flag
      drm/amdkfd: Skip packet submission on fatal error
      drm/amdkfd: Add partition id field to location_id
      drm/amd/pm: Increase SMUv13.0.6 mode-2 reset time

Likun Gao (17):
      drm/amd/swsmu: add judgement for vcn jpeg dpm set
      drm/amdgpu: skip ucode bo reserve for RLC AUTOLOAD
      drm/amdgpu: support rlc auotload type set
      drm/amdgpu: Add lsdma v7_0 ip block support
      drm/amdgpu/discovery: Add lsdma v7_0 ip block
      drm/amdgpu: Add ih v7_0 ip block support
      drm/amdgpu/discovery: Add ih v7_0 ip block
      drm/amdgpu: Add hdp v7_0 ip block support
      drm/amdgpu/discovery: Add hdp v7_0 ip block
      drm/amdgpu: use spirom update wait_for helper for psp v14
      drm/amdgpu: support psp ip block for psp v14
      drm/amdgpu/psp: set autoload support by default
      drm/amdgpu/psp: handle TMR type via flag
      drm/amdgpu/psp: set boot_time_tmr flag
      drm/amdgpu: add psp_timeout to limit PSP related operation
      drm/amdgpu: support psp ip block discovery for psp v14
      drm/amdgpu/discovery: add nbif v6_3_1 ip block

Luca Weiss (4):
      dt-bindings: display: panel: Add Himax HX83112A
      drm/panel: Add driver for DJN HX83112A LCD panel
      dt-bindings: display/msm: gpu: Allow multiple digits for patchid
      drm/msm/adreno: Add A305B support

Lucas De Marchi (21):
      drm/xe: Fix warning on impossible condition
      drm/xe: Disable 32bits build
      drm/xe/xe2: Add workaround 16020183090
      drm/xe/kunit: Drop xe_wa tests for pre-production DG2
      drm/xe: Group normal kunit tests in a single module
      drm/i915: Drop -Wstringop-overflow
      drm/xe: Use _ULL for u64 division
      drm/xe/mmio: Cast to u64 when printing
      drm/xe/display: Avoid calling readq()
      drm/xe: Fix cast on trace variable
      drm/xe: Enable 32bits build
      Merge drm/drm-next into drm-xe-next
      drm/xe: Remove PVC from xe_wa kunit tests
      drm/xe/xe2: Enable has_usm
      drm/i915/xe2lpd: Move D2D enable/disable
      drm/i915/xe2lpd: Move registers to PICA
      drm/xe: Always allow to override firmware
      drm/xe: Avoid cryptic message when there's no GuC definition
      drm/xe: Enable 32bits build
      Merge drm/drm-next into drm-xe-next
      drm/xe: Use pointers in trace events

Lucas Stach (6):
      drm/rockchip: analogix_dp: get encoder port ID from DT
      drm/etnaviv: disable MLCG and pulse eater on GPU reset
      dt-bindings: display: imx: add binding for i.MX8MP HDMI PVI
      drm/bridge: imx: add driver for HDMI TX Parallel Video Interface
      dt-bindings: display: imx: add binding for i.MX8MP HDMI TX
      drm/bridge: imx: add bridge wrapper driver for i.MX8MP DWC HDMI

Lukas Bulwahn (1):
      drm: Clean-up superfluously selecting VT_HW_CONSOLE_BINDING

Ma Jun (12):
      drm/amdgpu: Check extended configuration space register when
system uses large bar
      drm/amdgpu: Fix the null pointer when load rlc firmware
      drm/amdgpu/pm: Fix the power source flag error
      drm/amdgpu/pm: Add default case for smu IH process func
      drm/amdgpu/pm: Use macro definitions in the smu IH process function
      drm/amdgpu: Fix the warning info in mode1 reset
      drm/amdgpu/pm: Use inline function for IP version check
      drm/amdgpu: Drop redundant parameter in amdgpu_gfx_kiq_init_ring
      drm/amdgpu: Fix the runtime resume failure issue
      drm/amdgpu/pm: Fix the power1_min_cap value
      drm/amdgpu/pm: Fix the error of pwm1_enable setting
      drm/amdgpu: Use rpm_mode flag instead of checking it again for rpm

Maarten Lankhorst (6):
      drm/xe/snapshot: Remove drm_err on guc alloc failures
      drm/xe: Clear all snapshot members after deleting coredump
      drm/xe: Add uapi for dumpable bos
      drm/xe: Annotate each dumpable vma as such
      drm/xe: Add vm snapshot mutex for easily taking a vm snapshot
during devcoredump
      drm/xe: Implement VM snapshot support for BO's and userptr

Maaz Mombasawala (2):
      drm/vmwgfx: Make all surfaces shareable
      drm/vmwgfx: Add SPDX header to vmwgfx_drm.h

Mads Bligaard Nielsen (1):
      drm/bridge: adv7511: fix crash on irq during probe

Malkoot Khan (1):
      accel/habanalabs: Remove unnecessary braces from if statement

Manasi Navare (1):
      drm/i915/dsc: Fix the macro that calculates DSCC_/DSCA_ PPS reg address

Manuel Traut (1):
      dt-bindings: display: panel: Add BOE TH101MB31IG002-28A panel

Marek Vasut (3):
      drm/bridge: tc358767: Limit the Pixel PLL input range
      drm/mxsfb: Switch to drmm_mode_config_init
      drm: lcdif: Switch to drmm_mode_config_init

Marijn Suijten (2):
      drm/msm/dsi: Replace dsi_get_bpp() with mipi_dsi header function
      drm/msm/dpu: Only enable DSC_MODE_MULTIPLEX if dsc_merge is enabled

Mario Limonciello (6):
      Revert "drm/amd/pm: fix the high voltage and temperature issue"
      drm/amd/display: Clear phantom stream count and plane count
      drm/amd: Stop evicting resources on APUs in suspend
      Revert "drm/amd: flush any delayed gfxoff on suspend entry"
      drm/amd: Change `jpeg_v4_0_5_start_dpg_mode()` to void
      drm/amd: Drop abm_level property

Markus Elfring (2):
      drm/sched: One function call less in drm_sched_init() after
error detection
      drm/sched: Return an error code only as a constant in drm_sched_init()

Martin Blumenstingl (1):
      drm/meson: improve encoder probe / initialization error handling

Martin Krastev (2):
      drm/vmwgfx: Refactor drm connector probing for display modes
      drm/vmwgfx: Fix vmw_du_get_cursor_mob fencing of newly-created MOBs

Martin Leung (1):
      drm/amd/display: 3.2.267

Martin Tsai (1):
      drm/amd/display: should support dmub hw lock on Replay

Matt Roper (7):
      drm/xe/dg2: Drop pre-production workarounds
      drm/xe/migrate: Cap PTEs written by MI_STORE_DATA_IMM to 510
      drm/i915: Add additional ARL PCI IDs
      drm/i915/xelpg: Extend some workarounds/tuning to gfx version 12.74
      drm/xe: Stash GMD_ID value in xe_gt
      drm/xe: Grab mem_access when disabling C6 on skip_guc_pc platforms
      drm/xe: Convert job timeouts from assert to warning

Matthew Auld (4):
      drm/xe/exec: move fence reservation
      drm/xe/exec: reserve fence slot for CPU bind
      drm/xe/vm: don't ignore error when in_kthread
      drm/xe/display: fix i915_gem_object_is_shmem() wrapper

Matthew Brost (27):
      drm/xe: Fix UBSAN splat in add_preempt_fences()
      drm/xe: Fix exec IOCTL long running exec queue ring full condition
      drm/xe/guc: Only take actions in CT irq handler if CTs are enabled
      drm/xe: Add build on bug to assert page fault queue works
      drm/xe: Invert page fault queue head / tail
      drm/xe: Add build on bug to assert access counter queue works
      drm/xe: Invert access counter queue head / tail
      drm/xe/guc: Add more GuC CT states
      drm/xe: Move TLB invalidation reset before HW reset
      drm/xe/guc: Flush G2H handler when turning off CTs
      drm/xe: Only allow 1 ufence per exec / bind IOCTL
      drm/xe: Make all GuC ABI shift values unsigned
      drm/xe: Use LRC prefix rather than CTX prefix in lrc desc defines
      drm/xe: Fix loop in vm_bind_ioctl_ops_unwind
      drm/xe: Drop rebind argument from xe_pt_prepare_bind
      drm/xe: Take a reference in xe_exec_queue_last_fence_get()
      drm/xe: Pick correct userptr VMA to repin on REMAP op failure
      drm/xe: Map both mem.kernel_bb_pool and usm.bb_pool
      drm/sched: Add Matthew Brost to maintainers
      drm/xe: Assume large page size if VMA not yet bound
      drm/xe: Remove TEST_VM_ASYNC_OPS_ERROR
      drm/xe: Remove exec queue bind.fence_*
      drm/xe: Fix xe_vma_set_pte_size
      drm/xe: Add XE_VMA_PTE_64K VMA flag
      drm/xe: Return 2MB page size for compact 64k PTEs
      drm/xe: Add debug prints for skipping rebinds
      drm/xe: Fix ref counting leak on page fault

Maxime Ripard (31):
      drm/atomic: Move the drm_atomic_state field doc inline
      drm/atomic: Remove inexistent reference
      drm/atomic: Rework the object doc a bit
      drm/atomic: Make the drm_atomic_state documentation less ambiguous
      drm/todo: Add entry to rename drm_atomic_state
      drm/rockchip: inno_hdmi: Remove useless mode_fixup
      drm/rockchip: inno_hdmi: Remove useless copy of drm_display_mode
      drm/rockchip: inno_hdmi: Switch encoder hooks to atomic
      drm/rockchip: inno_hdmi: Get rid of mode_set
      drm/rockchip: inno_hdmi: no need to store vic
      drm/rockchip: inno_hdmi: Remove unneeded has audio flag
      drm/rockchip: inno_hdmi: Remove useless input format
      drm/rockchip: inno_hdmi: Remove tmds rate from structure
      drm/rockchip: inno_hdmi: Drop HDMI Vendor Infoframe support
      drm/rockchip: inno_hdmi: Move infoframe disable to separate function
      drm/rockchip: inno_hdmi: Switch to infoframe type
      drm/rockchip: inno_hdmi: Remove unused drm device pointer
      Merge drm/drm-next into drm-misc-next
      drm/i915/tv: Fix TV mode
      drm/sun4i: hdmi: Convert encoder to atomic
      drm/sun4i: hdmi: Move mode_set into enable
      drm/sun4i: hdmi: Switch to container_of_const
      drm/sun4i: hdmi: Consolidate atomic_check and mode_valid
      drm/edid/firmware: Remove built-in EDIDs
      MAINTAINERS: Update drm.git URL
      drm/tests: helpers: Include missing drm_drv header
      drm/tests: helpers: Add atomic helpers
      drm/tests: Add helper to create mock plane
      drm/tests: Add helper to create mock crtc
      drm/tests: connector: Add tests for drmm_connector_init
      drm/sun4i: hdmi: Add missing drm_atomic header

Maíra Canal (3):
      drm/vc4: don't check if plane->state->fb == state->fb
      drm/v3d: Show the memory-management stats on debugfs
      drm/v3d: Enable V3D to use different PAGE_SIZE

Melissa Wen (10):
      drm/amd/display: decouple color state from hw state log
      drm/amd/display: read gamut remap matrix in fixed-point 31.32 format
      drm/amd/display: fill up DCN3 DPP color state
      drm/amd/display: add get_gamut_remap helper for MPC3
      drm/amd/display: create DCN3-specific log for MPC state
      drm/amd/display: hook up DCN30 color blocks data to DTN log
      drm/amd/display: add DPP and MPC color caps to DTN log
      drm/amd/display: hook up DCN20 color blocks data to DTN log
      drm/amd/display: fix null-pointer dereference on edid reading
      drm/amd/display: check dc_link before dereferencing

Michael Strauss (3):
      drm/amd/display: Remove Legacy FIXED_VS Transparent LT Sequence
      drm/amd/display: Don't perform rate toggle on DP2-capable
FIXED_VS retimers
      drm/amd/display: Update FIXED_VS Retimer HWSS Test Pattern Sequences

Michal Wajdeczko (49):
      drm/xe: Add command MI_LOAD_REGISTER_MEM
      drm/xe: Define registers used by memory based irq processing
      drm/xe: Update LRC context layout definitions
      drm/xe: Update definition of GT_INTR_DW
      drm/xe: Define IRQ offsets used by HW engines
      drm/xe: Add XE_BO_NEEDS_UC flag to force UC mode instead WB
      drm/xe/vf: Introduce Memory Based Interrupts Handler
      drm/xe/vf: Update LRC with memory based interrupts data
      drm/xe/vf: Setup memory based interrupts in GuC
      drm/xe/vf: Add VF specific interrupt handler
      drm/xe: Add GT oriented drm_printers
      drm/xe: Report TLB timeout using GT oriented functions
      drm/xe: Introduce GuC Doorbells Manager
      drm/xe/kunit: Set SR-IOV mode of the fake device
      drm/xe/kunit: Define helper functions to allocate fake xe device
      drm/xe/kunit: Restore test->priv when done with fake xe device
      drm/xe/kunit: Use xe kunit helper in RTP test
      drm/xe/kunit: Use xe kunit helper in WA test
      drm/xe/kunit: Enable CONFIG_LOCKDEP in tests
      drm/xe/kunit: Add GuC Doorbells Manager tests
      drm/xe: Allocate dedicated workqueue for SR-IOV workers
      drm/xe: Define Virtual Function Identifier
      drm/xe: Introduce GT-oriented SR-IOV logging macros
      drm/xe/guc: Add helpers for HXG messages
      drm/xe/guc: Update few GuC CTB ABI definitions
      drm/xe/guc: Add Relay Communication ABI definitions
      drm/xe/guc: Introduce Relay Communication for SR-IOV
      drm/xe/kunit: Allow to replace xe_guc_ct_send_recv() with stub
      drm/xe/kunit: Add GuC Relay kunit tests
      drm/xe/guc: Start handling GuC Relay event messages
      drm/xe: Fix compilation without CONFIG_KUNIT
      drm/xe: Split GuC communication initialization
      drm/xe/guc: Treat non-response message after BUSY as unexpected
      drm/xe/guc: Return CTB response length
      drm/xe/guc: Use HXG definitions on HXG messages
      drm/xe: Allow to exclude part of GGTT from allocations
      drm/xe: Fix potential deadlock in __fini_dbm
      drm/xe: Use kstrdup while creating snapshot
      drm/xe: Mark internal gmdid mappings as const
      drm/xe/guc: Return CTB HXG response DATA0 if no buffer provided
      drm/xe/guc: Add kernel-doc for xe_guc_ct_send_recv()
      drm/xe/vf: Assume fixed GSM size if VF
      drm/xe/vf: Don't try to capture engine data unavailable to VF
      drm/xe/vf: Don't program MOCS if VF
      drm/xe/vf: Don't initialize stolen memory manager if VF
      drm/xe/vf: Don't check if LMEM is initialized if VF
      drm/xe/vf: Don't enable hwmon if VF
      drm/xe/vf: Don't program PAT if VF
      drm/xe/vf: Don't support MCR registers if VF

Michał Winiarski (10):
      drm/managed: Add drmm_release_action
      drm/tests: managed: Rename the suite name to match other DRM tests
      drm/tests: managed: Add comments about test intent
      drm/tests: managed: Extract device initialization into test init
      drm/tests: managed: Add a simple test for drmm_managed_release
      drm/tests: mm: Convert to drm_dbg_printer
      drm/xe/guc: Allocate GuC data structures in system memory for initial load
      drm/xe/huc: Realloc HuC FW in vram for post-hwconfig
      drm/xe/guc: Move GuC power control init to "post-hwconfig"
      drm/xe: Initialize GuC earlier during probe

Mika Kahola (5):
      drm/i915/display: Fix C20 pll selection for state verification
      drm/i915/display: Store hw clock for C20
      drm/i915/display: Cleanup mplla/mpllb selection
      drm/i915/display: Skip C10 state verification in case of fastset
      drm/i915/display: Use helper to select C20 MPLLA/B

Mika Kuoppala (1):
      drm/xe: Remove obsolete async_ops from struct xe_vm

Moti Haimovski (1):
      drm/xe/vm: bugfix in xe_vm_create_ioctl

Mounika Adhuri (1):
      drm/amd/display: clkmgr unittest with removal of warn & rename
DCN35 ips handshake for idle

Muhammad Ahmed (1):
      drm/amd/display: add power_state and pme_pending flag

Mukul Joshi (2):
      drm/amdgpu: Fix module unload hang with RAS enabled
      drm/amdkfd: Use correct drm device for cgroup permission check

Nathan Chancellor (1):
      drm/amd/display: Increase frame-larger-than for all display_mode_vba files

Neil Armstrong (4):
      dt-bindings: display/msm/gmu: Document Adreno 750 GMU
      dt-bindings: arm-smmu: fix SM8[45]50 GPU SMMU if condition
      dt-bindings: arm-smmu: Document SM8650 GPU SMMU
      drm/msm: add support for A750 GPU

Nicholas Kazlauskas (14):
      drm/amd/display: Allow IPS2 during Replay
      drm/amd/display: Port DENTIST hang and TDR fixes to OTG disable W/A
      drm/amd/display: Rework DC Z10 restore
      drm/amd/display: Set default Z8 minimum residency for DCN35
      drm/amd/display: Allow Z8 for multiplane configurations on DCN35
      drm/amd/display: Wait before sending idle allow and after idle disallow
      drm/amd/display: Wait for mailbox ready when powering up DMCUB
      drm/amd/display: Add more checks for exiting idle in DC
      drm/amd/display: Disable timeout in more places for dc_dmub_srv
      drm/amd/display: Increase eval/entry delay for DCN35
      drm/amd/display: Disable idle reallow as part of command/gpint execution
      drm/amd/display: Add shared firmware state for DMUB IPS handshake
      drm/amd/display: Increase ips2_eval delay for DCN35
      drm/amd/display: Fix S4 hang polling on HW power up done for VBIOS DMCUB

Nicholas Susanto (1):
      drm/amd/display: Underflow workaround by increasing SR exit latency

Nikita Zhandarovich (4):
      drm/radeon: remove dead code in ni_mc_load_microcode()
      drm/radeon/ni_dpm: remove redundant NULL check
      drm/radeon/ni: Fix wrong firmware size logging in ni_init_microcode()
      drm/amd/display: fix NULL checks for adev->dm.dc in amdgpu_dm_fini()

Nirmoy Das (5):
      drm/print: Add drm_dbg_ratelimited
      drm/i915: Ratelimit debug log in vm_fault_ttm
      drm/xe/xe2: synchronise CS_CHICKEN1 with WMTP support
      drm/xe/query: Use kzalloc for drm_xe_query_engines
      drm/i915: Check before removing mm notifier

Ofir Bitton (3):
      accel/habanalabs/gaudi2: drain event lacks rd/wr indication
      accel/habanalabs/hwmon: rate limit errors user can generate
      accel/habanalabs: modify pci health check

Ori Messinger (1):
      drm/amdgpu: Enable GFXOFF for Compute on GFX11

Ovidiu Bunea (1):
      drm/amd/display: Fix DML2 watermark calculation

Paloma Arellano (19):
      drm/dp: add an API to indicate if sink supports VSC SDP
      drm/msm/dpu: allow certain formats for CDM for DP
      drm/msm/dpu: add division of drm_display_mode's hskew parameter
      drm/msm/dpu: pass mode dimensions instead of fb size in CDM setup
      drm/msm/dpu: allow dpu_encoder_helper_phys_setup_cdm to work for DP
      drm/msm/dpu: move dpu_encoder_helper_phys_setup_cdm to dpu_encoder
      drm/msm/dp: rename wide_bus_en to wide_bus_supported
      drm/msm/dp: store mode YUV420 information to be used by rest of DP
      drm/msm/dp: check if VSC SDP is supported in DP programming
      drm/msm/dpu: move widebus logic to its own API
      drm/msm/dp: program config ctrl for YUV420 over DP
      drm/msm/dp: change clock related programming for YUV420 over DP
      drm/msm/dp: move parity calculation to dp_utils
      drm/msm/dp: add VSC SDP support for YUV420 over DP
      drm/msm/dp: enable SDP and SDE periph flush update
      drm/msm/dpu: modify encoder programming for CDM over DP
      drm/msm/dpu: modify timing engine programming for YUV420 over DP
      drm/msm/dpu: reserve CDM blocks for DP if mode is YUV420
      drm/msm/dp: allow YUV420 mode for DP connector when CDM available

Paul E. McKenney (1):
      drm/xe: Fix build bug for GCC 11

Paz Zcharya (1):
      drm/i915/display: Include debugfs.h in intel_display_debugfs_params.c

Peichen Huang (1):
      drm/amd/display: Add usb4_bw_alloc_support flag

Philip Yang (1):
      drm/amdkfd: Correct partial migration virtual addr

Philipp Stanner (3):
      drm/tilcdc: request and mapp iomem with devres
      drm/imx/dcss: request memory region
      drm/imx/dcss: have all init functions use devres

Pierre-Eric Pelloux-Prayer (1):
      drm/amdgpu: disable ring_muxer if mcbp is off

Pin-yen Lin (3):
      drm/panel-edp: Add powered_on_to_enable delay
      drm/edp-panel: Add panels delay entries
      drm/panel-edp: Add some panels with conservative timings

Pranjal Ramajor Asha Kanojiya (5):
      accel/qaic: Deprecate ->size field from attach slice IOCTL structure
      accel/qaic: Remove bo->queued field
      accel/qaic: Drop the reference to BO in error path of create BO IOCTL
      accel/qaic: Call drm_gem_create_mmap_offset() once for each BO
      accel/qaic: Leverage DRM managed APIs to release resources

Prike Liang (3):
      drm/amdgpu: skip to program GFXDEC registers for suspend abort
      drm/amdgpu: reset gpu for s3 suspend abort case
      drm/amdgpu: Enable gpu reset for S3 abort cases on Raven series

Primoz Fiser (1):
      drm/panel: simple: Add EDT ETML1010G3DRA panel

Priyanka Dandamudi (1):
      drm/xe/xe_bo_move: Enhance xe_bo_move trace

Qiang Ma (1):
      drm/amdgpu: Clear the hotplug interrupt ack bit before hpd initialization

Quentin Schulz (4):
      drm/rockchip: lvds: do not overwrite error code
      drm/rockchip: lvds: do not print scary message when probing defer
      drm/panel: ltk050h3146w: only print message when GPIO getting is
not EPROBE_DEFER
      drm/panel: ltk050h3146w: use dev_err_probe wherever possible

R SUNDAR (1):
      drm/amd/display: Removed redundant @ symbol to fix kernel-doc
warnings in -next repo

Rajneesh Bhardwaj (2):
      drm/amdkfd: update SIMD distribution algo for GFXIP 9.4.2 onwards
      drm/amdgpu: Fix implicit assumtion in gfx11 debug flags

Randy Dunlap (19):
      drm/i915/gem: reconcile Excess struct member kernel-doc warnings
      drm/i915/gt: reconcile Excess struct member kernel-doc warnings
      drm/i915/guc: reconcile Excess struct member kernel-doc warnings
      drm/i915/perf: reconcile Excess struct member kernel-doc warnings
      drm/vmwgfx: fix all kernel-doc warnings in stdu
      drm/vmwgfx: fix kernel-doc Excess struct member 'base'
      drm/nouveau/bios/init: drop kernel-doc notation
      drm/nouveau/disp: don't misuse kernel-doc comments
      drm/nouveau: don't misuse kernel-doc comments
      drm/nouveau/gr/gf100: don't misuse kernel-doc comments
      drm/nouveau/volt/gk20a: don't misuse kernel-doc comments
      drm/doc: internals: remove section on PCI legacy support
      dma-buf/dma-resv: fix spelling
      dma-buf/dma-fence: fix spelling
      drm/rect: fix kernel-doc typos
      drm/panel: re-alphabetize the menu list
      drivers/ps3: select VIDEO to provide cmdline functions
      drm: drm_crtc: correct some comments
      iosys-map: fix typo

Raphael Gallais-Pou (3):
      dt-bindings: panel: lvds: Append edt,etml0700z9ndha in panel-lvds
      drm/panel: simple: fix flags on RK043FN48H
      drm/panel: simple: push blanking limit on RK32FN48H

Ravi Kumar Vodapalli (1):
      drm/i915/display: update pll values in sync with Bspec for MTL

Riana Tauro (1):
      drm/xe/pm: add debug logs for D3cold

Ricardo B. Marliere (5):
      drm: display: make dp_aux_bus_type const
      drm: mipi-dsi: make mipi_dsi_bus_type const
      gpu: host1x: bus: make host1x_bus_type const
      accel: constify the struct device_type usage
      drm/amdkfd: make kfd_class constant

Ritesh Kumar (3):
      dt-bindings: display: panel: Add Novatek NT36672E LCD DSI
      drm/panel: Add support for Novatek NT36672E panel driver
      drm/panel: novatek-nt36672e: Include <linux/of.h>

Rob Clark (5):
      drm/ci: Add msm tests
      Merge tag 'drm-misc-next-2024-02-08' into msm-next
      drm/msm/adreno: Update generated headers
      drm/msm/a7xx: Fix LLC typo
      Merge tag 'drm-misc-next-2024-02-29' into msm-next

Rob Herring (1):
      dt-bindings: display: msm: sm8650-mdss: Add missing explicit
"additionalProperties"

Rodrigo Siqueira (19):
      Documentation/gpu: Add basic page for HUBP
      Documentation/gpu: Add simple doc page for DCHUBBUB
      drm/amd/include: Add missing registers/mask for DCN316 and 350
      Documentation/gpu: Add kernel doc entry for DPP
      Documentation/gpu: Add kernel doc entry for MPC
      Documentation/gpu: Add entry for OPP in the kernel doc
      Documentation/gpu: Add entry for the DIO component
      Documentation/gpu: Add an explanation about the DC weekly patches
      Documentation/gpu: Introduce a simple contribution list for display code
      drm/amd/display: Drop legacy code
      drm/amd/display: Disable ODM by default for DCN35
      drm/amd/display: Trivial code style adjustment
      drm/amd/display: Drop some unnecessary guards
      drm/amd/display: Remove break after return
      drm/amd/display: Initialize variable with default value
      drm/amd/display: Remove unused file
      drm/amd/display: Add SMU timeout check and retry
      drm/amd/display: Remove redundant FPU guard
      drm/amd/display: Drop unnecessary header

Rodrigo Vivi (5):
      drm/doc/rfc: Remove Xe's pre-merge plan
      drm/xe: Do not flood dmesg with guc log
      drm/doc/rfc: Removing missing reference to xe.rst
      drm/i915: Fix doc build issue on intel_cdclk.c
      drm/i915: convert remaining intel_dp_vsc_sdp_pack

Roman Li (5):
      drm/amd/display: Add IPS checks before dcn register access
      drm/amd/display: Disable ips before dc interrupt setting
      drm/amd: Add a DC debug mask for IPS
      drm/amd/display: "Enable IPS by default"
      drm/amd/display: Fix array-index-out-of-bounds in dcn35_clkmgr

Ruthuvikas Ravikumar (1):
      drm/xe: Add mocs reset kunit

Saleemkhan Jamadar (3):
      drm/amdgpu: add ucode id for jpeg DPG support
      drm/amdgpu/jpeg: add support for jpeg DPG mode
      drm/amdgpu/jpeg: add support for jpeg multi instance

Samasth Norway Ananda (1):
      drm/amdgpu: fix wrong sizeof argument

Samuel Dionne-Riel (1):
      drm: panel-orientation-quirks: Add quirk for GPD Win Mini

Shashank Sharma (1):
      drm/amdgpu: change vm->task_info handling

Shekhar Chauhan (2):
      drm/xe/xe2_lpg: Add Wa_16018610683
      drm/xe/xe2_lpg: Introduce performance guide changes

Shradha Gupta (2):
      drm: Check output polling initialized before disabling
      drm: Check polling initialized before enabling in
drm_helper_probe_single_connector_modes

Shuicheng Lin (1):
      drm/i915/guc: Change wa and EU_PERF_CNTL registers to MCR type

Simon Ser (1):
      drm/vc4: plane: check drm_gem_plane_helper_prepare_fb() return value

Sohaib Nadeem (3):
      drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz
      Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz"
      drm/amd/display: fixed integer types and null check locations

Somalapuram Amaranath (1):
      drm/ttm: replace busy placement with flags v6

Sonny Jiang (7):
      drm/amdgpu: add VCN_5_0_0 firmware support
      drm/amdgpu: add VCN_5_0_0 IP block support
      amdgpu/drm: Add vcn_v5_0_0_ip_block support
      drm/amdgpu: Add JPEG5 support
      drm/amdgpu/jpeg5: add power gating support
      drm/amdgpu/jpeg5: Enable doorbell
      drm/amdgpu: Add jpeg_v5_0_0 ip block support

Srinivasan Shanmugam (29):
      drm/amdkfd: Fix variable dereferenced before NULL check in
'kfd_dbg_trap_device_snapshot()'
      drm/amd/display: Fix late derefrence 'dsc' check in
'link_set_dsc_pps_packet()'
      drm/amd/display: Drop 'acrtc' and add 'new_crtc_state' NULL
check for writeback requests.
      drm/amdgpu: Cleanup inconsistent indenting in 'amdgpu_gfx_enable_kcq()'
      drm/amd/display: Drop kdoc markers for some Panel Replay functions
      drm/amd/display: Fix uninitialized variable usage in core_link_
'read_dpcd() & write_dpcd()' functions
      drm/amd/display: Address kdoc for eDP Panel Replay feature in
'amdgpu_dm_crtc_set_panel_sr_feature()'
      drm/amdgpu: Fix return type in 'aca_bank_hwip_is_matched()'
      drm/amd/display: Fix a potential buffer overflow in
'dp_dsc_clock_en_read()'
      drm/amd/display: Fix potential NULL pointer dereferences in
'dcn10_set_output_transfer_func()'
      drm/amdgpu: Fix missing error code in 'gmc_v6/7/8/9_0_hw_init()'
      drm/amd/display: Add NULL check for kzalloc in
'amdgpu_dm_atomic_commit_tail()'
      drm/amd/display: Fix buffer overflow in
'get_host_router_total_dp_tunnel_bw()'
      drm/amd/display: Fix 'panel_cntl' could be null in
'dcn21_set_backlight_level()'
      drm/amd/display: Add NULL test for 'timing generator' in
'dcn21_set_pipe()'
      drm/amdgpu: Fix potential out-of-bounds access in
'amdgpu_discovery_reg_base_init()'
      drm/amd/display: Implement bounds check for stream encoder
creation in DCN301
      drm/amd/display: Initialize 'wait_time_microsec' variable in
link_dp_training_dpia.c
      drm/amd/display: Fix possible use of uninitialized
'max_chunks_fbc_mode' in 'calculate_bandwidth()'
      drm/amd/display: Fix possible buffer overflow in
'find_dcfclk_for_voltage()'
      drm/amd/display: Fix possible NULL dereference on device
remove/driver unload
      drm/amdgpu/display: Initialize gamma correction mode variable in
dcn30_get_gamcor_current()
      drm/amdgpu: Fix missing parameter descriptions in ih_v7_0.c
      drm/amd/display: Add 'replay' NULL check in
'edp_set_replay_allow_active()'
      drm/amd/display: Fix potential null pointer dereference in dc_dmub_srv
      drm/amdgpu/display: Address kdoc for 'is_psr_su' in 'fill_dc_dirty_rects'
      drm/amd/display: Prevent potential buffer overflow in map_hw_resources
      drm/amdgpu: Fix missing break in ATOM_ARG_IMM Case of atom_get_src_int()
      drm/amd/amdgpu: Fix potential ioremap() memory leaks in
amdgpu_device_init()

Stanislav Lisovskiy (1):
      drm/i915: Add bigjoiner force enable option to debugfs

Stanley.Yang (5):
      drm/amdgpu: Show deferred error count for UMC
      drm/amdgpu: Skip do PCI error slot reset during RAS recovery
      drm/amdgpu: Fix ras features value calltrace
      drm/amdgpu: Fix shared buff copy to user
      drm/amdgpu: Fix ineffective ras_mask settings

Sui Jingfeng (6):
      drm/etnaviv: Drop the second argument of the etnaviv_gem_new_impl()
      drm/etnaviv: Fix coding style
      drm/etnaviv: Add helper functions to create and destroy platform device
      drm/etnaviv: Add a helper to get the first available GPU device node
      drm/etnaviv: Clean up etnaviv_gem_get_pages
      drm/etnaviv: Drop the 'len' parameter of etnaviv_iommu_map() function

Sujaritha Sundaresan (2):
      drm/xe: Add vram frequency sysfs attributes
      drm/xe: Fix typo in vram frequency sysfs documentation

Sunil Khatri (1):
      drm/amdgpu: add ring timeout information in devcoredump

Suraj Kandpal (17):
      drm/i915/hdcp: Fail Repeater authentication if Type1 device not present
      drm/xe/gsc: Add status check during gsc header readout
      drm/i915/lnl: Add pkgc related register
      drm/i915/lnl: Program PKGC_LATENCY register
      drm/i915/hdcp: Move to direct reads for HDCP
      drm/i915/hdcp: Move source hdcp2 checks into its own function
      drm/i915/hdcp: Refactor intel_dp_hdcp2_capable
      drm/i915/hdcp: Pass drm_dp_aux to read_bcaps function
      drm/i915/hdcp: Rename hdcp capable functions
      drm/i915/hdcp: Add new remote capability check shim function
      drm/i915/hdcp: HDCP Capability for the downstream device
      drm/i915/hdcp: Remove additional timing for reading mst hdcp message
      drm/i915/hdcp: Extract hdcp structure from correct connector
      drm/i915/hdcp: Don't enable HDCP2.2 directly from check_link
      drm/i915/hdcp: Don't enable HDCP1.4 directly from check_link
      drm/i915/hdcp: Allocate stream id after HDCP AKE stage
      drm/i915/hdcp: Read Rxcaps for robustibility

Swapnil Patel (1):
      drm/amd/display: fix input states translation error for dcn35 & dcn351

Taimur Hassan (1):
      drm/amd/display: Send DTBCLK disable message on first commit

Tal Risin (1):
      accel/habanalabs: initialize maybe-uninitialized variables

Tao Zhou (7):
      drm/amdgpu: update error condition check for umc_v12_0_query_error_address
      Revert "drm/amd/pm: smu v13_0_6 supports ecc info by default"
      drm/amdgpu: update check condition of query for ras page retire
      drm/amdgpu: disable RAS feature when fini
      drm/amdgpu: add PSP RAS address query command
      drm/amdgpu: use PSP address query command
      drm/amdgpu: add deferred error check for UMC v12 address query

Tejas Upadhyay (2):
      drm/xe/xelpg: Extend Wa_14019877138 for Graphics 12.70/71
      drm/i915/xelpg: Add workaround 14019877138

Thierry Reding (1):
      drm: Remove drm_num_crtcs() helper

Thomas Hellström (17):
      drm/xe/vm: Fix an error path
      drm/xe: Use __iomem for the regs pointer
      drm/xe: Annotate xe_mem_region::mapping with __iomem
      drm/xe: Annotate multiple mmio pointers with __iomem
      drm/xe: Annotate xe_ttm_stolen_mgr::mapping with __iomem
      drm/xe/migrate: Fix CCS copy for small VRAM copy chunks
      drm/xe/dmabuf: Make xe_dmabuf_ops static
      drm/xe: Use a NULL pointer instead of 0.
      drm/exec, drm/gpuvm: Prefer u32 over uint32_t
      drm/xe: Document nested struct members according to guidelines
      drm/xe: Annotate mcr_[un]lock()
      drm/xe: Don't use __user error pointers
      drm/xe/vm: Subclass userptr vmas
      drm/xe/vm: Avoid reserving zero fences
      drm/xe: Fix a missing argument to drm_err_printer
      drm/xe/pt: Allow for stricter type- and range checking
      drm/xe/uapi: Remove support for persistent exec_queues

Thomas Zimmermann (33):
      fbdev/efifb: Replace references to global screen_info by local pointer
      fbdev/efifb: Use screen_info pointer from device
      fbdev/vesafb: Replace references to global screen_info by local pointer
      fbdev/vesafb: Use screen_info pointer from device
      drm/mgag200: Fix caching setup for remapped video memory
      Documentation/gpu: Reference articles on Linux graphics stack
      video/cmdline: Introduce CONFIG_VIDEO for video= parameter
      video/cmdline: Hide __video_get_options() behind CONFIG_FB_CORE
      video/nomodeset: Select nomodeset= parameter with CONFIG_VIDEO
      Merge drm/drm-next into drm-misc-next
      video: Add helpers for decoding screen_info
      video: Provide screen_info_get_pci_dev() to find screen_info's PCI device
      firmware/sysfb: Set firmware-framebuffer parent device
      fbdev/efifb: Remove PM for parent device
      firmware/sysfb: Create firmware device only for enabled PCI devices
      fbdev/efifb: Do not track parent device status
      firmware/sysfb: Update screen_info for relocated EFI framebuffers
      fbdev/efifb: Remove framebuffer relocation tracking
      Merge drm/drm-next into drm-misc-next
      Merge drm/drm-next into drm-misc-next-fixes
      backlight/corgi-lcd: Include <linux/backlight.h>
      drm/nouveau: Include <linux/backlight.h>
      staging/fbtft: Include <linux/backlight.h>
      fbdev: Do not include <linux/backlight.h> in header
      fbdev: Do not include <linux/fs.h> in header
      fbdev: Do not include <linux/notifier.h> in header
      fbdev: Do not include <linux/slab.h> in header
      fbdev: Clean up forward declarations in header file
      fbdev: Clean up include statements in header file
      Merge drm/drm-next into drm-misc-next-fixes
      fbdev/chipsfb: Include <linux/backlight.h>
      macintosh/via-pmu-backlight: Include <linux/backlight.h>
      arch/powerpc: Remove <linux/fb.h> from backlight code

Thong (1):
      drm/amdgpu/soc21: update VCN 4 max HEVC encoding resolution

Tim Huang (3):
      drm/amdgpu: enable CGPG for GFX ip v11.5.1
      drm/amdgpu: reserve more memory for MES runtime DRAM
      drm/amd/pm: wait for completion of the EnableGfxImu message

Tom Chung (2):
      drm/amd/display: Enable Panel Replay for static screen use case
      drm/amd/display: Preserve original aspect ratio in create stream

Tom St Denis (1):
      drm/amd/amdgpu: Assign GART pages to AMD device mapping

Tomer Tayar (8):
      accel/habanalabs: fix DRAM BAR base address calculation
      accel/habanalabs: abort device reset for consecutive heartbeat failures
      accel/habanalabs/gaudi2: fail memory memset when failing to copy
QM packet to device
      accel/habanalabs: modify print for skip loading linux FW to debug log
      accel/habanalabs/gaudi2: check extended errors according to PCIe
addr_dec interrupt info
      accel/habanalabs: fix glbl error cause handling
      accel/habanalabs: handle reserved memory request when working with full FW
      accel/habanalabs: keep explicit size of reserved memory for FW

Tomeu Vizoso (1):
      drm/etnaviv: Expose a few more chipspecs to userspace

Tomi Valkeinen (4):
      drm/bridge: sii902x: Fix probing race issue
      drm/bridge: sii902x: Fix audio codec unregistration
      drm/tidss: Fix initial plane zpos values
      drm/tidss: Fix sync-lost issue with two displays

Tony Lindgren (2):
      dt-bindings: display: simple: Add boe,bp082wx1-100 8.2" panel
      drm/panel: simple: Add BOE BP082WX1-100 8.2" panel

Tvrtko Ursulin (3):
      drm/i915: Add GuC submission interface version query
      drm/i915: Add some boring kerneldoc
      drm/i915: Fix possible null pointer dereference after
drm_dbg_printer conversion

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Update handling of MMIO triggered reports

Veerabadhran Gopalakrishnan (3):
      drm/amdgpu/vcn: Enable VCN 4.0.6 Support
      drm/amdgpu/soc21: Added Video Capabilities for VCN 406
      drm/amdgpu/soc21: Enabling PG and CG flags for VCN 4.0.6

Vegard Nossum (1):
      drm/nouveau: uapi: fix kerneldoc warnings

Victor Lu (4):
      drm/amdgpu: Improve error checking in amdgpu_virt_rlcg_reg_rw (v2)
      drm/amdgpu: Do not program IH_CHICKEN in vega20_ih.c under SRIOV
      drm/amdgpu: Use correct SRIOV macro for gmc_v9_0_vm_fault_interrupt_state
      drm/amdgpu: Do not program SQ_TIMEOUT_CONFIG in SRIOV

Victor Skvortsov (2):
      drm/amdgpu: Add RAS_POISON_READY host response message
      amdgpu/drm: Use vram manager for virtualization page retirement

Vignesh Raman (3):
      drm/ci: Update xfails for newly added msm tests
      drm/ci: uprev mesa version: fix kdl commit fetch
      drm/ci: add sc7180-trogdor-kingoftown

Ville Syrjälä (62):
      drm/mm: Allow CONFIG_DRM_MM_DEBUG with DRM=m
      Revert "drm/i915/dsi: Do display on sequence later on icl+"
      drm/i915/psr: Only allow PSR in LPSP mode on HSW non-ULT
      drm/i915: Replace a memset() with zero initialization
      drm/i915: Decouple intel_crtc_vblank_evade_scanlines() from atomic commits
      drm/i915: Reorder drm_vblank_put() vs. need_vlv_dsi_wa
      drm/i915: Introduce struct intel_vblank_evade_ctx
      drm/i915: Include need_vlv_dsi_wa in intel_vblank_evade_ctx
      drm/i915: Extract intel_vblank_evade()
      drm/i915: Move the min/max scanline sanity check into intel_vblank_evade()
      drm/i915: Move intel_vblank_evade() & co. into intel_vblank.c
      drm/i915: Perform vblank evasion around legacy cursor updates
      Revert "drm/i915/xe2lpd: Treat cursor plane as regular plane for
DDB allocation"
      drm/i915: Try to preserve the current shared_dpll for fastset on
type-c ports
      drm/i915: Include the PLL name in the debug messages
      drm/i915: Suppress old PLL pipe_mask checks for MG/TC/TBT PLLs
      drm/i915: Convert PLL flags to booleans
      drm/i915: Compute use_sagv_wm differently
      drm/i915: Rework global state serializaiton
      drm/i915: Extract intel_atomic_swap_state()
      drm/i915/fbc: Allow FBC with CCS modifiers on SKL+
      drm/i915/hdcp: Do intel_hdcp_component_init() much later during init
      drm/i915/hdcp: Pin the hdcp gsc message high in ggtt
      drm/i915: Use struct resource for memory region IO as well
      drm/i915: Print memory region info during probe
      drm/i915: Remove ad-hoc lmem/stolen debugs
      drm/i915: Bypass LMEMBAR/GTTMMADR for MTL stolen memory access
      drm/i915: Disable the "binder"
      drm/i915: Rename the DSM/GSM registers
      drm/i915: Fix PTE decode during initial plane readout
      drm/i915: Fix region start during initial plane readout
      drm/i915: Fix MTL initial plane readout
      drm/i915: s/phys_base/dma_addr/
      drm/i915: Split the smem and lmem plane readout apart
      drm/i915: Simplify intel_initial_plane_config() calling convention
      drm/i915/fbdev: Fix smem_start for LMEMBAR stolen objects
      drm/i915: Tweak BIOS fb reuse check
      drm/i915: Try to relocate the BIOS fb to the start of ggtt
      drm/i915: Annotate more of the BIOS fb takeover failure paths
      drm/i915/dp: Limit SST link rate to <=8.1Gbps
      drm/i915: Correct for_each_old_global_obj_in_state() arguments
      drm/i915/sdvo: Convert to per-device debugs
      drm/i915/sdvo: Fix up code alignment
      drm/i915/color: Use per-device debugs
      drm/i915/fb: Use per-device debugs
      drm/i915/bios: Switch to kms debugs
      drm/i915/bios: Use per-device debugs for VBT related stuff
      drm/i915/hdcp: Use per-device debugs
      drm/i915/wm: Pass the whole i915 to intel_get_cxsr_latency()
      drm/i915/wm: Use per-device debugs in pre-ilk wm code
      drm/i915/wm: Use per-device debugs ilk wm code
      drm/i915/dvo/ns2501: Nuke pointless casts
      drm/i915/dvo: Use sizeof(*variable) instead of sizeof(type)
      drm/i915: Fix PLL state check for gmch platforms
      drm/i915: Include the CRTC name in the ELD buffer mismatch
      drm/i915: Reuse ibx_dump_hw_state() for gmch platforms
      drm/i915: Add PLL .compare_hw_state() vfunc
      drm/i915: Enable fastboot across the board
      drm/i915/cdclk: Extract cdclk_divider()
      drm/i915/cdclk: Squash waveform is 16 bits
      drm/i915/cdclk: Remove the hardcoded divider from
cdclk_compute_crawl_and_squash_midpoint()
      drm/i915/cdclk: Document CDCLK update methods

Vinay Belgaumkar (2):
      drm/xe: Check skip_guc_pc before setting SLPC flag
      drm/i915/mtl: Wake GT before sending H2G message

Vinod Govindapillai (1):
      drm/xe: Modify the cfb size to be page size aligned for FBC

Wachowski, Karol (2):
      accel/ivpu: Use lazy allocation for doorbell IDs
      accel/ivpu: Refactor BO creation functions

Wayne Lin (2):
      drm/amd/display: Align the returned error code with legacy DP
      drm/amd/display: adjust few initialization order in dm

Wenjing Liu (7):
      drm/amd/display: Floor to mhz when requesting dpp disp clock
changes to SMU
      drm/amd/display: turn off windowed Mpo ODM feature for dcn321
      drm/amd/display: fix incorrect mpc_combine array size
      drm/amd/display: use correct phantom pipe when populating subvp pipe info
      drm/amd/display: set odm_combine_policy based on context in dcn32 resource
      drm/amd/display: treat plane clip size change as MED update type
      drm/amd/display: reenable windowed mpo odm support on dcn32 and dcn321

Xiaoming Wang (1):
      drm/xe/display: Fix memleak in display initialization

XueBing Chen (9):
      drm/radeon/kms: Clean up errors in radeon_pm.c
      drm/radeon: Clean up errors in clearstate_ci.h
      drm/radeon: Clean up errors in clearstate_cayman.h
      drm/radeon/dpm: Clean up errors in evergreen_smc.h
      drm/radeon: Clean up errors in ci_dpm.h
      drm/radeon: Clean up errors in radeon.h
      drm/radeon: Clean up errors in si.c
      drm/radeon/evergreen_cs: Clean up errors in evergreen_cs.c
      drm/radeon/ni_dpm: Clean up errors in nislands_smc.h

Xuxin Xiong (1):
      drm/panel-edp: Add several generic edp panels

Yang Wang (23):
      drm/amdgpu: implement RAS ACA driver framework
      drm/amdgpu: add ACA kernel hardware error log support
      drm/amdgpu: add ACA bank dump debugfs support
      drm/amd/pm: add aca smu backend support for smu v13.0.6
      drm/amdgpu: add amdgpu ras aca query interface
      drm/amdgpu: add aca sysfs support
      drm/amdgpu: add umc v12.0 ACA support
      drm/amdgpu: add gfx v9.4.3 ACA support
      drm/amdgpu: add sdma v4.4.2 ACA support
      drm/amdgpu: add mmhub v1.8 ACA support
      drm/amdgpu: add xgmi v6.4.0 ACA support
      drm/amdgpu: replace MCA macro with ACA for XGMI
      drm/amdgpu: fix UBSAN array-index-out-of-bounds for ras_block_string[]
      drm/amd/pm: enable amdgpu smu send message log
      drm/amd/pm: udpate smu v13.0.6 message permission
      drm/amdgpu: skip call ras_late_init if ras block is not supported
      drm/amdgpu: add aca sysfs remove support
      drm/amdgpu: adjust aca init/fini sequence to match gpu reset
      drm/amdgpu: use helper macro HW_ERR instead of Hardware error string
      drm/amdgpu: implement smu send rma reason for smu v13.0.6
      drm/amdgpu: send smu rma reason event in ras eeprom driver
      drm/amdgpu: enable pp_od_clk_voltage for gfx 9.4.3 SRIOV
      drm/amd/pm: disable pp_dpm_dcefclk node for gfx 11.0.3 sriov

Yannic Moog (1):
      dt-bindings: display: panel-simple: add ETML1010G3DRA

YiPeng Chai (7):
      drm/amdgpu: Add log info for umc_v12_0
      drm/amdgpu: Prepare for asynchronous processing of umc page retirement
      drm/amdgpu: Use asynchronous polling to handle umc_v12_0 poisoning
      drm/amdgpu: add interface to check mca umc status
      drm/amdgpu:Support retiring multiple MCA error address pages
      drm/amdgpu: Support passing poison consumption ras block to SRIOV
      drm/amdgpu: Need to resume ras during gpu reset for gfx v9_4_3 sriov

Yifan Zhang (26):
      drm/amdgpu: drm/amdgpu: remove golden setting for gfx 11.5.0
      drm/amdgpu: remove asymmetrical irq disabling in vcn 4.0.5 suspend
      drm/amdgpu/nbio: Add NBIO 7.11.1 Support
      drm/amdgpu: add nbio 7.11.1 discovery support
      drm/amdgpu: add smuio 14.0.1 support
      drm/amdgpu: add PSP 14.0.1 support
      drm/amdgpu: add psp 14.0.1 discovery support
      drm/amdgpu: add sdma 6.1.1 firmware
      drm/amdgpu: add SDMA 6.1.1 discovery support
      drm/amdgpu: add MMHUB 3.3.1 support
      drm/amdgpu: add GFXHUB 11.5.1 support
      drm/amdgpu: add tmz support for GC IP v11.5.1
      drm/amdgpu: enable gmc11 discovery support for GC 11.5.1
      drm/amdgpu: add initial GC 11.5.1 soc21 support
      drm/amdgpu: enable soc21 discovery support for GC 11.5.1
      drm/amdgpu: add GC 11.5.1 to GC 11.5.0 family
      drm/amdgpu: add firmware for GC 11.5.1
      drm/amdgpu: add imu firmware support for GC 11.5.1
      drm/amdgpu: add mes firmware support for GC 11.5.1
      drm/amdgpu: initialize gfx11.5.1
      drm/amdkfd: add KFD support for GC 11.5.1
      drm/amdgpu: add GC 11.5.1 discovery support
      drm/amdgpu: enable MES discovery for GC 11.5.1
      drm/amdgpu: add vcn 4.0.6 discovery support
      drm/amdgpu: add dcn3.5.1 support
      drm/amdgpu: add smu 14.0.1 support

Yiling Chen (1):
      drm/amd/display: Fix static screen event mask definition change

YuanShang (1):
      drm/amd/amdgpu: Update RLC_SPM_MC_CNT by ring wreg in guest

Zack Rusin (4):
      drm/vmwgfx: Unmap the surface before resetting it on a plane state
      drm/vmwgfx: Fix possible null pointer derefence with invalid contexts
      drm/ttm: Make sure the mapped tt pages are decrypted when needed
      drm/vmwgfx: Fix the lifetime of the bo cursor memory

Zhang Shurong (1):
      drm/tegra: dpaux: Fix PM disable depth imbalance in tegra_dpaux_probe

Zhanjun Dong (1):
      drm/xe/guc: Fix missing topology init

Zhikai Zhai (1):
      drm/amd/display: Add align done check

Zhipeng Lu (2):
      drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node
      drm/lima: fix a memleak in lima_heap_alloc

chenxuebing (31):
      drm/edid: Clean up errors in drm_edid.c
      drm/amdgpu: Clean up errors in navi10_ih.c
      drm/amdgpu: Clean up errors in clearstate_gfx9.h
      drm/amdgpu: Clean up errors in amdgpu_atomfirmware.h
      drm/amd/amdgpu: Clean up errors in amdgpu_umr.h
      drm/amd: Clean up errors in sdma_v2_4.c
      drm/amdgpu: Clean up errors in amdgpu_rlc.c
      drm/amd: Clean up errors in amdgpu_vkms.c
      drm/amdgpu: Clean up errors in amdgpu_drv.c
      drm/amdgpu: Clean up errors in gfx_v9_4.c
      drm/amdgpu: Clean up errors in jpeg_v2_5.c
      drm/amdgpu: Clean up errors in amdgpu_gmc.c
      drm/amdgpu: Clean up errors in amdgpu.h
      drm/amdgpu: Clean up errors in clearstate_si.h
      drm/amdgpu: Clean up errors in umc_v6_0.c
      drm/amd/include: Clean up errors in arct_ip_offset.h
      drm/amdgpu: Clean up errors in atom-bits.h
      drm/amdgpu: Clean up errors in navi12_ip_offset.h
      drm/amdgpu: Clean up errors in kgd_pp_interface.h
      drm/amd/include/vega10_ip_offset:Clean up errors in vega10_ip_offset.h
      drm/amd: Clean up errors in vega10_ip_offset.h
      drm/amd/pp: Clean up errors in dm_pp_interface.h
      drm/amdgpu: Clean up errors in dimgrey_cavefish_ip_offset.h
      drm/amd/include/vangogh_ip_offset: Clean up errors in vangogh_ip_offset.h
      drm/amd/include/sienna_cichlid_ip_offset: Clean up errors in
sienna_cichlid_ip_offset.h
      drm/amdgpu: Clean up errors in cgs_common.h
      drm/amd/include/navi14_ip_offset: Clean up errors in navi14_ip_offset.h
      drm/amdgpu: Clean up errors in v10_structs.h
      drm/amd/amdgpu: Clean up errors in beige_goby_ip_offset.h
      drm/amd/display: Clean up errors in renoir_ip_offset.h
      drm/amd/include/vega20_ip_offset: Clean up errors in vega20_ip_offset.h

lima1002 (1):
      drm/amdgpu/soc21: add mode2 asic reset for SMU IP v14.0.1

shaoyunl (1):
      drm/amdgpu: Only create mes event log debugfs when mes is enabled

xiazhengqiao (1):
      drm/bridge: Fixed a DP link training bug

 Documentation/admin-guide/edid.rst                 |    35 +-
 Documentation/admin-guide/kernel-parameters.txt    |    14 +-
 .../display/bridge/fsl,imx8mp-hdmi-tx.yaml         |   102 +
 .../bindings/display/bridge/ti,sn65dsi86.yaml      |     2 +-
 .../bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml  |    84 +
 .../bindings/display/msm/dsi-controller-main.yaml  |     2 +
 .../devicetree/bindings/display/msm/gmu.yaml       |     1 +
 .../devicetree/bindings/display/msm/gpu.yaml       |     6 +-
 .../devicetree/bindings/display/msm/qcom,mdss.yaml |     1 +
 .../bindings/display/msm/qcom,sm8650-dpu.yaml      |     4 +-
 .../bindings/display/msm/qcom,sm8650-mdss.yaml     |     4 +
 .../bindings/display/msm/qcom,x1e80100-mdss.yaml   |   251 +
 .../display/panel/boe,th101mb31ig002-28a.yaml      |    58 +
 .../bindings/display/panel/himax,hx83112a.yaml     |    74 +
 .../display/panel/leadtek,ltk500hd1829.yaml        |     4 +-
 .../bindings/display/panel/novatek,nt35510.yaml    |     4 +-
 .../bindings/display/panel/novatek,nt36672e.yaml   |    66 +
 .../bindings/display/panel/panel-lvds.yaml         |     4 +
 .../bindings/display/panel/panel-simple.yaml       |     4 +
 .../display/panel/rocktech,jh057n00900.yaml        |     3 +
 .../bindings/display/panel/visionox,rm69299.yaml   |     3 +-
 .../bindings/display/renesas,rzg2l-du.yaml         |   126 +
 .../display/rockchip/rockchip,dw-hdmi.yaml         |    33 +-
 .../bindings/display/solomon,ssd1307fb.yaml        |    20 +-
 .../bindings/display/solomon,ssd132x.yaml          |    12 +-
 .../bindings/display/solomon,ssd133x.yaml          |    45 +
 .../bindings/display/ti/ti,am65x-dss.yaml          |     7 +-
 .../devicetree/bindings/iommu/arm,smmu.yaml        |    17 +-
 .../devicetree/bindings/vendor-prefixes.yaml       |     2 +
 Documentation/gpu/amdgpu/dgpu-asic-info-table.csv  |     2 +
 Documentation/gpu/amdgpu/display/dcn-blocks.rst    |    78 +
 .../gpu/amdgpu/display/display-contributing.rst    |   168 +
 .../gpu/amdgpu/display/display-manager.rst         |     3 -
 Documentation/gpu/amdgpu/display/index.rst         |    78 +-
 Documentation/gpu/drm-internals.rst                |    12 -
 Documentation/gpu/drm-usage-stats.rst              |     2 +-
 Documentation/gpu/introduction.rst                 |     2 +
 Documentation/gpu/rfc/index.rst                    |     4 -
 Documentation/gpu/rfc/xe.rst                       |   234 -
 Documentation/gpu/todo.rst                         |    23 +
 MAINTAINERS                                        |    18 +-
 arch/powerpc/include/asm/backlight.h               |     5 +-
 arch/powerpc/platforms/powermac/backlight.c        |    26 -
 arch/powerpc/platforms/ps3/Kconfig                 |     1 +
 drivers/accel/drm_accel.c                          |     2 +-
 .../accel/habanalabs/common/command_submission.c   |     3 +-
 drivers/accel/habanalabs/common/debugfs.c          |    18 +-
 drivers/accel/habanalabs/common/device.c           |    55 +-
 drivers/accel/habanalabs/common/firmware_if.c      |    25 +-
 drivers/accel/habanalabs/common/habanalabs.h       |    43 +-
 drivers/accel/habanalabs/common/hw_queue.c         |    17 +
 drivers/accel/habanalabs/common/hwmon.c            |    29 +-
 drivers/accel/habanalabs/common/mmu/Makefile       |     2 +-
 drivers/accel/habanalabs/common/mmu/mmu.c          |   223 +-
 drivers/accel/habanalabs/common/mmu/mmu_v1.c       |   354 +-
 drivers/accel/habanalabs/common/mmu/mmu_v2.c       |   338 +
 drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c    |    24 +-
 drivers/accel/habanalabs/common/security.c         |    33 +-
 drivers/accel/habanalabs/common/security.h         |     3 +-
 drivers/accel/habanalabs/gaudi/gaudi.c             |     9 +-
 drivers/accel/habanalabs/gaudi2/gaudi2.c           |   308 +-
 drivers/accel/habanalabs/gaudi2/gaudi2P.h          |    15 +-
 drivers/accel/habanalabs/goya/goya.c               |    12 +-
 drivers/accel/habanalabs/goya/goya_coresight.c     |     3 +-
 .../habanalabs/include/hw_ip/mmu/mmu_general.h     |     2 +
 drivers/accel/ivpu/ivpu_debugfs.c                  |    32 +-
 drivers/accel/ivpu/ivpu_drv.c                      |    12 +-
 drivers/accel/ivpu/ivpu_drv.h                      |     7 +-
 drivers/accel/ivpu/ivpu_fw.c                       |    49 +-
 drivers/accel/ivpu/ivpu_fw_log.c                   |     6 +-
 drivers/accel/ivpu/ivpu_gem.c                      |    70 +-
 drivers/accel/ivpu/ivpu_gem.h                      |     6 +-
 drivers/accel/ivpu/ivpu_hw_37xx.c                  |    10 +-
 drivers/accel/ivpu/ivpu_hw_40xx.c                  |    10 +-
 drivers/accel/ivpu/ivpu_ipc.c                      |    12 +-
 drivers/accel/ivpu/ivpu_job.c                      |    20 +-
 drivers/accel/ivpu/ivpu_pm.c                       |    10 +-
 drivers/accel/ivpu/vpu_boot_api.h                  |    46 +-
 drivers/accel/ivpu/vpu_jsm_api.h                   |    32 +-
 drivers/accel/qaic/mhi_controller.c                |     6 +-
 drivers/accel/qaic/qaic.h                          |     3 +-
 drivers/accel/qaic/qaic_data.c                     |    59 +-
 drivers/accel/qaic/qaic_drv.c                      |   140 +-
 drivers/char/agp/agp.h                             |     1 -
 drivers/dma-buf/dma-fence.c                        |     8 +-
 drivers/dma-buf/dma-resv.c                         |     4 +-
 drivers/firmware/Kconfig                           |     1 +
 drivers/firmware/sysfb.c                           |    53 +-
 drivers/firmware/sysfb_simplefb.c                  |     5 +-
 drivers/gpu/drm/Kconfig                            |    19 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |    17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c            |   879 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h            |   202 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    42 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |    24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h   |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c            |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |    65 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |    62 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |     8 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |     4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    71 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |     4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |    56 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |     4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |    21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |     7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |    46 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |    36 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c            |    33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h            |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |     8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |     2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c           |     8 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h           |     3 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |     6 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |   251 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   686 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |    66 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |     3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |    26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c       |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h            |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c          |    66 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h          |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |     7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |   155 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |    10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umr.h            |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c       |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |    42 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |    88 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |     8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   255 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    55 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |   110 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c            |    77 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h            |     5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |    81 +-
 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.c          |   122 +
 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.h          |    30 +
 drivers/gpu/drm/amd/amdgpu/atom.c                  |    43 +-
 drivers/gpu/drm/amd/amdgpu/atom.h                  |     2 +-
 drivers/gpu/drm/amd/amdgpu/atombios_crtc.c         |    28 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |     4 +-
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |    16 +-
 drivers/gpu/drm/amd/amdgpu/atombios_i2c.c          |     4 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |    41 +-
 drivers/gpu/drm/amd/amdgpu/clearstate_gfx9.h       |    27 +-
 drivers/gpu/drm/amd/amdgpu/clearstate_si.h         |    24 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |     2 +
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |     2 +
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    22 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    22 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |    35 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |   146 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.c           |     2 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |    37 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |    56 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c              |     5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |    99 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |    33 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |    35 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |     5 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |     5 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    25 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |    43 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c              |   142 +
 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.h              |    31 +
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c               |   767 +
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.h               |    28 +
 drivers/gpu/drm/amd/amdgpu/imu_v11_0.c             |     1 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |    10 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |    16 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.h           |    15 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |   491 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           |   570 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.h           |    29 +
 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.c            |   121 +
 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.h            |    31 +
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |    15 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |    87 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c            |     1 +
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |     3 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |    29 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h              |     1 +
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |     3 +-
 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c           |   495 +
 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.h           |    33 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c            |     9 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |    63 -
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     1 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |     2 +-
 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |   104 +-
 drivers/gpu/drm/amd/amdgpu/psp_v14_0.c             |   672 +
 drivers/gpu/drm/amd/amdgpu/psp_v14_0.h             |    32 +
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    15 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |    23 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |    94 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    29 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |    29 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |    30 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |    41 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |    49 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |    38 +
 drivers/gpu/drm/amd/amdgpu/ta_ras_if.h             |    36 +
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |   263 +-
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.h             |     3 +
 drivers/gpu/drm/amd/amdgpu/umc_v6_0.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |     3 +
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c            |  1339 +
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h            |    37 +
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |    38 +-
 drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h         |     3 +-
 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c              |   281 +-
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |   545 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |   173 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    24 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    94 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_debug.c             |     4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |    30 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |     4 +
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |     6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |    29 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c   |     7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c   |     7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |     7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |     8 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h      |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h       |    25 +
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |    10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |     6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c        |    20 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |    10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |     8 +-
 drivers/gpu/drm/amd/display/TODO                   |   110 -
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   226 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |     1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |    72 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    55 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |     1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c   |   119 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h   |     4 +-
 drivers/gpu/drm/amd/display/dc/basics/conversion.c |    34 +
 drivers/gpu/drm/amd/display/dc/basics/conversion.h |     4 +
 drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c  |     2 -
 .../gpu/drm/amd/display/dc/bios/command_table.c    |     2 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |     2 +-
 .../amd/display/dc/bios/command_table_helper2.c    |     1 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |     3 -
 .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c    |     2 +-
 .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c |     2 -
 .../amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_clk.c |    79 -
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |     2 -
 .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c        |    15 +-
 .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c |    10 +-
 .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c   |     4 -
 .../drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c |     6 -
 .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c |     4 -
 .../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.c |     4 -
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |    46 +-
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.h       |     3 +-
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |    39 +-
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c   |    27 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |   217 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |    23 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    18 +
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |     2 +
 drivers/gpu/drm/amd/display/dc/dc.h                |    23 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   114 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     3 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |   293 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.h     |     3 +-
 .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c  |     4 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c   |     4 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |    20 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.h |     4 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |     3 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |     3 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c    |    70 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c   |     7 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c   |    31 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.h   |     3 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c    |    55 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |    24 +-
 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dpp.c |     1 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c   |    38 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h   |     2 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c    |    54 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   |   106 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h   |     4 +
 .../amd/display/dc/dcn32/dcn32_dio_link_encoder.c  |    85 +-
 .../amd/display/dc/dcn32/dcn32_dio_link_encoder.h  |     5 +
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dpp.c   |     1 +
 .../display/dc/dcn35/dcn35_dio_stream_encoder.h    |     1 +
 drivers/gpu/drm/amd/display/dc/dm_cp_psp.h         |     3 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |     3 +
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |    16 +-
 .../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c |    11 +
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |     1 -
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |    12 +-
 .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c |   574 +
 .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h |    19 +
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |    41 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c   |     2 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |     5 +
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |     5 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     1 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     1 +
 drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c     |     2 -
 drivers/gpu/drm/amd/display/dc/hwss/Makefile       |     8 +
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |    56 +-
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |    97 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |   109 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.h    |     2 +
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c    |   167 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h    |     6 +-
 .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c |     2 +-
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |    20 +-
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.h    |     4 +
 .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c |     2 +-
 .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c   |     2 +-
 .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c |     2 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |    21 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h    |     3 +
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |     2 +-
 .../drm/amd/display/dc/hwss/dcn351/CMakeLists.txt  |     4 -
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |     2 +-
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |     2 +
 .../drm/amd/display/dc/hwss/hw_sequencer_private.h |     2 -
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    31 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/audio.h      |     3 +-
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |     6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |     6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |    39 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |    15 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |   256 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |    16 +
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |     2 -
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |    11 +-
 .../amd/display/dc/irq/dcn20/irq_service_dcn20.c   |     2 -
 .../amd/display/dc/irq/dcn21/irq_service_dcn21.c   |     2 -
 .../amd/display/dc/irq/dcn351/irq_service_dcn351.c |   409 +
 .../amd/display/dc/irq/dcn351/irq_service_dcn351.h |    12 +
 .../amd/display/dc/link/accessories/link_dp_cts.c  |    27 +-
 .../drm/amd/display/dc/link/hwss/link_hwss_dio.h   |    10 +
 .../link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c  |    16 +-
 .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c    |    51 +-
 .../gpu/drm/amd/display/dc/link/link_detection.c   |    18 +
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |    58 +
 .../gpu/drm/amd/display/dc/link/link_validation.c  |     2 -
 .../amd/display/dc/link/protocols/link_dp_phy.c    |     6 +-
 .../display/dc/link/protocols/link_dp_training.c   |     5 +-
 .../link_dp_training_fixed_vs_pe_retimer.c         |   372 +-
 .../link_dp_training_fixed_vs_pe_retimer.h         |     5 -
 .../drm/amd/display/dc/link/protocols/link_dpcd.c  |     2 +-
 .../dc/link/protocols/link_edp_panel_control.c     |     5 +-
 drivers/gpu/drm/amd/display/dc/resource/Makefile   |     8 +
 .../amd/display/dc/resource/dcn20/dcn20_resource.c |     2 -
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |    11 +
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |     2 -
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |     1 +
 .../display/dc/resource/dcn321/dcn321_resource.c   |     1 +
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |     7 +-
 .../display/dc/resource/dcn351/dcn351_resource.c   |  2156 +
 .../display/dc/resource/dcn351/dcn351_resource.h   |    23 +
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    23 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |   145 +-
 drivers/gpu/drm/amd/display/dmub/src/Makefile      |     1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |     3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h  |     3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c  |     3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h  |     3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |     3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h  |     3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |     5 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h  |     3 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |    20 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h  |     8 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.c |    34 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.h |    13 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |   129 +-
 drivers/gpu/drm/amd/display/include/audio_types.h  |    15 +
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     2 +
 .../drm/amd/display/include/link_service_types.h   |     9 +
 .../gpu/drm/amd/display/modules/inc/mod_stats.h    |     4 +-
 drivers/gpu/drm/amd/include/amd_shared.h           |     2 +
 drivers/gpu/drm/amd/include/arct_ip_offset.h       |     6 +-
 .../include/asic_reg/athub/athub_4_1_0_offset.h    |   287 +
 .../include/asic_reg/athub/athub_4_1_0_sh_mask.h   |  1348 +
 .../amd/include/asic_reg/dcn/dcn_3_1_6_offset.h    |     4 +
 .../amd/include/asic_reg/dcn/dcn_3_1_6_sh_mask.h   |    10 +
 .../amd/include/asic_reg/dcn/dcn_3_5_0_offset.h    |    24 +
 .../amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h   |    65 +
 .../amd/include/asic_reg/dcn/dcn_3_5_1_offset.h    | 15259 ++++++
 .../amd/include/asic_reg/dcn/dcn_3_5_1_sh_mask.h   | 53464 +++++++++++++++++++
 .../amd/include/asic_reg/hdp/hdp_7_0_0_offset.h    |   219 +
 .../amd/include/asic_reg/hdp/hdp_7_0_0_sh_mask.h   |   735 +
 .../include/asic_reg/lsdma/lsdma_7_0_0_offset.h    |   388 +
 .../include/asic_reg/lsdma/lsdma_7_0_0_sh_mask.h   |  1411 +
 .../drm/amd/include/asic_reg/mp/mp_14_0_2_offset.h |   468 +
 .../amd/include/asic_reg/mp/mp_14_0_2_sh_mask.h    |   692 +
 .../amd/include/asic_reg/nbif/nbif_6_3_1_offset.h  | 11287 ++++
 .../amd/include/asic_reg/nbif/nbif_6_3_1_sh_mask.h | 32806 ++++++++++++
 .../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h |     2 +
 .../amd/include/asic_reg/nbio/nbio_7_9_0_sh_mask.h |     8 -
 .../amd/include/asic_reg/oss/osssys_7_0_0_offset.h |   279 +
 .../include/asic_reg/oss/osssys_7_0_0_sh_mask.h    |  1029 +
 .../amd/include/asic_reg/pcie/pcie_6_1_0_offset.h  |   630 +
 .../amd/include/asic_reg/pcie/pcie_6_1_0_sh_mask.h |  4250 ++
 .../amd/include/asic_reg/vcn/vcn_5_0_0_offset.h    |  1672 +
 .../amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h   |  7627 +++
 drivers/gpu/drm/amd/include/atom-bits.h            |     2 +-
 drivers/gpu/drm/amd/include/atomfirmware.h         |    32 +
 drivers/gpu/drm/amd/include/beige_goby_ip_offset.h |     6 +-
 drivers/gpu/drm/amd/include/cgs_common.h           |    23 +-
 .../gpu/drm/amd/include/cyan_skillfish_ip_offset.h |     6 +-
 .../drm/amd/include/dimgrey_cavefish_ip_offset.h   |     6 +-
 drivers/gpu/drm/amd/include/dm_pp_interface.h      |     9 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |     6 +-
 drivers/gpu/drm/amd/include/navi12_ip_offset.h     |     6 +-
 drivers/gpu/drm/amd/include/navi14_ip_offset.h     |     6 +-
 drivers/gpu/drm/amd/include/pptable.h              |     6 +-
 drivers/gpu/drm/amd/include/renoir_ip_offset.h     |     6 +-
 .../gpu/drm/amd/include/sienna_cichlid_ip_offset.h |     6 +-
 drivers/gpu/drm/amd/include/v10_structs.h          |     3 +-
 drivers/gpu/drm/amd/include/vangogh_ip_offset.h    |     6 +-
 drivers/gpu/drm/amd/include/vega10_ip_offset.h     |     6 +-
 drivers/gpu/drm/amd/include/vega20_ip_offset.h     |    78 +-
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |    15 +
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |    94 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |     1 +
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c         |    29 +
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c    |    42 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomfwctrl.c  |     4 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |    42 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |     6 +
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h   |     3 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |     3 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |    13 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |     9 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |     9 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |    16 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c     |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |    14 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |    18 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |     9 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |   332 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |     9 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |    20 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c   |     5 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |     9 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |    10 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    69 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    30 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    28 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |    12 +-
 drivers/gpu/drm/bridge/display-connector.c         |     8 +-
 drivers/gpu/drm/bridge/imx/Kconfig                 |    18 +
 drivers/gpu/drm/bridge/imx/Makefile                |     2 +
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       |   207 +
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c        |   154 +
 drivers/gpu/drm/bridge/ite-it6505.c                |    21 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |    16 +-
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |    20 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |     9 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    19 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    18 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    22 +-
 drivers/gpu/drm/bridge/samsung-dsim.c              |    18 +-
 drivers/gpu/drm/bridge/sii902x.c                   |    38 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |    17 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |    45 +-
 drivers/gpu/drm/bridge/tc358767.c                  |   195 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |     8 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    18 +-
 drivers/gpu/drm/ci/build.sh                        |     1 +
 drivers/gpu/drm/ci/gitlab-ci.yml                   |    14 +-
 drivers/gpu/drm/ci/test.yml                        |    31 +-
 drivers/gpu/drm/ci/testlist.txt                    |  1937 +-
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |     3 +-
 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |     2 -
 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt     |    30 -
 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt    |    17 -
 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt     |     7 -
 .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |    18 +
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |     2 +
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |    18 +
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |     2 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |     5 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |    28 +-
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |     7 +-
 drivers/gpu/drm/display/Kconfig                    |    21 +
 drivers/gpu/drm/display/Makefile                   |     2 +
 drivers/gpu/drm/display/drm_dp_aux_bus.c           |     2 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |   179 +-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |    23 +-
 drivers/gpu/drm/display/drm_dp_tunnel.c            |  1949 +
 drivers/gpu/drm/drm_bridge.c                       |    17 +-
 drivers/gpu/drm/drm_bridge_connector.c             |    16 +-
 drivers/gpu/drm/drm_crtc.c                         |    23 +-
 drivers/gpu/drm/drm_debugfs.c                      |     4 -
 drivers/gpu/drm/drm_edid.c                         |    25 +-
 drivers/gpu/drm/drm_edid_load.c                    |   162 +-
 drivers/gpu/drm/drm_exec.c                         |     2 +-
 drivers/gpu/drm/drm_file.c                         |     2 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |     2 -
 drivers/gpu/drm/drm_ioc32.c                        |     4 +-
 drivers/gpu/drm/drm_managed.c                      |    39 +
 drivers/gpu/drm/drm_mipi_dsi.c                     |     2 +-
 drivers/gpu/drm/drm_mode_config.c                  |     2 +-
 drivers/gpu/drm/drm_modes.c                        |    22 +
 drivers/gpu/drm/drm_modeset_helper.c               |    19 +-
 drivers/gpu/drm/drm_modeset_lock.c                 |     2 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |    12 +
 drivers/gpu/drm/drm_print.c                        |    29 +-
 drivers/gpu/drm/drm_probe_helper.c                 |    57 +-
 drivers/gpu/drm/drm_syncobj.c                      |     7 +-
 drivers/gpu/drm/etnaviv/etnaviv_cmd_parser.c       |     1 +
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    93 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem.c              |    12 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    33 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.h              |    12 +
 drivers/gpu/drm/etnaviv/etnaviv_hwdb.c             |    43 +
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c              |     4 +-
 drivers/gpu/drm/etnaviv/etnaviv_perfmon.c          |     4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |     1 -
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |     1 +
 drivers/gpu/drm/i915/Kconfig                       |    14 +
 drivers/gpu/drm/i915/Kconfig.debug                 |     1 +
 drivers/gpu/drm/i915/Makefile                      |     3 +
 drivers/gpu/drm/i915/display/dvo_ch7017.c          |     2 +-
 drivers/gpu/drm/i915/display/dvo_ch7xxx.c          |     2 +-
 drivers/gpu/drm/i915/display/dvo_ivch.c            |     2 +-
 drivers/gpu/drm/i915/display/dvo_ns2501.c          |     6 +-
 drivers/gpu/drm/i915/display/dvo_sil164.c          |     2 +-
 drivers/gpu/drm/i915/display/dvo_tfp410.c          |     2 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |    30 +
 drivers/gpu/drm/i915/display/i9xx_plane.h          |     7 +
 drivers/gpu/drm/i915/display/i9xx_wm.c             |    81 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |    10 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |     6 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |     2 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   109 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |     8 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   426 +-
 drivers/gpu/drm/i915/display/intel_color.c         |    11 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |     8 +
 drivers/gpu/drm/i915/display/intel_crtc.c          |   128 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |     5 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |    63 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   261 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |    63 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |    70 +-
 drivers/gpu/drm/i915/display/intel_display.c       |   235 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |    19 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |    94 +-
 .../i915/display/intel_display_debugfs_params.c    |     1 +
 .../gpu/drm/i915/display/intel_display_device.c    |     2 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |   188 +-
 .../gpu/drm/i915/display/intel_display_driver.h    |     6 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |    10 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |    62 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |     2 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   559 +-
 drivers/gpu/drm/i915/display/intel_dp.h            |    23 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |    29 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |   149 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |    33 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |     1 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |    26 +-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |   811 +
 drivers/gpu/drm/i915/display/intel_dp_tunnel.h     |   133 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   186 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    21 +-
 drivers/gpu/drm/i915/display/intel_drrs.c          |     6 +
 drivers/gpu/drm/i915/display/intel_dsb.c           |     6 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |     4 -
 drivers/gpu/drm/i915/display/intel_dvo.c           |    10 +
 drivers/gpu/drm/i915/display/intel_dvo_dev.h       |    25 -
 drivers/gpu/drm/i915/display/intel_fb.c            |     7 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    13 +-
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c      |     5 +-
 drivers/gpu/drm/i915/display/intel_global_state.c  |   137 +-
 drivers/gpu/drm/i915/display/intel_global_state.h  |    13 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |     5 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   296 +-
 drivers/gpu/drm/i915/display/intel_hdcp.h          |     7 +-
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      |     2 +-
 drivers/gpu/drm/i915/display/intel_hdcp_regs.h     |    28 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |    22 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   165 +-
 drivers/gpu/drm/i915/display/intel_hotplug.h       |     4 +
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |     6 +-
 drivers/gpu/drm/i915/display/intel_link_bw.c       |    27 +-
 drivers/gpu/drm/i915/display/intel_link_bw.h       |     2 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   182 +-
 drivers/gpu/drm/i915/display/intel_opregion.h      |    47 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |     4 +
 drivers/gpu/drm/i915/display/intel_plane_initial.c |   255 +-
 drivers/gpu/drm/i915/display/intel_plane_initial.h |     4 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |     2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   202 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |     6 -
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |    63 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   230 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |    40 +-
 drivers/gpu/drm/i915/display/intel_tc.h            |     2 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |     7 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |   130 +
 drivers/gpu/drm/i915/display/intel_vblank.h        |    12 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    33 +
 drivers/gpu/drm/i915/display/skl_universal_plane.h |     2 +
 drivers/gpu/drm/i915/display/skl_watermark.c       |   108 +-
 drivers/gpu/drm/i915/display/skl_watermark.h       |     4 +-
 drivers/gpu/drm/i915/display/skl_watermark_regs.h  |     4 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |     8 -
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |    10 +
 drivers/gpu/drm/i915/gem/i915_gem_region.c         |     2 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    25 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |    50 +-
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |    45 +-
 drivers/gpu/drm/i915/gem/i915_gem_userptr.h        |    14 -
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |    18 +-
 drivers/gpu/drm/i915/gt/gen8_engine_cs.c           |     4 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |     3 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |     6 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |    10 +-
 drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c        |    18 +-
 drivers/gpu/drm/i915/gt/intel_gtt.c                |     3 +-
 drivers/gpu/drm/i915/gt/intel_mocs.c               |     2 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |     2 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |    14 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |     3 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |    30 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |     3 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |    10 +-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |     4 +-
 drivers/gpu/drm/i915/gt/selftest_tlb.c             |     4 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |     2 -
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |    21 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |    10 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |   126 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |     2 +
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |    64 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |     4 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.h              |    11 -
 drivers/gpu/drm/i915/gvt/gtt.h                     |     3 -
 drivers/gpu/drm/i915/gvt/gvt.h                     |     5 -
 drivers/gpu/drm/i915/gvt/interrupt.c               |     1 -
 drivers/gpu/drm/i915/gvt/interrupt.h               |     2 -
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |     2 +-
 drivers/gpu/drm/i915/gvt/mmio.h                    |     2 -
 drivers/gpu/drm/i915/gvt/scheduler.h               |     2 -
 drivers/gpu/drm/i915/i915_debugfs.c                |     2 +-
 drivers/gpu/drm/i915/i915_driver.c                 |    28 +-
 drivers/gpu/drm/i915/i915_drm_client.c             |     2 +-
 drivers/gpu/drm/i915/i915_drm_client.h             |     2 -
 drivers/gpu/drm/i915/i915_drv.h                    |     8 -
 drivers/gpu/drm/i915/i915_gem.c                    |     5 -
 drivers/gpu/drm/i915/i915_gpu_error.c              |     2 +-
 drivers/gpu/drm/i915/i915_perf.c                   |     2 +-
 drivers/gpu/drm/i915/i915_perf_types.h             |     1 -
 drivers/gpu/drm/i915/i915_query.c                  |    35 +-
 drivers/gpu/drm/i915/i915_reg.h                    |    18 +-
 drivers/gpu/drm/i915/i915_request.c                |     1 -
 drivers/gpu/drm/i915/i915_syncmap.c                |    19 +-
 drivers/gpu/drm/i915/i915_utils.c                  |    17 +
 drivers/gpu/drm/i915/i915_utils.h                  |     2 +
 drivers/gpu/drm/i915/i915_vma_types.h              |     1 -
 drivers/gpu/drm/i915/intel_memory_region.c         |    33 +-
 drivers/gpu/drm/i915/intel_memory_region.h         |     5 +-
 drivers/gpu/drm/i915/intel_region_ttm.c            |     8 +-
 drivers/gpu/drm/i915/intel_uncore.c                |     5 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |     8 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |     4 +-
 drivers/gpu/drm/i915/soc/intel_pch.c               |    16 +-
 drivers/gpu/drm/i915/soc/intel_pch.h               |     6 +-
 drivers/gpu/drm/imx/dcss/dcss-blkctl.c             |    13 +-
 drivers/gpu/drm/imx/dcss/dcss-ctxld.c              |    14 +-
 drivers/gpu/drm/imx/dcss/dcss-dev.c                |    17 +-
 drivers/gpu/drm/imx/dcss/dcss-dev.h                |     1 -
 drivers/gpu/drm/imx/dcss/dcss-dpr.c                |    21 +-
 drivers/gpu/drm/imx/dcss/dcss-drv.c                |    12 +-
 drivers/gpu/drm/imx/dcss/dcss-dtg.c                |    26 +-
 drivers/gpu/drm/imx/dcss/dcss-scaler.c             |    21 +-
 drivers/gpu/drm/imx/dcss/dcss-ss.c                 |    12 +-
 drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |     2 +-
 drivers/gpu/drm/ingenic/Kconfig                    |     1 -
 drivers/gpu/drm/lima/lima_ctx.c                    |     2 +-
 drivers/gpu/drm/lima/lima_ctx.h                    |     1 -
 drivers/gpu/drm/lima/lima_gem.c                    |    23 +-
 drivers/gpu/drm/lima/lima_gp.c                     |    39 +-
 drivers/gpu/drm/lima/lima_l2_cache.c               |     6 +-
 drivers/gpu/drm/lima/lima_mmu.c                    |    18 +-
 drivers/gpu/drm/lima/lima_pmu.c                    |     3 +-
 drivers/gpu/drm/lima/lima_pp.c                     |    37 +-
 drivers/gpu/drm/lima/lima_sched.c                  |    38 +-
 drivers/gpu/drm/lima/lima_sched.h                  |     3 +-
 drivers/gpu/drm/loongson/lsdc_drv.c                |     2 +-
 drivers/gpu/drm/loongson/lsdc_ttm.c                |     2 -
 drivers/gpu/drm/mcde/Kconfig                       |     1 -
 drivers/gpu/drm/mediatek/mtk_disp_drv.h            |     4 +
 drivers/gpu/drm/mediatek/mtk_disp_merge.c          |    65 +
 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c    |    43 +
 drivers/gpu/drm/mediatek/mtk_dp.c                  |    31 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |    29 +-
 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c        |     1 +
 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h        |    12 +
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |     4 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |   310 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |    26 +-
 drivers/gpu/drm/meson/meson_drv.c                  |     6 +-
 drivers/gpu/drm/meson/meson_encoder_cvbs.c         |    24 +-
 drivers/gpu/drm/meson/meson_encoder_cvbs.h         |     2 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.c          |    23 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.h          |     2 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |    35 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.h         |     2 +-
 drivers/gpu/drm/mgag200/Kconfig                    |    12 +
 drivers/gpu/drm/mgag200/mgag200_drv.c              |    26 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    22 +-
 drivers/gpu/drm/msm/Makefile                       |     5 +-
 drivers/gpu/drm/msm/adreno/a2xx.xml.h              |    73 +-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h              |   131 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |    13 +-
 drivers/gpu/drm/msm/adreno/a4xx.xml.h              |   182 +-
 drivers/gpu/drm/msm/adreno/a5xx.xml.h              |   666 +-
 drivers/gpu/drm/msm/adreno/a6xx.xml.h              |  5275 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |     8 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h          |   179 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   220 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |   727 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |   311 +-
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h     |   260 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |    69 +-
 .../gpu/drm/msm/adreno/adreno_gen7_0_0_snapshot.h  |   928 +
 .../gpu/drm/msm/adreno/adreno_gen7_2_0_snapshot.h  |   753 +
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |    31 +-
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |   573 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h |   291 +
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h |   225 +
 .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h   |   449 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   347 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h        |    33 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |    41 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |    95 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |    92 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |   188 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |     4 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |     3 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c         |     2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |    17 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h         |    10 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |    15 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |     1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   133 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |     1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |   154 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |    74 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c      |    61 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.h      |     3 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c   |    42 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c       |    42 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c           |     2 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |    71 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h           |    10 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c           |    12 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.h           |     4 +-
 drivers/gpu/drm/msm/dp/dp_audio.c                  |   101 +-
 drivers/gpu/drm/msm/dp/dp_aux.c                    |     9 +-
 drivers/gpu/drm/msm/dp/dp_aux.h                    |     2 +
 drivers/gpu/drm/msm/dp/dp_catalog.c                |   271 +-
 drivers/gpu/drm/msm/dp/dp_catalog.h                |    15 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |   375 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.h                   |    17 +-
 drivers/gpu/drm/msm/dp/dp_debug.c                  |     3 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |   185 +-
 drivers/gpu/drm/msm/dp/dp_display.h                |     3 +-
 drivers/gpu/drm/msm/dp/dp_drm.c                    |     6 +-
 drivers/gpu/drm/msm/dp/dp_drm.h                    |     3 +-
 drivers/gpu/drm/msm/dp/dp_link.h                   |    23 -
 drivers/gpu/drm/msm/dp/dp_panel.c                  |   119 +
 drivers/gpu/drm/msm/dp/dp_panel.h                  |     2 +
 drivers/gpu/drm/msm/dp/dp_parser.c                 |   327 -
 drivers/gpu/drm/msm/dp/dp_parser.h                 |   155 -
 drivers/gpu/drm/msm/dp/dp_power.c                  |   183 -
 drivers/gpu/drm/msm/dp/dp_power.h                  |    95 -
 drivers/gpu/drm/msm/dp/dp_reg.h                    |     9 +
 drivers/gpu/drm/msm/dp/dp_utils.c                  |    96 +
 drivers/gpu/drm/msm/dp/dp_utils.h                  |    36 +
 drivers/gpu/drm/msm/dsi/dsi.c                      |    10 +-
 drivers/gpu/drm/msm/dsi/dsi.h                      |    22 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |    51 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |    65 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |    33 +-
 drivers/gpu/drm/msm/msm_drv.c                      |    33 +
 drivers/gpu/drm/msm/msm_drv.h                      |    36 +-
 drivers/gpu/drm/msm/msm_io_utils.c                 |    13 +
 drivers/gpu/drm/msm/msm_kms.h                      |     4 -
 drivers/gpu/drm/msm/msm_mdss.c                     |    64 +
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |     7 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |     7 +-
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |     4 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |     1 +
 drivers/gpu/drm/nouveau/dispnv50/head.c            |     1 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |    59 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |     1 -
 drivers/gpu/drm/nouveau/nouveau_connector.h        |     2 +-
 drivers/gpu/drm/nouveau/nouveau_ioc32.c            |     4 +-
 drivers/gpu/drm/nouveau/nouveau_svm.c              |    10 +-
 drivers/gpu/drm/nouveau/nvif/outp.c                |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c    |   136 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c   |     4 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |    22 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |    12 +-
 drivers/gpu/drm/panel/Kconfig                      |   231 +-
 drivers/gpu/drm/panel/Makefile                     |     3 +
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |    18 +-
 .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c   |   322 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |     2 +
 drivers/gpu/drm/panel/panel-edp.c                  |   119 +-
 drivers/gpu/drm/panel/panel-himax-hx83112a.c       |   372 +
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |    23 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |   265 +-
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      |   424 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |     8 +-
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |   643 +
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |     2 +
 drivers/gpu/drm/panel/panel-simple.c               |    81 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |   104 +
 drivers/gpu/drm/panel/panel-visionox-r66451.c      |     1 +
 drivers/gpu/drm/panel/panel-visionox-vtdr6130.c    |     1 +
 drivers/gpu/drm/pl111/Kconfig                      |     1 -
 drivers/gpu/drm/qxl/qxl_object.c                   |     2 -
 drivers/gpu/drm/qxl/qxl_ttm.c                      |     2 -
 drivers/gpu/drm/radeon/atom-bits.h                 |     2 +-
 drivers/gpu/drm/radeon/atom.c                      |    47 +-
 drivers/gpu/drm/radeon/atom.h                      |     4 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |    28 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |     4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |    38 +-
 drivers/gpu/drm/radeon/atombios_i2c.c              |     2 +-
 drivers/gpu/drm/radeon/btc_dpm.c                   |    90 +-
 drivers/gpu/drm/radeon/ci_dpm.c                    |    31 +-
 drivers/gpu/drm/radeon/ci_dpm.h                    |     6 +-
 drivers/gpu/drm/radeon/cik.c                       |    40 +-
 drivers/gpu/drm/radeon/clearstate_cayman.h         |     9 +-
 drivers/gpu/drm/radeon/clearstate_ci.h             |     3 +-
 drivers/gpu/drm/radeon/evergreen.c                 |    20 +-
 drivers/gpu/drm/radeon/evergreen_cs.c              |     4 +-
 drivers/gpu/drm/radeon/evergreen_reg.h             |    10 +-
 drivers/gpu/drm/radeon/evergreen_smc.h             |     9 +-
 drivers/gpu/drm/radeon/kv_dpm.c                    |     9 +-
 drivers/gpu/drm/radeon/kv_smc.c                    |     2 +-
 drivers/gpu/drm/radeon/ni.c                        |    33 +-
 drivers/gpu/drm/radeon/ni_dpm.c                    |     3 -
 drivers/gpu/drm/radeon/ni_dpm.h                    |    12 +-
 drivers/gpu/drm/radeon/nislands_smc.h              |    51 +-
 drivers/gpu/drm/radeon/r100.c                      |     2 +-
 drivers/gpu/drm/radeon/r300_reg.h                  |     2 +-
 drivers/gpu/drm/radeon/r600.c                      |     3 +-
 drivers/gpu/drm/radeon/r600_dpm.c                  |     6 +-
 drivers/gpu/drm/radeon/r600_dpm.h                  |     3 +-
 drivers/gpu/drm/radeon/radeon.h                    |     6 +-
 drivers/gpu/drm/radeon/radeon_asic.c               |     8 +-
 drivers/gpu/drm/radeon/radeon_atombios.c           |    44 +-
 drivers/gpu/drm/radeon/radeon_atpx_handler.c       |    12 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |    11 +-
 drivers/gpu/drm/radeon/radeon_audio.h              |     6 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |     9 +-
 drivers/gpu/drm/radeon/radeon_object.c             |     2 -
 drivers/gpu/drm/radeon/radeon_pm.c                 |     4 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |     8 +-
 drivers/gpu/drm/radeon/radeon_uvd.c                |     1 -
 drivers/gpu/drm/radeon/rs400.c                     |     4 +-
 drivers/gpu/drm/radeon/rs600.c                     |     3 +-
 drivers/gpu/drm/radeon/rv515.c                     |     3 +-
 drivers/gpu/drm/radeon/rv6xx_dpm.h                 |     3 +-
 drivers/gpu/drm/radeon/rv770_dpm.c                 |     4 +-
 drivers/gpu/drm/radeon/rv770_smc.h                 |    27 +-
 drivers/gpu/drm/radeon/si.c                        |   103 +-
 drivers/gpu/drm/radeon/si_dpm.c                    |   132 +-
 drivers/gpu/drm/radeon/si_dpm.h                    |    21 +-
 drivers/gpu/drm/radeon/smu7.h                      |     6 +-
 drivers/gpu/drm/radeon/smu7_discrete.h             |    51 +-
 drivers/gpu/drm/radeon/smu7_fusion.h               |    42 +-
 drivers/gpu/drm/radeon/sumo_dpm.c                  |    18 +-
 drivers/gpu/drm/radeon/trinity_dpm.c               |    22 +-
 drivers/gpu/drm/radeon/trinity_dpm.h               |     3 +-
 drivers/gpu/drm/radeon/uvd_v1_0.c                  |     2 +-
 drivers/gpu/drm/renesas/Kconfig                    |     1 +
 drivers/gpu/drm/renesas/Makefile                   |     1 +
 drivers/gpu/drm/renesas/rz-du/Kconfig              |    12 +
 drivers/gpu/drm/renesas/rz-du/Makefile             |     8 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c      |   422 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h      |    89 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |   175 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h       |    78 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c   |    72 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h   |    32 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |   371 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h       |    43 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |   349 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h       |    82 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |     3 +
 drivers/gpu/drm/rockchip/inno_hdmi.c               |   549 +-
 drivers/gpu/drm/rockchip/inno_hdmi.h               |     5 -
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |     3 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |    13 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |     3 +
 drivers/gpu/drm/scheduler/sched_fence.c            |     4 +-
 drivers/gpu/drm/scheduler/sched_main.c             |    11 +-
 drivers/gpu/drm/solomon/ssd130x-spi.c              |     7 +
 drivers/gpu/drm/solomon/ssd130x.c                  |   370 +
 drivers/gpu/drm/solomon/ssd130x.h                  |     5 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |   134 +-
 drivers/gpu/drm/tegra/dpaux.c                      |    14 +-
 drivers/gpu/drm/tegra/drm.h                        |     2 +-
 drivers/gpu/drm/tegra/dsi.c                        |    59 +-
 drivers/gpu/drm/tegra/fb.c                         |     1 +
 drivers/gpu/drm/tegra/hdmi.c                       |    21 +-
 drivers/gpu/drm/tegra/output.c                     |    17 +-
 drivers/gpu/drm/tegra/rgb.c                        |    18 +-
 drivers/gpu/drm/tegra/sor.c                        |     1 +
 drivers/gpu/drm/tests/drm_connector_test.c         |   170 +-
 drivers/gpu/drm/tests/drm_kunit_helpers.c          |   150 +
 drivers/gpu/drm/tests/drm_managed_test.c           |    77 +-
 drivers/gpu/drm/tests/drm_mm_test.c                |     2 +-
 drivers/gpu/drm/tidss/tidss_crtc.c                 |    10 +
 drivers/gpu/drm/tidss/tidss_plane.c                |     2 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    19 +-
 drivers/gpu/drm/ttm/tests/Makefile                 |     3 +
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |   622 +
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c      |    48 +-
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h      |     3 +
 drivers/gpu/drm/ttm/tests/ttm_pool_test.c          |     3 +-
 drivers/gpu/drm/ttm/tests/ttm_resource_test.c      |   335 +
 drivers/gpu/drm/ttm/tests/ttm_tt_test.c            |   295 +
 drivers/gpu/drm/ttm/ttm_bo.c                       |    30 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |    13 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 |    76 +-
 drivers/gpu/drm/ttm/ttm_tt.c                       |    15 +
 drivers/gpu/drm/tve200/Kconfig                     |     1 -
 drivers/gpu/drm/v3d/v3d_bo.c                       |    12 +-
 drivers/gpu/drm/v3d/v3d_debugfs.c                  |    17 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |     2 +
 drivers/gpu/drm/v3d/v3d_irq.c                      |     2 +-
 drivers/gpu/drm/v3d/v3d_mmu.c                      |     2 -
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |     1 +
 drivers/gpu/drm/vc4/vc4_plane.c                    |    10 +-
 drivers/gpu/drm/virtio/virtgpu_submit.c            |     6 +-
 drivers/gpu/drm/vkms/Kconfig                       |    15 +
 drivers/gpu/drm/vkms/vkms_composer.c               |    14 +-
 drivers/gpu/drm/vmwgfx/ttm_object.c                |     6 +-
 drivers/gpu/drm/vmwgfx/ttm_object.h                |     3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |    33 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |     1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |    20 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |     5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   300 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |     6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |     5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |     5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    21 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |    18 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         |    32 -
 drivers/gpu/drm/xe/.kunitconfig                    |     5 +
 drivers/gpu/drm/xe/Kconfig                         |     3 +-
 drivers/gpu/drm/xe/Kconfig.debug                   |     1 -
 drivers/gpu/drm/xe/Makefile                        |    45 +-
 drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h    |    44 +
 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     |   174 +
 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |     3 +-
 drivers/gpu/drm/xe/abi/guc_messages_abi.h          |     2 +
 drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h     |    79 +
 .../gpu/drm/xe/abi/guc_relay_communication_abi.h   |   118 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |    10 +-
 .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |     3 +
 drivers/gpu/drm/xe/{ => display}/xe_display.c      |     0
 drivers/gpu/drm/xe/{ => display}/xe_display.h      |     0
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |    67 +-
 drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |     3 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |     6 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |    27 +-
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |     9 +
 drivers/gpu/drm/xe/regs/xe_pcode_regs.h            |    21 +
 drivers/gpu/drm/xe/tests/Makefile                  |     7 +-
 drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c      |   201 +
 drivers/gpu/drm/xe/tests/xe_guc_relay_test.c       |   522 +
 drivers/gpu/drm/xe/tests/xe_kunit_helpers.c        |    90 +
 drivers/gpu/drm/xe/tests/xe_kunit_helpers.h        |    17 +
 drivers/gpu/drm/xe/tests/xe_mocs.c                 |    36 +
 drivers/gpu/drm/xe/tests/xe_mocs_test.c            |     1 +
 drivers/gpu/drm/xe/tests/xe_mocs_test.h            |     1 +
 drivers/gpu/drm/xe/tests/xe_pci.c                  |     3 +
 drivers/gpu/drm/xe/tests/xe_pci_test.c             |     5 -
 drivers/gpu/drm/xe/tests/xe_pci_test.h             |     2 +
 drivers/gpu/drm/xe/tests/xe_rtp_test.c             |    10 +-
 drivers/gpu/drm/xe/tests/xe_test_mod.c             |    10 +
 drivers/gpu/drm/xe/tests/xe_wa_test.c              |    16 +-
 drivers/gpu/drm/xe/xe_bo.c                         |   134 +-
 drivers/gpu/drm/xe/xe_bo.h                         |     7 +-
 drivers/gpu/drm/xe/xe_bo_types.h                   |     3 +
 drivers/gpu/drm/xe/xe_debugfs.c                    |     1 +
 drivers/gpu/drm/xe/xe_devcoredump.c                |    55 +-
 drivers/gpu/drm/xe/xe_devcoredump.h                |     6 +-
 drivers/gpu/drm/xe/xe_devcoredump_types.h          |    13 +-
 drivers/gpu/drm/xe/xe_device.c                     |    75 +-
 drivers/gpu/drm/xe/xe_device.h                     |    10 +
 drivers/gpu/drm/xe/xe_device_types.h               |   166 +-
 drivers/gpu/drm/xe/xe_drm_client.c                 |    14 +-
 drivers/gpu/drm/xe/xe_exec.c                       |    42 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 |   133 +-
 drivers/gpu/drm/xe/xe_exec_queue.h                 |     3 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |    55 +-
 drivers/gpu/drm/xe/xe_execlist.c                   |     8 -
 drivers/gpu/drm/xe/xe_ggtt.c                       |    81 +-
 drivers/gpu/drm/xe/xe_ggtt.h                       |     3 +
 drivers/gpu/drm/xe/xe_gsc.c                        |    71 +-
 drivers/gpu/drm/xe/xe_gsc.h                        |     1 +
 drivers/gpu/drm/xe/xe_gsc_proxy.c                  |   537 +
 drivers/gpu/drm/xe/xe_gsc_proxy.h                  |    20 +
 drivers/gpu/drm/xe/xe_gsc_submit.c                 |    20 +
 drivers/gpu/drm/xe/xe_gsc_submit.h                 |     1 +
 drivers/gpu/drm/xe/xe_gsc_types.h                  |    33 +
 drivers/gpu/drm/xe/xe_gt.c                         |    92 +-
 drivers/gpu/drm/xe/xe_gt.h                         |     2 +
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |    17 +
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |    44 +-
 drivers/gpu/drm/xe/xe_gt_printk.h                  |    44 +
 drivers/gpu/drm/xe/xe_gt_sriov_printk.h            |    34 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |    13 +-
 drivers/gpu/drm/xe/xe_gt_topology.c                |     4 +-
 drivers/gpu/drm/xe/xe_gt_types.h                   |   118 +-
 drivers/gpu/drm/xe/xe_guc.c                        |   115 +-
 drivers/gpu/drm/xe/xe_guc.h                        |     1 +
 drivers/gpu/drm/xe/xe_guc_ads.c                    |     2 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                     |   255 +-
 drivers/gpu/drm/xe/xe_guc_ct.h                     |    12 +-
 drivers/gpu/drm/xe/xe_guc_ct_types.h               |    22 +-
 drivers/gpu/drm/xe/xe_guc_db_mgr.c                 |   266 +
 drivers/gpu/drm/xe/xe_guc_db_mgr.h                 |    22 +
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |     1 +
 drivers/gpu/drm/xe/xe_guc_hwconfig.c               |     2 +-
 drivers/gpu/drm/xe/xe_guc_hxg_helpers.h            |   108 +
 drivers/gpu/drm/xe/xe_guc_log.c                    |     2 +-
 drivers/gpu/drm/xe/xe_guc_pc.c                     |    19 +-
 drivers/gpu/drm/xe/xe_guc_pc.h                     |     1 -
 drivers/gpu/drm/xe/xe_guc_relay.c                  |   941 +
 drivers/gpu/drm/xe/xe_guc_relay.h                  |    37 +
 drivers/gpu/drm/xe/xe_guc_relay_types.h            |    36 +
 drivers/gpu/drm/xe/xe_guc_submit.c                 |    88 +-
 drivers/gpu/drm/xe/xe_guc_submit.h                 |     4 +-
 drivers/gpu/drm/xe/xe_guc_submit_types.h           |    18 +-
 drivers/gpu/drm/xe/xe_guc_types.h                  |    47 +-
 drivers/gpu/drm/xe/xe_heci_gsc.c                   |     2 +-
 drivers/gpu/drm/xe/xe_huc.c                        |    19 +
 drivers/gpu/drm/xe/xe_huc.h                        |     1 +
 drivers/gpu/drm/xe/xe_hw_engine.c                  |   144 +-
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |    38 +-
 drivers/gpu/drm/xe/xe_hw_engine_types.h            |    82 +-
 drivers/gpu/drm/xe/xe_hwmon.c                      |    32 +-
 drivers/gpu/drm/xe/xe_irq.c                        |   136 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |    38 +
 drivers/gpu/drm/xe/xe_lrc_types.h                  |     6 +-
 drivers/gpu/drm/xe/xe_memirq.c                     |   430 +
 drivers/gpu/drm/xe/xe_memirq.h                     |    26 +
 drivers/gpu/drm/xe/xe_memirq_types.h               |    37 +
 drivers/gpu/drm/xe/xe_migrate.c                    |    27 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |     9 +-
 drivers/gpu/drm/xe/xe_mocs.c                       |    27 +-
 drivers/gpu/drm/xe/xe_pat.c                        |     5 +
 drivers/gpu/drm/xe/xe_pci.c                        |    10 +-
 drivers/gpu/drm/xe/xe_pcode_api.h                  |     7 +
 drivers/gpu/drm/xe/xe_pm.c                         |    38 +-
 drivers/gpu/drm/xe/xe_pm.h                         |     1 +
 drivers/gpu/drm/xe/xe_pt.c                         |     5 +-
 drivers/gpu/drm/xe/xe_query.c                      |    50 +-
 drivers/gpu/drm/xe/xe_reg_sr.c                     |     2 +-
 drivers/gpu/drm/xe/xe_reg_whitelist.c              |     8 +
 drivers/gpu/drm/xe/xe_ring_ops.c                   |    60 +-
 drivers/gpu/drm/xe/xe_sched_job.c                  |    38 +
 drivers/gpu/drm/xe/xe_sched_job.h                  |     5 +
 drivers/gpu/drm/xe/xe_sched_job_types.h            |    11 +-
 drivers/gpu/drm/xe/xe_sriov.c                      |    32 +
 drivers/gpu/drm/xe/xe_sriov.h                      |     1 +
 drivers/gpu/drm/xe/xe_sriov_types.h                |    12 +
 drivers/gpu/drm/xe/xe_tile_sysfs.c                 |     3 +
 drivers/gpu/drm/xe/xe_trace.h                      |    55 +-
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |     8 +-
 drivers/gpu/drm/xe/xe_tuning.c                     |     9 +-
 drivers/gpu/drm/xe/xe_uc.c                         |    33 +-
 drivers/gpu/drm/xe/xe_uc.h                         |     1 +
 drivers/gpu/drm/xe/xe_uc_fw.c                      |    60 +-
 drivers/gpu/drm/xe/xe_uc_fw_types.h                |     9 +-
 drivers/gpu/drm/xe/xe_vm.c                         |   202 +-
 drivers/gpu/drm/xe/xe_vm.h                         |     7 +-
 drivers/gpu/drm/xe/xe_vm_types.h                   |    32 +-
 drivers/gpu/drm/xe/xe_vram_freq.c                  |   128 +
 drivers/gpu/drm/xe/xe_vram_freq.h                  |    13 +
 drivers/gpu/drm/xe/xe_wa.c                         |   191 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |    12 +-
 drivers/gpu/drm/xe/xe_wait_user_fence.c            |     2 +-
 drivers/gpu/drm/xe/xe_wopcm_types.h                |     4 +-
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |     2 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    22 +-
 drivers/gpu/host1x/bus.c                           |     2 +-
 drivers/gpu/host1x/bus.h                           |     2 +-
 drivers/gpu/host1x/cdma.c                          |     3 +-
 drivers/macintosh/via-pmu-backlight.c              |     1 +
 drivers/media/i2c/tc358743.c                       |     7 +-
 drivers/staging/fbtft/fb_ssd1351.c                 |     2 +
 drivers/staging/sm750fb/Kconfig                    |     1 -
 drivers/video/Kconfig                              |     9 +-
 drivers/video/Makefile                             |     7 +-
 drivers/video/backlight/corgi_lcd.c                |     1 +
 drivers/video/cmdline.c                            |     2 +
 drivers/video/fbdev/Kconfig                        |    35 -
 drivers/video/fbdev/chipsfb.c                      |     1 +
 drivers/video/fbdev/core/Kconfig                   |     2 +-
 drivers/video/fbdev/core/fbmem.c                   |     2 -
 drivers/video/fbdev/efifb.c                        |   225 +-
 drivers/video/fbdev/geode/Kconfig                  |     3 -
 drivers/video/fbdev/simplefb.c                     |     2 +-
 drivers/video/fbdev/vesafb.c                       |    78 +-
 drivers/video/screen_info_generic.c                |   146 +
 drivers/video/screen_info_pci.c                    |   136 +
 include/drm/display/drm_dp.h                       |    62 +
 include/drm/display/drm_dp_helper.h                |    14 +-
 include/drm/display/drm_dp_tunnel.h                |   248 +
 include/drm/drm_atomic.h                           |    70 +-
 include/drm/drm_bridge.h                           |    27 +-
 include/drm/drm_edid.h                             |    46 +-
 include/drm/drm_exec.h                             |     4 +-
 include/drm/drm_fixed.h                            |     2 +-
 include/drm/drm_gem.h                              |    13 +
 include/drm/drm_gpuvm.h                            |     2 +-
 include/drm/drm_kunit_helpers.h                    |    23 +
 include/drm/drm_managed.h                          |     4 +
 include/drm/drm_modes.h                            |     2 +
 include/drm/drm_print.h                            |   223 +-
 include/drm/drm_probe_helper.h                     |     1 -
 include/drm/drm_rect.h                             |     4 +-
 include/drm/i915_pciids.h                          |     7 +-
 include/drm/ttm/ttm_placement.h                    |    10 +-
 include/drm/ttm/ttm_resource.h                     |     8 +-
 include/drm/ttm/ttm_tt.h                           |     9 +-
 include/linux/fb.h                                 |    31 +-
 include/linux/iosys-map.h                          |     2 +-
 include/linux/screen_info.h                        |   126 +
 include/linux/sysfb.h                              |     6 +-
 include/sound/hdmi-codec.h                         |     1 -
 include/uapi/drm/amdgpu_drm.h                      |     2 +
 include/uapi/drm/etnaviv_drm.h                     |     5 +
 include/uapi/drm/i915_drm.h                        |    16 +
 include/uapi/drm/nouveau_drm.h                     |    56 +-
 include/uapi/drm/qaic_accel.h                      |    13 +-
 include/uapi/drm/vmwgfx_drm.h                      |     6 +-
 include/uapi/drm/xe_drm.h                          |    33 +-
 include/uapi/linux/kfd_ioctl.h                     |     3 +-
 include/uapi/linux/virtio_gpu.h                    |     2 +
 include/video/cmdline.h                            |     8 +-
 tools/edid/1024x768.S                              |    43 -
 tools/edid/1280x1024.S                             |    43 -
 tools/edid/1600x1200.S                             |    43 -
 tools/edid/1680x1050.S                             |    43 -
 tools/edid/1920x1080.S                             |    43 -
 tools/edid/800x600.S                               |    40 -
 tools/edid/Makefile                                |    37 -
 tools/edid/edid.S                                  |   274 -
 tools/edid/hex                                     |     1 -
 1198 files changed, 189574 insertions(+), 16526 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hdmi-tx.yaml
 create mode 100644
Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,x1e80100-mdss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/boe,th101mb31ig002-28a.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/himax,hx83112a.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/novatek,nt36672e.yaml
 create mode 100644
Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml
 create mode 100644
Documentation/devicetree/bindings/display/solomon,ssd133x.yaml
 create mode 100644 Documentation/gpu/amdgpu/display/dcn-blocks.rst
 create mode 100644 Documentation/gpu/amdgpu/display/display-contributing.rst
 delete mode 100644 Documentation/gpu/rfc/xe.rst
 create mode 100644 drivers/accel/habanalabs/common/mmu/mmu_v2.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v7_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v14_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v14_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h
 delete mode 100644 drivers/gpu/drm/amd/display/TODO
 delete mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_clk.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/CMakeLists.txt
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dcn351/irq_service_dcn351.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dcn351/irq_service_dcn351.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/athub/athub_4_1_0_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/athub/athub_4_1_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_1_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_1_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_7_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_7_0_0_sh_mask.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_0_0_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_2_sh_mask.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_3_1_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_3_1_sh_mask.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/oss/osssys_7_0_0_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/oss/osssys_7_0_0_sh_mask.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_0_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_5_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
 create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
 delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt
 delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt
 delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt
 create mode 100644
drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt
 create mode 100644
drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
 create mode 100644
drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt
 create mode 100644
drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
 create mode 100644 drivers/gpu/drm/display/drm_dp_tunnel.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.h
 delete mode 100644 drivers/gpu/drm/i915/gem/i915_gem_userptr.h
 create mode 100644 drivers/gpu/drm/msm/adreno/adreno_gen7_0_0_snapshot.h
 create mode 100644 drivers/gpu/drm/msm/adreno/adreno_gen7_2_0_snapshot.h
 create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h
 create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h
 create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h
 delete mode 100644 drivers/gpu/drm/msm/dp/dp_parser.c
 delete mode 100644 drivers/gpu/drm/msm/dp/dp_parser.h
 delete mode 100644 drivers/gpu/drm/msm/dp/dp_power.c
 delete mode 100644 drivers/gpu/drm/msm/dp/dp_power.h
 create mode 100644 drivers/gpu/drm/msm/dp/dp_utils.c
 create mode 100644 drivers/gpu/drm/msm/dp/dp_utils.h
 create mode 100644 drivers/gpu/drm/panel/panel-boe-th101mb31ig002-28a.c
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112a.c
 create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36672e.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/Kconfig
 create mode 100644 drivers/gpu/drm/renesas/rz-du/Makefile
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
 create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_bo_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_resource_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_tt_test.c
 create mode 100644 drivers/gpu/drm/vkms/Kconfig
 create mode 100644 drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
 rename drivers/gpu/drm/xe/{ => display}/xe_display.c (100%)
 rename drivers/gpu/drm/xe/{ => display}/xe_display.h (100%)
 create mode 100644 drivers/gpu/drm/xe/regs/xe_pcode_regs.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_test_mod.c
 create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.c
 create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_printk.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_hxg_helpers.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_relay_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_memirq.c
 create mode 100644 drivers/gpu/drm/xe/xe_memirq.h
 create mode 100644 drivers/gpu/drm/xe/xe_memirq_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.c
 create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.h
 create mode 100644 drivers/video/screen_info_generic.c
 create mode 100644 drivers/video/screen_info_pci.c
 create mode 100644 include/drm/display/drm_dp_tunnel.h
 delete mode 100644 tools/edid/1024x768.S
 delete mode 100644 tools/edid/1280x1024.S
 delete mode 100644 tools/edid/1600x1200.S
 delete mode 100644 tools/edid/1680x1050.S
 delete mode 100644 tools/edid/1920x1080.S
 delete mode 100644 tools/edid/800x600.S
 delete mode 100644 tools/edid/Makefile
 delete mode 100644 tools/edid/edid.S
 delete mode 100644 tools/edid/hex

Comments

Dave Airlie March 13, 2024, 4:16 a.m. UTC | #1
On Wed, 13 Mar 2024 at 14:06, Dave Airlie <airlied@gmail.com> wrote:
>
> Hi Linus,
>
> This is the main drm pull request for 6.9.
>
> This is mostly self contained, some backlight bits in powerpc,
> and possibly some minor media/sound related nits.
>
> I've done a trial merge into your tree from a few hours ago, there
> are definitely some slighty messy conflicts, I've pushed a sample
> branch here:

Just realised I forgot to go back and fill it in
https://cgit.freedesktop.org/~airlied/linux/log/?h=drm-next-6.9-merged

Dave.
>
> This is also a PR from the tree hosted in fd.o gitlab (though I think I've
> probably done fixes from there without mentioning it), so there should
> be no problems.
>
> Highlights are usual, more AMD IP blocks for future hw, i915/xe changes,
> Displayport tunnelling support for i915, msm YUV over DP changes, new tests
> for ttm, but its mostly a lot of stuff all over the place from lots of people.
>
> Let me know if there any problems (esp if I messed up the sample merge).
>
> Regards,
> Dave.
>
>
> drm-next-2024-03-13:
> drm for 6.9:
>
> core:
> - EDID cleanups
> - scheduler error handling fixes
> - managed: add drmm_release_action() with tests
> - add ratelimited drm debug print
> - DPCD PSR early transport macro
> - DP tunneling and bandwidth allocation helpers
> - remove built-in edids
> - dp: Avoid AUX transfers on powered-down displays
> - dp: Add VSC SDP helpers
>
> cross drivers:
> - use new drm print helpers
> - switch to ->read_edid callback
> - gem: add stats for shared buffers plus updates to amdgpu, i915, xe
>
> syncobj:
> - fixes to waiting and sleeping
>
> ttm:
> - add tests
> - fix errno codes
> - simply busy-placement handling
> - fix page decryption
>
> media:
> - tc358743: fix v4l device registration
>
> video:
> - move all kernel parameters for video behind CONFIG_VIDEO
>
> sound:
> - remove <drm/drm_edid.h> include from header
>
> ci:
> - add tests for msm
> - fix apq8016 runner
>
> efifb:
> - use copy of global screen_info state
>
> vesafb:
> - use copy of global screen_info state
>
> simplefb:
> - fix logging
>
> bridge:
> - ite-6505: fix DP link-training bug
> - samsung-dsim: fix error checking in probe
> - samsung-dsim: add bsh-smm-s2/pro boards
> - tc358767: fix regmap usage
> - imx: add i.MX8MP HDMI PVI plus DT bindings
> - imx: add i.MX8MP HDMI TX plus DT bindings
> - sii902x: fix probing and unregistration
> - tc358767: limit pixel PLL input range
> - switch to new drm_bridge_read_edid() interface
>
> panel:
> - ltk050h3146w: error-handling fixes
> - panel-edp: support delay between power-on and enable; use put_sync in
>   unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0,
>   BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings
> - panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings
> - panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings
> - add BOE TH101MB31IG002-28A plus DT bindings
> - add EDT ETML1010G3DRA plus DT bindings
> - add Novatek NT36672E LCD DSI plus DT bindings
> - nt36523: support 120Hz timings, fix includes
> - simple: fix display timings on RK32FN48H
> - visionox-vtdr6130: fix initialization
> - add Powkiddy RGB10MAX3 plus DT bindings
> - st7703: support panel rotation plus DT bindings
> - add Himax HX83112A plus DT bindings
> - ltk500hd1829: add support for ltk101b4029w and admatec 9904370
> - simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs
>
> panel-orientation-quirks:
> - GPD Win Mini
>
> amdgpu:
> - Validate DMABuf imports in compute VMs
> - Add RAS ACA framework
> - PSP 13 fixes
> - Misc code cleanups
> - Replay fixes
> - Atom interpretor PS, WS bounds checking
> - DML2 fixes
> - Audio fixes
> - DCN 3.5 Z state fixes
> - Remove deprecated ida_simple usage
> - UBSAN fixes
> - RAS fixes
> - Enable seq64 infrastructure
> - DC color block enablement
> - Documentation updates
> - DC documentation updates
> - DMCUB updates
> - ATHUB 4.1 support
> - LSDMA 7.0 support
> - JPEG DPG support
> - IH 7.0 support
> - HDP 7.0 support
> - VCN 5.0 support
> - SMU 13.0.6 updates
> - NBIO 7.11 updates
> - SDMA 6.1 updates
> - MMHUB 3.3 updates
> - DCN 3.5.1 support
> - NBIF 6.3.1 support
> - VPE 6.1.1 support
>
> amdkfd:
> - Validate DMABuf imports in compute VMs
> - SVM fixes
> - Trap handler updates and enhancements
> - Fix cache size reporting
> - Relocate the trap handler
>
> radeon:
> - Atom interpretor PS, WS bounds checking
> - Misc code cleanups
>
> xe:
> - new query for GuC submission version
> - Remove unused persistent exec_queues
> - Add vram frequency sysfs attributes
> - Add the flag XE_VM_BIND_FLAG_DUMPABLE
> - Drop pre-production workarounds
> - Drop kunit tests for unsupported platforms
> - Start pumbling SR-IOV support with memory based interrupts for VF
> - Allow to map BO in GGTT with PAT index corresponding to
>   XE_CACHE_UC to work with memory based interrupts
> - Add GuC Doorbells Manager as prep work SR-IOV
> - Implement additional workarounds for xe2 and MTL
> - Program a few registers according to perfomance guide spec for Xe2
> - Fix remaining 32b build issues and enable it back
> - Fix build with CONFIG_DEBUG_FS=n
> - Fix warnings from GuC ABI headers
> - Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF
> - Release mmap mappings on rpm suspend
> - Disable mid-thread preemption when not properly supported by hardware
> - Fix xe_exec by reserving extra fence slot for CPU bind
> - Fix xe_exec with full long running exec queue
> - Canonicalize addresses where needed for Xe2 and add to devcoredum
> - Toggle USM support for Xe2
> - Only allow 1 ufence per exec / bind IOCTL
> - Add GuC firmware loading for Lunar Lake
> - Add XE_VMA_PTE_64K VMA flag
>
> i915:
> - Add more ADL-N PCI IDs
> - Enable fastboot also on older platforms
> - Early transport for panel replay and PSR
> - New ARL PCI IDs
> - DP TPS4 PHY test pattern support
> - Unify and improve VSC SDP for PSR and non-PSR cases
> - Refactor memory regions and improve debug logging
> - Rework global state serialization
> - Remove unused CDCLK divider fields
> - Unify HDCP connector logging format
> - Use display instead of graphics version in display code
> - Move VBT and opregion debugfs next to the implementation
> - Abstract opregion interface, use opaque type
> - MTL fixes
> - HPD handling fixes
> - Add GuC submission interface version query
> - Atomically invalidate userptr on mmu-notifier
> - Update handling of MMIO triggered reports
> - Don't make assumptions about intel_wakeref_t type
> - Extend driver code of Xe_LPG to Xe_LPG+
> - Add flex arrays to struct i915_syncmap
> - Allow for very slow HuC loading
> - DP tunneling and bandwidth allocation support
>
> msm:
> - Correct bindings for MSM8976 and SM8650 platforms
> - Start migration of MDP5 platforms to DPU driver
> - X1E80100 MDSS support
> - DPU:
> - Improve DSC allocation, fixing several important corner cases
> - Add support for SDM630/SDM660 platforms
> - Simplify dpu_encoder_phys_ops
> - Apply fixes targeting DSC support with a single DSC encoder
> - Apply fixes for HCTL_EN timing configuration
> - X1E80100 support
> - Add support for YUV420 over DP
> - GPU:
> - fix sc7180 UBWC config
> - fix a7xx LLC config
> - new gpu support: a305B, a750, a702
> - machine support: SM7150 (different power levels than other a618)
> - a7xx devcoredump support
>
> habanalabs:
> - configure IRQ affinity according to NUMA node
> - move HBM MMU page tables inside the HBM
> - improve device reset
> - check extended PCIe errors
>
> ivpu:
> - updates to firmware API
> - refactor BO allocation
>
> imx:
> - use devm_ functions during init
>
> hisilicon:
> - fix EDID includes
>
> mgag200:
> - improve ioremap usage
> - convert to struct drm_edid
> - Work around PCI write bursts
>
> nouveau:
> - disp: use kmemdup()
> - fix EDID includes
> - documentation fixes
>
> qaic:
> - fixes to BO handling
> - make use of DRM managed release
> - fix order of remove operations
>
> rockchip:
> - analogix_dp: get encoder port from DT
> - inno_hdmi: support HDMI for RK3128
> - lvds: error-handling fixes
>
> ssd130x:
> - support SSD133x plus DT bindings
>
> tegra:
> - fix error handling
>
> tilcdc:
> - make use of DRM managed release
>
> v3d:
> - show memory stats in debugfs
> - Support display MMU page size
>
> vc4:
> - fix error handling in plane prepare_fb
> - fix framebuffer test in plane helpers
>
> virtio:
> - add venus capset defines
>
> vkms:
> - fix OOB access when programming the LUT
> - Kconfig improvements
>
> vmwgfx:
> - unmap surface before changing plane state
> - fix memory leak in error handling
> - documentation fixes
> - list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid
> - fix null-pointer deref in execbuf
> - refactor display-mode probing
> - fix fencing for creating cursor MOBs
> - fix cursor-memory lifetime
>
> xlnx:
> - fix live video input for ZynqMP DPSUB
>
> lima:
> - fix memory leak
>
> loongson:
> - fail if no VRAM present
>
> meson:
> - switch to new drm_bridge_read_edid() interface
>
> renesas:
> - add RZ/G2L DU support plus DT bindings
>
> mxsfb:
> - Use managed mode config
>
> sun4i:
> - HDMI: updates to atomic mode setting
>
> mediatek:
> - Add display driver for MT8188 VDOSYS1
> - DSI driver cleanups
> - Filter modes according to hardware capability
> - Fix a null pointer crash in mtk_drm_crtc_finish_page_flip
>
> etnaviv:
> - enhancements for NPU and MRT support
> The following changes since commit d206a76d7d2726f3b096037f2079ce0bd3ba329b:
>
>   Linux 6.8-rc6 (2024-02-25 15:46:06 -0800)
>
> are available in the Git repository at:
>
>   https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-03-13
>
> for you to fetch changes up to 119b225f01e4d3ce974cd3b4d982c76a380c796d:
>
>   Merge tag 'amd-drm-next-6.9-2024-03-08-1' of
> https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-03-11
> 13:32:12 +1000)
>
> ----------------------------------------------------------------
> drm for 6.9:
>
> core:
> - EDID cleanups
> - scheduler error handling fixes
> - managed: add drmm_release_action() with tests
> - add ratelimited drm debug print
> - DPCD PSR early transport macro
> - DP tunneling and bandwidth allocation helpers
> - remove built-in edids
> - dp: Avoid AUX transfers on powered-down displays
> - dp: Add VSC SDP helpers
>
> cross drivers:
> - use new drm print helpers
> - switch to ->read_edid callback
> - gem: add stats for shared buffers plus updates to amdgpu, i915, xe
>
> syncobj:
> - fixes to waiting and sleeping
>
> ttm:
> - add tests
> - fix errno codes
> - simply busy-placement handling
> - fix page decryption
>
> media:
> - tc358743: fix v4l device registration
>
> video:
> - move all kernel parameters for video behind CONFIG_VIDEO
>
> sound:
> - remove <drm/drm_edid.h> include from header
>
> ci:
> - add tests for msm
> - fix apq8016 runner
>
> efifb:
> - use copy of global screen_info state
>
> vesafb:
> - use copy of global screen_info state
>
> simplefb:
> - fix logging
>
> bridge:
> - ite-6505: fix DP link-training bug
> - samsung-dsim: fix error checking in probe
> - samsung-dsim: add bsh-smm-s2/pro boards
> - tc358767: fix regmap usage
> - imx: add i.MX8MP HDMI PVI plus DT bindings
> - imx: add i.MX8MP HDMI TX plus DT bindings
> - sii902x: fix probing and unregistration
> - tc358767: limit pixel PLL input range
> - switch to new drm_bridge_read_edid() interface
>
> panel:
> - ltk050h3146w: error-handling fixes
> - panel-edp: support delay between power-on and enable; use put_sync in
>   unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0,
>   BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings
> - panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings
> - panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings
> - add BOE TH101MB31IG002-28A plus DT bindings
> - add EDT ETML1010G3DRA plus DT bindings
> - add Novatek NT36672E LCD DSI plus DT bindings
> - nt36523: support 120Hz timings, fix includes
> - simple: fix display timings on RK32FN48H
> - visionox-vtdr6130: fix initialization
> - add Powkiddy RGB10MAX3 plus DT bindings
> - st7703: support panel rotation plus DT bindings
> - add Himax HX83112A plus DT bindings
> - ltk500hd1829: add support for ltk101b4029w and admatec 9904370
> - simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs
>
> panel-orientation-quirks:
> - GPD Win Mini
>
> amdgpu:
> - Validate DMABuf imports in compute VMs
> - Add RAS ACA framework
> - PSP 13 fixes
> - Misc code cleanups
> - Replay fixes
> - Atom interpretor PS, WS bounds checking
> - DML2 fixes
> - Audio fixes
> - DCN 3.5 Z state fixes
> - Remove deprecated ida_simple usage
> - UBSAN fixes
> - RAS fixes
> - Enable seq64 infrastructure
> - DC color block enablement
> - Documentation updates
> - DC documentation updates
> - DMCUB updates
> - ATHUB 4.1 support
> - LSDMA 7.0 support
> - JPEG DPG support
> - IH 7.0 support
> - HDP 7.0 support
> - VCN 5.0 support
> - SMU 13.0.6 updates
> - NBIO 7.11 updates
> - SDMA 6.1 updates
> - MMHUB 3.3 updates
> - DCN 3.5.1 support
> - NBIF 6.3.1 support
> - VPE 6.1.1 support
>
> amdkfd:
> - Validate DMABuf imports in compute VMs
> - SVM fixes
> - Trap handler updates and enhancements
> - Fix cache size reporting
> - Relocate the trap handler
>
> radeon:
> - Atom interpretor PS, WS bounds checking
> - Misc code cleanups
>
> xe:
> - new query for GuC submission version
> - Remove unused persistent exec_queues
> - Add vram frequency sysfs attributes
> - Add the flag XE_VM_BIND_FLAG_DUMPABLE
> - Drop pre-production workarounds
> - Drop kunit tests for unsupported platforms
> - Start pumbling SR-IOV support with memory based interrupts for VF
> - Allow to map BO in GGTT with PAT index corresponding to
>   XE_CACHE_UC to work with memory based interrupts
> - Add GuC Doorbells Manager as prep work SR-IOV
> - Implement additional workarounds for xe2 and MTL
> - Program a few registers according to perfomance guide spec for Xe2
> - Fix remaining 32b build issues and enable it back
> - Fix build with CONFIG_DEBUG_FS=n
> - Fix warnings from GuC ABI headers
> - Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF
> - Release mmap mappings on rpm suspend
> - Disable mid-thread preemption when not properly supported by hardware
> - Fix xe_exec by reserving extra fence slot for CPU bind
> - Fix xe_exec with full long running exec queue
> - Canonicalize addresses where needed for Xe2 and add to devcoredum
> - Toggle USM support for Xe2
> - Only allow 1 ufence per exec / bind IOCTL
> - Add GuC firmware loading for Lunar Lake
> - Add XE_VMA_PTE_64K VMA flag
>
> i915:
> - Add more ADL-N PCI IDs
> - Enable fastboot also on older platforms
> - Early transport for panel replay and PSR
> - New ARL PCI IDs
> - DP TPS4 PHY test pattern support
> - Unify and improve VSC SDP for PSR and non-PSR cases
> - Refactor memory regions and improve debug logging
> - Rework global state serialization
> - Remove unused CDCLK divider fields
> - Unify HDCP connector logging format
> - Use display instead of graphics version in display code
> - Move VBT and opregion debugfs next to the implementation
> - Abstract opregion interface, use opaque type
> - MTL fixes
> - HPD handling fixes
> - Add GuC submission interface version query
> - Atomically invalidate userptr on mmu-notifier
> - Update handling of MMIO triggered reports
> - Don't make assumptions about intel_wakeref_t type
> - Extend driver code of Xe_LPG to Xe_LPG+
> - Add flex arrays to struct i915_syncmap
> - Allow for very slow HuC loading
> - DP tunneling and bandwidth allocation support
>
> msm:
> - Correct bindings for MSM8976 and SM8650 platforms
> - Start migration of MDP5 platforms to DPU driver
> - X1E80100 MDSS support
> - DPU:
> - Improve DSC allocation, fixing several important corner cases
> - Add support for SDM630/SDM660 platforms
> - Simplify dpu_encoder_phys_ops
> - Apply fixes targeting DSC support with a single DSC encoder
> - Apply fixes for HCTL_EN timing configuration
> - X1E80100 support
> - Add support for YUV420 over DP
> - GPU:
> - fix sc7180 UBWC config
> - fix a7xx LLC config
> - new gpu support: a305B, a750, a702
> - machine support: SM7150 (different power levels than other a618)
> - a7xx devcoredump support
>
> habanalabs:
> - configure IRQ affinity according to NUMA node
> - move HBM MMU page tables inside the HBM
> - improve device reset
> - check extended PCIe errors
>
> ivpu:
> - updates to firmware API
> - refactor BO allocation
>
> imx:
> - use devm_ functions during init
>
> hisilicon:
> - fix EDID includes
>
> mgag200:
> - improve ioremap usage
> - convert to struct drm_edid
> - Work around PCI write bursts
>
> nouveau:
> - disp: use kmemdup()
> - fix EDID includes
> - documentation fixes
>
> qaic:
> - fixes to BO handling
> - make use of DRM managed release
> - fix order of remove operations
>
> rockchip:
> - analogix_dp: get encoder port from DT
> - inno_hdmi: support HDMI for RK3128
> - lvds: error-handling fixes
>
> ssd130x:
> - support SSD133x plus DT bindings
>
> tegra:
> - fix error handling
>
> tilcdc:
> - make use of DRM managed release
>
> v3d:
> - show memory stats in debugfs
> - Support display MMU page size
>
> vc4:
> - fix error handling in plane prepare_fb
> - fix framebuffer test in plane helpers
>
> virtio:
> - add venus capset defines
>
> vkms:
> - fix OOB access when programming the LUT
> - Kconfig improvements
>
> vmwgfx:
> - unmap surface before changing plane state
> - fix memory leak in error handling
> - documentation fixes
> - list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid
> - fix null-pointer deref in execbuf
> - refactor display-mode probing
> - fix fencing for creating cursor MOBs
> - fix cursor-memory lifetime
>
> xlnx:
> - fix live video input for ZynqMP DPSUB
>
> lima:
> - fix memory leak
>
> loongson:
> - fail if no VRAM present
>
> meson:
> - switch to new drm_bridge_read_edid() interface
>
> renesas:
> - add RZ/G2L DU support plus DT bindings
>
> mxsfb:
> - Use managed mode config
>
> sun4i:
> - HDMI: updates to atomic mode setting
>
> mediatek:
> - Add display driver for MT8188 VDOSYS1
> - DSI driver cleanups
> - Filter modes according to hardware capability
> - Fix a null pointer crash in mtk_drm_crtc_finish_page_flip
>
> etnaviv:
> - enhancements for NPU and MRT support
>
> ----------------------------------------------------------------
> Abel Vesa (4):
>       dt-bindings: display/msm: Document the DPU for X1E80100
>       dt-bindings: display/msm: Document MDSS on X1E80100
>       drm/msm: mdss: Add X1E80100 support
>       drm/msm/dpu: Add X1E80100 support
>
> Abhinav Kumar (3):
>       drm/msm/dpu: fix the programming of INTF_CFG2_DATA_HCTL_EN
>       drm/dp: move intel_dp_vsc_sdp_pack() to generic helper
>       drm/dp: drop the size parameter from drm_dp_vsc_sdp_pack()
>
> Adam Ford (1):
>       drm/bridge: imx8mp-hdmi-pvi: Fix build warnings
>
> Adam Skladowski (2):
>       dt-bindings: dsi-controller-main: Document missing msm8976 compatible
>       dt-bindings: msm: qcom, mdss: Include ommited fam-b compatible
>
> Alan Previn (2):
>       drm/i915/guc: Flush context destruction worker at suspend
>       drm/i915/guc: Close deregister-context race against CT-loss
>
> Alex Bee (14):
>       drm/rockchip: vop: Add output selection registers for RK312x
>       drm/rockchip: inno_hdmi: Fix video timing
>       drm/rockchip: inno_hdmi: Remove YUV-based csc coefficents
>       drm/rockchip: inno_hdmi: Drop irq struct member
>       drm/rockchip: inno_hdmi: Remove useless include
>       drm/rockchip: inno_hdmi: Subclass connector state
>       drm/rockchip: inno_hdmi: Correctly setup HDMI quantization range
>       drm/rockchip: inno_hdmi: Don't power up the phy after resetting
>       drm/rockchip: inno_hdmi: Split power mode setting
>       drm/rockchip: inno_hdmi: Add variant support
>       drm/rockchip: inno_hdmi: Add RK3128 support
>       drm/rockchip: inno_hdmi: Add basic mode validation
>       drm/rockchip: inno_hdmi: Drop custom fill_modes hook
>       drm/rockchip: inno_hdmi: Explicitly include drm_atomic.h
>
> Alex Deucher (20):
>       drm/amdgpu: add new INFO IOCTL query for input power
>       drm/amdgpu: move kiq_reg_write_reg_wait() out of amdgpu_virt.c
>       drm/amdgpu/pptable: convert some variable sized arrays to [] style
>       drm/amdgpu/gfx10: set UNORD_DISPATCH in compute MQDs
>       drm/amdgpu/gfx11: set UNORD_DISPATCH in compute MQDs
>       drm/amdgpu: convert some variable sized arrays to [] style
>       drm/amdgpu: update documentation on new chips
>       drm/amdgpu: fix typo in parameter description
>       drm/amdgpu/psp: update define to better align with its meaning
>       Documentation/gpu: Update documentation on drm-shared-*
>       drm: add drm_gem_object_is_shared_for_memory_stats() helper
>       drm: update drm_show_memory_stats() for dma-bufs
>       drm/amdgpu: add shared fdinfo stats
>       drm/i915: Update shared stats to use the new gem helper
>       drm/xe: Update shared stats to use the new gem helper
>       Revert "drm/amd/pm: resolve reboot exception for si oland"
>       Revert "drm/amd: Remove freesync video mode amdgpu parameter"
>       Reapply "Revert drm/amd/display: Enable Freesync Video Mode by default"
>       drm/amd/display: handle range offsets in VRR ranges
>       drm/amdgpu: add VPE 6.1.1 discovery support
>
> Alexander Richards (2):
>       drm/amdgpu: check PS, WS index
>       drm/radeon: check PS, WS index
>
> Alexander Stein (10):
>       drm/bridge: tc358767: Use regmap_access_table for writeable registers
>       drm/bridge: tc358767: Fix order of register defines
>       drm/bridge: tc358767: Add more registers to non-writeable range
>       drm/bridge: tc358767: Sort volatile registers according to address
>       drm/bridge: tc358767: Add more volatile registers
>       drm/bridge: tc358767: Add precious register SYSSTAT
>       drm/bridge: tc358767: Add descriptions to register definitions
>       drm: panel: simple: convert LG LB070WV8 fixed mode into display timings
>       media: tc358743: register v4l2 async device only after successful setup
>       drm: bridge: dw_hdmi: Set DRM bridge type
>
> Alexander Warnecke (1):
>       drm/panel: Add driver for BOE TH101MB31IG002-28A panel
>
> Allen Pan (2):
>       drm/amd/display: Add NULL-checks in dml2 assigned pipe search
>       drm/amd/display: correct static screen event mask
>
> Alvin Lee (8):
>       drm/amd/display: Add Replay IPS register for DMUB command table
>       drm/amd/display: Ensure populate uclk in bb construction
>       drm/amd/display: For FPO and SubVP/DRR configs program vmin/max sel
>       drm/amd/display: Populate invalid split index to be 0xF
>       Revert "drm/amd/display: For FPO and SubVP/DRR configs program
> vmin/max sel"
>       drm/amd/display: Update phantom pipe enable / disable sequence
>       drm/amd/display: Generalize new minimal transition path
>       drm/amd/display: Remove pixle rate limit for subvp
>
> Anatoliy Klymenko (4):
>       drm: xlnx: zynqmp_dpsub: Make drm bridge discoverable
>       drm: xlnx: zynqmp_dpsub: Fix timing for live mode
>       drm: xlnx: zynqmp_dpsub: Clear status register ASAP
>       drm: xlnx: zynqmp_dpsub: Filter interrupts against mask
>
> Andy Shevchenko (1):
>       drm/virtio: Spelling fixes
>
> AngeloGioacchino Del Regno (9):
>       drm/mediatek: dsi: Use GENMASK() for register mask definitions
>       drm/mediatek: dsi: Fix DSI RGB666 formats and definitions
>       drm/mediatek: dsi: Cleanup functions mtk_dsi_ps_control{_vact}()
>       drm/mediatek: dsi: Use bitfield macros where useful
>       drm/mediatek: dsi: Replace open-coded instance of HZ_PER_MHZ
>       drm/mediatek: dsi: Register DSI host after acquiring clocks and PHY
>       drm/mediatek: dsi: Simplify with dev_err_probe and remove gotos
>       drm/mediatek: dsi: Compress of_device_id entries and add sentinel
>       drm/mediatek: dsi: Use mipi_dsi_pixel_format_to_bpp() helper function
>
> Anirban Sk (1):
>       drm/i915/selftests: Increasing the sleep time for live_rc6_manual
>
> Ankit Nautiyal (1):
>       drm/i915/dp: Fix the max DSC bpc supported by source
>
> Anthony Koo (2):
>       drm/amd/display: [FW Promotion] Release 0.0.201.0
>       drm/amd/display: [FW Promotion] Release 0.0.202.0
>
> Aric Cyr (8):
>       drm/amd/display: Promote DAL to 3.2.268
>       drm/amd/display: Promote DAL to 3.2.269
>       drm/amd/display: Unify optimize_required flags and VRR adjustments
>       drm/amd/display: 3.2.270
>       drm/amd/display: 3.2.271
>       drm/amd/display: 3.2.272
>       drm/amd/display: Fix nanosec stat overflow
>       drm/amd/display: 3.2.273
>
> Armin Wolf (1):
>       drm/amd/display: Fix memory leak in dm_sw_fini()
>
> Arnd Bergmann (4):
>       drm/xe: circumvent bogus stringop-overflow warning
>       drm/xe: avoid function cast warnings
>       drm/xe/kunit: fix link failure with built-in xe
>       drm/xe/xe2: fix 64-bit division in pte_update_size
>
> Arunpravin Paneer Selvam (1):
>       drm/amdgpu: Enable seq64 manager and fix bugs
>
> Asad Kamal (5):
>       Revert "drm/amdgpu: Add pci usage to nbio v7.9"
>       Revert "drm/amdgpu: Add pcie usage callback to nbio"
>       drm/amdgpu: Remove pcie bw sys entry
>       drm/amd/pm: Skip reporting pcie width/speed on vfs
>       drm/amd/pm: Fix esm reg mask use to get pcie speed
>
> Ashutosh Dixit (2):
>       drm/xe/xe_gt_idle: Drop redundant newline in name
>       drm/xe: Fix modpost warning on xe_mocs kunit module
>
> Aurabindo Pillai (1):
>       drm/amd: Update atomfirmware.h for DCN401
>
> Avri Kehat (1):
>       accel/habanalabs: fix debugfs files permissions
>
> Badal Nilawar (3):
>       drm/xe/dgfx: Release mmap mappings on rpm suspend
>       drm/xe/xe_debugfs: Print skip_guc_pc in xe info
>       drm/hwmon: Fix abi doc warnings
>
> Bhanuprakash Modem (1):
>       drm/i915/display/debugfs: New entry "DRRS capable" to i915_drrs_status
>
> Biju Das (6):
>       dt-bindings: display: Document Renesas RZ/G2L DU bindings
>       dt-bindings: display: renesas,rzg2l-du: Document RZ/V2L DU bindings
>       drm: renesas: Add RZ/G2L DU Support
>       MAINTAINERS: Update entries for Renesas DRM drivers
>       MAINTAINERS: Create entry for Renesas RZ DRM drivers
>       drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*()
>
> Bjorn Helgaas (1):
>       drm/amdgpu: remove misleading amdgpu_pmops_runtime_idle() comment
>
> Brian Masney (1):
>       fbdev/simplefb: change loglevel when the power domains cannot be parsed
>
> Brian Welty (7):
>       drm/xe: Fix guc_exec_queue_set_priority
>       drm/xe: Fix modifying exec_queue priority in xe_migrate_init
>       drm/xe: Refactor __xe_exec_queue_create()
>       drm/xe: Add exec_queue.sched_props.job_timeout_ms
>       drm/xe: Finish refactoring of exec_queue_create
>       drm/xe: Remove set_job_timeout_ms() from exec_queue_ops
>       drm/xe: Fix bounds checking in __xe_bo_placement_for_flags()
>
> Camille Cho (1):
>       drm/amd/display: correct comment in set_default_brightness_aux()
>
> Candice Li (3):
>       drm/amdgpu: Do bad page retirement for deferred errors
>       drm/amdgpu: Log deferred error separately
>       drm/amd/pm: Retrieve UMC ODECC error count from aca bank
>
> Charlene Liu (8):
>       drm/amd/display: Add logging resource checks
>       drm/amd/display: Update P010 scaling cap
>       drm/amd/display: Revert "Rework DC Z10 restore"
>       Revert "drm/amd/display: initialize all the dpm level's stutter latency"
>       drm/amd/display: fix USB-C flag update after enc10 feature init
>       drm/amd/display: fix DP audio settings
>       drm/amd/display: enable fgcg by default
>       drm/amd/display: allow psr-su/replay for z8
>
> Chen Haonan (2):
>       drm/nouveau/disp: switch to use kmemdup() helper
>       drm/panel: Simplify with dev_err_probe()
>
> Chen Ni (1):
>       drm/tegra: dsi: Add missing check for of_find_device_by_node
>
> Chris Morgan (4):
>       dt-bindings: display: Add Powkiddy RGB10MAX3 panel
>       drm/panel: st7703: Add Powkiddy RGB10MAX3 Panel Support
>       dt-bindings: display: rocktech,jh057n00900: Document panel rotation
>       drm/panel: st7703: Add Panel Rotation Support
>
> Christian Gmeiner (2):
>       drm/etnaviv: add sensitive state for PE_RT_ADDR_4_PIPE(3, 0|1) address
>       drm/etnaviv: Restore some id values
>
> Christian König (6):
>       drm/amdgpu: revert "Adjust removal control flow for smu v13_0_2"
>       drm/vmwgfx: remove vmw_vram_gmr_placement
>       drm/ttm: return ENOSPC from ttm_bo_mem_space v3
>       drm/i915: fix applying placement flag
>       drm/amdgpu: cleanup conditional execution
>       drm/amdgpu: workaround to avoid SET_Q_MODE packets v2
>
> Christophe JAILLET (9):
>       drm/tegra: dsi: Fix some error handling paths in tegra_dsi_probe()
>       drm/tegra: dsi: Fix missing pm_runtime_disable() in the error
> handling path of tegra_dsi_probe()
>       drm/tegra: hdmi: Fix some error handling paths in tegra_hdmi_probe()
>       drm/tegra: rgb: Fix some error handling paths in tegra_dc_rgb_probe()
>       drm/tegra: rgb: Fix missing clk_put() in the error handling
> paths of tegra_dc_rgb_probe()
>       drm/tegra: output: Fix missing i2c_put_adapter() in the error
> handling paths of tegra_output_probe()
>       drm/amd/display: Fix a switch statement in
> populate_dml_output_cfg_from_stream_state()
>       drm/amdgpu: Remove usage of the deprecated ida_simple_xx() API
>       drm/xe/guc: Remove usage of the deprecated ida_simple_xx() API
>
> ChunTao Tso (1):
>       drm/amd/display: Replay + IPS + ABM in Full Screen VPB
>
> Colin Ian King (4):
>       drm/xe: Fix spelling mistake "gueue" -> "queue"
>       gpu: host1x: remove redundant assignment to variable space
>       drm/msm/dp: Fix spelling mistake "enale" -> "enable"
>       accel/habanalabs/goya: remove redundant assignment to pointer 'input'
>
> Connor Abbott (4):
>       drm/msm: Import a7xx crashdump register lists from kgsl
>       drm/msm: Fix snapshotting a7xx indexed regs
>       drm/msm: More fully implement devcoredump for a7xx
>       drm/msm: Fix page fault client detection on a660 family and a7xx
>
> Dafna Hirschfeld (2):
>       drm/xe: Do not include current dir for generated/xe_wa_oob.h
>       drm/xe: Replace 'grouped target' in Makefile with pattern rule
>
> Dan Carpenter (6):
>       drm/xe/device: clean up on error in probe()
>       drm/xe/selftests: Fix an error pointer dereference bug
>       drm/xe: unlock on error path in xe_vm_add_compute_exec_queue()
>       drm/amd/display: Fix && vs || typos
>       firmware/sysfb: fix an error code in sysfb_init()
>       drm/imx/dcss: fix resource size calculation
>
> Dani Liberman (4):
>       drm/xe/irq: allocate all possible msix interrupts
>       accel/habanalabs/gaudi2: add interrupt affinity for user interrupts
>       accel/habanalabs: remove call to deprecated function
>       accel/habanalabs: fix error print
>
> Daniel Vetter (4):
>       Merge tag 'drm-misc-next-2024-02-22' of
> git://anongit.freedesktop.org/drm/drm-misc into drm-next
>       Merge tag 'drm-xe-next-2024-02-25' of
> ssh://gitlab.freedesktop.org/drm/xe/kernel into drm-next
>       Merge tag 'drm-habanalabs-next-2024-02-26' of
> https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux into
> drm-next
>       Merge v6.8-rc6 into drm-next
>
> Daniele Ceraolo Spurio (3):
>       drm/xe/guc: Use FAST_REQUEST for non-blocking H2G messages
>       drm/xe/gsc: Initialize GSC proxy
>       drm/xe/gsc: add support for GSC proxy interrupt
>
> Danila Tikhonov (1):
>       drm/msm/adreno: Add support for SM7150 SoC machine
>
> Dario Binacchi (7):
>       drm/bridge: samsung-dsim: check the return value only if necessary
>       drm/debugfs: drop unneeded DEBUG_FS guard
>       dt-bindings: nt35510: add compatible for FRIDA FRD400B25025-A-CTK
>       drm/panel: nt35510: move hardwired parameters to configuration
>       drm/panel: nt35510: support FRIDA FRD400B25025-A-CTK
>       drm: bridge: samsung-dsim: enter display mode in the enable() callback
>       drm: bridge: samsung-dsim: complete the CLKLANE_STOP setting
>
> Dave Airlie (19):
>       Merge tag 'drm-misc-next-2024-01-11' of
> git://anongit.freedesktop.org/drm/drm-misc into drm-next
>       Merge tag 'drm-misc-next-2024-02-08' of
> git://anongit.freedesktop.org/drm/drm-misc into drm-next
>       Merge tag 'amd-drm-next-6.9-2024-02-09' of
> https://gitlab.freedesktop.org/agd5f/linux into drm-next
>       Merge tag 'drm-intel-next-2024-02-07' of
> git://anongit.freedesktop.org/drm/drm-intel into drm-next
>       Merge tag 'drm-intel-gt-next-2024-02-15' of
> git://anongit.freedesktop.org/drm/drm-intel into drm-next
>       Merge tag 'drm-misc-next-2024-02-15' of
> git://anongit.freedesktop.org/drm/drm-misc into drm-next
>       Merge tag 'amd-drm-next-6.9-2024-02-19' of
> https://gitlab.freedesktop.org/agd5f/linux into drm-next
>       Merge tag 'drm-intel-next-2024-02-27-1' of
> git://anongit.freedesktop.org/drm/drm-intel into drm-next
>       Merge tag 'drm-intel-gt-next-2024-02-28' of
> git://anongit.freedesktop.org/drm/drm-intel into drm-next
>       Merge tag 'drm-misc-next-2024-02-29' of
> https://anongit.freedesktop.org/git/drm/drm-misc into drm-next
>       Merge tag 'mediatek-drm-next-6.9' of
> https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
> into drm-next
>       Merge tag 'drm-msm-next-2024-02-29' of
> https://gitlab.freedesktop.org/drm/msm into drm-next
>       Merge tag 'drm-misc-next-fixes-2024-02-29' of
> https://anongit.freedesktop.org/git/drm/drm-misc into drm-next
>       Merge tag 'amd-drm-next-6.9-2024-03-01' of
> https://gitlab.freedesktop.org/agd5f/linux into drm-next
>       Merge tag 'drm-misc-next-fixes-2024-03-07' of
> https://anongit.freedesktop.org/git/drm/drm-misc into drm-next
>       Merge tag 'drm-xe-next-fixes-2024-03-04' of
> ssh://gitlab.freedesktop.org/drm/xe/kernel into drm-next
>       Merge tag 'drm-etnaviv-next-2024-03-07' of
> https://git.pengutronix.de/git/lst/linux into drm-next
>       Merge tag 'drm-msm-next-2024-03-07' of
> https://gitlab.freedesktop.org/drm/msm into drm-next
>       Merge tag 'amd-drm-next-6.9-2024-03-08-1' of
> https://gitlab.freedesktop.org/agd5f/linux into drm-next
>
> David McFarland (1):
>       drm/amd: Don't init MEC2 firmware when it fails to load
>
> Devarsh Thakkar (1):
>       dt-bindings: display: ti,am65x-dss: Add support for common1 region
>
> Dillon Varone (1):
>       drm/amd/display: Init link enc resources in dc_state only if
> res_pool presents
>
> Dmitry Baryshkov (43):
>       drm/msm/dsi: do not store internal bridge pointer
>       drm/msm/dsi: drop msm_dsi_device_connected() function
>       drm/msm/dsi: stop calling set_split_display
>       drm/msm/dsi: remove msm_dsi::encoder
>       drm/msm/mdp5: drop split display support
>       drm/msm/dp: drop unused parser definitions
>       drm/msm/dp: drop unused fields from dp_power_private
>       drm/msm/dp: parse DT from dp_parser_get
>       drm/msm/dp: inline dp_power_(de)init
>       drm/msm/dp: fold dp_power into dp_ctrl module
>       drm/msm/dp: simplify stream clocks handling
>       drm/msm/dp: stop parsing clock names from DT
>       drm/msm/dp: split dp_ctrl_clk_enable into four functuions
>       drm/msm/dp: move phy_configure_opts to dp_ctrl
>       drm/msm/dp: remove PHY handling from dp_catalog.c
>       drm/msm/dp: handle PHY directly in dp_ctrl
>       drm/msm/dp: move all IO handling to dp_catalog
>       drm/msm/dp: move link property handling to dp_panel
>       drm/msm/dp: move next_bridge handling to dp_display
>       drm/msm/dp: drop dp_parser
>       drm/msm/dpu: split irq_control into irq_enable and _disable
>       drm/msm/dpu: split _dpu_encoder_resource_control_helper()
>       drm/msm/dpu: drop dpu_encoder_phys_ops.atomic_mode_set
>       drm/msm/dpu: move writeback's atomic_check to dpu_writeback.c
>       drm/msm/dpu: drop dpu_encoder_phys_ops::atomic_check()
>       drm/msm/dsi: Document DSC related pclk_rate and hdisplay calculations
>       drm: ci: use clk_ignore_unused for apq8016
>       drm/msm/mdss: generate MDSS data for MDP5 platforms
>       drm/msm/dpu: support binding to the mdp5 devices
>       drm/msm: add a kernel param to select between MDP5 and DPU drivers
>       drm/msm/dpu: add support for SDM660 and SDM630 platforms
>       drm/msm/dpu: finalise global state object
>       drm/msm/dpu: drop global_state_lock
>       drm/msm/mdp5: migrate SMP dumping to using atomic_print_state
>       drm/msm/mdp5: drop global_state_lock
>       drm/ci: skip suspend tests for both msm-sc7180 machines
>       drm/ci: update IGT test names
>       drm/ci: update msm-apq8096-fails list
>       drm/ci: mark universal-plane-sanity as failing on SC7180
>       drm/msm/a6xx: specify UBWC config for sc7180
>       drm/msm/dpu: make "vblank timeout" more useful
>       drm/msm/dpu: split dpu_encoder_wait_for_event into two functions
>       drm/msm/dpu: capture snapshot on the first commit_done timeout
>
> Dmytro Laktyushkin (2):
>       drm/amd/display: Fix dml2 assigned pipe search
>       drm/amd/display: Fix DPSTREAM CLK on and off sequence
>
> Donald Robson (1):
>       MAINTAINERS: Remove Donald Robson from powervr driver maintainers
>
> Douglas Anderson (2):
>       drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first
>       drm/dp: Don't attempt AUX transfers when eDP panels are not powered
>
> Eric Huang (1):
>       amd/amdkfd: remove unused parameter
>
> Eric Yang (1):
>       drm/amd/display: fix invalid reg access on DCN35 FPGA
>
> Erick Archer (3):
>       drm/i915: Add flex arrays to struct i915_syncmap
>       drm/xe: Prefer struct_size over open coded arithmetic
>       accel/habanalabs: use kcalloc() instead of kzalloc()
>
> Erico Nunes (8):
>       drm/lima: reset async_reset on pp hard reset
>       drm/lima: reset async_reset on gp hard reset
>       drm/lima: set pp bus_stop bit before hard reset
>       drm/lima: set gp bus_stop bit before hard reset
>       drm/lima: handle spurious timeouts due to high irq latency
>       drm/lima: remove guilty drm_sched context handling
>       drm/lima: increase default job timeout to 10s
>       drm/lima: standardize debug messages by ip name
>
> Erik Kurzinger (3):
>       drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE
> flag is set
>       drm/syncobj: reject invalid flags in drm_syncobj_find_fence
>       drm/syncobj: call might_sleep before waiting for fence submission
>
> Ethan Bitnun (3):
>       drm/amd/display: Add delay before logging clks from hw
>       drm/amd/display: Adjust set_p_state calls to fix logging
>       drm/amd/display: Only log during optimize_bandwidth call
>
> Fangzhi Zuo (2):
>       drm/amd/display: Fix dcn35 8k30 Underflow/Corruption Issue
>       drm/amd/display: Fix MST Null Ptr for RV
>
> Farah Kassabri (2):
>       accel/habanalabs/gaudi2: move HMMU page tables to device memory
>       accel/habanalabs: remove hop size from asic properties
>
> Fedor Pchelkin (1):
>       drm/tegra: put drm_gem_object ref on error in tegra_fb_create
>
> Fei Yang (2):
>       drm/xe: correct the calculation of remaining size
>       drm/xe: correct the assertion for number of PTEs
>
> Felix Kuehling (5):
>       drm/amdgpu: Auto-validate DMABuf imports in compute VMs
>       drm/amdkfd: Bump KFD ioctl version
>       drm/amdgpu: Remove unnecessary NULL check
>       drm/amdgpu: Reduce VA_RESERVED_BOTTOM to 64KB
>       drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole
>
> Flora Cui (1):
>       drm/amdkfd: init drm_client with funcs hook
>
> Friedrich Vock (1):
>       drm/amdgpu: Reset IH OVERFLOW_CLEAR bit
>
> Fudongwang (2):
>       drm/amd/display: Add GART memory support for dmcub
>       drm/amd/display: refine code for dmcub inbox1 ring buffer debug
>
> Gabe Teeger (1):
>       Revert "drm/amd/display: Send DTBCLK disable message on first commit"
>
> Geert Uytterhoeven (1):
>       drm: Spelling s/hardward/hardware/g
>
> George Shen (5):
>       drm/amd/display: Add DP audio BW validation
>       drm/amd/display: Add debug option to force 1-tap chroma subsampling
>       drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe split
>       Revert "drm/amd/display: Add left edge pixel for YCbCr422/420 +
> ODM pipe split"
>       drm/amd/display: Check DP Alt mode DPCS state via DMUB
>
> Ghanshyam Agrawal (1):
>       drm/vmwgfx: Fix typos in vmwgfx_execbuf.c
>
> GuoHua Chen (34):
>       drm/radeon: Clean up errors in si_dpm.c
>       drm/radeon/trinity_dpm: Clean up errors in trinity_dpm.c
>       drm/radeon: Clean up errors in trinity_dpm.c
>       drm/radeon: Clean up errors in radeon_atpx_handler.c
>       drm/radeon/r100: Clean up errors in r100.c
>       drm/radeon: Clean up errors in r600_dpm.h
>       drm/radeon: Clean up errors in ni.c
>       drm/radeon/dpm: Clean up errors in sumo_dpm.c
>       drm/radeon/ni_dpm: Clean up errors in ni_dpm.c
>       drm/radeon: Clean up errors in ni_dpm.c
>       drm/radeon: Clean up errors in smu7_discrete.h
>       drm/radeon/rv770: Clean up errors in rv770_dpm.c
>       drm/radeon/dpm: Clean up errors in trinity_dpm.h
>       drm/radeon/btc_dpm: Clean up errors in btc_dpm.c
>       drm/radeon/kms: Clean up errors in rv6xx_dpm.h
>       drm/radeon: Clean up errors in radeon_asic.c
>       drm/radeon: Clean up errors in uvd_v1_0.c
>       drm/radeon: Clean up errors in radeon_audio.h
>       drm/radeon: Clean up errors in rs400.c
>       drm/radeon: Clean up errors in radeon_audio.c
>       drm/radeon: Clean up errors in si_dpm.h
>       drm/radeon: Clean up errors in rs600.c
>       drm/radeon: Clean up errors in r600.c
>       drm/radeon/ci_dpm: Clean up errors in ci_dpm.c
>       drm/radeon: Clean up errors in rv770_smc.h
>       drm/radeon: Clean up errors in evergreen.c
>       gpu/drm/radeon: Clean up errors in evergreen.c
>       drm/radeon: Clean up errors in kv_smc.c
>       drm/radeon: Clean up errors in evergreen_reg.h
>       drm/radeon: Clean up errors in radeon_mode.h
>       drm/radeon: Clean up errors in rv515.c
>       drm/radeon: Clean up errors in r600_dpm.c
>       drm/radeon/kms: Clean up errors in smu7_fusion.h
>       drm/radeon/kms: Clean up errors in smu7.h
>
> Gustavo Sousa (6):
>       drm/i915/cdclk: Remove divider field from tables
>       drm/i915/xe2lpd: Update bxt_sanitize_cdclk()
>       drm/i915/cdclk: Extract bxt_cdclk_ctl()
>       drm/i915/cdclk: Reorder bxt_sanitize_cdclk()
>       drm/i915/cdclk: Re-use bxt_cdclk_ctl() when sanitizing
>       drm/i915: Update ADL-N PCI IDs
>
> Hamza Mahfooz (9):
>       drm/amd/display: add panel_power_savings sysfs entry to eDP connectors
>       drm/amdgpu: make damage clips support configurable
>       drm/amdgpu: respect the abmlevel module parameter value if it is set
>       drm/amd/display: add DCN351 version identifiers
>       drm/amd: add register headers for DCN351
>       drm/amd/display: add DMUB source files and changes for DCN351
>       drm/amd/display: add DCN351 IRQ changes
>       drm/amd/display: add DC changes for DCN351
>       drm/amd/display: add amdgpu_dm support for DCN351
>
> Haridhar Kalvala (1):
>       drm/i915/mtl: Add fake PCH for Meteor Lake
>
> Harish Chegondi (1):
>       drm/i915/xelpg: Extend driver code of Xe_LPG to Xe_LPG+
>
> Harry Wentland (4):
>       drm: Don't treat 0 as -1 in drm_fixp2int_ceil
>       drm/vkms: Create separate Kconfig file for VKMS
>       drm/vkms: Avoid reading beyond LUT array
>       drm/amd/display: Add dpp_get_gamut_remap functions
>
> Hawking Zhang (23):
>       drm/amdgpu: Replace DRM_* with dev_* in amdgpu_psp.c
>       drm/amdgpu: drop psp v13 query_boot_status implementation
>       drm/amdgpu: Init pcie_index/data address as fallback (v2)
>       drm/amdgpu: Add ras helper to query boot errors v2
>       drm/amdgpu: Query boot status if discovery failed
>       drm/amdgpu: Query boot status if boot failed
>       drm/amdgpu: Align ras block enum with firmware
>       drm/amdgpu: Query ras capablity from psp v2
>       drm/amdgpu: Centralize ras cap query to amdgpu_ras_check_supported
>       drm/amdgpu: Fix null pointer dereference
>       drm/amdgpu: Update boot time errors polling sequence
>       drm/amdgpu: Add athub v4_1_0 ip headers (v5)
>       drm/amdgpu: Add athub v4_1_0 ip block support
>       drm/amdgpu: Add lsdma v7_0_0 ip headers (v3)
>       drm/amdgpu: Add osssys v7_0_0 ip headers (v4)
>       drm/amdgpu: Add hdp v7_0_0 ip headers (v3)
>       drm/amdgpu: Add vcn v5_0_0 ip headers (v5)
>       drm/amdgpu: Add mp v14_0_2 ip headers (v5)
>       drm/amdgpu: Add psp v14_0 ip block support
>       drm/amdgpu: Do not toggle bif ras irq from guest
>       drm/amdgpu: Add nbif v6_3_1 ip headers (v5)
>       drm/amdgpu: Add pcie v6_1_0 ip headers (v5)
>       drm/amdgpu: Add nbif v6_3_1 ip block support
>
> Heiko Stuebner (5):
>       dt-bindings: vendor-prefixes: add prefix for admatec GmbH
>       dt-bindings: display: panel-lvds: Add compatible for admatec 9904370 panel
>       drm/panel: ltk500hd1829: make room for more similar panels
>       dt-bindings: display: ltk500hd1829: add variant compatible for
> ltk101b4029w
>       drm/panel: ltk500hd1829: add panel type for ltk101b4029w
>
> Hersen Wu (1):
>       drm/amd/display: add debugfs disallow edp psr
>
> Himal Prasad Ghimiray (1):
>       drm/xe/xe2: Use XE_CACHE_WB pat index
>
> Hsiao Chien Sung (3):
>       drm/mediatek: Add Padding to OVL adaptor
>       drm/mediatek: Support MT8188 VDOSYS1 in display driver
>       drm/mediatek: Filter modes according to hardware capability
>
> Hsin-Yi Wang (3):
>       drm/panel-edp: use put_sync in unprepare
>       Revert "drm/panel-edp: Add auo_b116xa3_mode"
>       drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip
>
> Huacai Chen (1):
>       drm/loongson: Error out if no VRAM detected
>
> Huang Rui (1):
>       drm/virtio: add definition for venus capset
>
> Ian Forbes (1):
>       drm/vmwgfx: Add SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 to command array.
>
> Ilpo Järvinen (2):
>       drm/radeon: Use RMW accessors for changing LNKCTL2
>       drm/amdgpu: Use RMW accessors for changing LNKCTL2
>
> Ilya Bakoulin (1):
>       drm/amd/display: Clear OPTC mem select on disable
>
> Imre Deak (36):
>       drm/i915/dp: Fix the PSR debugfs entries wrt. MST connectors
>       drm/i915: Init DRM connector polled field early
>       drm/i915: Keep the connector polled state disabled after storm
>       drm/i915: Move audio deinit after disabling polling
>       drm/i915: Disable intel HPD poll after DRM poll init/enable
>       drm/i915: Suspend the framebuffer console during driver shutdown
>       drm/i915: Suspend the framebuffer console earlier during system suspend
>       drm/i915: Prevent modesets during driver init/shutdown
>       drm/i915: Disable hotplug detection works during driver init/shutdown
>       drm/i915: Disable hotplug detection handlers during driver init/shutdown
>       drm/i915: Add intel_digital_port lock/unlock hooks
>       drm/i915: Filter out glitches on HPD lines during hotplug detection
>       drm/i915/dp: Abort AUX on disconnected native DP ports
>       drm/i915: Prevent HW access during init from SDVO TV get_modes hook
>       drm/i915: Prevent HW access during init from connector get_modes hooks
>       drm/dp: Add drm_dp_max_dprx_data_rate()
>       drm/dp: Add support for DP tunneling
>       drm/i915: Fix display bpp limit computation during system resume
>       drm/i915/dp: Add support to notify MST connectors to retry modesets
>       drm/i915/dp: Use drm_dp_max_dprx_data_rate()
>       drm/i915/dp: Factor out intel_dp_config_required_rate()
>       drm/i915/dp: Export intel_dp_max_common_rate/lane_count()
>       drm/i915/dp: Factor out intel_dp_update_sink_caps()
>       drm/i915/dp: Factor out intel_dp_read_dprx_caps()
>       drm/i915/dp: Add intel_dp_max_link_data_rate()
>       drm/i915/dp: Sync instead of try-sync commits when getting active pipes
>       drm/i915/dp: Add support for DP tunnel BW allocation
>       drm/i915/dp: Add DP tunnel atomic state and check BW limit
>       drm/i915/dp: Account for tunnel BW limit in intel_dp_max_link_data_rate()
>       drm/i915/dp: Compute DP tunnel BW during encoder state computation
>       drm/i915/dp: Allocate/free DP tunnel BW during modeset
>       drm/i915/dp: Handle DP tunnel IRQs
>       drm/i915/dp: Call intel_dp_sync_state() always for DDI DP encoders
>       drm/i915/dp: Suspend/resume DP tunnels
>       drm/i915/dp: Read DPRX for all long HPD pulses
>       drm/i915/dp: Enable DP tunnel BW allocation mode
>
> Jacek Lawrynowicz (5):
>       accel/ivpu: Rename TILE_SKU_BOTH_MTL to TILE_SKU_BOTH
>       accel/ivpu: Remove legacy firmware name
>       accel/ivpu: Update FW API headers
>       accel/ivpu: Fix ivpu_reset_engine_fn merge issue
>       accel/ivpu: Rename VPU to NPU in message strings
>
> Jani Nikula (91):
>       drm/edid: replace __attribute__((packed)) with __packed
>       drm/ioc32: replace __attribute__((packed)) with __packed
>       drm/tegra: include drm/drm_edid.h only where needed
>       drm/i915/hdcp: unify connector logging format
>       drm/i915/hdcp: fix intel_hdcp_get_repeater_ctl() error return value
>       drm/i915/bios: remove some unused leftover declarations
>       drm/edid: prefer forward declarations over includes in drm_edid.h
>       drm/i915: don't make assumptions about intel_wakeref_t type
>       drm/i915/irq: use DISPLAY_VER instead of GRAPHICS_VER
>       drm/i915/dmc: use DISPLAY_VER instead of GRAPHICS_VER
>       drm/i915/hdcp: use DISPLAY_VER instead of GRAPHICS_VER
>       drm/i915/display: use IS_DISPLAY_VER instead of IS_GRAPHICS_VER
>       drm/i915/tv: use DISPLAY_VER instead of GRAPHICS_VER
>       drm/i915: don't make assumptions about intel_wakeref_t type
>       drm/mgag200: convert get modes to struct drm_edid
>       drm/probe-helper: remove unused drm_connector_helper_get_modes_from_ddc()
>       drm/nouveau: include drm/drm_edid.h only where needed
>       drm/hisilicon: include drm/drm_edid.h only where needed
>       drm/xe: display support should not depend on EXPERT
>       Merge drm/drm-next into drm-intel-next
>       drm/i915/bios: move i915_vbt debugfs to intel_bios.c
>       drm/i915/opregion: move i915_opregion debugfs to intel_opregion.c
>       drm/i915/opregion: abstract getting the opregion VBT
>       drm/i915/opregion: abstract ASLE presence check
>       drm/i915/gvt: use local INTEL_GVT_OPREGION_SIZE
>       drm/i915/opregion: make struct intel_opregion opaque
>       ASoC: hdmi-codec: drop drm/drm_edid.h include
>       drm/i915/opregion: remove unused lid_state
>       drm/xe: make xe_ttm_funcs const
>       drm/xe: make heci_gsc_irq_chip const
>       drm/xe: make hwmon_info const
>       drm/xe: make gpuvm_ops const
>       drm/xe: constify engine class sysfs attributes
>       drm/xe: don't build debugfs files when CONFIG_DEBUG_FS=n
>       drm/amdgpu: prefer snprintf over sprintf
>       drm/imx: prefer snprintf over sprintf
>       drm/xe: move xe_display.[ch] under display/
>       drm/xe: drop display/ subdir from include directories
>       drm/nouveau/acr/ga102: remove unused but set variable
>       drm/nouveau/svm: remove unused but set variables
>       drm/bridge: add ->edid_read hook and drm_bridge_edid_read()
>       drm/bridge: switch to drm_bridge_edid_read()
>       drm/bridge: chrontel-ch7033: switch to drm_bridge_edid_read()
>       drm/bridge: lt8912b: use drm_bridge_edid_read()
>       drm/bridge: lt8912b: clear the EDID property on failures
>       drm/bridge: lt8912b: use ->edid_read callback
>       drm/bridge: lt9611uxc: use drm_bridge_edid_read()
>       drm: bridge: simple-bridge: use drm_bridge_edid_read()
>       drm: bridge: simple-bridge: clear the EDID property on failures
>       drm/bridge: tfp410: use drm_bridge_edid_read()
>       drm/bridge: tfp410: clear the EDID property on failures
>       drm/meson: switch to drm_bridge_edid_read()
>       drm/bridge: remove drm_bridge_get_edid() in favour of
> drm_bridge_edid_read()
>       drm/bridge: anx7625: switch to ->edid_read callback
>       drm/bridge: cdns-mhdp8546: switch to ->edid_read callback
>       drm/bridge: cdns-mhdp8546: clear the EDID property on failures
>       drm/bridge: display-connector: switch to ->edid_read callback
>       drm/bridge: it6505: switch to ->edid_read callback
>       drm: bridge: it66121: switch to ->edid_read callback
>       drm/bridge: lt9611: switch to ->edid_read callback
>       drm/bridge: lt9611uxc: switch to ->edid_read callback
>       drm/bridge: megachips: switch to ->edid_read callback
>       drm/bridge: nxp-ptn3460: switch to ->edid_read callback
>       drm/bridge: sii902x: use display info is_hdmi
>       drm/bridge: sii902x: switch to ->edid_read callback
>       drm/mediatek/dp: switch to ->edid_read callback
>       drm/mediatek/hdmi: switch to ->edid_read callback
>       drm/msm/hdmi: fix indent
>       drm/msm/hdmi: switch to ->edid_read callback
>       drm/omap/hdmi4: switch to ->edid_read callback
>       drm/omap/hdmi5: switch to ->edid_read callback
>       drm: xlnx: zynqmp_dpsub: switch to ->edid_read callback
>       drm: adv7511: switch to ->edid_read callback
>       drm: bridge: dw_hdmi: switch to ->edid_read callback
>       drm: bridge: dw_hdmi: clear the EDID property and CEC address on failures
>       drm/bridge: tc358767: update the EDID property
>       drm/bridge: tc358767: switch to ->edid_read callback
>       drm/bridge: ti-sn65dsi86: switch to ->edid_read callback
>       drm/bridge: remove ->get_edid callback
>       drm/print: make drm_err_printer() device specific by using drm_err()
>       drm/print: move enum drm_debug_category etc. earlier in drm_print.h
>       drm/print: add drm_dbg_printer() for drm device specific printer
>       drm/dp_mst: switch from drm_debug_printer() to device specific
> drm_dbg_printer()
>       drm/mode: switch from drm_debug_printer() to device specific
> drm_dbg_printer()
>       drm/dp: switch drm_dp_vsc_sdp_log() to struct drm_printer
>       drm/i915: switch from drm_debug_printer() to device specific
> drm_dbg_printer()
>       drm/i915: use drm_printf() with the drm_err_printer intead of pr_err()
>       drm/xe: switch from drm_debug_printer() to device specific
> drm_dbg_printer()
>       drm: remove drm_debug_printer in favor of drm_dbg_printer
>       drm/xe: use drm based debugging instead of dev
>       drm/xe: fix arguments to drm_err_printer()
>
> Javier Martinez Canillas (5):
>       dt-bindings: display: ssd1307fb: Add vendor prefix to width and height
>       dt-bindings: display: ssd132x: Add vendor prefix to width and height
>       dt-bindings: display: Add SSD133x OLED controllers
>       drm/ssd130x: Add support for the SSD133x OLED controller family
>       drm: Move drm_set_preferred_mode() helper from drm_edid to drm_modes
>
> Jay Cornwall (1):
>       drm/amdkfd: Use S_ENDPGM_SAVED in trap handler
>
> Jeff Johnson (1):
>       accel/qaic: Constify aic100_channels
>
> Jeffrey Hugo (3):
>       accel/qaic: Fix MHI channel struct field order
>       accel/qaic: Order pci_remove() operations in reverse of probe()
>       dt-bindings: drm/bridge: ti-sn65dsi86: Fix bouncing @codeaurora address
>
> Jesse Zhang (2):
>       Revert "drm/amdgpu: remove vm sanity check from
> amdgpu_vm_make_compute" for Raven
>       drm/amdgpu: remove unused code
>
> Jessica Zhang (3):
>       drm/panel: visionox-vtdr6130: Set prepare_prev_first flag
>       dt-bindings: visionox-rm69299: Update maintainers
>       drm/panel: visionox-r66451: Set prepare_prev_first flag
>
> Jianhua Lu (1):
>       drm/panel: nt36523: Set 120Hz fps for xiaomi,elish panels
>
> Jiapeng Chong (1):
>       drm/amd/display: Simplify the calculation of variables
>
> Jiri Slaby (SUSE) (22):
>       char/agp: remove agp_bridge_data::type
>       drm/i915: remove unused intel_dvo_dev_ops hooks
>       drm/i915: remove structs intel_vgpu_pipe_format and intel_vgpu_fb_format
>       drm/i915: remove intel_dsi::{port_bits,hs}
>       drm/i915: remove intel_gvt_gtt::{mm_alloc_page_table, mm_free_page_table}
>       drm/i915: remove intel_gvt_mmio_info::{device, addr_range}
>       drm/i915: remove intel_vgpu_workload::{ring_context, restore_inhibit}
>       drm/i915: remove intel_vbt_panel_data::edp::initialized
>       drm/i915: remove intel_guc::ads_engine_usage_size
>       drm/i915: remove i915_drm_client::id
>       drm/i915: remove i915_perf_stream::size_exponent
>       drm/i915: remove intel_vgpu_gtt::active_ppgtt_mm_bitmap
>       drm/i915: remove intel_vgpu_fence::base
>       drm/i915: remove intel_vgpu_opregion::mapped
>       drm/i915: remove intel_vgpu::intx_trigger
>       drm/i915: remove gvt_mmio_block::device
>       drm/i915: remove intel_gvt_irq_info::warned
>       drm/i915: remove intel_gvt_event_info::policy
>       drm/i915: remove intel_gvt_irq::pending_events
>       drm/i915: remove execute_cb::signal
>       drm/i915: remove i915_vma::obj_hash
>       drm/i915: remove intel_memory_region_ops::flags
>
> Jocelyn Falempe (1):
>       drm/mgag200: Add a workaround for low-latency
>
> Johan Jonker (2):
>       dt-bindings: display: rockchip: rockchip,dw-hdmi: remove port property
>       dt-bindings: display: rockchip,dw-hdmi: add power-domains property
>
> John Harrison (6):
>       drm/i915/huc: Allow for very slow HuC loading
>       drm/i915/guc: Avoid circular locking issue on busyness flush
>       drm/xe/uc: Include patch version in expectations
>       drm/xe/guc: Update to GuC firmware 70.19.2
>       drm/xe/guc: Add support for LNL firmware
>       drm/i915/gt: Restart the heartbeat timer when forcing a pulse
>
> Jonathan Cavitt (1):
>       drm/i915/gem: Atomically invalidate userptr on mmu-notifier
>
> Jonathan Kim (2):
>       drm/amdkfd: fill in data for control stack header for gfx10
>       drm/amdkfd: fix process reference drop on debug ioctl
>
> Joseph Greathouse (1):
>       drm/amdkfd: Add cache line sizes to KFD topology
>
> José Roberto de Souza (15):
>       drm/xe/uapi: Remove DRM_XE_VM_BIND_FLAG_ASYNC comment left over
>       drm/i915: Disable DSB in Xe KMD
>       drm/xe: Fix definition of intel_wakeref_t
>       drm/xe: Use intel_wakeref_t in intel_runtime_pm functions
>       drm/xe: Remove double new lines in devcoredump
>       drm/xe: Change devcoredump functions parameters to xe_sched_job
>       drm/xe: Nuke xe from xe_devcoredump
>       drm/xe: Print more device information in devcoredump
>       drm/xe: Print registers spread in 2 u32 as u64
>       drm/xe: Remove additional spaces in devcoredump HW Engines section
>       drm/xe: Fix crash in trace_dma_fence_init()
>       drm/xe: Use function to emit PIPE_CONTROL
>       drm/xe: Add functions to convert regular address to canonical
> address and back
>       drm/xe: Add batch buffer addresses to devcoredump
>       drm/xe: Add uAPI to query GuC firmware submission version
>
> Jouni Högander (20):
>       drm/i915/display: Remove intel_crtc_state->psr_vsc
>       drm/i915/display: Move colorimetry_support from intel_psr to intel_dp
>       drm/i915/display: Unify VSC SPD preparation
>       drm/i915/display: Fix vsc_sdp computation
>       drm/i915/display: Ignore only psr specific part of vsc sdp
>       drm/i915/display: Read PSR configuration before VSC SDP
>       drm/i915/display: Take care of VSC select field in video dip ctl register
>       drm: Add eDP 1.5 early transport definition
>       drm/i915/psr: Extend SU area to cover cursor fully if needed
>       drm/i915/psr: Carry su area in crtc_state
>       drm/i915/psr: Calculate and configure CUR_POS_ERLY_TPT
>       drm/i915/psr: Configure PIPE_SRCSZ_ERLY_TPT for psr2 early transport
>       drm/i915/psr: Enable psr2 early transport as possible
>       drm/i915/psr: Disable early transport by default
>       drm/i915/display: No need for full modeset due to psr
>       drm/i915/psr: CAN_PSR and CAN_PANEL_REPLAY can be now local defines
>       drm/i915/alpm: Add ALPM register definitions
>       drm/i915/psr: Add alpm_parameters struct
>       drm/i915/alpm: Calculate ALPM Entry check
>       drm/i915/alpm: Alpm aux wake configuration for lnl
>
> Juan Escamilla (2):
>       drm/i915/gt: Use rc6.supported flag from intel_gt for rc6_enable sysfs
>       drm/i915/gt: Reflect the true and current status of rc6_enable
>
> Juha-Pekka Heikkila (1):
>       drm/i915/display: On Xe2 always enable decompression with tile4
>
> Justin Stitt (1):
>       drm/etnaviv: Replace strncpy with strscpy_pad
>
> Karolina Stolarek (4):
>       drm/ttm/tests: Add tests for ttm_resource and ttm_sys_man
>       drm/ttm/tests: Add tests for ttm_tt
>       drm/ttm/tests: Add tests for ttm_bo functions
>       drm/ttm/tests: Fix argument in ttm_tt_kunit_init()
>
> Karthik Poosa (3):
>       drm/xe/guc: Enable WA 14018913170
>       drm/xe/guc: Reduce a print from warn to debug
>       drm/xe/hwmon: Refactor xe hwmon
>
> Kenneth Feng (1):
>       drm/amd/pm: update the power cap setting
>
> Kent Russell (1):
>       drm/amdkfd: Fix L2 cache size reporting in GFX9.4.3
>
> Khaled Almahallawy (3):
>       drm/i915/dp: Use LINK_QUAL_PATTERN_* Phy test pattern names
>       drm/i915/dp: Add TPS4 PHY test pattern support
>       drm/i915/dp: Fix passing the correct DPCD_REV for
> drm_dp_set_phy_test_pattern
>
> Koby Elbaz (1):
>       accel/habanalabs: increase HL_MAX_STR to 64 bytes to avoid warnings
>
> Konrad Dybcio (2):
>       drm/panel: novatek-nt36523: Set prepare_prev_first
>       drm/msm/adreno: Add A702 support
>
> Krystian Pradzynski (1):
>       accel/ivpu: Add support for FW boot param system_time_us
>
> Kunwu Chan (4):
>       drm/amdgpu: Simplify the allocation of fence slab caches
>       drm/amdgpu: Simplify the allocation of mux_chunk slab caches
>       drm/amdgpu: Simplify the allocation of sync slab caches
>       drm/scheduler: Simplify the allocation of slab caches in
> drm_sched_fence_slab_init
>
> Kuogee Hsieh (3):
>       drm/msm/dpu: improve DSC allocation
>       drm/msm/dp: remove mdss_dp_test_bit_depth_to_bpc()
>       drm/msm/dpu: add support of new peripheral flush mechanism
>
> Lang Yu (6):
>       drm/amdkfd: reserve the BO before validating it
>       drm/amdgpu/vpe: add multi instance VPE support
>       drm/amdgpu/vpe: add PRED_EXE and COLLAB_SYNC OPCODE
>       drm/amdgpu/vpe: add collaborate mode support for VPE
>       drm/amdgpu/vpe: don't emit cond exec command under collaborate mode
>       drm/amdgpu/vpe: add VPE 6.1.1 support
>
> Laurent Morichetti (3):
>       drm/amdkfd: pass debug exceptions to second-level trap handler
>       drm/amdkfd: Increase the size of the memory reserved for the TBA
>       drm/amdkfd: Use SQC when TCP would fail in gfx10.1 context save
>
> Le Ma (1):
>       drm/amdgpu: move the drm client creation behind drm device registration
>
> Lenko Donchev (1):
>       drm/amd/display: Use kcalloc() instead of kzalloc()
>
> Leo (Hanghong) Ma (1):
>       drm/amd/display: Fix timing bandwidth calculation for HDMI
>
> Lewis Huang (1):
>       drm/amd/display: Only allow dig mapping to pwrseq in new asic
>
> Li Ma (2):
>       drm/amdgpu: remove asymmetrical irq disabling in jpeg 4.0.5 suspend
>       drm/amd/swsmu: modify the gfx activity scaling
>
> Lijo Lazar (10):
>       drm/amdgpu: Avoid fetching vram vendor information
>       drm/amdgpu: Show vram vendor only if available
>       drm/amd/pm: Fetch current power limit from FW
>       drm/amdgpu: Avoid fetching VRAM vendor info
>       drm/amdgpu: Fix HDP flush for VFs on nbio v7.9
>       drm/amd/pm: Allow setting max UCLK on SMU v13.0.6
>       drm/amdgpu: Add fatal error detected flag
>       drm/amdkfd: Skip packet submission on fatal error
>       drm/amdkfd: Add partition id field to location_id
>       drm/amd/pm: Increase SMUv13.0.6 mode-2 reset time
>
> Likun Gao (17):
>       drm/amd/swsmu: add judgement for vcn jpeg dpm set
>       drm/amdgpu: skip ucode bo reserve for RLC AUTOLOAD
>       drm/amdgpu: support rlc auotload type set
>       drm/amdgpu: Add lsdma v7_0 ip block support
>       drm/amdgpu/discovery: Add lsdma v7_0 ip block
>       drm/amdgpu: Add ih v7_0 ip block support
>       drm/amdgpu/discovery: Add ih v7_0 ip block
>       drm/amdgpu: Add hdp v7_0 ip block support
>       drm/amdgpu/discovery: Add hdp v7_0 ip block
>       drm/amdgpu: use spirom update wait_for helper for psp v14
>       drm/amdgpu: support psp ip block for psp v14
>       drm/amdgpu/psp: set autoload support by default
>       drm/amdgpu/psp: handle TMR type via flag
>       drm/amdgpu/psp: set boot_time_tmr flag
>       drm/amdgpu: add psp_timeout to limit PSP related operation
>       drm/amdgpu: support psp ip block discovery for psp v14
>       drm/amdgpu/discovery: add nbif v6_3_1 ip block
>
> Luca Weiss (4):
>       dt-bindings: display: panel: Add Himax HX83112A
>       drm/panel: Add driver for DJN HX83112A LCD panel
>       dt-bindings: display/msm: gpu: Allow multiple digits for patchid
>       drm/msm/adreno: Add A305B support
>
> Lucas De Marchi (21):
>       drm/xe: Fix warning on impossible condition
>       drm/xe: Disable 32bits build
>       drm/xe/xe2: Add workaround 16020183090
>       drm/xe/kunit: Drop xe_wa tests for pre-production DG2
>       drm/xe: Group normal kunit tests in a single module
>       drm/i915: Drop -Wstringop-overflow
>       drm/xe: Use _ULL for u64 division
>       drm/xe/mmio: Cast to u64 when printing
>       drm/xe/display: Avoid calling readq()
>       drm/xe: Fix cast on trace variable
>       drm/xe: Enable 32bits build
>       Merge drm/drm-next into drm-xe-next
>       drm/xe: Remove PVC from xe_wa kunit tests
>       drm/xe/xe2: Enable has_usm
>       drm/i915/xe2lpd: Move D2D enable/disable
>       drm/i915/xe2lpd: Move registers to PICA
>       drm/xe: Always allow to override firmware
>       drm/xe: Avoid cryptic message when there's no GuC definition
>       drm/xe: Enable 32bits build
>       Merge drm/drm-next into drm-xe-next
>       drm/xe: Use pointers in trace events
>
> Lucas Stach (6):
>       drm/rockchip: analogix_dp: get encoder port ID from DT
>       drm/etnaviv: disable MLCG and pulse eater on GPU reset
>       dt-bindings: display: imx: add binding for i.MX8MP HDMI PVI
>       drm/bridge: imx: add driver for HDMI TX Parallel Video Interface
>       dt-bindings: display: imx: add binding for i.MX8MP HDMI TX
>       drm/bridge: imx: add bridge wrapper driver for i.MX8MP DWC HDMI
>
> Lukas Bulwahn (1):
>       drm: Clean-up superfluously selecting VT_HW_CONSOLE_BINDING
>
> Ma Jun (12):
>       drm/amdgpu: Check extended configuration space register when
> system uses large bar
>       drm/amdgpu: Fix the null pointer when load rlc firmware
>       drm/amdgpu/pm: Fix the power source flag error
>       drm/amdgpu/pm: Add default case for smu IH process func
>       drm/amdgpu/pm: Use macro definitions in the smu IH process function
>       drm/amdgpu: Fix the warning info in mode1 reset
>       drm/amdgpu/pm: Use inline function for IP version check
>       drm/amdgpu: Drop redundant parameter in amdgpu_gfx_kiq_init_ring
>       drm/amdgpu: Fix the runtime resume failure issue
>       drm/amdgpu/pm: Fix the power1_min_cap value
>       drm/amdgpu/pm: Fix the error of pwm1_enable setting
>       drm/amdgpu: Use rpm_mode flag instead of checking it again for rpm
>
> Maarten Lankhorst (6):
>       drm/xe/snapshot: Remove drm_err on guc alloc failures
>       drm/xe: Clear all snapshot members after deleting coredump
>       drm/xe: Add uapi for dumpable bos
>       drm/xe: Annotate each dumpable vma as such
>       drm/xe: Add vm snapshot mutex for easily taking a vm snapshot
> during devcoredump
>       drm/xe: Implement VM snapshot support for BO's and userptr
>
> Maaz Mombasawala (2):
>       drm/vmwgfx: Make all surfaces shareable
>       drm/vmwgfx: Add SPDX header to vmwgfx_drm.h
>
> Mads Bligaard Nielsen (1):
>       drm/bridge: adv7511: fix crash on irq during probe
>
> Malkoot Khan (1):
>       accel/habanalabs: Remove unnecessary braces from if statement
>
> Manasi Navare (1):
>       drm/i915/dsc: Fix the macro that calculates DSCC_/DSCA_ PPS reg address
>
> Manuel Traut (1):
>       dt-bindings: display: panel: Add BOE TH101MB31IG002-28A panel
>
> Marek Vasut (3):
>       drm/bridge: tc358767: Limit the Pixel PLL input range
>       drm/mxsfb: Switch to drmm_mode_config_init
>       drm: lcdif: Switch to drmm_mode_config_init
>
> Marijn Suijten (2):
>       drm/msm/dsi: Replace dsi_get_bpp() with mipi_dsi header function
>       drm/msm/dpu: Only enable DSC_MODE_MULTIPLEX if dsc_merge is enabled
>
> Mario Limonciello (6):
>       Revert "drm/amd/pm: fix the high voltage and temperature issue"
>       drm/amd/display: Clear phantom stream count and plane count
>       drm/amd: Stop evicting resources on APUs in suspend
>       Revert "drm/amd: flush any delayed gfxoff on suspend entry"
>       drm/amd: Change `jpeg_v4_0_5_start_dpg_mode()` to void
>       drm/amd: Drop abm_level property
>
> Markus Elfring (2):
>       drm/sched: One function call less in drm_sched_init() after
> error detection
>       drm/sched: Return an error code only as a constant in drm_sched_init()
>
> Martin Blumenstingl (1):
>       drm/meson: improve encoder probe / initialization error handling
>
> Martin Krastev (2):
>       drm/vmwgfx: Refactor drm connector probing for display modes
>       drm/vmwgfx: Fix vmw_du_get_cursor_mob fencing of newly-created MOBs
>
> Martin Leung (1):
>       drm/amd/display: 3.2.267
>
> Martin Tsai (1):
>       drm/amd/display: should support dmub hw lock on Replay
>
> Matt Roper (7):
>       drm/xe/dg2: Drop pre-production workarounds
>       drm/xe/migrate: Cap PTEs written by MI_STORE_DATA_IMM to 510
>       drm/i915: Add additional ARL PCI IDs
>       drm/i915/xelpg: Extend some workarounds/tuning to gfx version 12.74
>       drm/xe: Stash GMD_ID value in xe_gt
>       drm/xe: Grab mem_access when disabling C6 on skip_guc_pc platforms
>       drm/xe: Convert job timeouts from assert to warning
>
> Matthew Auld (4):
>       drm/xe/exec: move fence reservation
>       drm/xe/exec: reserve fence slot for CPU bind
>       drm/xe/vm: don't ignore error when in_kthread
>       drm/xe/display: fix i915_gem_object_is_shmem() wrapper
>
> Matthew Brost (27):
>       drm/xe: Fix UBSAN splat in add_preempt_fences()
>       drm/xe: Fix exec IOCTL long running exec queue ring full condition
>       drm/xe/guc: Only take actions in CT irq handler if CTs are enabled
>       drm/xe: Add build on bug to assert page fault queue works
>       drm/xe: Invert page fault queue head / tail
>       drm/xe: Add build on bug to assert access counter queue works
>       drm/xe: Invert access counter queue head / tail
>       drm/xe/guc: Add more GuC CT states
>       drm/xe: Move TLB invalidation reset before HW reset
>       drm/xe/guc: Flush G2H handler when turning off CTs
>       drm/xe: Only allow 1 ufence per exec / bind IOCTL
>       drm/xe: Make all GuC ABI shift values unsigned
>       drm/xe: Use LRC prefix rather than CTX prefix in lrc desc defines
>       drm/xe: Fix loop in vm_bind_ioctl_ops_unwind
>       drm/xe: Drop rebind argument from xe_pt_prepare_bind
>       drm/xe: Take a reference in xe_exec_queue_last_fence_get()
>       drm/xe: Pick correct userptr VMA to repin on REMAP op failure
>       drm/xe: Map both mem.kernel_bb_pool and usm.bb_pool
>       drm/sched: Add Matthew Brost to maintainers
>       drm/xe: Assume large page size if VMA not yet bound
>       drm/xe: Remove TEST_VM_ASYNC_OPS_ERROR
>       drm/xe: Remove exec queue bind.fence_*
>       drm/xe: Fix xe_vma_set_pte_size
>       drm/xe: Add XE_VMA_PTE_64K VMA flag
>       drm/xe: Return 2MB page size for compact 64k PTEs
>       drm/xe: Add debug prints for skipping rebinds
>       drm/xe: Fix ref counting leak on page fault
>
> Maxime Ripard (31):
>       drm/atomic: Move the drm_atomic_state field doc inline
>       drm/atomic: Remove inexistent reference
>       drm/atomic: Rework the object doc a bit
>       drm/atomic: Make the drm_atomic_state documentation less ambiguous
>       drm/todo: Add entry to rename drm_atomic_state
>       drm/rockchip: inno_hdmi: Remove useless mode_fixup
>       drm/rockchip: inno_hdmi: Remove useless copy of drm_display_mode
>       drm/rockchip: inno_hdmi: Switch encoder hooks to atomic
>       drm/rockchip: inno_hdmi: Get rid of mode_set
>       drm/rockchip: inno_hdmi: no need to store vic
>       drm/rockchip: inno_hdmi: Remove unneeded has audio flag
>       drm/rockchip: inno_hdmi: Remove useless input format
>       drm/rockchip: inno_hdmi: Remove tmds rate from structure
>       drm/rockchip: inno_hdmi: Drop HDMI Vendor Infoframe support
>       drm/rockchip: inno_hdmi: Move infoframe disable to separate function
>       drm/rockchip: inno_hdmi: Switch to infoframe type
>       drm/rockchip: inno_hdmi: Remove unused drm device pointer
>       Merge drm/drm-next into drm-misc-next
>       drm/i915/tv: Fix TV mode
>       drm/sun4i: hdmi: Convert encoder to atomic
>       drm/sun4i: hdmi: Move mode_set into enable
>       drm/sun4i: hdmi: Switch to container_of_const
>       drm/sun4i: hdmi: Consolidate atomic_check and mode_valid
>       drm/edid/firmware: Remove built-in EDIDs
>       MAINTAINERS: Update drm.git URL
>       drm/tests: helpers: Include missing drm_drv header
>       drm/tests: helpers: Add atomic helpers
>       drm/tests: Add helper to create mock plane
>       drm/tests: Add helper to create mock crtc
>       drm/tests: connector: Add tests for drmm_connector_init
>       drm/sun4i: hdmi: Add missing drm_atomic header
>
> Maíra Canal (3):
>       drm/vc4: don't check if plane->state->fb == state->fb
>       drm/v3d: Show the memory-management stats on debugfs
>       drm/v3d: Enable V3D to use different PAGE_SIZE
>
> Melissa Wen (10):
>       drm/amd/display: decouple color state from hw state log
>       drm/amd/display: read gamut remap matrix in fixed-point 31.32 format
>       drm/amd/display: fill up DCN3 DPP color state
>       drm/amd/display: add get_gamut_remap helper for MPC3
>       drm/amd/display: create DCN3-specific log for MPC state
>       drm/amd/display: hook up DCN30 color blocks data to DTN log
>       drm/amd/display: add DPP and MPC color caps to DTN log
>       drm/amd/display: hook up DCN20 color blocks data to DTN log
>       drm/amd/display: fix null-pointer dereference on edid reading
>       drm/amd/display: check dc_link before dereferencing
>
> Michael Strauss (3):
>       drm/amd/display: Remove Legacy FIXED_VS Transparent LT Sequence
>       drm/amd/display: Don't perform rate toggle on DP2-capable
> FIXED_VS retimers
>       drm/amd/display: Update FIXED_VS Retimer HWSS Test Pattern Sequences
>
> Michal Wajdeczko (49):
>       drm/xe: Add command MI_LOAD_REGISTER_MEM
>       drm/xe: Define registers used by memory based irq processing
>       drm/xe: Update LRC context layout definitions
>       drm/xe: Update definition of GT_INTR_DW
>       drm/xe: Define IRQ offsets used by HW engines
>       drm/xe: Add XE_BO_NEEDS_UC flag to force UC mode instead WB
>       drm/xe/vf: Introduce Memory Based Interrupts Handler
>       drm/xe/vf: Update LRC with memory based interrupts data
>       drm/xe/vf: Setup memory based interrupts in GuC
>       drm/xe/vf: Add VF specific interrupt handler
>       drm/xe: Add GT oriented drm_printers
>       drm/xe: Report TLB timeout using GT oriented functions
>       drm/xe: Introduce GuC Doorbells Manager
>       drm/xe/kunit: Set SR-IOV mode of the fake device
>       drm/xe/kunit: Define helper functions to allocate fake xe device
>       drm/xe/kunit: Restore test->priv when done with fake xe device
>       drm/xe/kunit: Use xe kunit helper in RTP test
>       drm/xe/kunit: Use xe kunit helper in WA test
>       drm/xe/kunit: Enable CONFIG_LOCKDEP in tests
>       drm/xe/kunit: Add GuC Doorbells Manager tests
>       drm/xe: Allocate dedicated workqueue for SR-IOV workers
>       drm/xe: Define Virtual Function Identifier
>       drm/xe: Introduce GT-oriented SR-IOV logging macros
>       drm/xe/guc: Add helpers for HXG messages
>       drm/xe/guc: Update few GuC CTB ABI definitions
>       drm/xe/guc: Add Relay Communication ABI definitions
>       drm/xe/guc: Introduce Relay Communication for SR-IOV
>       drm/xe/kunit: Allow to replace xe_guc_ct_send_recv() with stub
>       drm/xe/kunit: Add GuC Relay kunit tests
>       drm/xe/guc: Start handling GuC Relay event messages
>       drm/xe: Fix compilation without CONFIG_KUNIT
>       drm/xe: Split GuC communication initialization
>       drm/xe/guc: Treat non-response message after BUSY as unexpected
>       drm/xe/guc: Return CTB response length
>       drm/xe/guc: Use HXG definitions on HXG messages
>       drm/xe: Allow to exclude part of GGTT from allocations
>       drm/xe: Fix potential deadlock in __fini_dbm
>       drm/xe: Use kstrdup while creating snapshot
>       drm/xe: Mark internal gmdid mappings as const
>       drm/xe/guc: Return CTB HXG response DATA0 if no buffer provided
>       drm/xe/guc: Add kernel-doc for xe_guc_ct_send_recv()
>       drm/xe/vf: Assume fixed GSM size if VF
>       drm/xe/vf: Don't try to capture engine data unavailable to VF
>       drm/xe/vf: Don't program MOCS if VF
>       drm/xe/vf: Don't initialize stolen memory manager if VF
>       drm/xe/vf: Don't check if LMEM is initialized if VF
>       drm/xe/vf: Don't enable hwmon if VF
>       drm/xe/vf: Don't program PAT if VF
>       drm/xe/vf: Don't support MCR registers if VF
>
> Michał Winiarski (10):
>       drm/managed: Add drmm_release_action
>       drm/tests: managed: Rename the suite name to match other DRM tests
>       drm/tests: managed: Add comments about test intent
>       drm/tests: managed: Extract device initialization into test init
>       drm/tests: managed: Add a simple test for drmm_managed_release
>       drm/tests: mm: Convert to drm_dbg_printer
>       drm/xe/guc: Allocate GuC data structures in system memory for initial load
>       drm/xe/huc: Realloc HuC FW in vram for post-hwconfig
>       drm/xe/guc: Move GuC power control init to "post-hwconfig"
>       drm/xe: Initialize GuC earlier during probe
>
> Mika Kahola (5):
>       drm/i915/display: Fix C20 pll selection for state verification
>       drm/i915/display: Store hw clock for C20
>       drm/i915/display: Cleanup mplla/mpllb selection
>       drm/i915/display: Skip C10 state verification in case of fastset
>       drm/i915/display: Use helper to select C20 MPLLA/B
>
> Mika Kuoppala (1):
>       drm/xe: Remove obsolete async_ops from struct xe_vm
>
> Moti Haimovski (1):
>       drm/xe/vm: bugfix in xe_vm_create_ioctl
>
> Mounika Adhuri (1):
>       drm/amd/display: clkmgr unittest with removal of warn & rename
> DCN35 ips handshake for idle
>
> Muhammad Ahmed (1):
>       drm/amd/display: add power_state and pme_pending flag
>
> Mukul Joshi (2):
>       drm/amdgpu: Fix module unload hang with RAS enabled
>       drm/amdkfd: Use correct drm device for cgroup permission check
>
> Nathan Chancellor (1):
>       drm/amd/display: Increase frame-larger-than for all display_mode_vba files
>
> Neil Armstrong (4):
>       dt-bindings: display/msm/gmu: Document Adreno 750 GMU
>       dt-bindings: arm-smmu: fix SM8[45]50 GPU SMMU if condition
>       dt-bindings: arm-smmu: Document SM8650 GPU SMMU
>       drm/msm: add support for A750 GPU
>
> Nicholas Kazlauskas (14):
>       drm/amd/display: Allow IPS2 during Replay
>       drm/amd/display: Port DENTIST hang and TDR fixes to OTG disable W/A
>       drm/amd/display: Rework DC Z10 restore
>       drm/amd/display: Set default Z8 minimum residency for DCN35
>       drm/amd/display: Allow Z8 for multiplane configurations on DCN35
>       drm/amd/display: Wait before sending idle allow and after idle disallow
>       drm/amd/display: Wait for mailbox ready when powering up DMCUB
>       drm/amd/display: Add more checks for exiting idle in DC
>       drm/amd/display: Disable timeout in more places for dc_dmub_srv
>       drm/amd/display: Increase eval/entry delay for DCN35
>       drm/amd/display: Disable idle reallow as part of command/gpint execution
>       drm/amd/display: Add shared firmware state for DMUB IPS handshake
>       drm/amd/display: Increase ips2_eval delay for DCN35
>       drm/amd/display: Fix S4 hang polling on HW power up done for VBIOS DMCUB
>
> Nicholas Susanto (1):
>       drm/amd/display: Underflow workaround by increasing SR exit latency
>
> Nikita Zhandarovich (4):
>       drm/radeon: remove dead code in ni_mc_load_microcode()
>       drm/radeon/ni_dpm: remove redundant NULL check
>       drm/radeon/ni: Fix wrong firmware size logging in ni_init_microcode()
>       drm/amd/display: fix NULL checks for adev->dm.dc in amdgpu_dm_fini()
>
> Nirmoy Das (5):
>       drm/print: Add drm_dbg_ratelimited
>       drm/i915: Ratelimit debug log in vm_fault_ttm
>       drm/xe/xe2: synchronise CS_CHICKEN1 with WMTP support
>       drm/xe/query: Use kzalloc for drm_xe_query_engines
>       drm/i915: Check before removing mm notifier
>
> Ofir Bitton (3):
>       accel/habanalabs/gaudi2: drain event lacks rd/wr indication
>       accel/habanalabs/hwmon: rate limit errors user can generate
>       accel/habanalabs: modify pci health check
>
> Ori Messinger (1):
>       drm/amdgpu: Enable GFXOFF for Compute on GFX11
>
> Ovidiu Bunea (1):
>       drm/amd/display: Fix DML2 watermark calculation
>
> Paloma Arellano (19):
>       drm/dp: add an API to indicate if sink supports VSC SDP
>       drm/msm/dpu: allow certain formats for CDM for DP
>       drm/msm/dpu: add division of drm_display_mode's hskew parameter
>       drm/msm/dpu: pass mode dimensions instead of fb size in CDM setup
>       drm/msm/dpu: allow dpu_encoder_helper_phys_setup_cdm to work for DP
>       drm/msm/dpu: move dpu_encoder_helper_phys_setup_cdm to dpu_encoder
>       drm/msm/dp: rename wide_bus_en to wide_bus_supported
>       drm/msm/dp: store mode YUV420 information to be used by rest of DP
>       drm/msm/dp: check if VSC SDP is supported in DP programming
>       drm/msm/dpu: move widebus logic to its own API
>       drm/msm/dp: program config ctrl for YUV420 over DP
>       drm/msm/dp: change clock related programming for YUV420 over DP
>       drm/msm/dp: move parity calculation to dp_utils
>       drm/msm/dp: add VSC SDP support for YUV420 over DP
>       drm/msm/dp: enable SDP and SDE periph flush update
>       drm/msm/dpu: modify encoder programming for CDM over DP
>       drm/msm/dpu: modify timing engine programming for YUV420 over DP
>       drm/msm/dpu: reserve CDM blocks for DP if mode is YUV420
>       drm/msm/dp: allow YUV420 mode for DP connector when CDM available
>
> Paul E. McKenney (1):
>       drm/xe: Fix build bug for GCC 11
>
> Paz Zcharya (1):
>       drm/i915/display: Include debugfs.h in intel_display_debugfs_params.c
>
> Peichen Huang (1):
>       drm/amd/display: Add usb4_bw_alloc_support flag
>
> Philip Yang (1):
>       drm/amdkfd: Correct partial migration virtual addr
>
> Philipp Stanner (3):
>       drm/tilcdc: request and mapp iomem with devres
>       drm/imx/dcss: request memory region
>       drm/imx/dcss: have all init functions use devres
>
> Pierre-Eric Pelloux-Prayer (1):
>       drm/amdgpu: disable ring_muxer if mcbp is off
>
> Pin-yen Lin (3):
>       drm/panel-edp: Add powered_on_to_enable delay
>       drm/edp-panel: Add panels delay entries
>       drm/panel-edp: Add some panels with conservative timings
>
> Pranjal Ramajor Asha Kanojiya (5):
>       accel/qaic: Deprecate ->size field from attach slice IOCTL structure
>       accel/qaic: Remove bo->queued field
>       accel/qaic: Drop the reference to BO in error path of create BO IOCTL
>       accel/qaic: Call drm_gem_create_mmap_offset() once for each BO
>       accel/qaic: Leverage DRM managed APIs to release resources
>
> Prike Liang (3):
>       drm/amdgpu: skip to program GFXDEC registers for suspend abort
>       drm/amdgpu: reset gpu for s3 suspend abort case
>       drm/amdgpu: Enable gpu reset for S3 abort cases on Raven series
>
> Primoz Fiser (1):
>       drm/panel: simple: Add EDT ETML1010G3DRA panel
>
> Priyanka Dandamudi (1):
>       drm/xe/xe_bo_move: Enhance xe_bo_move trace
>
> Qiang Ma (1):
>       drm/amdgpu: Clear the hotplug interrupt ack bit before hpd initialization
>
> Quentin Schulz (4):
>       drm/rockchip: lvds: do not overwrite error code
>       drm/rockchip: lvds: do not print scary message when probing defer
>       drm/panel: ltk050h3146w: only print message when GPIO getting is
> not EPROBE_DEFER
>       drm/panel: ltk050h3146w: use dev_err_probe wherever possible
>
> R SUNDAR (1):
>       drm/amd/display: Removed redundant @ symbol to fix kernel-doc
> warnings in -next repo
>
> Rajneesh Bhardwaj (2):
>       drm/amdkfd: update SIMD distribution algo for GFXIP 9.4.2 onwards
>       drm/amdgpu: Fix implicit assumtion in gfx11 debug flags
>
> Randy Dunlap (19):
>       drm/i915/gem: reconcile Excess struct member kernel-doc warnings
>       drm/i915/gt: reconcile Excess struct member kernel-doc warnings
>       drm/i915/guc: reconcile Excess struct member kernel-doc warnings
>       drm/i915/perf: reconcile Excess struct member kernel-doc warnings
>       drm/vmwgfx: fix all kernel-doc warnings in stdu
>       drm/vmwgfx: fix kernel-doc Excess struct member 'base'
>       drm/nouveau/bios/init: drop kernel-doc notation
>       drm/nouveau/disp: don't misuse kernel-doc comments
>       drm/nouveau: don't misuse kernel-doc comments
>       drm/nouveau/gr/gf100: don't misuse kernel-doc comments
>       drm/nouveau/volt/gk20a: don't misuse kernel-doc comments
>       drm/doc: internals: remove section on PCI legacy support
>       dma-buf/dma-resv: fix spelling
>       dma-buf/dma-fence: fix spelling
>       drm/rect: fix kernel-doc typos
>       drm/panel: re-alphabetize the menu list
>       drivers/ps3: select VIDEO to provide cmdline functions
>       drm: drm_crtc: correct some comments
>       iosys-map: fix typo
>
> Raphael Gallais-Pou (3):
>       dt-bindings: panel: lvds: Append edt,etml0700z9ndha in panel-lvds
>       drm/panel: simple: fix flags on RK043FN48H
>       drm/panel: simple: push blanking limit on RK32FN48H
>
> Ravi Kumar Vodapalli (1):
>       drm/i915/display: update pll values in sync with Bspec for MTL
>
> Riana Tauro (1):
>       drm/xe/pm: add debug logs for D3cold
>
> Ricardo B. Marliere (5):
>       drm: display: make dp_aux_bus_type const
>       drm: mipi-dsi: make mipi_dsi_bus_type const
>       gpu: host1x: bus: make host1x_bus_type const
>       accel: constify the struct device_type usage
>       drm/amdkfd: make kfd_class constant
>
> Ritesh Kumar (3):
>       dt-bindings: display: panel: Add Novatek NT36672E LCD DSI
>       drm/panel: Add support for Novatek NT36672E panel driver
>       drm/panel: novatek-nt36672e: Include <linux/of.h>
>
> Rob Clark (5):
>       drm/ci: Add msm tests
>       Merge tag 'drm-misc-next-2024-02-08' into msm-next
>       drm/msm/adreno: Update generated headers
>       drm/msm/a7xx: Fix LLC typo
>       Merge tag 'drm-misc-next-2024-02-29' into msm-next
>
> Rob Herring (1):
>       dt-bindings: display: msm: sm8650-mdss: Add missing explicit
> "additionalProperties"
>
> Rodrigo Siqueira (19):
>       Documentation/gpu: Add basic page for HUBP
>       Documentation/gpu: Add simple doc page for DCHUBBUB
>       drm/amd/include: Add missing registers/mask for DCN316 and 350
>       Documentation/gpu: Add kernel doc entry for DPP
>       Documentation/gpu: Add kernel doc entry for MPC
>       Documentation/gpu: Add entry for OPP in the kernel doc
>       Documentation/gpu: Add entry for the DIO component
>       Documentation/gpu: Add an explanation about the DC weekly patches
>       Documentation/gpu: Introduce a simple contribution list for display code
>       drm/amd/display: Drop legacy code
>       drm/amd/display: Disable ODM by default for DCN35
>       drm/amd/display: Trivial code style adjustment
>       drm/amd/display: Drop some unnecessary guards
>       drm/amd/display: Remove break after return
>       drm/amd/display: Initialize variable with default value
>       drm/amd/display: Remove unused file
>       drm/amd/display: Add SMU timeout check and retry
>       drm/amd/display: Remove redundant FPU guard
>       drm/amd/display: Drop unnecessary header
>
> Rodrigo Vivi (5):
>       drm/doc/rfc: Remove Xe's pre-merge plan
>       drm/xe: Do not flood dmesg with guc log
>       drm/doc/rfc: Removing missing reference to xe.rst
>       drm/i915: Fix doc build issue on intel_cdclk.c
>       drm/i915: convert remaining intel_dp_vsc_sdp_pack
>
> Roman Li (5):
>       drm/amd/display: Add IPS checks before dcn register access
>       drm/amd/display: Disable ips before dc interrupt setting
>       drm/amd: Add a DC debug mask for IPS
>       drm/amd/display: "Enable IPS by default"
>       drm/amd/display: Fix array-index-out-of-bounds in dcn35_clkmgr
>
> Ruthuvikas Ravikumar (1):
>       drm/xe: Add mocs reset kunit
>
> Saleemkhan Jamadar (3):
>       drm/amdgpu: add ucode id for jpeg DPG support
>       drm/amdgpu/jpeg: add support for jpeg DPG mode
>       drm/amdgpu/jpeg: add support for jpeg multi instance
>
> Samasth Norway Ananda (1):
>       drm/amdgpu: fix wrong sizeof argument
>
> Samuel Dionne-Riel (1):
>       drm: panel-orientation-quirks: Add quirk for GPD Win Mini
>
> Shashank Sharma (1):
>       drm/amdgpu: change vm->task_info handling
>
> Shekhar Chauhan (2):
>       drm/xe/xe2_lpg: Add Wa_16018610683
>       drm/xe/xe2_lpg: Introduce performance guide changes
>
> Shradha Gupta (2):
>       drm: Check output polling initialized before disabling
>       drm: Check polling initialized before enabling in
> drm_helper_probe_single_connector_modes
>
> Shuicheng Lin (1):
>       drm/i915/guc: Change wa and EU_PERF_CNTL registers to MCR type
>
> Simon Ser (1):
>       drm/vc4: plane: check drm_gem_plane_helper_prepare_fb() return value
>
> Sohaib Nadeem (3):
>       drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz
>       Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz"
>       drm/amd/display: fixed integer types and null check locations
>
> Somalapuram Amaranath (1):
>       drm/ttm: replace busy placement with flags v6
>
> Sonny Jiang (7):
>       drm/amdgpu: add VCN_5_0_0 firmware support
>       drm/amdgpu: add VCN_5_0_0 IP block support
>       amdgpu/drm: Add vcn_v5_0_0_ip_block support
>       drm/amdgpu: Add JPEG5 support
>       drm/amdgpu/jpeg5: add power gating support
>       drm/amdgpu/jpeg5: Enable doorbell
>       drm/amdgpu: Add jpeg_v5_0_0 ip block support
>
> Srinivasan Shanmugam (29):
>       drm/amdkfd: Fix variable dereferenced before NULL check in
> 'kfd_dbg_trap_device_snapshot()'
>       drm/amd/display: Fix late derefrence 'dsc' check in
> 'link_set_dsc_pps_packet()'
>       drm/amd/display: Drop 'acrtc' and add 'new_crtc_state' NULL
> check for writeback requests.
>       drm/amdgpu: Cleanup inconsistent indenting in 'amdgpu_gfx_enable_kcq()'
>       drm/amd/display: Drop kdoc markers for some Panel Replay functions
>       drm/amd/display: Fix uninitialized variable usage in core_link_
> 'read_dpcd() & write_dpcd()' functions
>       drm/amd/display: Address kdoc for eDP Panel Replay feature in
> 'amdgpu_dm_crtc_set_panel_sr_feature()'
>       drm/amdgpu: Fix return type in 'aca_bank_hwip_is_matched()'
>       drm/amd/display: Fix a potential buffer overflow in
> 'dp_dsc_clock_en_read()'
>       drm/amd/display: Fix potential NULL pointer dereferences in
> 'dcn10_set_output_transfer_func()'
>       drm/amdgpu: Fix missing error code in 'gmc_v6/7/8/9_0_hw_init()'
>       drm/amd/display: Add NULL check for kzalloc in
> 'amdgpu_dm_atomic_commit_tail()'
>       drm/amd/display: Fix buffer overflow in
> 'get_host_router_total_dp_tunnel_bw()'
>       drm/amd/display: Fix 'panel_cntl' could be null in
> 'dcn21_set_backlight_level()'
>       drm/amd/display: Add NULL test for 'timing generator' in
> 'dcn21_set_pipe()'
>       drm/amdgpu: Fix potential out-of-bounds access in
> 'amdgpu_discovery_reg_base_init()'
>       drm/amd/display: Implement bounds check for stream encoder
> creation in DCN301
>       drm/amd/display: Initialize 'wait_time_microsec' variable in
> link_dp_training_dpia.c
>       drm/amd/display: Fix possible use of uninitialized
> 'max_chunks_fbc_mode' in 'calculate_bandwidth()'
>       drm/amd/display: Fix possible buffer overflow in
> 'find_dcfclk_for_voltage()'
>       drm/amd/display: Fix possible NULL dereference on device
> remove/driver unload
>       drm/amdgpu/display: Initialize gamma correction mode variable in
> dcn30_get_gamcor_current()
>       drm/amdgpu: Fix missing parameter descriptions in ih_v7_0.c
>       drm/amd/display: Add 'replay' NULL check in
> 'edp_set_replay_allow_active()'
>       drm/amd/display: Fix potential null pointer dereference in dc_dmub_srv
>       drm/amdgpu/display: Address kdoc for 'is_psr_su' in 'fill_dc_dirty_rects'
>       drm/amd/display: Prevent potential buffer overflow in map_hw_resources
>       drm/amdgpu: Fix missing break in ATOM_ARG_IMM Case of atom_get_src_int()
>       drm/amd/amdgpu: Fix potential ioremap() memory leaks in
> amdgpu_device_init()
>
> Stanislav Lisovskiy (1):
>       drm/i915: Add bigjoiner force enable option to debugfs
>
> Stanley.Yang (5):
>       drm/amdgpu: Show deferred error count for UMC
>       drm/amdgpu: Skip do PCI error slot reset during RAS recovery
>       drm/amdgpu: Fix ras features value calltrace
>       drm/amdgpu: Fix shared buff copy to user
>       drm/amdgpu: Fix ineffective ras_mask settings
>
> Sui Jingfeng (6):
>       drm/etnaviv: Drop the second argument of the etnaviv_gem_new_impl()
>       drm/etnaviv: Fix coding style
>       drm/etnaviv: Add helper functions to create and destroy platform device
>       drm/etnaviv: Add a helper to get the first available GPU device node
>       drm/etnaviv: Clean up etnaviv_gem_get_pages
>       drm/etnaviv: Drop the 'len' parameter of etnaviv_iommu_map() function
>
> Sujaritha Sundaresan (2):
>       drm/xe: Add vram frequency sysfs attributes
>       drm/xe: Fix typo in vram frequency sysfs documentation
>
> Sunil Khatri (1):
>       drm/amdgpu: add ring timeout information in devcoredump
>
> Suraj Kandpal (17):
>       drm/i915/hdcp: Fail Repeater authentication if Type1 device not present
>       drm/xe/gsc: Add status check during gsc header readout
>       drm/i915/lnl: Add pkgc related register
>       drm/i915/lnl: Program PKGC_LATENCY register
>       drm/i915/hdcp: Move to direct reads for HDCP
>       drm/i915/hdcp: Move source hdcp2 checks into its own function
>       drm/i915/hdcp: Refactor intel_dp_hdcp2_capable
>       drm/i915/hdcp: Pass drm_dp_aux to read_bcaps function
>       drm/i915/hdcp: Rename hdcp capable functions
>       drm/i915/hdcp: Add new remote capability check shim function
>       drm/i915/hdcp: HDCP Capability for the downstream device
>       drm/i915/hdcp: Remove additional timing for reading mst hdcp message
>       drm/i915/hdcp: Extract hdcp structure from correct connector
>       drm/i915/hdcp: Don't enable HDCP2.2 directly from check_link
>       drm/i915/hdcp: Don't enable HDCP1.4 directly from check_link
>       drm/i915/hdcp: Allocate stream id after HDCP AKE stage
>       drm/i915/hdcp: Read Rxcaps for robustibility
>
> Swapnil Patel (1):
>       drm/amd/display: fix input states translation error for dcn35 & dcn351
>
> Taimur Hassan (1):
>       drm/amd/display: Send DTBCLK disable message on first commit
>
> Tal Risin (1):
>       accel/habanalabs: initialize maybe-uninitialized variables
>
> Tao Zhou (7):
>       drm/amdgpu: update error condition check for umc_v12_0_query_error_address
>       Revert "drm/amd/pm: smu v13_0_6 supports ecc info by default"
>       drm/amdgpu: update check condition of query for ras page retire
>       drm/amdgpu: disable RAS feature when fini
>       drm/amdgpu: add PSP RAS address query command
>       drm/amdgpu: use PSP address query command
>       drm/amdgpu: add deferred error check for UMC v12 address query
>
> Tejas Upadhyay (2):
>       drm/xe/xelpg: Extend Wa_14019877138 for Graphics 12.70/71
>       drm/i915/xelpg: Add workaround 14019877138
>
> Thierry Reding (1):
>       drm: Remove drm_num_crtcs() helper
>
> Thomas Hellström (17):
>       drm/xe/vm: Fix an error path
>       drm/xe: Use __iomem for the regs pointer
>       drm/xe: Annotate xe_mem_region::mapping with __iomem
>       drm/xe: Annotate multiple mmio pointers with __iomem
>       drm/xe: Annotate xe_ttm_stolen_mgr::mapping with __iomem
>       drm/xe/migrate: Fix CCS copy for small VRAM copy chunks
>       drm/xe/dmabuf: Make xe_dmabuf_ops static
>       drm/xe: Use a NULL pointer instead of 0.
>       drm/exec, drm/gpuvm: Prefer u32 over uint32_t
>       drm/xe: Document nested struct members according to guidelines
>       drm/xe: Annotate mcr_[un]lock()
>       drm/xe: Don't use __user error pointers
>       drm/xe/vm: Subclass userptr vmas
>       drm/xe/vm: Avoid reserving zero fences
>       drm/xe: Fix a missing argument to drm_err_printer
>       drm/xe/pt: Allow for stricter type- and range checking
>       drm/xe/uapi: Remove support for persistent exec_queues
>
> Thomas Zimmermann (33):
>       fbdev/efifb: Replace references to global screen_info by local pointer
>       fbdev/efifb: Use screen_info pointer from device
>       fbdev/vesafb: Replace references to global screen_info by local pointer
>       fbdev/vesafb: Use screen_info pointer from device
>       drm/mgag200: Fix caching setup for remapped video memory
>       Documentation/gpu: Reference articles on Linux graphics stack
>       video/cmdline: Introduce CONFIG_VIDEO for video= parameter
>       video/cmdline: Hide __video_get_options() behind CONFIG_FB_CORE
>       video/nomodeset: Select nomodeset= parameter with CONFIG_VIDEO
>       Merge drm/drm-next into drm-misc-next
>       video: Add helpers for decoding screen_info
>       video: Provide screen_info_get_pci_dev() to find screen_info's PCI device
>       firmware/sysfb: Set firmware-framebuffer parent device
>       fbdev/efifb: Remove PM for parent device
>       firmware/sysfb: Create firmware device only for enabled PCI devices
>       fbdev/efifb: Do not track parent device status
>       firmware/sysfb: Update screen_info for relocated EFI framebuffers
>       fbdev/efifb: Remove framebuffer relocation tracking
>       Merge drm/drm-next into drm-misc-next
>       Merge drm/drm-next into drm-misc-next-fixes
>       backlight/corgi-lcd: Include <linux/backlight.h>
>       drm/nouveau: Include <linux/backlight.h>
>       staging/fbtft: Include <linux/backlight.h>
>       fbdev: Do not include <linux/backlight.h> in header
>       fbdev: Do not include <linux/fs.h> in header
>       fbdev: Do not include <linux/notifier.h> in header
>       fbdev: Do not include <linux/slab.h> in header
>       fbdev: Clean up forward declarations in header file
>       fbdev: Clean up include statements in header file
>       Merge drm/drm-next into drm-misc-next-fixes
>       fbdev/chipsfb: Include <linux/backlight.h>
>       macintosh/via-pmu-backlight: Include <linux/backlight.h>
>       arch/powerpc: Remove <linux/fb.h> from backlight code
>
> Thong (1):
>       drm/amdgpu/soc21: update VCN 4 max HEVC encoding resolution
>
> Tim Huang (3):
>       drm/amdgpu: enable CGPG for GFX ip v11.5.1
>       drm/amdgpu: reserve more memory for MES runtime DRAM
>       drm/amd/pm: wait for completion of the EnableGfxImu message
>
> Tom Chung (2):
>       drm/amd/display: Enable Panel Replay for static screen use case
>       drm/amd/display: Preserve original aspect ratio in create stream
>
> Tom St Denis (1):
>       drm/amd/amdgpu: Assign GART pages to AMD device mapping
>
> Tomer Tayar (8):
>       accel/habanalabs: fix DRAM BAR base address calculation
>       accel/habanalabs: abort device reset for consecutive heartbeat failures
>       accel/habanalabs/gaudi2: fail memory memset when failing to copy
> QM packet to device
>       accel/habanalabs: modify print for skip loading linux FW to debug log
>       accel/habanalabs/gaudi2: check extended errors according to PCIe
> addr_dec interrupt info
>       accel/habanalabs: fix glbl error cause handling
>       accel/habanalabs: handle reserved memory request when working with full FW
>       accel/habanalabs: keep explicit size of reserved memory for FW
>
> Tomeu Vizoso (1):
>       drm/etnaviv: Expose a few more chipspecs to userspace
>
> Tomi Valkeinen (4):
>       drm/bridge: sii902x: Fix probing race issue
>       drm/bridge: sii902x: Fix audio codec unregistration
>       drm/tidss: Fix initial plane zpos values
>       drm/tidss: Fix sync-lost issue with two displays
>
> Tony Lindgren (2):
>       dt-bindings: display: simple: Add boe,bp082wx1-100 8.2" panel
>       drm/panel: simple: Add BOE BP082WX1-100 8.2" panel
>
> Tvrtko Ursulin (3):
>       drm/i915: Add GuC submission interface version query
>       drm/i915: Add some boring kerneldoc
>       drm/i915: Fix possible null pointer dereference after
> drm_dbg_printer conversion
>
> Umesh Nerlige Ramappa (1):
>       drm/i915/perf: Update handling of MMIO triggered reports
>
> Veerabadhran Gopalakrishnan (3):
>       drm/amdgpu/vcn: Enable VCN 4.0.6 Support
>       drm/amdgpu/soc21: Added Video Capabilities for VCN 406
>       drm/amdgpu/soc21: Enabling PG and CG flags for VCN 4.0.6
>
> Vegard Nossum (1):
>       drm/nouveau: uapi: fix kerneldoc warnings
>
> Victor Lu (4):
>       drm/amdgpu: Improve error checking in amdgpu_virt_rlcg_reg_rw (v2)
>       drm/amdgpu: Do not program IH_CHICKEN in vega20_ih.c under SRIOV
>       drm/amdgpu: Use correct SRIOV macro for gmc_v9_0_vm_fault_interrupt_state
>       drm/amdgpu: Do not program SQ_TIMEOUT_CONFIG in SRIOV
>
> Victor Skvortsov (2):
>       drm/amdgpu: Add RAS_POISON_READY host response message
>       amdgpu/drm: Use vram manager for virtualization page retirement
>
> Vignesh Raman (3):
>       drm/ci: Update xfails for newly added msm tests
>       drm/ci: uprev mesa version: fix kdl commit fetch
>       drm/ci: add sc7180-trogdor-kingoftown
>
> Ville Syrjälä (62):
>       drm/mm: Allow CONFIG_DRM_MM_DEBUG with DRM=m
>       Revert "drm/i915/dsi: Do display on sequence later on icl+"
>       drm/i915/psr: Only allow PSR in LPSP mode on HSW non-ULT
>       drm/i915: Replace a memset() with zero initialization
>       drm/i915: Decouple intel_crtc_vblank_evade_scanlines() from atomic commits
>       drm/i915: Reorder drm_vblank_put() vs. need_vlv_dsi_wa
>       drm/i915: Introduce struct intel_vblank_evade_ctx
>       drm/i915: Include need_vlv_dsi_wa in intel_vblank_evade_ctx
>       drm/i915: Extract intel_vblank_evade()
>       drm/i915: Move the min/max scanline sanity check into intel_vblank_evade()
>       drm/i915: Move intel_vblank_evade() & co. into intel_vblank.c
>       drm/i915: Perform vblank evasion around legacy cursor updates
>       Revert "drm/i915/xe2lpd: Treat cursor plane as regular plane for
> DDB allocation"
>       drm/i915: Try to preserve the current shared_dpll for fastset on
> type-c ports
>       drm/i915: Include the PLL name in the debug messages
>       drm/i915: Suppress old PLL pipe_mask checks for MG/TC/TBT PLLs
>       drm/i915: Convert PLL flags to booleans
>       drm/i915: Compute use_sagv_wm differently
>       drm/i915: Rework global state serializaiton
>       drm/i915: Extract intel_atomic_swap_state()
>       drm/i915/fbc: Allow FBC with CCS modifiers on SKL+
>       drm/i915/hdcp: Do intel_hdcp_component_init() much later during init
>       drm/i915/hdcp: Pin the hdcp gsc message high in ggtt
>       drm/i915: Use struct resource for memory region IO as well
>       drm/i915: Print memory region info during probe
>       drm/i915: Remove ad-hoc lmem/stolen debugs
>       drm/i915: Bypass LMEMBAR/GTTMMADR for MTL stolen memory access
>       drm/i915: Disable the "binder"
>       drm/i915: Rename the DSM/GSM registers
>       drm/i915: Fix PTE decode during initial plane readout
>       drm/i915: Fix region start during initial plane readout
>       drm/i915: Fix MTL initial plane readout
>       drm/i915: s/phys_base/dma_addr/
>       drm/i915: Split the smem and lmem plane readout apart
>       drm/i915: Simplify intel_initial_plane_config() calling convention
>       drm/i915/fbdev: Fix smem_start for LMEMBAR stolen objects
>       drm/i915: Tweak BIOS fb reuse check
>       drm/i915: Try to relocate the BIOS fb to the start of ggtt
>       drm/i915: Annotate more of the BIOS fb takeover failure paths
>       drm/i915/dp: Limit SST link rate to <=8.1Gbps
>       drm/i915: Correct for_each_old_global_obj_in_state() arguments
>       drm/i915/sdvo: Convert to per-device debugs
>       drm/i915/sdvo: Fix up code alignment
>       drm/i915/color: Use per-device debugs
>       drm/i915/fb: Use per-device debugs
>       drm/i915/bios: Switch to kms debugs
>       drm/i915/bios: Use per-device debugs for VBT related stuff
>       drm/i915/hdcp: Use per-device debugs
>       drm/i915/wm: Pass the whole i915 to intel_get_cxsr_latency()
>       drm/i915/wm: Use per-device debugs in pre-ilk wm code
>       drm/i915/wm: Use per-device debugs ilk wm code
>       drm/i915/dvo/ns2501: Nuke pointless casts
>       drm/i915/dvo: Use sizeof(*variable) instead of sizeof(type)
>       drm/i915: Fix PLL state check for gmch platforms
>       drm/i915: Include the CRTC name in the ELD buffer mismatch
>       drm/i915: Reuse ibx_dump_hw_state() for gmch platforms
>       drm/i915: Add PLL .compare_hw_state() vfunc
>       drm/i915: Enable fastboot across the board
>       drm/i915/cdclk: Extract cdclk_divider()
>       drm/i915/cdclk: Squash waveform is 16 bits
>       drm/i915/cdclk: Remove the hardcoded divider from
> cdclk_compute_crawl_and_squash_midpoint()
>       drm/i915/cdclk: Document CDCLK update methods
>
> Vinay Belgaumkar (2):
>       drm/xe: Check skip_guc_pc before setting SLPC flag
>       drm/i915/mtl: Wake GT before sending H2G message
>
> Vinod Govindapillai (1):
>       drm/xe: Modify the cfb size to be page size aligned for FBC
>
> Wachowski, Karol (2):
>       accel/ivpu: Use lazy allocation for doorbell IDs
>       accel/ivpu: Refactor BO creation functions
>
> Wayne Lin (2):
>       drm/amd/display: Align the returned error code with legacy DP
>       drm/amd/display: adjust few initialization order in dm
>
> Wenjing Liu (7):
>       drm/amd/display: Floor to mhz when requesting dpp disp clock
> changes to SMU
>       drm/amd/display: turn off windowed Mpo ODM feature for dcn321
>       drm/amd/display: fix incorrect mpc_combine array size
>       drm/amd/display: use correct phantom pipe when populating subvp pipe info
>       drm/amd/display: set odm_combine_policy based on context in dcn32 resource
>       drm/amd/display: treat plane clip size change as MED update type
>       drm/amd/display: reenable windowed mpo odm support on dcn32 and dcn321
>
> Xiaoming Wang (1):
>       drm/xe/display: Fix memleak in display initialization
>
> XueBing Chen (9):
>       drm/radeon/kms: Clean up errors in radeon_pm.c
>       drm/radeon: Clean up errors in clearstate_ci.h
>       drm/radeon: Clean up errors in clearstate_cayman.h
>       drm/radeon/dpm: Clean up errors in evergreen_smc.h
>       drm/radeon: Clean up errors in ci_dpm.h
>       drm/radeon: Clean up errors in radeon.h
>       drm/radeon: Clean up errors in si.c
>       drm/radeon/evergreen_cs: Clean up errors in evergreen_cs.c
>       drm/radeon/ni_dpm: Clean up errors in nislands_smc.h
>
> Xuxin Xiong (1):
>       drm/panel-edp: Add several generic edp panels
>
> Yang Wang (23):
>       drm/amdgpu: implement RAS ACA driver framework
>       drm/amdgpu: add ACA kernel hardware error log support
>       drm/amdgpu: add ACA bank dump debugfs support
>       drm/amd/pm: add aca smu backend support for smu v13.0.6
>       drm/amdgpu: add amdgpu ras aca query interface
>       drm/amdgpu: add aca sysfs support
>       drm/amdgpu: add umc v12.0 ACA support
>       drm/amdgpu: add gfx v9.4.3 ACA support
>       drm/amdgpu: add sdma v4.4.2 ACA support
>       drm/amdgpu: add mmhub v1.8 ACA support
>       drm/amdgpu: add xgmi v6.4.0 ACA support
>       drm/amdgpu: replace MCA macro with ACA for XGMI
>       drm/amdgpu: fix UBSAN array-index-out-of-bounds for ras_block_string[]
>       drm/amd/pm: enable amdgpu smu send message log
>       drm/amd/pm: udpate smu v13.0.6 message permission
>       drm/amdgpu: skip call ras_late_init if ras block is not supported
>       drm/amdgpu: add aca sysfs remove support
>       drm/amdgpu: adjust aca init/fini sequence to match gpu reset
>       drm/amdgpu: use helper macro HW_ERR instead of Hardware error string
>       drm/amdgpu: implement smu send rma reason for smu v13.0.6
>       drm/amdgpu: send smu rma reason event in ras eeprom driver
>       drm/amdgpu: enable pp_od_clk_voltage for gfx 9.4.3 SRIOV
>       drm/amd/pm: disable pp_dpm_dcefclk node for gfx 11.0.3 sriov
>
> Yannic Moog (1):
>       dt-bindings: display: panel-simple: add ETML1010G3DRA
>
> YiPeng Chai (7):
>       drm/amdgpu: Add log info for umc_v12_0
>       drm/amdgpu: Prepare for asynchronous processing of umc page retirement
>       drm/amdgpu: Use asynchronous polling to handle umc_v12_0 poisoning
>       drm/amdgpu: add interface to check mca umc status
>       drm/amdgpu:Support retiring multiple MCA error address pages
>       drm/amdgpu: Support passing poison consumption ras block to SRIOV
>       drm/amdgpu: Need to resume ras during gpu reset for gfx v9_4_3 sriov
>
> Yifan Zhang (26):
>       drm/amdgpu: drm/amdgpu: remove golden setting for gfx 11.5.0
>       drm/amdgpu: remove asymmetrical irq disabling in vcn 4.0.5 suspend
>       drm/amdgpu/nbio: Add NBIO 7.11.1 Support
>       drm/amdgpu: add nbio 7.11.1 discovery support
>       drm/amdgpu: add smuio 14.0.1 support
>       drm/amdgpu: add PSP 14.0.1 support
>       drm/amdgpu: add psp 14.0.1 discovery support
>       drm/amdgpu: add sdma 6.1.1 firmware
>       drm/amdgpu: add SDMA 6.1.1 discovery support
>       drm/amdgpu: add MMHUB 3.3.1 support
>       drm/amdgpu: add GFXHUB 11.5.1 support
>       drm/amdgpu: add tmz support for GC IP v11.5.1
>       drm/amdgpu: enable gmc11 discovery support for GC 11.5.1
>       drm/amdgpu: add initial GC 11.5.1 soc21 support
>       drm/amdgpu: enable soc21 discovery support for GC 11.5.1
>       drm/amdgpu: add GC 11.5.1 to GC 11.5.0 family
>       drm/amdgpu: add firmware for GC 11.5.1
>       drm/amdgpu: add imu firmware support for GC 11.5.1
>       drm/amdgpu: add mes firmware support for GC 11.5.1
>       drm/amdgpu: initialize gfx11.5.1
>       drm/amdkfd: add KFD support for GC 11.5.1
>       drm/amdgpu: add GC 11.5.1 discovery support
>       drm/amdgpu: enable MES discovery for GC 11.5.1
>       drm/amdgpu: add vcn 4.0.6 discovery support
>       drm/amdgpu: add dcn3.5.1 support
>       drm/amdgpu: add smu 14.0.1 support
>
> Yiling Chen (1):
>       drm/amd/display: Fix static screen event mask definition change
>
> YuanShang (1):
>       drm/amd/amdgpu: Update RLC_SPM_MC_CNT by ring wreg in guest
>
> Zack Rusin (4):
>       drm/vmwgfx: Unmap the surface before resetting it on a plane state
>       drm/vmwgfx: Fix possible null pointer derefence with invalid contexts
>       drm/ttm: Make sure the mapped tt pages are decrypted when needed
>       drm/vmwgfx: Fix the lifetime of the bo cursor memory
>
> Zhang Shurong (1):
>       drm/tegra: dpaux: Fix PM disable depth imbalance in tegra_dpaux_probe
>
> Zhanjun Dong (1):
>       drm/xe/guc: Fix missing topology init
>
> Zhikai Zhai (1):
>       drm/amd/display: Add align done check
>
> Zhipeng Lu (2):
>       drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node
>       drm/lima: fix a memleak in lima_heap_alloc
>
> chenxuebing (31):
>       drm/edid: Clean up errors in drm_edid.c
>       drm/amdgpu: Clean up errors in navi10_ih.c
>       drm/amdgpu: Clean up errors in clearstate_gfx9.h
>       drm/amdgpu: Clean up errors in amdgpu_atomfirmware.h
>       drm/amd/amdgpu: Clean up errors in amdgpu_umr.h
>       drm/amd: Clean up errors in sdma_v2_4.c
>       drm/amdgpu: Clean up errors in amdgpu_rlc.c
>       drm/amd: Clean up errors in amdgpu_vkms.c
>       drm/amdgpu: Clean up errors in amdgpu_drv.c
>       drm/amdgpu: Clean up errors in gfx_v9_4.c
>       drm/amdgpu: Clean up errors in jpeg_v2_5.c
>       drm/amdgpu: Clean up errors in amdgpu_gmc.c
>       drm/amdgpu: Clean up errors in amdgpu.h
>       drm/amdgpu: Clean up errors in clearstate_si.h
>       drm/amdgpu: Clean up errors in umc_v6_0.c
>       drm/amd/include: Clean up errors in arct_ip_offset.h
>       drm/amdgpu: Clean up errors in atom-bits.h
>       drm/amdgpu: Clean up errors in navi12_ip_offset.h
>       drm/amdgpu: Clean up errors in kgd_pp_interface.h
>       drm/amd/include/vega10_ip_offset:Clean up errors in vega10_ip_offset.h
>       drm/amd: Clean up errors in vega10_ip_offset.h
>       drm/amd/pp: Clean up errors in dm_pp_interface.h
>       drm/amdgpu: Clean up errors in dimgrey_cavefish_ip_offset.h
>       drm/amd/include/vangogh_ip_offset: Clean up errors in vangogh_ip_offset.h
>       drm/amd/include/sienna_cichlid_ip_offset: Clean up errors in
> sienna_cichlid_ip_offset.h
>       drm/amdgpu: Clean up errors in cgs_common.h
>       drm/amd/include/navi14_ip_offset: Clean up errors in navi14_ip_offset.h
>       drm/amdgpu: Clean up errors in v10_structs.h
>       drm/amd/amdgpu: Clean up errors in beige_goby_ip_offset.h
>       drm/amd/display: Clean up errors in renoir_ip_offset.h
>       drm/amd/include/vega20_ip_offset: Clean up errors in vega20_ip_offset.h
>
> lima1002 (1):
>       drm/amdgpu/soc21: add mode2 asic reset for SMU IP v14.0.1
>
> shaoyunl (1):
>       drm/amdgpu: Only create mes event log debugfs when mes is enabled
>
> xiazhengqiao (1):
>       drm/bridge: Fixed a DP link training bug
>
>  Documentation/admin-guide/edid.rst                 |    35 +-
>  Documentation/admin-guide/kernel-parameters.txt    |    14 +-
>  .../display/bridge/fsl,imx8mp-hdmi-tx.yaml         |   102 +
>  .../bindings/display/bridge/ti,sn65dsi86.yaml      |     2 +-
>  .../bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml  |    84 +
>  .../bindings/display/msm/dsi-controller-main.yaml  |     2 +
>  .../devicetree/bindings/display/msm/gmu.yaml       |     1 +
>  .../devicetree/bindings/display/msm/gpu.yaml       |     6 +-
>  .../devicetree/bindings/display/msm/qcom,mdss.yaml |     1 +
>  .../bindings/display/msm/qcom,sm8650-dpu.yaml      |     4 +-
>  .../bindings/display/msm/qcom,sm8650-mdss.yaml     |     4 +
>  .../bindings/display/msm/qcom,x1e80100-mdss.yaml   |   251 +
>  .../display/panel/boe,th101mb31ig002-28a.yaml      |    58 +
>  .../bindings/display/panel/himax,hx83112a.yaml     |    74 +
>  .../display/panel/leadtek,ltk500hd1829.yaml        |     4 +-
>  .../bindings/display/panel/novatek,nt35510.yaml    |     4 +-
>  .../bindings/display/panel/novatek,nt36672e.yaml   |    66 +
>  .../bindings/display/panel/panel-lvds.yaml         |     4 +
>  .../bindings/display/panel/panel-simple.yaml       |     4 +
>  .../display/panel/rocktech,jh057n00900.yaml        |     3 +
>  .../bindings/display/panel/visionox,rm69299.yaml   |     3 +-
>  .../bindings/display/renesas,rzg2l-du.yaml         |   126 +
>  .../display/rockchip/rockchip,dw-hdmi.yaml         |    33 +-
>  .../bindings/display/solomon,ssd1307fb.yaml        |    20 +-
>  .../bindings/display/solomon,ssd132x.yaml          |    12 +-
>  .../bindings/display/solomon,ssd133x.yaml          |    45 +
>  .../bindings/display/ti/ti,am65x-dss.yaml          |     7 +-
>  .../devicetree/bindings/iommu/arm,smmu.yaml        |    17 +-
>  .../devicetree/bindings/vendor-prefixes.yaml       |     2 +
>  Documentation/gpu/amdgpu/dgpu-asic-info-table.csv  |     2 +
>  Documentation/gpu/amdgpu/display/dcn-blocks.rst    |    78 +
>  .../gpu/amdgpu/display/display-contributing.rst    |   168 +
>  .../gpu/amdgpu/display/display-manager.rst         |     3 -
>  Documentation/gpu/amdgpu/display/index.rst         |    78 +-
>  Documentation/gpu/drm-internals.rst                |    12 -
>  Documentation/gpu/drm-usage-stats.rst              |     2 +-
>  Documentation/gpu/introduction.rst                 |     2 +
>  Documentation/gpu/rfc/index.rst                    |     4 -
>  Documentation/gpu/rfc/xe.rst                       |   234 -
>  Documentation/gpu/todo.rst                         |    23 +
>  MAINTAINERS                                        |    18 +-
>  arch/powerpc/include/asm/backlight.h               |     5 +-
>  arch/powerpc/platforms/powermac/backlight.c        |    26 -
>  arch/powerpc/platforms/ps3/Kconfig                 |     1 +
>  drivers/accel/drm_accel.c                          |     2 +-
>  .../accel/habanalabs/common/command_submission.c   |     3 +-
>  drivers/accel/habanalabs/common/debugfs.c          |    18 +-
>  drivers/accel/habanalabs/common/device.c           |    55 +-
>  drivers/accel/habanalabs/common/firmware_if.c      |    25 +-
>  drivers/accel/habanalabs/common/habanalabs.h       |    43 +-
>  drivers/accel/habanalabs/common/hw_queue.c         |    17 +
>  drivers/accel/habanalabs/common/hwmon.c            |    29 +-
>  drivers/accel/habanalabs/common/mmu/Makefile       |     2 +-
>  drivers/accel/habanalabs/common/mmu/mmu.c          |   223 +-
>  drivers/accel/habanalabs/common/mmu/mmu_v1.c       |   354 +-
>  drivers/accel/habanalabs/common/mmu/mmu_v2.c       |   338 +
>  drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c    |    24 +-
>  drivers/accel/habanalabs/common/security.c         |    33 +-
>  drivers/accel/habanalabs/common/security.h         |     3 +-
>  drivers/accel/habanalabs/gaudi/gaudi.c             |     9 +-
>  drivers/accel/habanalabs/gaudi2/gaudi2.c           |   308 +-
>  drivers/accel/habanalabs/gaudi2/gaudi2P.h          |    15 +-
>  drivers/accel/habanalabs/goya/goya.c               |    12 +-
>  drivers/accel/habanalabs/goya/goya_coresight.c     |     3 +-
>  .../habanalabs/include/hw_ip/mmu/mmu_general.h     |     2 +
>  drivers/accel/ivpu/ivpu_debugfs.c                  |    32 +-
>  drivers/accel/ivpu/ivpu_drv.c                      |    12 +-
>  drivers/accel/ivpu/ivpu_drv.h                      |     7 +-
>  drivers/accel/ivpu/ivpu_fw.c                       |    49 +-
>  drivers/accel/ivpu/ivpu_fw_log.c                   |     6 +-
>  drivers/accel/ivpu/ivpu_gem.c                      |    70 +-
>  drivers/accel/ivpu/ivpu_gem.h                      |     6 +-
>  drivers/accel/ivpu/ivpu_hw_37xx.c                  |    10 +-
>  drivers/accel/ivpu/ivpu_hw_40xx.c                  |    10 +-
>  drivers/accel/ivpu/ivpu_ipc.c                      |    12 +-
>  drivers/accel/ivpu/ivpu_job.c                      |    20 +-
>  drivers/accel/ivpu/ivpu_pm.c                       |    10 +-
>  drivers/accel/ivpu/vpu_boot_api.h                  |    46 +-
>  drivers/accel/ivpu/vpu_jsm_api.h                   |    32 +-
>  drivers/accel/qaic/mhi_controller.c                |     6 +-
>  drivers/accel/qaic/qaic.h                          |     3 +-
>  drivers/accel/qaic/qaic_data.c                     |    59 +-
>  drivers/accel/qaic/qaic_drv.c                      |   140 +-
>  drivers/char/agp/agp.h                             |     1 -
>  drivers/dma-buf/dma-fence.c                        |     8 +-
>  drivers/dma-buf/dma-resv.c                         |     4 +-
>  drivers/firmware/Kconfig                           |     1 +
>  drivers/firmware/sysfb.c                           |    53 +-
>  drivers/firmware/sysfb_simplefb.c                  |     5 +-
>  drivers/gpu/drm/Kconfig                            |    19 +-
>  drivers/gpu/drm/amd/amdgpu/Makefile                |    17 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    18 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c            |   879 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h            |   202 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    10 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    15 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    42 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |    24 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |     3 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h   |     2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |     6 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c            |     3 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |     9 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |    65 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |    62 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |     8 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |     4 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    71 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |     4 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |     4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    41 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    13 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |     4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |    56 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |     4 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |    21 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |     7 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    18 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |    46 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |    36 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    17 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c            |    33 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h            |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |     8 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |     2 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c           |     8 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h           |     3 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    17 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |     6 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |   251 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    14 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   686 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |    66 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |     3 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |    26 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    33 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c       |     4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c            |     2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h            |     2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c          |    66 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h          |     9 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |     4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    11 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |     7 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |   155 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |    10 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_umr.h            |     4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c       |     2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |     6 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |    42 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |    88 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |     8 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |     3 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   255 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    55 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |   110 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c            |    77 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h            |     5 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |    81 +-
>  drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.c          |   122 +
>  drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.h          |    30 +
>  drivers/gpu/drm/amd/amdgpu/atom.c                  |    43 +-
>  drivers/gpu/drm/amd/amdgpu/atom.h                  |     2 +-
>  drivers/gpu/drm/amd/amdgpu/atombios_crtc.c         |    28 +-
>  drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |     4 +-
>  drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |    16 +-
>  drivers/gpu/drm/amd/amdgpu/atombios_i2c.c          |     4 +-
>  drivers/gpu/drm/amd/amdgpu/cik.c                   |    41 +-
>  drivers/gpu/drm/amd/amdgpu/clearstate_gfx9.h       |    27 +-
>  drivers/gpu/drm/amd/amdgpu/clearstate_si.h         |    24 +-
>  drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |     2 +
>  drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |     2 +
>  drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    22 +-
>  drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    22 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |    35 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |   146 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.c           |     2 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |     4 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |    37 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |    56 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c              |     5 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |    99 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |    33 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |    35 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |     5 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |     5 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    25 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |    43 +-
>  drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c              |   142 +
>  drivers/gpu/drm/amd/amdgpu/hdp_v7_0.h              |    31 +
>  drivers/gpu/drm/amd/amdgpu/ih_v7_0.c               |   767 +
>  drivers/gpu/drm/amd/amdgpu/ih_v7_0.h               |    28 +
>  drivers/gpu/drm/amd/amdgpu/imu_v11_0.c             |     1 +
>  drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |    10 +-
>  drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |    16 +-
>  drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.h           |    15 +
>  drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |   491 +-
>  drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           |   570 +
>  drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.h           |    29 +
>  drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.c            |   121 +
>  drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.h            |    31 +
>  drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |    15 +-
>  drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |    87 +
>  drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c            |     1 +
>  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |     3 +-
>  drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |    29 +-
>  drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h              |     1 +
>  drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |     3 +-
>  drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c           |   495 +
>  drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.h           |    33 +
>  drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c            |     9 +-
>  drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |    63 -
>  drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     1 +
>  drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |     2 +-
>  drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |   104 +-
>  drivers/gpu/drm/amd/amdgpu/psp_v14_0.c             |   672 +
>  drivers/gpu/drm/amd/amdgpu/psp_v14_0.h             |    32 +
>  drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    15 +-
>  drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |    23 +-
>  drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |    94 +-
>  drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    29 +-
>  drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |    29 +-
>  drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |    30 +-
>  drivers/gpu/drm/amd/amdgpu/si.c                    |    41 +-
>  drivers/gpu/drm/amd/amdgpu/soc15.c                 |    49 +-
>  drivers/gpu/drm/amd/amdgpu/soc21.c                 |    38 +
>  drivers/gpu/drm/amd/amdgpu/ta_ras_if.h             |    36 +
>  drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |   263 +-
>  drivers/gpu/drm/amd/amdgpu/umc_v12_0.h             |     3 +
>  drivers/gpu/drm/amd/amdgpu/umc_v6_0.c              |     2 +-
>  drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |     3 +
>  drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c            |  1339 +
>  drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h            |    37 +
>  drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |    38 +-
>  drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h         |     3 +-
>  drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c              |   281 +-
>  drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |   545 +-
>  .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |   173 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    24 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    94 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |     1 +
>  drivers/gpu/drm/amd/amdkfd/kfd_debug.c             |     4 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_device.c            |    30 +-
>  .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |     4 +
>  drivers/gpu/drm/amd/amdkfd/kfd_events.c            |     6 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |    29 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c   |     7 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c   |     7 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |     7 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |     8 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h      |     2 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h       |    25 +
>  drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |    10 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |     6 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c        |    20 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |    10 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |     8 +-
>  drivers/gpu/drm/amd/display/TODO                   |   110 -
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   226 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |     1 +
>  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |    72 +-
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    55 +-
>  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |     1 +
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c   |   119 +-
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h   |     4 +-
>  drivers/gpu/drm/amd/display/dc/basics/conversion.c |    34 +
>  drivers/gpu/drm/amd/display/dc/basics/conversion.h |     4 +
>  drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c  |     2 -
>  .../gpu/drm/amd/display/dc/bios/command_table.c    |     2 +-
>  .../gpu/drm/amd/display/dc/bios/command_table2.c   |     2 +-
>  .../amd/display/dc/bios/command_table_helper2.c    |     1 +
>  drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |     3 -
>  .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c    |     2 +-
>  .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c |     2 -
>  .../amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_clk.c |    79 -
>  .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |     2 -
>  .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c        |    15 +-
>  .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c |    10 +-
>  .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c   |     4 -
>  .../drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c |     6 -
>  .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c |     4 -
>  .../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.c |     4 -
>  .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |    46 +-
>  .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.h       |     3 +-
>  .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |    39 +-
>  .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c   |    27 +-
>  drivers/gpu/drm/amd/display/dc/core/dc.c           |   217 +-
>  drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |    23 +-
>  drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    18 +
>  drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |     2 +
>  drivers/gpu/drm/amd/display/dc/dc.h                |    23 +-
>  drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   114 +-
>  drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     3 +-
>  drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |   293 +-
>  drivers/gpu/drm/amd/display/dc/dce/dce_audio.h     |     3 +-
>  .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c  |     4 +
>  drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c   |     4 +-
>  .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |    20 +
>  .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.h |     4 +-
>  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |     3 +-
>  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |     3 +
>  .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c    |    70 +-
>  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c   |     7 +
>  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c   |    31 +-
>  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.h   |     3 +
>  .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c    |    55 +
>  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |    24 +-
>  drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dpp.c |     1 +
>  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c   |    38 +-
>  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h   |     2 +
>  .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c    |    54 +
>  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   |   106 +-
>  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h   |     4 +
>  .../amd/display/dc/dcn32/dcn32_dio_link_encoder.c  |    85 +-
>  .../amd/display/dc/dcn32/dcn32_dio_link_encoder.h  |     5 +
>  drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dpp.c   |     1 +
>  .../display/dc/dcn35/dcn35_dio_stream_encoder.h    |     1 +
>  drivers/gpu/drm/amd/display/dc/dm_cp_psp.h         |     3 +
>  drivers/gpu/drm/amd/display/dc/dml/Makefile        |     3 +
>  .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |    16 +-
>  .../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c |    11 +
>  .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |     1 -
>  .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |    12 +-
>  .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c |   574 +
>  .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h |    19 +
>  .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |    41 +-
>  drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c   |     2 +-
>  drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |     5 +
>  drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |     5 +
>  drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     1 +
>  drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     1 +
>  drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c     |     2 -
>  drivers/gpu/drm/amd/display/dc/hwss/Makefile       |     8 +
>  .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |    56 +-
>  .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |    97 +-
>  .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |   109 +-
>  .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.h    |     2 +
>  .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c    |   167 +-
>  .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h    |     6 +-
>  .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c |     2 +-
>  .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |    20 +-
>  .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.h    |     4 +
>  .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c |     2 +-
>  .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c   |     2 +-
>  .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c |     2 +-
>  .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |    21 +-
>  .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h    |     3 +
>  .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |     2 +-
>  .../drm/amd/display/dc/hwss/dcn351/CMakeLists.txt  |     4 -
>  .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |     2 +-
>  drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |     2 +
>  .../drm/amd/display/dc/hwss/hw_sequencer_private.h |     2 -
>  drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    31 +-
>  drivers/gpu/drm/amd/display/dc/inc/hw/audio.h      |     3 +-
>  .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |     6 +
>  drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |     6 +
>  drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |    39 +
>  drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |    15 +-
>  drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |   256 +-
>  drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |    16 +
>  .../drm/amd/display/dc/inc/hw/timing_generator.h   |     2 -
>  drivers/gpu/drm/amd/display/dc/irq/Makefile        |    11 +-
>  .../amd/display/dc/irq/dcn20/irq_service_dcn20.c   |     2 -
>  .../amd/display/dc/irq/dcn21/irq_service_dcn21.c   |     2 -
>  .../amd/display/dc/irq/dcn351/irq_service_dcn351.c |   409 +
>  .../amd/display/dc/irq/dcn351/irq_service_dcn351.h |    12 +
>  .../amd/display/dc/link/accessories/link_dp_cts.c  |    27 +-
>  .../drm/amd/display/dc/link/hwss/link_hwss_dio.h   |    10 +
>  .../link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c  |    16 +-
>  .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c    |    51 +-
>  .../gpu/drm/amd/display/dc/link/link_detection.c   |    18 +
>  drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |    58 +
>  .../gpu/drm/amd/display/dc/link/link_validation.c  |     2 -
>  .../amd/display/dc/link/protocols/link_dp_phy.c    |     6 +-
>  .../display/dc/link/protocols/link_dp_training.c   |     5 +-
>  .../link_dp_training_fixed_vs_pe_retimer.c         |   372 +-
>  .../link_dp_training_fixed_vs_pe_retimer.h         |     5 -
>  .../drm/amd/display/dc/link/protocols/link_dpcd.c  |     2 +-
>  .../dc/link/protocols/link_edp_panel_control.c     |     5 +-
>  drivers/gpu/drm/amd/display/dc/resource/Makefile   |     8 +
>  .../amd/display/dc/resource/dcn20/dcn20_resource.c |     2 -
>  .../amd/display/dc/resource/dcn30/dcn30_resource.c |    11 +
>  .../amd/display/dc/resource/dcn31/dcn31_resource.c |     2 -
>  .../amd/display/dc/resource/dcn32/dcn32_resource.c |     1 +
>  .../display/dc/resource/dcn321/dcn321_resource.c   |     1 +
>  .../amd/display/dc/resource/dcn35/dcn35_resource.c |     7 +-
>  .../display/dc/resource/dcn351/dcn351_resource.c   |  2156 +
>  .../display/dc/resource/dcn351/dcn351_resource.h   |    23 +
>  drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    23 +-
>  drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |   145 +-
>  drivers/gpu/drm/amd/display/dmub/src/Makefile      |     1 +
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |     3 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h  |     3 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c  |     3 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h  |     3 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |     3 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h  |     3 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |     5 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h  |     3 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |    20 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h  |     8 +-
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.c |    34 +
>  drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.h |    13 +
>  drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |   129 +-
>  drivers/gpu/drm/amd/display/include/audio_types.h  |    15 +
>  drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     2 +
>  .../drm/amd/display/include/link_service_types.h   |     9 +
>  .../gpu/drm/amd/display/modules/inc/mod_stats.h    |     4 +-
>  drivers/gpu/drm/amd/include/amd_shared.h           |     2 +
>  drivers/gpu/drm/amd/include/arct_ip_offset.h       |     6 +-
>  .../include/asic_reg/athub/athub_4_1_0_offset.h    |   287 +
>  .../include/asic_reg/athub/athub_4_1_0_sh_mask.h   |  1348 +
>  .../amd/include/asic_reg/dcn/dcn_3_1_6_offset.h    |     4 +
>  .../amd/include/asic_reg/dcn/dcn_3_1_6_sh_mask.h   |    10 +
>  .../amd/include/asic_reg/dcn/dcn_3_5_0_offset.h    |    24 +
>  .../amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h   |    65 +
>  .../amd/include/asic_reg/dcn/dcn_3_5_1_offset.h    | 15259 ++++++
>  .../amd/include/asic_reg/dcn/dcn_3_5_1_sh_mask.h   | 53464 +++++++++++++++++++
>  .../amd/include/asic_reg/hdp/hdp_7_0_0_offset.h    |   219 +
>  .../amd/include/asic_reg/hdp/hdp_7_0_0_sh_mask.h   |   735 +
>  .../include/asic_reg/lsdma/lsdma_7_0_0_offset.h    |   388 +
>  .../include/asic_reg/lsdma/lsdma_7_0_0_sh_mask.h   |  1411 +
>  .../drm/amd/include/asic_reg/mp/mp_14_0_2_offset.h |   468 +
>  .../amd/include/asic_reg/mp/mp_14_0_2_sh_mask.h    |   692 +
>  .../amd/include/asic_reg/nbif/nbif_6_3_1_offset.h  | 11287 ++++
>  .../amd/include/asic_reg/nbif/nbif_6_3_1_sh_mask.h | 32806 ++++++++++++
>  .../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h |     2 +
>  .../amd/include/asic_reg/nbio/nbio_7_9_0_sh_mask.h |     8 -
>  .../amd/include/asic_reg/oss/osssys_7_0_0_offset.h |   279 +
>  .../include/asic_reg/oss/osssys_7_0_0_sh_mask.h    |  1029 +
>  .../amd/include/asic_reg/pcie/pcie_6_1_0_offset.h  |   630 +
>  .../amd/include/asic_reg/pcie/pcie_6_1_0_sh_mask.h |  4250 ++
>  .../amd/include/asic_reg/vcn/vcn_5_0_0_offset.h    |  1672 +
>  .../amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h   |  7627 +++
>  drivers/gpu/drm/amd/include/atom-bits.h            |     2 +-
>  drivers/gpu/drm/amd/include/atomfirmware.h         |    32 +
>  drivers/gpu/drm/amd/include/beige_goby_ip_offset.h |     6 +-
>  drivers/gpu/drm/amd/include/cgs_common.h           |    23 +-
>  .../gpu/drm/amd/include/cyan_skillfish_ip_offset.h |     6 +-
>  .../drm/amd/include/dimgrey_cavefish_ip_offset.h   |     6 +-
>  drivers/gpu/drm/amd/include/dm_pp_interface.h      |     9 +-
>  drivers/gpu/drm/amd/include/kgd_pp_interface.h     |     6 +-
>  drivers/gpu/drm/amd/include/navi12_ip_offset.h     |     6 +-
>  drivers/gpu/drm/amd/include/navi14_ip_offset.h     |     6 +-
>  drivers/gpu/drm/amd/include/pptable.h              |     6 +-
>  drivers/gpu/drm/amd/include/renoir_ip_offset.h     |     6 +-
>  .../gpu/drm/amd/include/sienna_cichlid_ip_offset.h |     6 +-
>  drivers/gpu/drm/amd/include/v10_structs.h          |     3 +-
>  drivers/gpu/drm/amd/include/vangogh_ip_offset.h    |     6 +-
>  drivers/gpu/drm/amd/include/vega10_ip_offset.h     |     6 +-
>  drivers/gpu/drm/amd/include/vega20_ip_offset.h     |    78 +-
>  drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |    15 +
>  drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |    94 +-
>  drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |     1 +
>  drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c         |    29 +
>  .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c    |    42 +-
>  .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomfwctrl.c  |     4 +-
>  drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |    42 +-
>  drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |     6 +
>  .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h   |     3 +-
>  drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |     3 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |    13 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |     9 +-
>  .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |     9 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |    16 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c     |     2 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |    14 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |    18 +-
>  .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |     9 +-
>  .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |   332 +-
>  .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |     9 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |    20 +-
>  .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c   |     5 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |     9 +-
>  drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |    10 +
>  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    69 +-
>  drivers/gpu/drm/bridge/analogix/anx7625.c          |    30 +-
>  .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    28 +-
>  drivers/gpu/drm/bridge/chrontel-ch7033.c           |    12 +-
>  drivers/gpu/drm/bridge/display-connector.c         |     8 +-
>  drivers/gpu/drm/bridge/imx/Kconfig                 |    18 +
>  drivers/gpu/drm/bridge/imx/Makefile                |     2 +
>  drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       |   207 +
>  drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c        |   154 +
>  drivers/gpu/drm/bridge/ite-it6505.c                |    21 +-
>  drivers/gpu/drm/bridge/ite-it66121.c               |    16 +-
>  drivers/gpu/drm/bridge/lontium-lt8912b.c           |    20 +-
>  drivers/gpu/drm/bridge/lontium-lt9611.c            |     9 +-
>  drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    19 +-
>  .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    18 +-
>  drivers/gpu/drm/bridge/nxp-ptn3460.c               |    22 +-
>  drivers/gpu/drm/bridge/samsung-dsim.c              |    18 +-
>  drivers/gpu/drm/bridge/sii902x.c                   |    38 +-
>  drivers/gpu/drm/bridge/simple-bridge.c             |    17 +-
>  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |    45 +-
>  drivers/gpu/drm/bridge/tc358767.c                  |   195 +-
>  drivers/gpu/drm/bridge/ti-sn65dsi86.c              |     8 +-
>  drivers/gpu/drm/bridge/ti-tfp410.c                 |    18 +-
>  drivers/gpu/drm/ci/build.sh                        |     1 +
>  drivers/gpu/drm/ci/gitlab-ci.yml                   |    14 +-
>  drivers/gpu/drm/ci/test.yml                        |    31 +-
>  drivers/gpu/drm/ci/testlist.txt                    |  1937 +-
>  drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |     3 +-
>  drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt    |     2 -
>  drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt     |    30 -
>  drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt    |    17 -
>  drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt     |     7 -
>  .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt |    18 +
>  .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |     2 +
>  .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |    18 +
>  .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |     2 +
>  drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt     |     5 +-
>  drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |    28 +-
>  drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |     7 +-
>  drivers/gpu/drm/display/Kconfig                    |    21 +
>  drivers/gpu/drm/display/Makefile                   |     2 +
>  drivers/gpu/drm/display/drm_dp_aux_bus.c           |     2 +-
>  drivers/gpu/drm/display/drm_dp_helper.c            |   179 +-
>  drivers/gpu/drm/display/drm_dp_mst_topology.c      |    23 +-
>  drivers/gpu/drm/display/drm_dp_tunnel.c            |  1949 +
>  drivers/gpu/drm/drm_bridge.c                       |    17 +-
>  drivers/gpu/drm/drm_bridge_connector.c             |    16 +-
>  drivers/gpu/drm/drm_crtc.c                         |    23 +-
>  drivers/gpu/drm/drm_debugfs.c                      |     4 -
>  drivers/gpu/drm/drm_edid.c                         |    25 +-
>  drivers/gpu/drm/drm_edid_load.c                    |   162 +-
>  drivers/gpu/drm/drm_exec.c                         |     2 +-
>  drivers/gpu/drm/drm_file.c                         |     2 +-
>  drivers/gpu/drm/drm_gem_vram_helper.c              |     2 -
>  drivers/gpu/drm/drm_ioc32.c                        |     4 +-
>  drivers/gpu/drm/drm_managed.c                      |    39 +
>  drivers/gpu/drm/drm_mipi_dsi.c                     |     2 +-
>  drivers/gpu/drm/drm_mode_config.c                  |     2 +-
>  drivers/gpu/drm/drm_modes.c                        |    22 +
>  drivers/gpu/drm/drm_modeset_helper.c               |    19 +-
>  drivers/gpu/drm/drm_modeset_lock.c                 |     2 +-
>  drivers/gpu/drm/drm_panel_orientation_quirks.c     |    12 +
>  drivers/gpu/drm/drm_print.c                        |    29 +-
>  drivers/gpu/drm/drm_probe_helper.c                 |    57 +-
>  drivers/gpu/drm/drm_syncobj.c                      |     7 +-
>  drivers/gpu/drm/etnaviv/etnaviv_cmd_parser.c       |     1 +
>  drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    93 +-
>  drivers/gpu/drm/etnaviv/etnaviv_gem.c              |    12 +-
>  drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    33 +-
>  drivers/gpu/drm/etnaviv/etnaviv_gpu.h              |    12 +
>  drivers/gpu/drm/etnaviv/etnaviv_hwdb.c             |    43 +
>  drivers/gpu/drm/etnaviv/etnaviv_mmu.c              |     4 +-
>  drivers/gpu/drm/etnaviv/etnaviv_perfmon.c          |     4 +-
>  drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |     1 -
>  drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |     1 +
>  drivers/gpu/drm/i915/Kconfig                       |    14 +
>  drivers/gpu/drm/i915/Kconfig.debug                 |     1 +
>  drivers/gpu/drm/i915/Makefile                      |     3 +
>  drivers/gpu/drm/i915/display/dvo_ch7017.c          |     2 +-
>  drivers/gpu/drm/i915/display/dvo_ch7xxx.c          |     2 +-
>  drivers/gpu/drm/i915/display/dvo_ivch.c            |     2 +-
>  drivers/gpu/drm/i915/display/dvo_ns2501.c          |     6 +-
>  drivers/gpu/drm/i915/display/dvo_sil164.c          |     2 +-
>  drivers/gpu/drm/i915/display/dvo_tfp410.c          |     2 +-
>  drivers/gpu/drm/i915/display/i9xx_plane.c          |    30 +
>  drivers/gpu/drm/i915/display/i9xx_plane.h          |     7 +
>  drivers/gpu/drm/i915/display/i9xx_wm.c             |    81 +-
>  drivers/gpu/drm/i915/display/intel_atomic.c        |    10 +
>  drivers/gpu/drm/i915/display/intel_atomic_plane.c  |     6 +-
>  drivers/gpu/drm/i915/display/intel_backlight.c     |     2 +-
>  drivers/gpu/drm/i915/display/intel_bios.c          |   109 +-
>  drivers/gpu/drm/i915/display/intel_bios.h          |     8 +-
>  drivers/gpu/drm/i915/display/intel_cdclk.c         |   426 +-
>  drivers/gpu/drm/i915/display/intel_color.c         |    11 +-
>  drivers/gpu/drm/i915/display/intel_crt.c           |     8 +
>  drivers/gpu/drm/i915/display/intel_crtc.c          |   128 +-
>  .../gpu/drm/i915/display/intel_crtc_state_dump.c   |     5 +-
>  drivers/gpu/drm/i915/display/intel_cursor.c        |    63 +-
>  drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   261 +-
>  drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |    63 +-
>  drivers/gpu/drm/i915/display/intel_ddi.c           |    70 +-
>  drivers/gpu/drm/i915/display/intel_display.c       |   235 +-
>  drivers/gpu/drm/i915/display/intel_display_core.h  |    19 +-
>  .../gpu/drm/i915/display/intel_display_debugfs.c   |    94 +-
>  .../i915/display/intel_display_debugfs_params.c    |     1 +
>  .../gpu/drm/i915/display/intel_display_device.c    |     2 +-
>  .../gpu/drm/i915/display/intel_display_driver.c    |   188 +-
>  .../gpu/drm/i915/display/intel_display_driver.h    |     6 +
>  drivers/gpu/drm/i915/display/intel_display_irq.c   |    10 +-
>  drivers/gpu/drm/i915/display/intel_display_types.h |    62 +-
>  drivers/gpu/drm/i915/display/intel_dmc.c           |     2 +-
>  drivers/gpu/drm/i915/display/intel_dp.c            |   559 +-
>  drivers/gpu/drm/i915/display/intel_dp.h            |    23 +-
>  drivers/gpu/drm/i915/display/intel_dp_aux.c        |    29 +-
>  drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |   149 +-
>  .../gpu/drm/i915/display/intel_dp_link_training.c  |    33 +-
>  .../gpu/drm/i915/display/intel_dp_link_training.h  |     1 +
>  drivers/gpu/drm/i915/display/intel_dp_mst.c        |    26 +-
>  drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |   811 +
>  drivers/gpu/drm/i915/display/intel_dp_tunnel.h     |   133 +
>  drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   186 +-
>  drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    21 +-
>  drivers/gpu/drm/i915/display/intel_drrs.c          |     6 +
>  drivers/gpu/drm/i915/display/intel_dsb.c           |     6 +-
>  drivers/gpu/drm/i915/display/intel_dsi.h           |     4 -
>  drivers/gpu/drm/i915/display/intel_dvo.c           |    10 +
>  drivers/gpu/drm/i915/display/intel_dvo_dev.h       |    25 -
>  drivers/gpu/drm/i915/display/intel_fb.c            |     7 +-
>  drivers/gpu/drm/i915/display/intel_fbc.c           |    13 +-
>  drivers/gpu/drm/i915/display/intel_fbdev_fb.c      |     5 +-
>  drivers/gpu/drm/i915/display/intel_global_state.c  |   137 +-
>  drivers/gpu/drm/i915/display/intel_global_state.h  |    13 +-
>  drivers/gpu/drm/i915/display/intel_gmbus.c         |     5 +-
>  drivers/gpu/drm/i915/display/intel_hdcp.c          |   296 +-
>  drivers/gpu/drm/i915/display/intel_hdcp.h          |     7 +-
>  drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      |     2 +-
>  drivers/gpu/drm/i915/display/intel_hdcp_regs.h     |    28 +-
>  drivers/gpu/drm/i915/display/intel_hdmi.c          |    22 +-
>  drivers/gpu/drm/i915/display/intel_hotplug.c       |   165 +-
>  drivers/gpu/drm/i915/display/intel_hotplug.h       |     4 +
>  drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |     6 +-
>  drivers/gpu/drm/i915/display/intel_link_bw.c       |    27 +-
>  drivers/gpu/drm/i915/display/intel_link_bw.h       |     2 +-
>  drivers/gpu/drm/i915/display/intel_opregion.c      |   182 +-
>  drivers/gpu/drm/i915/display/intel_opregion.h      |    47 +-
>  drivers/gpu/drm/i915/display/intel_panel.c         |     4 +
>  drivers/gpu/drm/i915/display/intel_plane_initial.c |   255 +-
>  drivers/gpu/drm/i915/display/intel_plane_initial.h |     4 +-
>  drivers/gpu/drm/i915/display/intel_pps.c           |     2 +-
>  drivers/gpu/drm/i915/display/intel_psr.c           |   202 +-
>  drivers/gpu/drm/i915/display/intel_psr.h           |     6 -
>  drivers/gpu/drm/i915/display/intel_psr_regs.h      |    63 +
>  drivers/gpu/drm/i915/display/intel_sdvo.c          |   230 +-
>  drivers/gpu/drm/i915/display/intel_tc.c            |    40 +-
>  drivers/gpu/drm/i915/display/intel_tc.h            |     2 +-
>  drivers/gpu/drm/i915/display/intel_tv.c            |     7 +-
>  drivers/gpu/drm/i915/display/intel_vblank.c        |   130 +
>  drivers/gpu/drm/i915/display/intel_vblank.h        |    12 +
>  drivers/gpu/drm/i915/display/skl_universal_plane.c |    33 +
>  drivers/gpu/drm/i915/display/skl_universal_plane.h |     2 +
>  drivers/gpu/drm/i915/display/skl_watermark.c       |   108 +-
>  drivers/gpu/drm/i915/display/skl_watermark.h       |     4 +-
>  drivers/gpu/drm/i915/display/skl_watermark_regs.h  |     4 +
>  drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |     8 -
>  drivers/gpu/drm/i915/gem/i915_gem_pm.c             |    10 +
>  drivers/gpu/drm/i915/gem/i915_gem_region.c         |     2 +-
>  drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    25 +-
>  drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |    50 +-
>  drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |    45 +-
>  drivers/gpu/drm/i915/gem/i915_gem_userptr.h        |    14 -
>  drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |    18 +-
>  drivers/gpu/drm/i915/gt/gen8_engine_cs.c           |     4 +-
>  drivers/gpu/drm/i915/gt/intel_engine_cs.c          |     3 +-
>  drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |     6 +-
>  drivers/gpu/drm/i915/gt/intel_ggtt.c               |    10 +-
>  drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c        |    18 +-
>  drivers/gpu/drm/i915/gt/intel_gtt.c                |     3 +-
>  drivers/gpu/drm/i915/gt/intel_mocs.c               |     2 +-
>  drivers/gpu/drm/i915/gt/intel_rc6.c                |     2 +-
>  drivers/gpu/drm/i915/gt/intel_region_lmem.c        |    14 +-
>  drivers/gpu/drm/i915/gt/intel_reset.c              |     3 +-
>  drivers/gpu/drm/i915/gt/intel_workarounds.c        |    30 +-
>  drivers/gpu/drm/i915/gt/selftest_context.c         |     3 +-
>  .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |    10 +-
>  drivers/gpu/drm/i915/gt/selftest_rc6.c             |     4 +-
>  drivers/gpu/drm/i915/gt/selftest_tlb.c             |     4 +-
>  drivers/gpu/drm/i915/gt/uc/intel_guc.h             |     2 -
>  drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |    21 +-
>  drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |    10 +-
>  drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |   126 +-
>  drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |     2 +
>  drivers/gpu/drm/i915/gt/uc/intel_huc.c             |    64 +-
>  drivers/gpu/drm/i915/gt/uc/intel_uc.c              |     4 +-
>  drivers/gpu/drm/i915/gvt/fb_decoder.h              |    11 -
>  drivers/gpu/drm/i915/gvt/gtt.h                     |     3 -
>  drivers/gpu/drm/i915/gvt/gvt.h                     |     5 -
>  drivers/gpu/drm/i915/gvt/interrupt.c               |     1 -
>  drivers/gpu/drm/i915/gvt/interrupt.h               |     2 -
>  drivers/gpu/drm/i915/gvt/kvmgt.c                   |     2 +-
>  drivers/gpu/drm/i915/gvt/mmio.h                    |     2 -
>  drivers/gpu/drm/i915/gvt/scheduler.h               |     2 -
>  drivers/gpu/drm/i915/i915_debugfs.c                |     2 +-
>  drivers/gpu/drm/i915/i915_driver.c                 |    28 +-
>  drivers/gpu/drm/i915/i915_drm_client.c             |     2 +-
>  drivers/gpu/drm/i915/i915_drm_client.h             |     2 -
>  drivers/gpu/drm/i915/i915_drv.h                    |     8 -
>  drivers/gpu/drm/i915/i915_gem.c                    |     5 -
>  drivers/gpu/drm/i915/i915_gpu_error.c              |     2 +-
>  drivers/gpu/drm/i915/i915_perf.c                   |     2 +-
>  drivers/gpu/drm/i915/i915_perf_types.h             |     1 -
>  drivers/gpu/drm/i915/i915_query.c                  |    35 +-
>  drivers/gpu/drm/i915/i915_reg.h                    |    18 +-
>  drivers/gpu/drm/i915/i915_request.c                |     1 -
>  drivers/gpu/drm/i915/i915_syncmap.c                |    19 +-
>  drivers/gpu/drm/i915/i915_utils.c                  |    17 +
>  drivers/gpu/drm/i915/i915_utils.h                  |     2 +
>  drivers/gpu/drm/i915/i915_vma_types.h              |     1 -
>  drivers/gpu/drm/i915/intel_memory_region.c         |    33 +-
>  drivers/gpu/drm/i915/intel_memory_region.h         |     5 +-
>  drivers/gpu/drm/i915/intel_region_ttm.c            |     8 +-
>  drivers/gpu/drm/i915/intel_uncore.c                |     5 +-
>  drivers/gpu/drm/i915/selftests/i915_active.c       |     8 +-
>  .../gpu/drm/i915/selftests/intel_memory_region.c   |     4 +-
>  drivers/gpu/drm/i915/soc/intel_pch.c               |    16 +-
>  drivers/gpu/drm/i915/soc/intel_pch.h               |     6 +-
>  drivers/gpu/drm/imx/dcss/dcss-blkctl.c             |    13 +-
>  drivers/gpu/drm/imx/dcss/dcss-ctxld.c              |    14 +-
>  drivers/gpu/drm/imx/dcss/dcss-dev.c                |    17 +-
>  drivers/gpu/drm/imx/dcss/dcss-dev.h                |     1 -
>  drivers/gpu/drm/imx/dcss/dcss-dpr.c                |    21 +-
>  drivers/gpu/drm/imx/dcss/dcss-drv.c                |    12 +-
>  drivers/gpu/drm/imx/dcss/dcss-dtg.c                |    26 +-
>  drivers/gpu/drm/imx/dcss/dcss-scaler.c             |    21 +-
>  drivers/gpu/drm/imx/dcss/dcss-ss.c                 |    12 +-
>  drivers/gpu/drm/imx/ipuv3/imx-ldb.c                |     2 +-
>  drivers/gpu/drm/ingenic/Kconfig                    |     1 -
>  drivers/gpu/drm/lima/lima_ctx.c                    |     2 +-
>  drivers/gpu/drm/lima/lima_ctx.h                    |     1 -
>  drivers/gpu/drm/lima/lima_gem.c                    |    23 +-
>  drivers/gpu/drm/lima/lima_gp.c                     |    39 +-
>  drivers/gpu/drm/lima/lima_l2_cache.c               |     6 +-
>  drivers/gpu/drm/lima/lima_mmu.c                    |    18 +-
>  drivers/gpu/drm/lima/lima_pmu.c                    |     3 +-
>  drivers/gpu/drm/lima/lima_pp.c                     |    37 +-
>  drivers/gpu/drm/lima/lima_sched.c                  |    38 +-
>  drivers/gpu/drm/lima/lima_sched.h                  |     3 +-
>  drivers/gpu/drm/loongson/lsdc_drv.c                |     2 +-
>  drivers/gpu/drm/loongson/lsdc_ttm.c                |     2 -
>  drivers/gpu/drm/mcde/Kconfig                       |     1 -
>  drivers/gpu/drm/mediatek/mtk_disp_drv.h            |     4 +
>  drivers/gpu/drm/mediatek/mtk_disp_merge.c          |    65 +
>  drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c    |    43 +
>  drivers/gpu/drm/mediatek/mtk_dp.c                  |    31 +-
>  drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |    29 +-
>  drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c        |     1 +
>  drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h        |    12 +
>  drivers/gpu/drm/mediatek/mtk_drm_drv.c             |     4 +-
>  drivers/gpu/drm/mediatek/mtk_dsi.c                 |   310 +-
>  drivers/gpu/drm/mediatek/mtk_hdmi.c                |    26 +-
>  drivers/gpu/drm/meson/meson_drv.c                  |     6 +-
>  drivers/gpu/drm/meson/meson_encoder_cvbs.c         |    24 +-
>  drivers/gpu/drm/meson/meson_encoder_cvbs.h         |     2 +-
>  drivers/gpu/drm/meson/meson_encoder_dsi.c          |    23 +-
>  drivers/gpu/drm/meson/meson_encoder_dsi.h          |     2 +-
>  drivers/gpu/drm/meson/meson_encoder_hdmi.c         |    35 +-
>  drivers/gpu/drm/meson/meson_encoder_hdmi.h         |     2 +-
>  drivers/gpu/drm/mgag200/Kconfig                    |    12 +
>  drivers/gpu/drm/mgag200/mgag200_drv.c              |    26 +-
>  drivers/gpu/drm/mgag200/mgag200_mode.c             |    22 +-
>  drivers/gpu/drm/msm/Makefile                       |     5 +-
>  drivers/gpu/drm/msm/adreno/a2xx.xml.h              |    73 +-
>  drivers/gpu/drm/msm/adreno/a3xx.xml.h              |   131 +-
>  drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |    13 +-
>  drivers/gpu/drm/msm/adreno/a4xx.xml.h              |   182 +-
>  drivers/gpu/drm/msm/adreno/a5xx.xml.h              |   666 +-
>  drivers/gpu/drm/msm/adreno/a6xx.xml.h              |  5275 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |     8 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h          |   179 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   220 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |   727 +-
>  drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |   311 +-
>  drivers/gpu/drm/msm/adreno/adreno_common.xml.h     |   260 +-
>  drivers/gpu/drm/msm/adreno/adreno_device.c         |    69 +-
>  .../gpu/drm/msm/adreno/adreno_gen7_0_0_snapshot.h  |   928 +
>  .../gpu/drm/msm/adreno/adreno_gen7_2_0_snapshot.h  |   753 +
>  drivers/gpu/drm/msm/adreno/adreno_gpu.h            |    31 +-
>  drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |   573 +-
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h |   291 +
>  .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h |   225 +
>  .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h   |   449 +
>  drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   347 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h        |    33 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |    41 +-
>  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |    95 +-
>  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |    92 +-
>  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |   188 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |     4 +
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |     3 +
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c         |     2 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |    17 +
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h         |    10 +
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |    15 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |     1 +
>  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   133 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |     1 -
>  drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |   154 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |    74 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c      |    61 +-
>  drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.h      |     3 +-
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c   |    42 -
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c       |    42 -
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c           |     2 -
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |    71 +-
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h           |    10 -
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c           |    12 +-
>  drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.h           |     4 +-
>  drivers/gpu/drm/msm/dp/dp_audio.c                  |   101 +-
>  drivers/gpu/drm/msm/dp/dp_aux.c                    |     9 +-
>  drivers/gpu/drm/msm/dp/dp_aux.h                    |     2 +
>  drivers/gpu/drm/msm/dp/dp_catalog.c                |   271 +-
>  drivers/gpu/drm/msm/dp/dp_catalog.h                |    15 +-
>  drivers/gpu/drm/msm/dp/dp_ctrl.c                   |   375 +-
>  drivers/gpu/drm/msm/dp/dp_ctrl.h                   |    17 +-
>  drivers/gpu/drm/msm/dp/dp_debug.c                  |     3 +-
>  drivers/gpu/drm/msm/dp/dp_display.c                |   185 +-
>  drivers/gpu/drm/msm/dp/dp_display.h                |     3 +-
>  drivers/gpu/drm/msm/dp/dp_drm.c                    |     6 +-
>  drivers/gpu/drm/msm/dp/dp_drm.h                    |     3 +-
>  drivers/gpu/drm/msm/dp/dp_link.h                   |    23 -
>  drivers/gpu/drm/msm/dp/dp_panel.c                  |   119 +
>  drivers/gpu/drm/msm/dp/dp_panel.h                  |     2 +
>  drivers/gpu/drm/msm/dp/dp_parser.c                 |   327 -
>  drivers/gpu/drm/msm/dp/dp_parser.h                 |   155 -
>  drivers/gpu/drm/msm/dp/dp_power.c                  |   183 -
>  drivers/gpu/drm/msm/dp/dp_power.h                  |    95 -
>  drivers/gpu/drm/msm/dp/dp_reg.h                    |     9 +
>  drivers/gpu/drm/msm/dp/dp_utils.c                  |    96 +
>  drivers/gpu/drm/msm/dp/dp_utils.h                  |    36 +
>  drivers/gpu/drm/msm/dsi/dsi.c                      |    10 +-
>  drivers/gpu/drm/msm/dsi/dsi.h                      |    22 +-
>  drivers/gpu/drm/msm/dsi/dsi_host.c                 |    51 +-
>  drivers/gpu/drm/msm/dsi/dsi_manager.c              |    65 +-
>  drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |    33 +-
>  drivers/gpu/drm/msm/msm_drv.c                      |    33 +
>  drivers/gpu/drm/msm/msm_drv.h                      |    36 +-
>  drivers/gpu/drm/msm/msm_io_utils.c                 |    13 +
>  drivers/gpu/drm/msm/msm_kms.h                      |     4 -
>  drivers/gpu/drm/msm/msm_mdss.c                     |    64 +
>  drivers/gpu/drm/mxsfb/lcdif_drv.c                  |     7 +-
>  drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |     7 +-
>  drivers/gpu/drm/nouveau/dispnv04/crtc.c            |     4 +-
>  drivers/gpu/drm/nouveau/dispnv50/disp.c            |     1 +
>  drivers/gpu/drm/nouveau/dispnv50/head.c            |     1 +
>  drivers/gpu/drm/nouveau/nouveau_bo.c               |    59 +-
>  drivers/gpu/drm/nouveau/nouveau_bo.h               |     1 -
>  drivers/gpu/drm/nouveau/nouveau_connector.h        |     2 +-
>  drivers/gpu/drm/nouveau/nouveau_ioc32.c            |     4 +-
>  drivers/gpu/drm/nouveau/nouveau_svm.c              |    10 +-
>  drivers/gpu/drm/nouveau/nvif/outp.c                |     3 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |     2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c     |     3 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c    |   136 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c   |     4 +-
>  drivers/gpu/drm/omapdrm/dss/hdmi4.c                |    22 +-
>  drivers/gpu/drm/omapdrm/dss/hdmi5.c                |    12 +-
>  drivers/gpu/drm/panel/Kconfig                      |   231 +-
>  drivers/gpu/drm/panel/Makefile                     |     3 +
>  drivers/gpu/drm/panel/panel-boe-himax8279d.c       |    18 +-
>  .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c   |   322 +
>  drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |     2 +
>  drivers/gpu/drm/panel/panel-edp.c                  |   119 +-
>  drivers/gpu/drm/panel/panel-himax-hx83112a.c       |   372 +
>  drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |    23 +-
>  drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |   265 +-
>  drivers/gpu/drm/panel/panel-novatek-nt35510.c      |   424 +-
>  drivers/gpu/drm/panel/panel-novatek-nt36523.c      |     8 +-
>  drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |   643 +
>  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |     2 +
>  drivers/gpu/drm/panel/panel-simple.c               |    81 +-
>  drivers/gpu/drm/panel/panel-sitronix-st7703.c      |   104 +
>  drivers/gpu/drm/panel/panel-visionox-r66451.c      |     1 +
>  drivers/gpu/drm/panel/panel-visionox-vtdr6130.c    |     1 +
>  drivers/gpu/drm/pl111/Kconfig                      |     1 -
>  drivers/gpu/drm/qxl/qxl_object.c                   |     2 -
>  drivers/gpu/drm/qxl/qxl_ttm.c                      |     2 -
>  drivers/gpu/drm/radeon/atom-bits.h                 |     2 +-
>  drivers/gpu/drm/radeon/atom.c                      |    47 +-
>  drivers/gpu/drm/radeon/atom.h                      |     4 +-
>  drivers/gpu/drm/radeon/atombios_crtc.c             |    28 +-
>  drivers/gpu/drm/radeon/atombios_dp.c               |     4 +-
>  drivers/gpu/drm/radeon/atombios_encoders.c         |    38 +-
>  drivers/gpu/drm/radeon/atombios_i2c.c              |     2 +-
>  drivers/gpu/drm/radeon/btc_dpm.c                   |    90 +-
>  drivers/gpu/drm/radeon/ci_dpm.c                    |    31 +-
>  drivers/gpu/drm/radeon/ci_dpm.h                    |     6 +-
>  drivers/gpu/drm/radeon/cik.c                       |    40 +-
>  drivers/gpu/drm/radeon/clearstate_cayman.h         |     9 +-
>  drivers/gpu/drm/radeon/clearstate_ci.h             |     3 +-
>  drivers/gpu/drm/radeon/evergreen.c                 |    20 +-
>  drivers/gpu/drm/radeon/evergreen_cs.c              |     4 +-
>  drivers/gpu/drm/radeon/evergreen_reg.h             |    10 +-
>  drivers/gpu/drm/radeon/evergreen_smc.h             |     9 +-
>  drivers/gpu/drm/radeon/kv_dpm.c                    |     9 +-
>  drivers/gpu/drm/radeon/kv_smc.c                    |     2 +-
>  drivers/gpu/drm/radeon/ni.c                        |    33 +-
>  drivers/gpu/drm/radeon/ni_dpm.c                    |     3 -
>  drivers/gpu/drm/radeon/ni_dpm.h                    |    12 +-
>  drivers/gpu/drm/radeon/nislands_smc.h              |    51 +-
>  drivers/gpu/drm/radeon/r100.c                      |     2 +-
>  drivers/gpu/drm/radeon/r300_reg.h                  |     2 +-
>  drivers/gpu/drm/radeon/r600.c                      |     3 +-
>  drivers/gpu/drm/radeon/r600_dpm.c                  |     6 +-
>  drivers/gpu/drm/radeon/r600_dpm.h                  |     3 +-
>  drivers/gpu/drm/radeon/radeon.h                    |     6 +-
>  drivers/gpu/drm/radeon/radeon_asic.c               |     8 +-
>  drivers/gpu/drm/radeon/radeon_atombios.c           |    44 +-
>  drivers/gpu/drm/radeon/radeon_atpx_handler.c       |    12 +-
>  drivers/gpu/drm/radeon/radeon_audio.c              |    11 +-
>  drivers/gpu/drm/radeon/radeon_audio.h              |     6 +-
>  drivers/gpu/drm/radeon/radeon_mode.h               |     9 +-
>  drivers/gpu/drm/radeon/radeon_object.c             |     2 -
>  drivers/gpu/drm/radeon/radeon_pm.c                 |     4 +-
>  drivers/gpu/drm/radeon/radeon_ttm.c                |     8 +-
>  drivers/gpu/drm/radeon/radeon_uvd.c                |     1 -
>  drivers/gpu/drm/radeon/rs400.c                     |     4 +-
>  drivers/gpu/drm/radeon/rs600.c                     |     3 +-
>  drivers/gpu/drm/radeon/rv515.c                     |     3 +-
>  drivers/gpu/drm/radeon/rv6xx_dpm.h                 |     3 +-
>  drivers/gpu/drm/radeon/rv770_dpm.c                 |     4 +-
>  drivers/gpu/drm/radeon/rv770_smc.h                 |    27 +-
>  drivers/gpu/drm/radeon/si.c                        |   103 +-
>  drivers/gpu/drm/radeon/si_dpm.c                    |   132 +-
>  drivers/gpu/drm/radeon/si_dpm.h                    |    21 +-
>  drivers/gpu/drm/radeon/smu7.h                      |     6 +-
>  drivers/gpu/drm/radeon/smu7_discrete.h             |    51 +-
>  drivers/gpu/drm/radeon/smu7_fusion.h               |    42 +-
>  drivers/gpu/drm/radeon/sumo_dpm.c                  |    18 +-
>  drivers/gpu/drm/radeon/trinity_dpm.c               |    22 +-
>  drivers/gpu/drm/radeon/trinity_dpm.h               |     3 +-
>  drivers/gpu/drm/radeon/uvd_v1_0.c                  |     2 +-
>  drivers/gpu/drm/renesas/Kconfig                    |     1 +
>  drivers/gpu/drm/renesas/Makefile                   |     1 +
>  drivers/gpu/drm/renesas/rz-du/Kconfig              |    12 +
>  drivers/gpu/drm/renesas/rz-du/Makefile             |     8 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c      |   422 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h      |    89 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |   175 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h       |    78 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c   |    72 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h   |    32 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |   371 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h       |    43 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |   349 +
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h       |    82 +
>  drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |     3 +
>  drivers/gpu/drm/rockchip/inno_hdmi.c               |   549 +-
>  drivers/gpu/drm/rockchip/inno_hdmi.h               |     5 -
>  drivers/gpu/drm/rockchip/rockchip_lvds.c           |     3 +-
>  drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |    13 +-
>  drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |     3 +
>  drivers/gpu/drm/scheduler/sched_fence.c            |     4 +-
>  drivers/gpu/drm/scheduler/sched_main.c             |    11 +-
>  drivers/gpu/drm/solomon/ssd130x-spi.c              |     7 +
>  drivers/gpu/drm/solomon/ssd130x.c                  |   370 +
>  drivers/gpu/drm/solomon/ssd130x.h                  |     5 +-
>  drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |   134 +-
>  drivers/gpu/drm/tegra/dpaux.c                      |    14 +-
>  drivers/gpu/drm/tegra/drm.h                        |     2 +-
>  drivers/gpu/drm/tegra/dsi.c                        |    59 +-
>  drivers/gpu/drm/tegra/fb.c                         |     1 +
>  drivers/gpu/drm/tegra/hdmi.c                       |    21 +-
>  drivers/gpu/drm/tegra/output.c                     |    17 +-
>  drivers/gpu/drm/tegra/rgb.c                        |    18 +-
>  drivers/gpu/drm/tegra/sor.c                        |     1 +
>  drivers/gpu/drm/tests/drm_connector_test.c         |   170 +-
>  drivers/gpu/drm/tests/drm_kunit_helpers.c          |   150 +
>  drivers/gpu/drm/tests/drm_managed_test.c           |    77 +-
>  drivers/gpu/drm/tests/drm_mm_test.c                |     2 +-
>  drivers/gpu/drm/tidss/tidss_crtc.c                 |    10 +
>  drivers/gpu/drm/tidss/tidss_plane.c                |     2 +-
>  drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    19 +-
>  drivers/gpu/drm/ttm/tests/Makefile                 |     3 +
>  drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |   622 +
>  drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c      |    48 +-
>  drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h      |     3 +
>  drivers/gpu/drm/ttm/tests/ttm_pool_test.c          |     3 +-
>  drivers/gpu/drm/ttm/tests/ttm_resource_test.c      |   335 +
>  drivers/gpu/drm/ttm/tests/ttm_tt_test.c            |   295 +
>  drivers/gpu/drm/ttm/ttm_bo.c                       |    30 +-
>  drivers/gpu/drm/ttm/ttm_bo_util.c                  |    13 +-
>  drivers/gpu/drm/ttm/ttm_resource.c                 |    76 +-
>  drivers/gpu/drm/ttm/ttm_tt.c                       |    15 +
>  drivers/gpu/drm/tve200/Kconfig                     |     1 -
>  drivers/gpu/drm/v3d/v3d_bo.c                       |    12 +-
>  drivers/gpu/drm/v3d/v3d_debugfs.c                  |    17 +-
>  drivers/gpu/drm/v3d/v3d_drv.h                      |     2 +
>  drivers/gpu/drm/v3d/v3d_irq.c                      |     2 +-
>  drivers/gpu/drm/v3d/v3d_mmu.c                      |     2 -
>  drivers/gpu/drm/vc4/vc4_hdmi.c                     |     1 +
>  drivers/gpu/drm/vc4/vc4_plane.c                    |    10 +-
>  drivers/gpu/drm/virtio/virtgpu_submit.c            |     6 +-
>  drivers/gpu/drm/vkms/Kconfig                       |    15 +
>  drivers/gpu/drm/vkms/vkms_composer.c               |    14 +-
>  drivers/gpu/drm/vmwgfx/ttm_object.c                |     6 +-
>  drivers/gpu/drm/vmwgfx/ttm_object.h                |     3 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |    33 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |     1 -
>  drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |    20 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |     5 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   300 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |     6 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |     5 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |     5 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    21 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |    18 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         |    32 -
>  drivers/gpu/drm/xe/.kunitconfig                    |     5 +
>  drivers/gpu/drm/xe/Kconfig                         |     3 +-
>  drivers/gpu/drm/xe/Kconfig.debug                   |     1 -
>  drivers/gpu/drm/xe/Makefile                        |    45 +-
>  drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h    |    44 +
>  drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     |   174 +
>  drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |     3 +-
>  drivers/gpu/drm/xe/abi/guc_messages_abi.h          |     2 +
>  drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h     |    79 +
>  .../gpu/drm/xe/abi/guc_relay_communication_abi.h   |   118 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |    10 +-
>  .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |     3 +
>  drivers/gpu/drm/xe/{ => display}/xe_display.c      |     0
>  drivers/gpu/drm/xe/{ => display}/xe_display.h      |     0
>  drivers/gpu/drm/xe/display/xe_plane_initial.c      |    67 +-
>  drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |     3 +
>  drivers/gpu/drm/xe/regs/xe_engine_regs.h           |     6 +
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |    27 +-
>  drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |     9 +
>  drivers/gpu/drm/xe/regs/xe_pcode_regs.h            |    21 +
>  drivers/gpu/drm/xe/tests/Makefile                  |     7 +-
>  drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c      |   201 +
>  drivers/gpu/drm/xe/tests/xe_guc_relay_test.c       |   522 +
>  drivers/gpu/drm/xe/tests/xe_kunit_helpers.c        |    90 +
>  drivers/gpu/drm/xe/tests/xe_kunit_helpers.h        |    17 +
>  drivers/gpu/drm/xe/tests/xe_mocs.c                 |    36 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.c            |     1 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.h            |     1 +
>  drivers/gpu/drm/xe/tests/xe_pci.c                  |     3 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.c             |     5 -
>  drivers/gpu/drm/xe/tests/xe_pci_test.h             |     2 +
>  drivers/gpu/drm/xe/tests/xe_rtp_test.c             |    10 +-
>  drivers/gpu/drm/xe/tests/xe_test_mod.c             |    10 +
>  drivers/gpu/drm/xe/tests/xe_wa_test.c              |    16 +-
>  drivers/gpu/drm/xe/xe_bo.c                         |   134 +-
>  drivers/gpu/drm/xe/xe_bo.h                         |     7 +-
>  drivers/gpu/drm/xe/xe_bo_types.h                   |     3 +
>  drivers/gpu/drm/xe/xe_debugfs.c                    |     1 +
>  drivers/gpu/drm/xe/xe_devcoredump.c                |    55 +-
>  drivers/gpu/drm/xe/xe_devcoredump.h                |     6 +-
>  drivers/gpu/drm/xe/xe_devcoredump_types.h          |    13 +-
>  drivers/gpu/drm/xe/xe_device.c                     |    75 +-
>  drivers/gpu/drm/xe/xe_device.h                     |    10 +
>  drivers/gpu/drm/xe/xe_device_types.h               |   166 +-
>  drivers/gpu/drm/xe/xe_drm_client.c                 |    14 +-
>  drivers/gpu/drm/xe/xe_exec.c                       |    42 +-
>  drivers/gpu/drm/xe/xe_exec_queue.c                 |   133 +-
>  drivers/gpu/drm/xe/xe_exec_queue.h                 |     3 +-
>  drivers/gpu/drm/xe/xe_exec_queue_types.h           |    55 +-
>  drivers/gpu/drm/xe/xe_execlist.c                   |     8 -
>  drivers/gpu/drm/xe/xe_ggtt.c                       |    81 +-
>  drivers/gpu/drm/xe/xe_ggtt.h                       |     3 +
>  drivers/gpu/drm/xe/xe_gsc.c                        |    71 +-
>  drivers/gpu/drm/xe/xe_gsc.h                        |     1 +
>  drivers/gpu/drm/xe/xe_gsc_proxy.c                  |   537 +
>  drivers/gpu/drm/xe/xe_gsc_proxy.h                  |    20 +
>  drivers/gpu/drm/xe/xe_gsc_submit.c                 |    20 +
>  drivers/gpu/drm/xe/xe_gsc_submit.h                 |     1 +
>  drivers/gpu/drm/xe/xe_gsc_types.h                  |    33 +
>  drivers/gpu/drm/xe/xe_gt.c                         |    92 +-
>  drivers/gpu/drm/xe/xe_gt.h                         |     2 +
>  drivers/gpu/drm/xe/xe_gt_mcr.c                     |    17 +
>  drivers/gpu/drm/xe/xe_gt_pagefault.c               |    44 +-
>  drivers/gpu/drm/xe/xe_gt_printk.h                  |    44 +
>  drivers/gpu/drm/xe/xe_gt_sriov_printk.h            |    34 +
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |    13 +-
>  drivers/gpu/drm/xe/xe_gt_topology.c                |     4 +-
>  drivers/gpu/drm/xe/xe_gt_types.h                   |   118 +-
>  drivers/gpu/drm/xe/xe_guc.c                        |   115 +-
>  drivers/gpu/drm/xe/xe_guc.h                        |     1 +
>  drivers/gpu/drm/xe/xe_guc_ads.c                    |     2 +-
>  drivers/gpu/drm/xe/xe_guc_ct.c                     |   255 +-
>  drivers/gpu/drm/xe/xe_guc_ct.h                     |    12 +-
>  drivers/gpu/drm/xe/xe_guc_ct_types.h               |    22 +-
>  drivers/gpu/drm/xe/xe_guc_db_mgr.c                 |   266 +
>  drivers/gpu/drm/xe/xe_guc_db_mgr.h                 |    22 +
>  drivers/gpu/drm/xe/xe_guc_fwif.h                   |     1 +
>  drivers/gpu/drm/xe/xe_guc_hwconfig.c               |     2 +-
>  drivers/gpu/drm/xe/xe_guc_hxg_helpers.h            |   108 +
>  drivers/gpu/drm/xe/xe_guc_log.c                    |     2 +-
>  drivers/gpu/drm/xe/xe_guc_pc.c                     |    19 +-
>  drivers/gpu/drm/xe/xe_guc_pc.h                     |     1 -
>  drivers/gpu/drm/xe/xe_guc_relay.c                  |   941 +
>  drivers/gpu/drm/xe/xe_guc_relay.h                  |    37 +
>  drivers/gpu/drm/xe/xe_guc_relay_types.h            |    36 +
>  drivers/gpu/drm/xe/xe_guc_submit.c                 |    88 +-
>  drivers/gpu/drm/xe/xe_guc_submit.h                 |     4 +-
>  drivers/gpu/drm/xe/xe_guc_submit_types.h           |    18 +-
>  drivers/gpu/drm/xe/xe_guc_types.h                  |    47 +-
>  drivers/gpu/drm/xe/xe_heci_gsc.c                   |     2 +-
>  drivers/gpu/drm/xe/xe_huc.c                        |    19 +
>  drivers/gpu/drm/xe/xe_huc.h                        |     1 +
>  drivers/gpu/drm/xe/xe_hw_engine.c                  |   144 +-
>  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |    38 +-
>  drivers/gpu/drm/xe/xe_hw_engine_types.h            |    82 +-
>  drivers/gpu/drm/xe/xe_hwmon.c                      |    32 +-
>  drivers/gpu/drm/xe/xe_irq.c                        |   136 +-
>  drivers/gpu/drm/xe/xe_lrc.c                        |    38 +
>  drivers/gpu/drm/xe/xe_lrc_types.h                  |     6 +-
>  drivers/gpu/drm/xe/xe_memirq.c                     |   430 +
>  drivers/gpu/drm/xe/xe_memirq.h                     |    26 +
>  drivers/gpu/drm/xe/xe_memirq_types.h               |    37 +
>  drivers/gpu/drm/xe/xe_migrate.c                    |    27 +-
>  drivers/gpu/drm/xe/xe_mmio.c                       |     9 +-
>  drivers/gpu/drm/xe/xe_mocs.c                       |    27 +-
>  drivers/gpu/drm/xe/xe_pat.c                        |     5 +
>  drivers/gpu/drm/xe/xe_pci.c                        |    10 +-
>  drivers/gpu/drm/xe/xe_pcode_api.h                  |     7 +
>  drivers/gpu/drm/xe/xe_pm.c                         |    38 +-
>  drivers/gpu/drm/xe/xe_pm.h                         |     1 +
>  drivers/gpu/drm/xe/xe_pt.c                         |     5 +-
>  drivers/gpu/drm/xe/xe_query.c                      |    50 +-
>  drivers/gpu/drm/xe/xe_reg_sr.c                     |     2 +-
>  drivers/gpu/drm/xe/xe_reg_whitelist.c              |     8 +
>  drivers/gpu/drm/xe/xe_ring_ops.c                   |    60 +-
>  drivers/gpu/drm/xe/xe_sched_job.c                  |    38 +
>  drivers/gpu/drm/xe/xe_sched_job.h                  |     5 +
>  drivers/gpu/drm/xe/xe_sched_job_types.h            |    11 +-
>  drivers/gpu/drm/xe/xe_sriov.c                      |    32 +
>  drivers/gpu/drm/xe/xe_sriov.h                      |     1 +
>  drivers/gpu/drm/xe/xe_sriov_types.h                |    12 +
>  drivers/gpu/drm/xe/xe_tile_sysfs.c                 |     3 +
>  drivers/gpu/drm/xe/xe_trace.h                      |    55 +-
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |     8 +-
>  drivers/gpu/drm/xe/xe_tuning.c                     |     9 +-
>  drivers/gpu/drm/xe/xe_uc.c                         |    33 +-
>  drivers/gpu/drm/xe/xe_uc.h                         |     1 +
>  drivers/gpu/drm/xe/xe_uc_fw.c                      |    60 +-
>  drivers/gpu/drm/xe/xe_uc_fw_types.h                |     9 +-
>  drivers/gpu/drm/xe/xe_vm.c                         |   202 +-
>  drivers/gpu/drm/xe/xe_vm.h                         |     7 +-
>  drivers/gpu/drm/xe/xe_vm_types.h                   |    32 +-
>  drivers/gpu/drm/xe/xe_vram_freq.c                  |   128 +
>  drivers/gpu/drm/xe/xe_vram_freq.h                  |    13 +
>  drivers/gpu/drm/xe/xe_wa.c                         |   191 +-
>  drivers/gpu/drm/xe/xe_wa_oob.rules                 |    12 +-
>  drivers/gpu/drm/xe/xe_wait_user_fence.c            |     2 +-
>  drivers/gpu/drm/xe/xe_wopcm_types.h                |     4 +-
>  drivers/gpu/drm/xlnx/zynqmp_disp.c                 |     2 +-
>  drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    22 +-
>  drivers/gpu/host1x/bus.c                           |     2 +-
>  drivers/gpu/host1x/bus.h                           |     2 +-
>  drivers/gpu/host1x/cdma.c                          |     3 +-
>  drivers/macintosh/via-pmu-backlight.c              |     1 +
>  drivers/media/i2c/tc358743.c                       |     7 +-
>  drivers/staging/fbtft/fb_ssd1351.c                 |     2 +
>  drivers/staging/sm750fb/Kconfig                    |     1 -
>  drivers/video/Kconfig                              |     9 +-
>  drivers/video/Makefile                             |     7 +-
>  drivers/video/backlight/corgi_lcd.c                |     1 +
>  drivers/video/cmdline.c                            |     2 +
>  drivers/video/fbdev/Kconfig                        |    35 -
>  drivers/video/fbdev/chipsfb.c                      |     1 +
>  drivers/video/fbdev/core/Kconfig                   |     2 +-
>  drivers/video/fbdev/core/fbmem.c                   |     2 -
>  drivers/video/fbdev/efifb.c                        |   225 +-
>  drivers/video/fbdev/geode/Kconfig                  |     3 -
>  drivers/video/fbdev/simplefb.c                     |     2 +-
>  drivers/video/fbdev/vesafb.c                       |    78 +-
>  drivers/video/screen_info_generic.c                |   146 +
>  drivers/video/screen_info_pci.c                    |   136 +
>  include/drm/display/drm_dp.h                       |    62 +
>  include/drm/display/drm_dp_helper.h                |    14 +-
>  include/drm/display/drm_dp_tunnel.h                |   248 +
>  include/drm/drm_atomic.h                           |    70 +-
>  include/drm/drm_bridge.h                           |    27 +-
>  include/drm/drm_edid.h                             |    46 +-
>  include/drm/drm_exec.h                             |     4 +-
>  include/drm/drm_fixed.h                            |     2 +-
>  include/drm/drm_gem.h                              |    13 +
>  include/drm/drm_gpuvm.h                            |     2 +-
>  include/drm/drm_kunit_helpers.h                    |    23 +
>  include/drm/drm_managed.h                          |     4 +
>  include/drm/drm_modes.h                            |     2 +
>  include/drm/drm_print.h                            |   223 +-
>  include/drm/drm_probe_helper.h                     |     1 -
>  include/drm/drm_rect.h                             |     4 +-
>  include/drm/i915_pciids.h                          |     7 +-
>  include/drm/ttm/ttm_placement.h                    |    10 +-
>  include/drm/ttm/ttm_resource.h                     |     8 +-
>  include/drm/ttm/ttm_tt.h                           |     9 +-
>  include/linux/fb.h                                 |    31 +-
>  include/linux/iosys-map.h                          |     2 +-
>  include/linux/screen_info.h                        |   126 +
>  include/linux/sysfb.h                              |     6 +-
>  include/sound/hdmi-codec.h                         |     1 -
>  include/uapi/drm/amdgpu_drm.h                      |     2 +
>  include/uapi/drm/etnaviv_drm.h                     |     5 +
>  include/uapi/drm/i915_drm.h                        |    16 +
>  include/uapi/drm/nouveau_drm.h                     |    56 +-
>  include/uapi/drm/qaic_accel.h                      |    13 +-
>  include/uapi/drm/vmwgfx_drm.h                      |     6 +-
>  include/uapi/drm/xe_drm.h                          |    33 +-
>  include/uapi/linux/kfd_ioctl.h                     |     3 +-
>  include/uapi/linux/virtio_gpu.h                    |     2 +
>  include/video/cmdline.h                            |     8 +-
>  tools/edid/1024x768.S                              |    43 -
>  tools/edid/1280x1024.S                             |    43 -
>  tools/edid/1600x1200.S                             |    43 -
>  tools/edid/1680x1050.S                             |    43 -
>  tools/edid/1920x1080.S                             |    43 -
>  tools/edid/800x600.S                               |    40 -
>  tools/edid/Makefile                                |    37 -
>  tools/edid/edid.S                                  |   274 -
>  tools/edid/hex                                     |     1 -
>  1198 files changed, 189574 insertions(+), 16526 deletions(-)
>  create mode 100644
> Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hdmi-tx.yaml
>  create mode 100644
> Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml
>  create mode 100644
> Documentation/devicetree/bindings/display/msm/qcom,x1e80100-mdss.yaml
>  create mode 100644
> Documentation/devicetree/bindings/display/panel/boe,th101mb31ig002-28a.yaml
>  create mode 100644
> Documentation/devicetree/bindings/display/panel/himax,hx83112a.yaml
>  create mode 100644
> Documentation/devicetree/bindings/display/panel/novatek,nt36672e.yaml
>  create mode 100644
> Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml
>  create mode 100644
> Documentation/devicetree/bindings/display/solomon,ssd133x.yaml
>  create mode 100644 Documentation/gpu/amdgpu/display/dcn-blocks.rst
>  create mode 100644 Documentation/gpu/amdgpu/display/display-contributing.rst
>  delete mode 100644 Documentation/gpu/rfc/xe.rst
>  create mode 100644 drivers/accel/habanalabs/common/mmu/mmu_v2.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v7_0.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v14_0.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v14_0.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h
>  delete mode 100644 drivers/gpu/drm/amd/display/TODO
>  delete mode 100644
> drivers/gpu/drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_clk.c
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h
>  delete mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/CMakeLists.txt
>  create mode 100644
> drivers/gpu/drm/amd/display/dc/irq/dcn351/irq_service_dcn351.c
>  create mode 100644
> drivers/gpu/drm/amd/display/dc/irq/dcn351/irq_service_dcn351.h
>  create mode 100644
> drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
>  create mode 100644
> drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.h
>  create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.c
>  create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/athub/athub_4_1_0_offset.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/athub/athub_4_1_0_sh_mask.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_1_offset.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_1_sh_mask.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_7_0_0_offset.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_7_0_0_sh_mask.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_0_0_offset.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_0_0_sh_mask.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_2_offset.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_2_sh_mask.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_3_1_offset.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_3_1_sh_mask.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/oss/osssys_7_0_0_offset.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/oss/osssys_7_0_0_sh_mask.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_0_offset.h
>  create mode 100644
> drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_0_sh_mask.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_5_0_0_offset.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h
>  create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
>  create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
>  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt
>  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt
>  delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt
>  create mode 100644
> drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt
>  create mode 100644
> drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>  create mode 100644
> drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt
>  create mode 100644
> drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>  create mode 100644 drivers/gpu/drm/display/drm_dp_tunnel.c
>  create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.c
>  create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.h
>  delete mode 100644 drivers/gpu/drm/i915/gem/i915_gem_userptr.h
>  create mode 100644 drivers/gpu/drm/msm/adreno/adreno_gen7_0_0_snapshot.h
>  create mode 100644 drivers/gpu/drm/msm/adreno/adreno_gen7_2_0_snapshot.h
>  create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h
>  create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h
>  create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h
>  delete mode 100644 drivers/gpu/drm/msm/dp/dp_parser.c
>  delete mode 100644 drivers/gpu/drm/msm/dp/dp_parser.h
>  delete mode 100644 drivers/gpu/drm/msm/dp/dp_power.c
>  delete mode 100644 drivers/gpu/drm/msm/dp/dp_power.h
>  create mode 100644 drivers/gpu/drm/msm/dp/dp_utils.c
>  create mode 100644 drivers/gpu/drm/msm/dp/dp_utils.h
>  create mode 100644 drivers/gpu/drm/panel/panel-boe-th101mb31ig002-28a.c
>  create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112a.c
>  create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36672e.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/Kconfig
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/Makefile
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
>  create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h
>  create mode 100644 drivers/gpu/drm/ttm/tests/ttm_bo_test.c
>  create mode 100644 drivers/gpu/drm/ttm/tests/ttm_resource_test.c
>  create mode 100644 drivers/gpu/drm/ttm/tests/ttm_tt_test.c
>  create mode 100644 drivers/gpu/drm/vkms/Kconfig
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
>  rename drivers/gpu/drm/xe/{ => display}/xe_display.c (100%)
>  rename drivers/gpu/drm/xe/{ => display}/xe_display.h (100%)
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_pcode_regs.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_test_mod.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_printk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_hxg_helpers.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_relay_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_memirq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_memirq.h
>  create mode 100644 drivers/gpu/drm/xe/xe_memirq_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.h
>  create mode 100644 drivers/video/screen_info_generic.c
>  create mode 100644 drivers/video/screen_info_pci.c
>  create mode 100644 include/drm/display/drm_dp_tunnel.h
>  delete mode 100644 tools/edid/1024x768.S
>  delete mode 100644 tools/edid/1280x1024.S
>  delete mode 100644 tools/edid/1600x1200.S
>  delete mode 100644 tools/edid/1680x1050.S
>  delete mode 100644 tools/edid/1920x1080.S
>  delete mode 100644 tools/edid/800x600.S
>  delete mode 100644 tools/edid/Makefile
>  delete mode 100644 tools/edid/edid.S
>  delete mode 100644 tools/edid/hex
Linus Torvalds March 14, 2024, 1:49 a.m. UTC | #2
On Tue, 12 Mar 2024 at 21:07, Dave Airlie <airlied@gmail.com> wrote:
>
> I've done a trial merge into your tree from a few hours ago, there
> are definitely some slighty messy conflicts, I've pushed a sample
> branch here:

I appreciate your sample merges since I like verifying my end result,
but I think your merge is wrong.

I got two differences when I did the merge. The one in
intel_dp_detect() I think is just syntactic - I ended up placing the

        if (!intel_dp_is_edp(intel_dp))
                intel_psr_init_dpcd(intel_dp);

differently than you did (I did it *after* the tunnel_detect()).

I don't _think,_ that placement matters, but somebody more familiar
with the code should check it out. Added Animesh and Jani to the
participants.

But I think your merge gets the TP_printk() for the xe_bo_move trace
event is actively wrong. You don't have the destination for the move
in the printk.

Or maybe I got it wrong. Our merges end up _close_, but not identical.

               Linus
pr-tracker-bot@kernel.org March 14, 2024, 1:58 a.m. UTC | #3
The pull request you sent on Wed, 13 Mar 2024 14:06:52 +1000:

> https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-03-13

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/480e035fc4c714fb5536e64ab9db04fedc89e910

Thank you!
Dave Airlie March 14, 2024, 3:39 a.m. UTC | #4
On Thu, 14 Mar 2024 at 11:49, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Tue, 12 Mar 2024 at 21:07, Dave Airlie <airlied@gmail.com> wrote:
> >
> > I've done a trial merge into your tree from a few hours ago, there
> > are definitely some slighty messy conflicts, I've pushed a sample
> > branch here:
>
> I appreciate your sample merges since I like verifying my end result,
> but I think your merge is wrong.
>
> I got two differences when I did the merge. The one in
> intel_dp_detect() I think is just syntactic - I ended up placing the
>
>         if (!intel_dp_is_edp(intel_dp))
>                 intel_psr_init_dpcd(intel_dp);
>
> differently than you did (I did it *after* the tunnel_detect()).
>
> I don't _think,_ that placement matters, but somebody more familiar
> with the code should check it out. Added Animesh and Jani to the
> participants.
>
> But I think your merge gets the TP_printk() for the xe_bo_move trace
> event is actively wrong. You don't have the destination for the move
> in the printk.
>
> Or maybe I got it wrong. Our merges end up _close_, but not identical.

You are right, I lost a line there, I've repushed mine just for
prosperity with that fixed.

The other one I'm not sure on and will defer to the i915 maintainers
if ordering matters.

Dave.
Jani Nikula March 14, 2024, 8:34 a.m. UTC | #5
On Thu, 14 Mar 2024, Dave Airlie <airlied@gmail.com> wrote:
> On Thu, 14 Mar 2024 at 11:49, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>>
>> On Tue, 12 Mar 2024 at 21:07, Dave Airlie <airlied@gmail.com> wrote:
>> >
>> > I've done a trial merge into your tree from a few hours ago, there
>> > are definitely some slighty messy conflicts, I've pushed a sample
>> > branch here:
>>
>> I appreciate your sample merges since I like verifying my end result,
>> but I think your merge is wrong.
>>
>> I got two differences when I did the merge. The one in
>> intel_dp_detect() I think is just syntactic - I ended up placing the
>>
>>         if (!intel_dp_is_edp(intel_dp))
>>                 intel_psr_init_dpcd(intel_dp);
>>
>> differently than you did (I did it *after* the tunnel_detect()).
>>
>> I don't _think,_ that placement matters, but somebody more familiar
>> with the code should check it out. Added Animesh and Jani to the
>> participants.
>>
>> But I think your merge gets the TP_printk() for the xe_bo_move trace
>> event is actively wrong. You don't have the destination for the move
>> in the printk.
>>
>> Or maybe I got it wrong. Our merges end up _close_, but not identical.
>
> You are right, I lost a line there, I've repushed mine just for
> prosperity with that fixed.
>
> The other one I'm not sure on and will defer to the i915 maintainers
> if ordering matters.

I don't think the ordering matters, but Linus' solution matches what we
have in our -next, and has been tested.

BR,
Jani.