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_offseth
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_offseth
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
On Wed, 13 Mar 2024 at 14:06, Dave Airlie <[email protected]> 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_paramsc
>
> 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-contributingrst
> 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/CMakeListstxt
> 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
On Tue, 12 Mar 2024 at 21:07, Dave Airlie <[email protected]> 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
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!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
On Thu, 14 Mar 2024 at 11:49, Linus Torvalds
<[email protected]> wrote:
>
> On Tue, 12 Mar 2024 at 21:07, Dave Airlie <[email protected]> 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.
On Thu, 14 Mar 2024, Dave Airlie <[email protected]> wrote:
> On Thu, 14 Mar 2024 at 11:49, Linus Torvalds
> <[email protected]> wrote:
>>
>> On Tue, 12 Mar 2024 at 21:07, Dave Airlie <[email protected]> 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.
--
Jani Nikula, Intel