mbox series

[git,pull] drm for 6.10-rc1

Message ID CAPM=9tw-53PCvveRcdLUUQ+mjq2X2er5zp6n1KeE8Nu8x=VP2g@mail.gmail.com (mailing list archive)
State New, archived
Headers show
Series [git,pull] drm for 6.10-rc1 | expand

Pull-request

https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-05-15

Message

Dave Airlie May 15, 2024, 6:20 a.m. UTC
Hi Linus,

This is the main pull request for the drm subsystems for 6.10.

In drivers the main thing is a new driver for ARM Mali firmware based
GPUs, otherwise there are a lot of changes to amdgpu/xe/i915/msm and
scattered changes to everything else.

In the core a bunch of headers and Kconfig was refactored, along with
the addition of a new panic handler which is meant to provide a user
friendly message when a panic happens and graphical display is
enabled.

I did a trial merge and there were only two minor conflicts that I
think should be fine for you to handle. I know there are some
conflicts on the list from sfr with the devicetree and kbuild trees at
least,

Regards,
Dave.

drm-next-2024-05-15:
drm for 6.10-rc1

new drivers:
- panthor: ARM Mali/Immortalis CSF-based GPU driver

core:
- new drm panic handler
- add a CONFIG_DRM_WERROR option
- make more headers self-contained
- grab resv lock in pin/unpin
- fix vmap resv locking
- EDID/eDP panel matching
- Kconfig cleanups
- DT sound bindings
- Add SIZE_HINTS property for cursor planes
- Add struct drm_edid_product_id and helpers.
- Use drm device based logging in more drm functions.
- drop seq_file.h from a bunch of places
- use drm_edid driver conversions

dp:
- DP Tunnel documentation
- MST read sideband cap
- Adaptive sync SDP prep work

ttm:
- improve placement for TTM BOs in idle/busy handling

panic:
- Fixes for drm-panic, and option to test it.
- Add drm panic to simpledrm, mgag200, imx, ast

bridge:
- improve init ordering
- adv7511: allow GPIO pin sharing
- tc358775: add tc358675 support

panel:
- AUO B120XAN01.0
- Samsung s6e3fa7
- BOE NT116WHM-N44
- CMN N116BCA-EA1,
- CrystalClear CMT430B19N00
- Startek KD050HDFIA020-C020A
- powertip PH128800T006-ZHC01
- Innolux G121X1-L03
- LG sw43408
- Khadas TS050 V2
- EDO RM69380 OLED
- CSOT MNB601LS1-1

amdgpu:
- HDCP/ODM/RAS fixes
- Devcoredump improvements
- Expose VCN activity via sysfs
- SMY 13.0.x updates
- Enable fast updates on DCN 3.1.4
- Add dclk and vclk reporting on additional devices
- Add ACA RAS infrastructure
- Implement TLB flush fence
- EEPROM handling fixes
- SMUIO 14.0.2 support
- SMU 14.0.1 Updates
- SMU 14.0.2 support
- Sync page table freeing with TLB flushes
- DML2 refactor
- DC debug improvements
- DCN 3.5.x Updates
- GPU reset fixes
- HDP fix for second GFX pipe on GC 10.x
- Enable secondary GFX pipe on GC 10.3
- Refactor and clean up BACO/BOCO/BAMACO handling
- Remove invalid TTM resource start check
- UAF fix in VA IOCTL
- GPUVM page fault redirection to secondary IH rings for IH 6.x
- Initial support for mapping kernel queues via MES
- Fix VRAM memory accounting

amdkfd:
- MQD handling cleanup
- Preemption handling fixes for XCDs
- TLB flush fix for GC 9.4.2
- Properly clean up workqueue during module unload
- Fix memory leak process create failure
- Range check CP bad op exception targets to avoid reporting invalid
exceptions to userspace
- Fix eviction fence handling
- Fix leak in GPU memory allocation failure case
- DMABuf import handling fix
- Enable SQ watchpoint for gfx10

i915:
- Adding new DG2 PCI ID
- add context hints for GT frequency
- enable only one CCS for compute workloads
- new workarounds
- Fix UAF on destroy against retire race and remove two earlier partial fixes
- Limit the reserved VM space to only the platforms that need it
- Fix gt reset with GuC submission is disable
- Add and use gt_to_guc() wrapper

i915/xe display:
- Lunar Lake display enabling, including cdclk and other refactors
- BIOS/VBT/opregion related refactor
- Digital port related refactor/clean-up
- Fix 2s boot time regression on DP panel replay init
- Remove duplication on audio enable/disable on SDVO and g4x+ DP
- Disable AuxCCS framebuffers if built for Xe
- Make crtc disable more atomic
- Increase DP idle pattern wait timeout to 2ms
- Start using container_of_const() for some extra const safety
- Fix Jasper Lake boot freeze
- Enable MST mode for 128b/132b single-stream sideband
- Enable Adaptive Sync SDP Support for DP
- Fix MTL supported DP rates - removal of UHBR13.5
- PLL refactoring
- Limit eDP MSO pipe only for display version 20
- More display refactor towards independence from i915 dev_priv
- Convert i915/xe fbdev to DRM client
- More initial work to make display code more independent from i915

xe:
- improved error capture
- clean up some uAPI leftovers
- devcoredump update
- Add BMG mocs table
- Handle GSCCS ER interrupt
- Implement xe2- and GuC workarounds
- struct xe_device cleanup
- Hwmon updates
- Add LRC parsing for more GPU instruction
- Increase VM_BIND number of per-ioctl Ops
- drm/xe: Add XE_BO_GGTT_INVALIDATE flag
- Initial development for SR-IOV support
- Add new PCI IDs to DG2 platform
- Move userptr over to start using hmm_range_fault

msm:
- Switched to generating register header files during build process
  instead of shipping pre-generated headers
- Merged DPU and MDP4 format databases.
- DP:
- Stop using compat string to distinguish DP and eDP cases
- Added support for X Elite platform (X1E80100)
- Reworked DP aux/audio support
- Added SM6350 DP to the bindings
- GPU:
- a7xx perfcntr reg fixes
- MAINTAINERS updates
- a750 devcoredump support

radeon:
- Silence UBSAN warnings related to flexible arrays

nouveau:
- move some uAPI objects to uapi headers

omapdrm:
- console fix

ast:
- add i2c polling

qaic:
- add debugfs entries

exynos:
- fix platform_driver .owner
- drop cleanup code

mediatek:
- Use devm_platform_get_and_ioremap_resource() in mtk_hdmi_ddc_probe()
- Add GAMMA 12-bit LUT support for MT8188
- Rename mtk_drm_* to mtk_*
- Drop driver owner initialization
- Correct calculation formula of PHY Timing
The following changes since commit e67572cd2204894179d89bd7b984072f19313b03:

  Linux 6.9-rc6 (2024-04-28 13:47:24 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-05-15

for you to fetch changes up to 275654c02f0ba09d409c36d71dc238e470741e30:

  Merge tag 'drm-xe-next-fixes-2024-05-09-1' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2024-05-10
12:41:34 +1000)

----------------------------------------------------------------
drm for 6.10-rc1

new drivers:
- panthor: ARM Mali/Immortalis CSF-based GPU driver

core:
- add a CONFIG_DRM_WERROR option
- make more headers self-contained
- grab resv lock in pin/unpin
- fix vmap resv locking
- EDID/eDP panel matching
- Kconfig cleanups
- DT sound bindings
- Add SIZE_HINTS property for cursor planes
- Add struct drm_edid_product_id and helpers.
- Use drm device based logging in more drm functions.
- drop seq_file.h from a bunch of places
- use drm_edid driver conversions

dp:
- DP Tunnel documentation
- MST read sideband cap
- Adaptive sync SDP prep work

ttm:
- improve placement for TTM BOs in idle/busy handling

panic:
- Fixes for drm-panic, and option to test it.
- Add drm panic to simpledrm, mgag200, imx, ast

bridge:
- improve init ordering
- adv7511: allow GPIO pin sharing
- tc358775: add tc358675 support

panel:
- AUO B120XAN01.0
- Samsung s6e3fa7
- BOE NT116WHM-N44
- CMN N116BCA-EA1,
- CrystalClear CMT430B19N00
- Startek KD050HDFIA020-C020A
- powertip PH128800T006-ZHC01
- Innolux G121X1-L03
- LG sw43408
- Khadas TS050 V2
- EDO RM69380 OLED
- CSOT MNB601LS1-1

amdgpu:
- HDCP/ODM/RAS fixes
- Devcoredump improvements
- Expose VCN activity via sysfs
- SMY 13.0.x updates
- Enable fast updates on DCN 3.1.4
- Add dclk and vclk reporting on additional devices
- Add ACA RAS infrastructure
- Implement TLB flush fence
- EEPROM handling fixes
- SMUIO 14.0.2 support
- SMU 14.0.1 Updates
- SMU 14.0.2 support
- Sync page table freeing with TLB flushes
- DML2 refactor
- DC debug improvements
- DCN 3.5.x Updates
- GPU reset fixes
- HDP fix for second GFX pipe on GC 10.x
- Enable secondary GFX pipe on GC 10.3
- Refactor and clean up BACO/BOCO/BAMACO handling
- Remove invalid TTM resource start check
- UAF fix in VA IOCTL
- GPUVM page fault redirection to secondary IH rings for IH 6.x
- Initial support for mapping kernel queues via MES
- Fix VRAM memory accounting

amdkfd:
- MQD handling cleanup
- Preemption handling fixes for XCDs
- TLB flush fix for GC 9.4.2
- Properly clean up workqueue during module unload
- Fix memory leak process create failure
- Range check CP bad op exception targets to avoid reporting invalid
exceptions to userspace
- Fix eviction fence handling
- Fix leak in GPU memory allocation failure case
- DMABuf import handling fix
- Enable SQ watchpoint for gfx10

i915:
- Adding new DG2 PCI ID
- add context hints for GT frequency
- enable only one CCS for compute workloads
- new workarounds
- Fix UAF on destroy against retire race and remove two earlier partial fixes
- Limit the reserved VM space to only the platforms that need it
- Fix gt reset with GuC submission is disable
- Add and use gt_to_guc() wrapper

i915/xe display:
- Lunar Lake display enabling, including cdclk and other refactors
- BIOS/VBT/opregion related refactor
- Digital port related refactor/clean-up
- Fix 2s boot time regression on DP panel replay init
- Remove duplication on audio enable/disable on SDVO and g4x+ DP
- Disable AuxCCS framebuffers if built for Xe
- Make crtc disable more atomic
- Increase DP idle pattern wait timeout to 2ms
- Start using container_of_const() for some extra const safety
- Fix Jasper Lake boot freeze
- Enable MST mode for 128b/132b single-stream sideband
- Enable Adaptive Sync SDP Support for DP
- Fix MTL supported DP rates - removal of UHBR13.5
- PLL refactoring
- Limit eDP MSO pipe only for display version 20
- More display refactor towards independence from i915 dev_priv
- Convert i915/xe fbdev to DRM client
- More initial work to make display code more independent from i915

xe:
- improved error capture
- clean up some uAPI leftovers
- devcoredump update
- Add BMG mocs table
- Handle GSCCS ER interrupt
- Implement xe2- and GuC workarounds
- struct xe_device cleanup
- Hwmon updates
- Add LRC parsing for more GPU instruction
- Increase VM_BIND number of per-ioctl Ops
- drm/xe: Add XE_BO_GGTT_INVALIDATE flag
- Initial development for SR-IOV support
- Add new PCI IDs to DG2 platform
- Move userptr over to start using hmm_range_fault

msm:
- Switched to generating register header files during build process
  instead of shipping pre-generated headers
- Merged DPU and MDP4 format databases.
- DP:
- Stop using compat string to distinguish DP and eDP cases
- Added support for X Elite platform (X1E80100)
- Reworked DP aux/audio support
- Added SM6350 DP to the bindings
- GPU:
- a7xx perfcntr reg fixes
- MAINTAINERS updates
- a750 devcoredump support

radeon:
- Silence UBSAN warnings related to flexible arrays

nouveau:
- move some uAPI objects to uapi headers

omapdrm:
- console fix

ast:
- add i2c polling

qaic:
- add debugfs entries

exynos:
- fix platform_driver .owner
- drop cleanup code

mediatek:
- Use devm_platform_get_and_ioremap_resource() in mtk_hdmi_ddc_probe()
- Add GAMMA 12-bit LUT support for MT8188
- Rename mtk_drm_* to mtk_*
- Drop driver owner initialization
- Correct calculation formula of PHY Timing

----------------------------------------------------------------
Abel Vesa (4):
      phy: Add Embedded DisplayPort and DisplayPort submodes
      phy: qcom: edp: Add set_mode op for configuring eDP/DP submode
      drm/msm/dp: Add support for determining the eDP/DP mode from DT
      drm/msm/dp: Add support for the X1E80100

Adam Ford (2):
      drm/bridge: adv7511: Allow IRQ to share GPIO pins
      drm/bridge: imx: Fix unmet depenency for PHY_FSL_SAMSUNG_HDMI_PHY

Adrián Larumbe (3):
      drm/panfrost: Replace fdinfo's profiling debugfs knob with sysfs
      drm/panfrost: Only display fdinfo's engine and cycle tags when
profiling is on
      ABI: sysfs-driver-panfrost-profiling: fix indentation problem

Ahmad Rehman (1):
      drm/amdgpu: Skip the coredump collection on reset during driver reload

Akshata Jahagirdar (1):
      drm/xe/xe2hpg: Remove extra allocation of CCS pages for dgfx

Aleksandr Mishin (3):
      drm: bridge: cdns-mhdp8546: Fix possible null pointer dereference
      drm: vc4: Fix possible null pointer dereference
      drm/msm/dpu: Add callback function pointer check before its call

Alex Deucher (11):
      drm/amdgpu: always force full reset for SOC21
      Documentation: add a page on amdgpu debugging
      drm/amdgpu/gfx11: properly handle regGRBM_GFX_CNTL in soft reset
      Revert "drm/amd/display: fix USB-C flag update after enc10 feature init"
      drm/radeon: make -fstrict-flex-arrays=3 happy
      drm/radeon: silence UBSAN warning (v3)
      drm/amdkfd: demote unsupported device messages to dev_info
      drm/amdgpu/mes11: print MES opcodes rather than numbers
      drm/amdgpu/sdma5.2: use legacy HDP flush for SDMA2/3
      drm/amdgpu: add a spinlock to wb allocation
      drm/amdgpu/mes11: Use a separate fence per transaction

Alex Hung (13):
      drm/amd/display: Delete duplicated function prototypes
      drm/amd/display: Correct indentations and spaces
      drm/amd/display: Skip on writeback when it's not applicable
      drm/amd/display: Return max resolution supported by DWB
      drm/amd/display: Check index msg_id before read or write
      drm/amd/display: Check pipe offset before setting vblank
      drm/amd/display: Skip finding free audio for unknown engine_id
      drm/amd/display: Do not return negative stream id for array
      drm/amd/display: ASSERT when failing to find index by plane/stream id
      drm/amd/display: Remove redundant include file
      drm/amd/display: Fix uninitialized variables in DM
      drm/amd/display: Fix uninitialized variables in DC
      drm/amd/display: Fix uninitialized variables in DC

Allen Pan (1):
      drm/amd/display: expand the non standard link rate for testing

Alvin Lee (5):
      drm/amd/display: Backup and restore only on full updates
      drm/amd/display: Allow idle opts for no flip case on PSR panel
      drm/amd/display: Remove plane and stream pointers from dc scratch
      drm/amd/display: Add extra logging for HUBP and OTG
      drm/amd/display: Add extra DMUB logging to track message timeout

Anatoliy Klymenko (6):
      drm: xlnx: zynqmp_dpsub: Set layer mode during creation
      drm: xlnx: zynqmp_dpsub: Update live format defines
      drm: xlnx: zynqmp_dpsub: Add connected live layer helper
      drm: xlnx: zynqmp_dpsub: Anounce supported input formats
      drm: xlnx: zynqmp_dpsub: Minimize usage of global flag
      drm: xlnx: zynqmp_dpsub: Set input live format

Andi Shyti (7):
      drm/i915/gt: Create the gt_to_guc() wrapper
      drm/i915/guc: Use the new gt_to_guc() wrapper
      drm/i915/gt: Limit the reserved VM space to only the platforms
that need it
      drm/i915/gem: Replace dev_priv with i915
      drm/i915/gt: Disable HW load balancing for CCS
      drm/i915/gt: Do not generate the command streamer for all the CCS
      drm/i915/gt: Enable only one CCS for compute workload

Andrew Halaney (1):
      drm/tidss: Use dev_err_probe() over dev_dbg() when failing to
probe the port

Andrzej Hajda (1):
      drm/xe: fix multicast support for Xe_LP platforms

Andy Shevchenko (2):
      drm/gma500: Remove unused intel-mid.h
      drm/msm/hdmi: Replace of_gpio.h by proper one

Andy Yan (1):
      drm/rockchip: lvds: Remove include of drm_dp_helper.h

Animesh Manna (1):
      drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector()

Ankit Nautiyal (2):
      drm/i915/scaler: Update Pipe src size check in skl_update_scaler
      drm/i915/dp: Fix the computation for compressed_bpp for DISPLAY < 13

Anthony Koo (6):
      drm/amd/display: Add entry and exit counters
      drm/amd/display: Update DMUB flags and definitions
      drm/amd/display: [FW Promotion] Release 0.0.208.0
      drm/amd/display: [FW Promotion] Release 0.0.210.0
      drm/amd/display: [FW Promotion] Release 0.0.212.0
      drm/amd/display: Expand dmub_cmd operations

Aric Cyr (9):
      drm/amd/display: 3.2.274
      drm/amd/display: 3.2.275
      drm/amd/display: 3.2.276
      drm/amd/display: 3.2.277
      drm/amd/display: 3.2.278
      drm/amd/display: Fix compiler warnings on high compiler warning levels
      drm/amd/display: 3.2.279
      drm/amd/display: 3.2.280
      drm/amd/display: 3.2.281

Arnd Bergmann (7):
      drm/xe/kunit: fix link failure with built-in xe
      drm/xe/mmio: fix build warning for BAR resize on 32-bit
      drm/xe/xe2: fix 64-bit division in pte_update_size
      drm/imagination: avoid -Woverflow warning
      drm: fix DRM_DISPLAY_DP_HELPER dependencies
      accel/qaic: mark debugfs stub functions as static inline
      drm: fix DRM_DISPLAY_DP_HELPER dependencies, part 2

Arthur Grillo (1):
      drm/i915/overlay: Remove redundant drm_rect_visible() use

Arun R Murthy (1):
      drm/i915/dp: Remove support for UHBR13.5

Arunpravin Paneer Selvam (5):
      drm/amd/amdgpu: add pipe1 hardware support
      drm/buddy: Implement tracking clear page feature
      drm/amdgpu: Enable clear page functionality
      drm/tests: Add a test case for drm buddy clear allocation
      drm/amdgpu: Modify the contiguous flags behaviour

Asad Kamal (4):
      drm/amd/pm: Update SMUv13.0.6 PMFW headers
      drm/amd/pm: Use metric table for pcie speed/width
      drm/amd/pm: Report uclk/sclk current limits
      drm/amd/pm: Update uclk/sclk limit report format

Ashutosh Dixit (2):
      drm/xe: Label RING_CONTEXT_CONTROL as masked
      drm/i915/hwmon: Get rid of devm

Aurabindo Pillai (2):
      drm/amd/display: Add some forward declarations
      drm/amd/display: Add DML2 folder to include path

Badal Nilawar (2):
      drm/xe/guc: Add support for workaround KLVs
      drm/xe/lnl: Enable GuC Wa_14019882105

Balasubramani Vivekanandan (3):
      drm/i915/xe2lpd: Load DMC
      drm/xe/lnl: Enable display support
      drm/xe/bmg: Add BMG mocs table

Barnabás Czémán (1):
      drm/panel: jdi-fhd-r63452: make use of prepare_prev_first

Baruch Siach (1):
      doc: dma-buf: fix grammar typo

Bhanuprakash Modem (2):
      drm/i915/drrs: Refactor CPU transcoder DRRS check
      drm/i915/display/debugfs: Fix duplicate checks in i915_drrs_status

Bhawanpreet Lakha (2):
      drm/amd/display: Allow Z8 when stutter threshold is not met
      drm/amd/display: Allow Z8 when stutter threshold is not met for dcn35

Bjorn Andersson (7):
      drm/msm/dp: Remove now unused connector_type from desc
      drm/msm/dp: Drop unused dp_debug struct
      drm/msm/dp: Removed fixed nvid "support"
      drm/msm/dp: Remove unused defines and members
      drm/msm/dp: Use function arguments for aux writes
      drm/msm/dp: Use function arguments for timing configuration
      drm/msm/dp: Use function arguments for audio operations

Bob Zhou (3):
      drm/amdgpu: add error handle to avoid out-of-bounds
      drm/amdgpu: add return result for amdgpu_i2c_{get/put}_byte
      drm/amdgpu: fix double free err_addr pointer warnings

Bommu Krishnaiah (3):
      drm/xe: prefer snprintf over sprintf
      drm/xe/xe_hw_engine_class_sysfs: use sysfs_emit() for attr's _show()
      drm/xe/xe2: Add workaround 18034896535

Boris Brezillon (24):
      drm/panthor: Add uAPI
      drm/panthor: Add GPU register definitions
      drm/panthor: Add the device logical block
      drm/panthor: Add the GPU logical block
      drm/panthor: Add GEM logical block
      drm/panthor: Add the devfreq logical block
      drm/panthor: Add the MMU/VM logical block
      drm/panthor: Add the FW logical block
      drm/panthor: Add the heap logical block
      drm/panthor: Add the scheduler logical block
      drm/panthor: Add the driver frontend block
      drm/panthor: Allow driver compilation
      drm/panthor: Add an entry to MAINTAINERS
      drm/panthor: Fix panthor_devfreq kerneldoc
      drm/panthor: Explicitly include mm.h for the {virt, __phys)_to_pfn() defs
      drm/panthor: Fix undefined panthor_device_suspend/resume symbol issue
      drm/panthor: Fix the CONFIG_PM=n case
      drm/panthor: Fix wrong kernel-doc format in the uAPI header
      drm/panthor: Fix IO-page mmap() for 32-bit userspace on 64-bit kernel
      drm/panthor: Fix ordering in _irq_suspend()
      drm/panthor: Drop the dev_enter/exit() sections in _irq_suspend/resume()
      drm/panthor: Kill the faulty_slots variable in panthor_sched_suspend()
      drm/panthor: Make sure we handle 'unknown group state' case properly
      drm/panthor: Fix the FW reset logic

Candice Li (1):
      drm/amdgpu: Update setting EEPROM table version

Chaitanya Dhere (2):
      drm/amd/display: Add TB_BORROWED_MAX definition
      drm/amd/display: Fix incorrect pointer assignment

Charlene Liu (4):
      drm/amd/display: fix debug key not working on dml2
      drm/amd/display: change aux_init to apu version
      drm/amd/display: add dwb support to dml2
      drm/amd/display: limit the code change to ips enabled asic

Chen-Yu Tsai (1):
      dt-bindings: display: bridge: it6505: Add #sound-dai-cells

Chris Morgan (3):
      dt-bindings: vendor-prefix: Add prefix for GameForce
      dt-bindings: display: Add GameForce Chi Panel
      drm/panel: st7703: Add GameForce Chi Panel Support

Chris Park (2):
      drm/amd/display: Prevent crash when disable stream
      drm/amd/display: Add a function for checking tmds mode

Chris Wilson (1):
      drm/i915/gt: Reset queue_priority_hint on parking

Christian Hewitt (1):
      drm/meson: vclk: fix calculation of 59.94 fractional rates

Christian Koenig (1):
      drm/amdgpu: implement TLB flush fence

Christian König (5):
      drm/ttm: improve idle/busy handling v5
      drm/amdgpu: use GTT only as fallback for VRAM|GTT
      drm/ttm: warn when resv objs are mixed in a bulk_move
      drm/amdgpu: remove invalid resource->start check v2
      drm/amdgpu: fix visible VRAM handling during faults

Christophe JAILLET (2):
      drm/i915/display: Save a few bytes of memory in
intel_backlight_device_register()
      drm/i915/guc: Remove usage of the deprecated ida_simple_xx() API

Colin Ian King (2):
      drm/i915/dp: Fix spelling mistake "redect" -> "reject"
      drm/panthor: Fix spelling mistake "readyness" -> "readiness"

Connor Abbott (5):
      drm/msm: Import a750 snapshot registers from kgsl
      drm/msm: Fix imported a750 snapshot header for upstream
      drm/msm: Update a6xx registers XML
      drm/msm: Adjust a7xx GBIF debugbus dumping
      drm/msm: Add devcoredump support for a750

Dafna Hirschfeld (1):
      drm/xe: Replace 'grouped target' in Makefile with pattern rule

Dan Carpenter (5):
      drm/panthor: Fix a couple -ENOMEM error codes
      drm/panthor: Fix error code in panthor_gpu_init()
      drm/panthor: Fix off by one in panthor_fw_get_cs_iface()
      drm: xlnx: db: fix a memory leak in probe
      drm/panthor: clean up some types in panthor_sched_suspend()

Daniel Miess (2):
      drm/amd/display: Toggle additional RCO options in DCN35
      drm/amd/display: Enable RCO for HDMISTREAMCLK in DCN35

Daniel Vetter (2):
      drm/panic: Add drm panic locking
      Merge v6.9-rc6 into drm-next

Daniele Ceraolo Spurio (7):
      drm/xe/gsc: Handle GSCCS ER interrupt
      drm/xe/guc: Don't support older GuC 70.x releases
      drm/xe: Always check force_wake_get return code
      drm/xe/uc: Use u64 for offsets for which we use upper_32_bits()
      drm/xe/guc: Check error code when initializing the CT mutex
      drm/xe/gsc: Implement WA 14018094691
      drm/i915/dg2: wait for HuC load completion before running selftests

Danijel Slivka (1):
      drm/amdgpu: use vm_update_mode=0 as default in sriov for gfx10.3 onwards

Dave Airlie (24):
      Merge tag 'drm-misc-next-2024-03-28' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-misc-next-2024-04-05' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-misc-next-2024-04-10' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'amd-drm-next-6.10-2024-04-13' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-intel-next-2024-04-17-1' of
https://anongit.freedesktop.org/git/drm/drm-intel into drm-next
      Merge tag 'amd-drm-next-6.10-2024-04-19' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-misc-next-2024-04-19' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Backmerge tag 'v6.9-rc5' into drm-next
      Merge tag 'drm-xe-next-2024-04-23' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'drm-intel-next-2024-04-24' of
https://anongit.freedesktop.org/git/drm/drm-intel into drm-next
      Merge tag 'exynos-drm-next-for-6.10' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
      Merge tag 'drm-misc-next-2024-04-25' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      drm/i915: fix build with missing debugfs includes
      drm/komeda: fix missing seq_file includes
      drm/omap: add missing seq_file include
      drm/loongson: fix build after debugfs include change
      Merge tag 'mediatek-drm-next-6.10' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
      Merge tag 'drm-intel-gt-next-2024-04-26' of
https://anongit.freedesktop.org/git/drm/drm-intel into drm-next
      Merge tag 'amd-drm-next-6.10-2024-04-26' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-intel-next-2024-04-30' of
https://anongit.freedesktop.org/git/drm/drm-intel into drm-next
      Merge tag 'drm-xe-next-fixes-2024-05-02' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'drm-msm-next-2024-05-07' of
https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge tag 'drm-misc-next-fixes-2024-05-08' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-xe-next-fixes-2024-05-09-1' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next

David Tadokoro (1):
      drm/amd/display: Remove duplicated function signature from dcn3.01 DCCG

David Wronek (2):
      dt-bindings: display: panel: Add Raydium RM69380
      drm/panel: Add driver for EDO RM69380 OLED panel

Dawei Li (1):
      drm/xe: Declare __xe_lrc_*_ggtt_addr with __maybe__unused

Detlev Casanova (1):
      drm/rockchip: vop2: Do not divide height twice for YUV

Dharma Balasubiramani (3):
      dt-bindings: display: bridge: add sam9x75-lvds binding
      drm/bridge: add lvds controller support for sam9x7
      MAINTAINERS: add SAM9X7 SoC's LVDS controller

Dillon Varone (9):
      drm/amd/display: add stream clock source to DP DTO params
      drm/amd/display: Program pixclk according to dcn revision
      drm/amd/display: Power on VPG memory unconditionally if off
      drm/amd/display: Expand DML2 callbacks
      drm/amd/display: Refactor DML2 interfaces
      drm/amd/display: Modify DHCUB waterwark structures and functions
      drm/amd/display: Add dmub additional interface support for FAMS
      drm/amd/display: Add driver support for future FAMS versions
      drm/amd/display: Do not recursively call manual trigger programming

Dmitry Baryshkov (44):
      dt-bindings: display/lvds-codec: add ti,sn65lvds94
      Merge tag 'phy_dp_modes_6.10' into msm-next-lumag
      drm/msm/dp: allow voltage swing / pre emphasis of 3
      drm/msm/dpu: add current resource allocation to dumped state
      drm/mipi-dsi: use correct return type for the DSC functions
      drm/mipi-dsi: add mipi_dsi_compression_mode_ext()
      drm/msm/mdp5: add writeback block bases
      drm/msm/hdmi: drop qfprom.xml.h
      drm/msm/dsi: drop mmss_cc.xml.h
      drm/msm: move msm_gpummu.c to adreno/a2xx_gpummu.c
      drm/msm: remove dependencies from core onto adreno headers
      drm/msm: import XML display registers database
      drm/msm: import A2xx-A4xx XML display registers database
      drm/msm: import A5xx XML display registers database
      drm/msm: import A6xx XML display registers database
      drm/msm: import gen_header.py script from Mesa
      drm/msm: generate headers on the fly
      drm/msm: drop display-related headers
      drm/msm: drop A2xx and common headers
      drm/msm: drop A3xx and A4xx headers
      drm/msm: drop A5xx header
      drm/msm: drop A6xx GMU header
      drm/msm: drop C++ parts of a6xx.xml.h
      drm/msm: drop A6xx header
      drm/msm/dsi: remove the drm_bridge_attach fallback
      drm/msm/dsi: move next bridge acquisition to dsi_bind
      drm/msm/dsi: simplify connector creation
      drm/msm/dpu: use format-related definitions from mdp_common.xml.h
      drm/msm: add arrays listing formats supported by MDP4/MDP5 hardware
      drm/msm/dpu: in dpu_format replace bitmap with unsigned long field
      drm/msm/dpu: pull format flag definitions to mdp_format.h
      drm/msm: merge dpu_format and mdp_format in struct msm_format
      drm/msm: convert msm_format::unpack_tight to the flag
      drm/msm: convert msm_format::unpack_align_msb to the flag
      drm/msm: merge dpu format database to MDP formats
      drm/msm: drop msm_kms_funcs::get_format() callback
      drm/msm/mdp5: use drmm-managed allocation for mdp5_plane
      drm/msm/mdp4: use drmm-managed allocation for mdp4_plane
      drm/panel: novatek-nt36672e: stop setting register load before disable
      drm/panel: novatek-nt36672e: stop calling regulator_set_load manually
      drm/panel: novatek-nt36672a: stop calling regulator_set_load manually
      drm/panel: visionox-rm69299: stop calling regulator_set_load manually
      drm/bridge: adv7511: make it honour next bridge in DT
      drm/msm/gen_header: allow skipping the validation

Dmytro Laktyushkin (1):
      drm/amd/display: Increase SAT_UPDATE_PENDING timeout

Douglas Anderson (9):
      drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD
doesn't assert
      drm/dp: Clarify that wait_hpd_asserted() is not optional for panels
      drm/mediatek: Init `ddp_comp` with devm_kcalloc()
      drm/panel-edp: Abstract out function to set conservative timings
      drm/panel-edp: If we fail to powerup/get EDID, use conservative timings
      drm-panel: If drm_panel_dp_aux_backlight() fails, don't fail panel probe
      drm/msm/dp: Avoid a long timeout for AUX transfer if nothing connected
      drm/msm/dp: Account for the timeout in wait_hpd_asserted() callback
      drm/msm/dp: Delete the old 500 ms wait for eDP HPD in aux transfer

Duncan Ma (1):
      drm/amd/display: Allow HPO PG for DCN35

Eric Bernstein (2):
      drm/amd/display: Fix MPCC DTN logging
      drm/amd/display: Update FMT settings for 4:2:0

Eric Huang (1):
      drm/amdkfd: fix TLB flush after unmap for GFX9.4.2

Erick Archer (1):
      drm/radeon/radeon_display: Decrease the size of allocated memory

Erico Nunes (5):
      drm/lima: add mask irq callback to gp and pp
      drm/lima: include pp bcast irq in timeout handler check
      drm/lima: mask irqs in timeout path before hard reset
      drm/lima: fix shared irq handling on driver remove
      drm/lima: fix void pointer to enum lima_gpu_id cast warning

Ethan Bitnun (1):
      drm/amd/display: Improve the log precision

Felix Kuehling (4):
      drm/amdkfd: Fix memory leak in create_process failure
      drm/amdkfd: Fix eviction fence handling
      drm/amdgpu: Update BO eviction priorities
      drm/amdkfd: Fix rescheduling of restore worker

Francois Dugast (5):
      drm/xe/uapi: Remove unused flags
      drm/xe: Extend uAPI to query HuC micro-controler firmware version
      drm/xe/uapi: Define topology types as indexes rather than masks
      drm/xe/uapi: Restore flags VM_BIND_FLAG_READONLY and
VM_BIND_FLAG_IMMEDIATE
      drm/xe/gt: Add L3 bank mask to GT topology

Frank Min (1):
      drm/amdgpu: replace tmz flag into buffer flag

Fudongwang (1):
      drm/amd/display: fix disable otg wa logic in DCN316

Gabe Teeger (1):
      drm/amd/display: Revert Add left edge pixel + ODM pipe split

Gareth Yu (1):
      drm/i915/backlight: Do not bump min brightness to max on enable

Geert Uytterhoeven (13):
      m68k: pgtable: Add missing #include <asm/page.h>
      drm: DRM_WERROR should depend on DRM
      Revert "drm: fix DRM_DISPLAY_DP_HELPER dependencies, part 2"
      Revert "drm/display: Select DRM_KMS_HELPER for DP helpers"
      Revert "drm/bridge: dw-hdmi: Make DRM_DW_HDMI selectable"
      Revert "drm: fix DRM_DISPLAY_DP_HELPER dependencies"
      Revert "drm: Switch DRM_DISPLAY_HDMI_HELPER to depends on"
      Revert "drm: Switch DRM_DISPLAY_HDCP_HELPER to depends on"
      Revert "drm: Switch DRM_DISPLAY_DP_HELPER to depends on"
      Revert "drm: Switch DRM_DISPLAY_DP_AUX_BUS to depends on"
      Revert "drm: Switch DRM_DISPLAY_HELPER to depends on"
      Revert "drm: Make drivers depends on DRM_DW_HDMI"
      Revert "drm/display: Make all helpers visible and switch to depends on"

George Shen (5):
      drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe split
      drm/amd/display: Remove MPC rate control logic from DCN30 and above
      drm/amd/display: Add dummy interface for tracing DCN32 SMU messages
      drm/amd/display: Rebuild test pattern params for
DP_TEST_PATTERN_VIDEO_MODE
      drm/amd/display: Handle Y carry-over in VCP X.Y calculation

Gustavo Sousa (10):
      drm/i915/cdclk: Rename intel_cdclk_needs_modeset to
intel_cdclk_clock_changed
      drm/i915/cdclk: Document CDCLK components
      drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table
      drm/i915/cdclk: Add and use mdclk_source_is_cdclk_pll()
      drm/i915/cdclk: Only compute squash waveform when necessary
      drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update()
      drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state
      drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes
      drm/xe/xe2hpm: Add initial set of workarounds
      drm/xe/xe2lpg: Extend Wa_14020338487

Hamza Mahfooz (1):
      drm/amd/display: fix IPX enablement

Haridhar Kalvala (1):
      drm/xe/xe2hpg: Add initial GT workarounds

Harish Kasiviswanathan (2):
      drm/amdkfd: Reset GPU on queue preemption failure
      drm/amdkfd: Enforce queue BO's adev

Harry Wentland (3):
      Revert "drm/amd/display: Fix sending VSC (+ colorimetry) packets
for DP/eDP displays without PSR"
      drm/amd/display: Program VSC SDP colorimetry for all DP sinks >= 1.4
      drm/amd/display: Set VSC SDP Colorimetry same way for MST and SST

Harshit Mogalapalli (2):
      drm/panthor: Fix NULL vs IS_ERR() bug in panthor_probe()
      drm/panthor: Don't return NULL from panthor_vm_get_heap_pool()

Hawking Zhang (9):
      drm/amdgpu: Apply retry to IP discovery v2 and v4
      drm/amdgpu: Add smuio v14_0_2 ip headers (v4)
      drm/amdgpu: Add smuio v14_0_2 ip block support
      drm/amdgpu: Add smuio callback to get gpu clk counter
      drm/amdgpu: Enable smuio v14_0_2 callbacks
      drm/amdgpu: Bypass asd if display hw is not available
      drm/amdgpu: Load ipkeymgr drv for psp v14
      drm/amdgpu: rename DBG_DRV to HAD_DRV for psp v14
      drm/amdgpu: Use driver mode reset for data poison

Heiko Stuebner (2):
      drm/panel: ltk050h3146w: add MIPI_DSI_MODE_VIDEO to LTK050H3148W flags
      drm/panel: ltk050h3146w: drop duplicate commands from LTK050H3148W init

Hersen Wu (4):
      drm/amd/display: Add timing pixel encoding for mst mode validation
      drm/amd/display: FEC overhead should be checked once for mst slot nums
      drm/amd/display: Add NULL pointer check for kzalloc
      drm/amd/display: Fix overlapping copy within dml_core_mode_programming

Himal Prasad Ghimiray (15):
      drm/xe: Return if kobj creation is failed
      drm/xe/xe_exec : In xe_exec_ioctl remove deadcode
      drm/xe/vm : Remove duplicate assignment of XE_VM_FLAG_LR_MODE flag.
      drm/xe: Use USEC_PER_MSEC rather than the hard coding
      drm/xe/xe_devcoredump: Check NULL before assignments
      drm/xe/xe2: Add workaround 18033852989
      drm/xe/xe_migrate: Cast to output precision before multiplying operands
      drm/xe/xe2hpg: Determine flat ccs offset for vram
      drm/xe: Simplify function return using drmm_add_action_or_reset()
      drm/xe: Remove sysfs only once on action add failure
      drm/xe: call free_gsc_pkt only once on action add failure
      drm/xe: Return NULL in case of drmm_add_action_or_reset failure
      drm/xe/gt: Abort driver load for sysfs creation failure
      drm/xe/tile: Abort driver load for sysfs creation failure
      drm/xe/pm: Capture errors and handle them

Hsiao Chien Sung (14):
      drm/mediatek: Rename "mtk_drm_crtc" to "mtk_crtc"
      drm/mediatek: Rename "mtk_drm_ddp_comp" to "mtk_ddp_comp"
      drm/mediatek: Rename "mtk_drm_plane" to "mtk_plane"
      drm/mediatek: Rename "mtk_drm_gem" to "mtk_gem"
      drm/mediatek: Rename "mtk_drm_hdmi" to "mtk_hdmi"
      drm/mediatek: Rename files "mtk_drm_crtc.h" to "mtk_crtc.h"
      drm/mediatek: Rename files "mtk_drm_crtc.c" to "mtk_crtc.c"
      drm/mediatek: Rename files "mtk_drm_ddp_comp.h" to "mtk_ddp_comp.h"
      drm/mediatek: Rename files "mtk_drm_ddp_comp.c" to "mtk_ddp_comp.c"
      drm/mediatek: Rename files "mtk_drm_plane.h" to "mtk_plane.h"
      drm/mediatek: Rename files "mtk_drm_plane.c" to "mtk_plane.c"
      drm/mediatek: Rename files "mtk_drm_gem.h" to "mtk_gem.h"
      drm/mediatek: Rename files "mtk_drm_gem.c" to "mtk_gem.c"
      drm/mediatek: Rename mtk_ddp_comp functions

Hsin-Te Yuan (1):
      drm/bridge: anx7625: Update audio status while detecting

Hsin-Yi Wang (5):
      drm_edid: Add a function to get EDID base block
      drm/edid: Add a function to match EDID with identity
      drm/edid: Match edid quirks with identity
      drm/panel-edp: Match edp_panels with panel identity
      drm/panel-edp: Fix AUO 0x405c panel naming and add a variant

Huai-Yuan Liu (1):
      drm/arm/malidp: fix a possible null pointer dereference

Ian Forbes (1):
      drm/vmwgfx: Remove unused code

Imre Deak (20):
      drm/dp: Fix documentation of DP tunnel functions
      drm/i915/dp: Fix connector DSC HW state readout
      drm/i915/dp: Fix DSC state HW readout for SST connectors
      drm/i915/adlp: Add MST FEC BS jitter WA (Wa_14013163432)
      drm/i915/adlp: Add MST short HBlank WA (Wa_14014143976)
      drm/i915/adlp: Add DP MST DPT/DPTP alignment WA (Wa_14014143976)
      drm/i915/adlp+: Add DSC early pixel count scaling WA (Wa_1409098942)
      drm/i915/mtl+: Disable DP/DSC SF insertion at EOL WA
      drm/i915/mtl: Add DP FEC BS jitter WA
      drm/i915/dp: Fix DSC line buffer depth programming
      drm/i915/dp_mst: Fix symbol clock when calculating the DSC DPT bpp limit
      drm/i915/dp_mst: Fix BW limit check when calculating DSC DPT bpp
      drm/i915/dp_mst: Account for channel coding efficiency in the
DSC DPT bpp limit
      drm/i915/dp_mst: Account with the DSC DPT bpp limit on MTL
      drm/i915/dp_mst: Sanitize calculating the DSC DPT bpp limit
      drm/dp: Add drm_dp_128b132b_supported()
      drm/dp_mst: Factor out drm_dp_mst_port_is_logical()
      drm/dp_mst: Add drm_dp_mst_aux_for_parent()
      drm/i915/dp_mst: Make HBLANK expansion quirk work for logical ports
      drm/i915/dp_mst: Enable HBLANK expansion quirk for UHBR rates

Jack Xiao (4):
      drm/amdgpu/sdma6: set sdma hang watchdog
      drm/amdgpu/mes: fix use-after-free issue
      drm/amdgpu/mes: add mes mapping legacy queue support
      drm/amdgpu/mes11: update ADD_QUEUE interface

Jacobe Zang (2):
      dt-bindings: panel-simple-dsi: add Khadas TS050 V2 panel
      drm/panel: add Khadas TS050 V2 panel support

Jagan Teki (2):
      drm/bridge: Fix improper bridge init order with pre_enable_prev_first
      drm/bridge: Document bridge init order with pre_enable_prev_first

Jani Nikula (131):
      Merge drm/drm-next into drm-intel-next
      drm/i915/bios: bump expected child device size
      drm/i915/bios: abstract child device size check
      drm/i915/bios: abstract child device expected size
      drm: enable (most) W=1 warnings by default across the subsystem
      drm: Add CONFIG_DRM_WERROR
      drm/crtc: make drm_crtc_internal.h self-contained
      drm: add missing header guards to drm_internal.h
      drm/kunit: fix drm_kunit_helpers.h kernel-doc
      drm/amdgpu: make amd_asic_type.h self-contained
      drm: bridge: samsung-dsim: make samsung-dsim.h self-contained
      drm/dp_mst: fix drm_dp_mst_helper.h kernel-doc
      drm/crc: make drm_debugfs_crc.h self-contained and fix kernel-doc
      drm: fix drm_format_helper.h kernel-doc warnings
      drm/lease: make drm_lease.h self-contained
      drm: fix drm_gem_vram_helper.h kernel-doc
      drm/of: make drm_of.h self-contained
      drm/suballoc: fix drm_suballoc.h kernel-doc
      drm: add missing header guards to drm_crtc_internal.h
      drm: add missing header guards to drm_crtc_helper_internal.h
      drm/encoder: improve drm_encoder_slave.h kernel-doc
      drm/i915: fix i915_gsc_proxy_mei_interface.h kernel-doc
      drm/i915/hdcp: fix i915_hdcp_interface.h kernel-doc warnings
      drm/i915/pxp: fix i915_pxp_tee_interface.h kernel-doc warnings
      drm/ttm: fix ttm_bo.h kernel-doc warnings
      drm/ttm: make ttm_caching.h self-contained
      drm/ttm: fix ttm_execbuf_util.h kernel-doc warnings
      drm/ttm: fix ttm_kmap_iter.h kernel-doc warnings
      drm/ttm: make ttm_pool.h self-contained
      drm/dp_mst: avoid includes in drm_dp_mst_topology_internal.h
      drm: avoid includes in drm_crtc_helper_internal.h
      Revert "drm/panthor: Fix undefined panthor_device_suspend/resume
symbol issue"
      drm/i2c: silence ch7006.h and sil164.h kernel-doc warnings
      drm/i915/opregion: add intel_opregion_vbt_present() stub for ACPI=n
      drm/mst: read sideband messaging cap
      drm/i915/mst: improve debug logging of DP MST mode detect
      drm/i915/mst: abstract choosing the MST mode to use
      drm/i915/mst: use the MST mode detected previously
      drm/i915/mst: add intel_dp_mst_disconnect()
      drm/i915/mst: enable MST mode for 128b/132b single-stream sideband
      drm/i915/hdmi: convert *_port_to_ddc_pin() to *_encoder_to_ddc_pin()
      drm/i915/ddi: pass encoder to intel_wait_ddi_buf_active()
      drm/i915/snps: pass encoder to intel_snps_phy_update_psr_power_state()
      drm/i915/display: add intel_encoder_is_*() and _to_*() functions
      drm/i915/display: use intel_encoder_is/to_* functions
      drm/i915/cx0: remove the unused intel_is_c10phy()
      drm/i915/cx0: pass encoder instead of i915 and port around
      drm/xe: remove unused struct xe_device members
      drm/i915/de: register wait function renames
      drm/i915/display: prefer intel_de_wait*() functions over uncore ones
      drm/i915: use fine grained -Woverride-init disable
      drm/i915/display: move dmc_firmware_path to display params
      Revert "drm/i915/display: move dmc_firmware_path to display params"
      drm/i915: use IS_JASPERLAKE()/IS_ELKHARTLAKE() instead of IS_PLATFORM()
      drm/i915/dmc: define firmware URL locally
      drm/i915: move i915_fixed.h to display/intel_fixed.h
      drm/xe/display: clean up a lot of cruft from compat i915_drv.h
      drm/xe/display: remove compat i915_gem.h
      drm/xe/display: clean up compat i915_vgpu.h
      drm/i915/gt: drop display clock info from gt debugfs
      drm/i915: move skl_preferred_vco_freq to display substruct
      drm/i915: move max_dotclk_freq to display substruct
      drm/i915: move vblank_enabled to display substruct
      drm/i915: move display_irqs_enabled to display substruct
      drm/i915: move de_irq_mask to display substruct
      drm/i915: move pipestat_irq_mask to display substruct
      drm/i915: use check_add_overflow() and drop local variants
      drm: remove unused header gma_drm.h
      drm/i915/pps: move pps debugfs file to intel_pps.c
      drm/edid: add drm_edid_get_product_id()
      drm/edid: add drm_edid_print_product_id()
      drm/i915/bios: switch to struct drm_edid and struct drm_edid_product_id
      drm/i915/bios: return drm_edid_product_id from get_lvds_pnp_id()
      drm/probe-helper: switch to drm device based logging
      drm/modes: switch to drm device based error logging
      drm/sysfs: switch to drm device based logging
      drm/client: switch to drm device based logging, and more
      drm/crtc: switch to drm device based logging
      drm/crtc-helper: switch to drm device based logging and warns
      drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline()
      drm/displayid: move drm_displayid.h to drm_displayd_internal.h
      drm/edid: move all internal declarations to drm_crtc_internal.h
      drm/edid: group struct drm_edid based declarations together
      drm/edid: rename drm_find_edid_extension() to drm_edid_find_extension()
      drm/edid: avoid drm_edid_find_extension() internally
      drm/edid: make drm_edid_are_equal() static
      drm/edid: make drm_edid_are_equal() more convenient for its single user
      drm/i915: use system include for drm headers
      drm/i915/display: add intel_display -> drm_device backpointer
      drm/i915/display: add generic to_intel_display() macro
      drm/i915: add generic __to_intel_display()
      drm/i915/display: accept either i915 or display for feature tests
      drm/i915/quirks: convert struct drm_i915_private to struct intel_display
      drm/i915/display: rename __intel_wait_for_register_nowl() to
indicate intel_de_
      drm/i915/dmc: convert dmc wakelock interface to struct intel_display
      drm/i915/de: allow intel_display and drm_i915_private for de functions
      drm/i915/dmc: use struct intel_display more
      drm/msm: convert all pixel format logging to use %p4cc
      drm/i915/dmc: handle request_firmware() errors separately
      drm/i915/dmc: improve firmware parse failure propagation
      drm/i915/dmc: split out per-platform firmware path selection
      drm/i915/dmc: change how to disable DMC firmware using module param
      drm/i915/display: move dmc_firmware_path to display params
      drm/panel: simple: switch to struct drm_edid
      drm/panel-samsung-atna33xc20: switch to struct drm_edid
      drm/panel-edp: switch to struct drm_edid
      drm/sun4i: hdmi: switch to struct drm_edid
      drm/vc4: hdmi: switch to struct drm_edid
      drm/gud: switch to struct drm_edid
      drm/rockchip: cdn-dp: switch to struct drm_edid
      drm/rockchip: inno_hdmi: switch to struct drm_edid
      drm/rockchip: rk3066_hdmi: switch to struct drm_edid
      drm/i915/dsi: remove unused _MIPIA_AUTOPWG register definition
      drm/i915/dsi: add VLV_ prefix to VLV only register macros
      drm/i915/dsi: unify connector/encoder type and name usage
      drm/i915/dsi: pass display to register macros instead of implicit variable
      drm/i915: convert _MMIO_PIPE3()/_MMIO_PORT3() to accept base
      drm/i915: pass dev_priv to _MMIO_PIPE2, _MMIO_TRANS2, _MMIO_CURSOR2
      drm/print: drop include debugfs.h and include where needed
      drm/print: drop include seq_file.h
      drm/i915/audio: move LPE audio regs to intel_audio_regs.h
      drm/i915/color: move palette registers to intel_color_regs.h
      drm/i915/display: split out intel_fbc_regs.h from i915_reg.h
      drm/i915/display: split out intel_sprite_regs.h from i915_reg.h
      drm/i915: pass dev_priv explicitly to PALETTE
      drm/i915: pass dev_priv explicitly to PIPE_WGC_C01_C00
      drm/i915: pass dev_priv explicitly to PIPE_WGC_C02
      drm/i915: pass dev_priv explicitly to PIPE_WGC_C11_C10
      drm/i915: pass dev_priv explicitly to PIPE_WGC_C12
      drm/i915: pass dev_priv explicitly to PIPE_WGC_C21_C20
      drm/i915: pass dev_priv explicitly to PIPE_WGC_C22

Janusz Krzysztofik (6):
      drm/i915/selftest_hangcheck: Check sanity with more patience
      drm/i915/selftests: Fix dependency of some timeouts on HZ
      drm/i915/hwmon: Fix locking inversion in sysfs getter
      drm/i915/vma: Fix UAF on destroy against retire race
      drm/i915: Remove extra multi-gt pm-references
      Revert "drm/i915: Wait for active retire before i915_active_fini()"

Jason-JH.Lin (3):
      dt-bindings: display: mediatek: gamma: Change MT8195 to single enum group
      dt-bindings: display: mediatek: gamma: Add support for MT8188
      drm/mediatek: Add gamma support for MT8195

Jeffrey Hugo (4):
      accel/qaic: Add bootlog debugfs
      accel/qaic: Add fifo size debugfs
      accel/qaic: Add fifo queued debugfs
      accel/qaic: Add Sahara implementation for firmware loading

Jesse Zhang (5):
      drm/ttm: remove unused paramter
      drm/amdgpu: Using uninitialized value *size when calling
amdgpu_vce_cs_reloc
      drm/amdgpu: add check before free wb entry
      drm/amdgpu: initialize the last_jump_jiffies in atom_exec_context
      drm/amdgpu: fix the warning about the expression (int)size - len

Jiapeng Chong (2):
      drm/shmem-helper: Remove duplicate include
      drm/amd/display: Remove duplicate dcn32/dcn32_clk_mgr.h header

Jocelyn Falempe (10):
      drm/panic: Add a drm panic handler
      drm/panic: Add support for color format conversion
      drm/panic: Add debugfs entry to test without triggering panic.
      drm/fb_dma: Add generic get_scanout_buffer() for drm_panic
      drm/simpledrm: Add drm_panic support
      drm/mgag200: Add drm_panic support
      drm/imx: Add drm_panic support
      drm/ast: Add drm_panic support
      drm/fb_dma: Fix parameter name in htmldocs
      drm/fb_dma: Add checks in drm_fb_dma_get_scanout_buffer()

Johan Jonker (3):
      dt-bindings: display: add #sound-dai-cells property to rockchip dw hdmi
      dt-bindings: display: add #sound-dai-cells property to rockchip
rk3066 hdmi
      dt-bindings: display: add #sound-dai-cells property to rockchip inno hdmi

Johannes Weiner (1):
      drm/amdgpu: fix deadlock while reading mqd from debugfs

John Harrison (8):
      drm/i915/guc: Correct capture of EIR register on hang
      drm/i915/guc: Simplify/extend platform check for Wa_14018913170
      drm/i915: Enable Wa_16019325821
      drm/i915/guc: Add support for w/a KLVs
      drm/i915/guc: Enable Wa_14019159160
      drm/i915/guc: Fix the fix for reset lock confusion
      drm/xe/lnl: Enable more GuC based workarounds
      drm/xe/bmg: Some LNL workarounds also apply to BMG

Jon Hunter (1):
      drm/msm: Fix gen_header.py for older python3 versions

Jonathan Kim (2):
      drm/amdkfd: range check cp bad op exception interrupts
      drm/amdgpu: increase mes submission timeout

Jonathon Hall (1):
      drm/i915: Do not match JSL in ehl_combo_pll_div_frac_wa_needed()

Joonas Lahtinen (1):
      drm/i915: Add includes for BUG_ON/BUILD_BUG_ON in i915_memcpy.c

Jose Fernandez (1):
      drm/amd/display: Fix division by zero in setup_dsc_config

Joshua Aberback (3):
      drm/amd/display: handle invalid connector indices
      drm/amd/display: remove context->dml2 dependency from DML21 wrapper
      drm/amd/display: Add handling for DC power mode

Joshua Ashton (1):
      drm/amd/display: Set color_mgmt_changed to true on unsuspend

José Roberto de Souza (8):
      drm/xe: Skip VMAs pin when requesting signal to the last XE_EXEC
      drm/i915: Do not print 'pxp init failed with 0' when it succeed
      drm/xe: Make devcoredump VM error state print consistent
      drm/xe/devcoredump: Print errno if VM snapshot was not captured
      drm/xe: Nuke EXEC_QUEUE_FLAG_PERSISTENT
      drm/xe: Remove debug message from migrate_clear()
      devcoredump: Add dev_coredump_put()
      drm/xe: Remove devcoredump during driver release

Jouni Högander (23):
      drm/i915/display: Make intel_dp_aux_fw_sync_len available for PSR code
      drm/i915/psr: Improve fast and IO wake lines calculation
      drm/i915/psr: Calculate IO wake and fast wake lines for DISPLAY_VER < 12
      drm/i915/display: Increase number of fast wake precharge pulses
      drm/i915/psr: Calculate PIPE_SRCSZ_ERLY_TPT value
      drm/i915/psr: Move writing early transport pipe src
      drm/i915/psr: Fix intel_psr2_sel_fetch_et_alignment usage
      drm/i915/display: Add definition for MCURSOR_MODE_64_2B
      drm/i915/display: Implement Wa_16021440873
      drm/i915/psr: Add missing ALPM AUX-Less register definitions
      drm/i915/psr: Calculate aux less wake time
      drm/i915/psr: Silence period and lfps half cycle
      drm/i915/psr: Enable ALPM on source side for eDP Panel replay
      drm/i915/psr: Do not write ALPM configuration for PSR1 or DP2.0
Panel Replay
      drm/i915/psr: Add some documentation of variables used in psr code
      drm/i915/psr: Set intel_crtc_state->has_psr on panel replay as well
      drm/i915/psr: Intel_psr_pause/resume needs to support panel replay
      drm/i915/psr: Do not update phy power state in case of non-eDP
panel replay
      drm/i915/psr: Check possible errors for panel replay as well
      drm/i915/psr: Do not write registers/bits not applicable for panel replay
      drm/i915/psr: Unify panel replay enable/disable sink
      drm/i915/psr: Panel replay has to be enabled before link training
      drm/i915/psr: Use crtc_state->port_clock instead of intel_dp->link_rate

Juha-Pekka Heikkila (2):
      drm/i915/display: Disable AuxCCS framebuffers if built for Xe
      drm/xe/display: Mark dpt and related vma as uncached

Justin Green (1):
      drm/mediatek: Add 0 size check to mtk_drm_gem_obj

Jérémie Dautheribes (3):
      dt-bindings: Add Crystal Clear Technology vendor prefix
      dt-bindings: display: simple: add support for Crystal Clear CMT430B19N00
      drm/panel: simple: add CMT430B19N00 LCD panel support

Karol Herbst (1):
      drm/nouveau: move more missing UAPI bits

Karthik Poosa (4):
      drm/xe/hwmon: Add infra to support card power and energy attributes
      drm/xe: Define xe_reg_is_valid
      drm/xe/hwmon: Update xe_hwmon_get_reg to return struct xe_reg
      drm/xe/hwmon: Cast result to output precision on left shift of operand

Kenneth Feng (5):
      drm/amd/pm: fix the high voltage issue after unload
      drm/amd/swsmu: add smu14 ip support
      drm/amd/swsmu: add smu14 driver if file
      drm/amd/swsmu: add smu v14_0_2 ppsmc file
      drm/amd/swsmu: support smu block discovery for smu v14

Konrad Dybcio (4):
      drm/msm: Drop msm_read/writel
      drm/msm/a6xx: Avoid a nullptr dereference when speedbin setting fails
      MAINTAINERS: Add a separate entry for Qualcomm Adreno GPU drivers
      MAINTAINERS: Add Konrad Dybcio as a reviewer for the Adreno driver

Krzysztof Kozlowski (30):
      dt-bindings: display: panel: add common dual-link schema
      dt-bindings: display: novatek, nt35950: define ports
      dt-bindings: display: novatek, nt36523: define ports
      dt-bindings: display: sony, td4353-jdi: allow width-mm and height-mm
      drm/mediatek: aal: drop driver owner initialization
      drm/mediatek: ccorr: drop driver owner initialization
      drm/mediatek: color: drop driver owner initialization
      drm/mediatek: gamma: drop driver owner initialization
      drm/mediatek: merge: drop driver owner initialization
      drm/mediatek: ovl: drop driver owner initialization
      drm/mediatek: ovl_adaptor: drop driver owner initialization
      drm/mediatek: rdma: drop driver owner initialization
      drm/mediatek: ethdr: drop driver owner initialization
      drm/mediatek: mdp_rdma: drop driver owner initialization
      drm/mediatek: padding: drop driver owner initialization
      drm/omap: dmm_tiler: drop driver owner assignment
      drm/rockchip: cdn-dp: drop driver owner assignment
      drm/bridge: chipone-icn6211: drop driver owner assignment
      drm/bridge: tc358764: drop driver owner assignment
      drm/exynos: fimc: drop driver owner initialization
      drm/exynos: fimd: drop driver owner initialization
      drm/exynos: dsi: drop driver owner initialization
      drm/exynos: g2d: drop driver owner initialization
      drm/exynos: gsc: drop driver owner initialization
      drm/exynos: mic: drop driver owner initialization
      drm/exynos: rotator: drop driver owner initialization
      drm/exynos: scaler: drop driver owner initialization
      drm/exynos: vidi: drop driver owner initialization
      drm/exynos: hdmi: drop driver owner initialization
      drm/exynos: mixer: drop driver owner initialization

Lancelot SIX (1):
      drm/amdkfd: Enable SQ watchpoint for gfx10

Lang Yu (5):
      drm/amdgpu/umsch: update UMSCH 4.0 FW interface
      drm/amdgpu: enable UMSCH 4.0.6
      drm/amdgpu/umsch: reinitialize write pointer in hw init
      drm/amdkfd: make sure VM is ready for updating operations
      drm/amdgpu/umsch: don't execute umsch test when GPU is in reset/suspend

Laurent Pinchart (4):
      dt-bindings: ili9881c: Add Startek KD050HDFIA020-C020A support
      drm/panel: ilitek-ili9881c: Add Startek KD050HDFIA020-C020A support
      drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers that sleep
      drm: bridge: thc63lvd1024: Print error message when DT parsing fails

Le Ma (1):
      drm/amdgpu: init microcode chip name from ip versions

Leo (Hanghong) Ma (1):
      drm/amd/display: Add OTG check for set AV mute

Leon Huang (1):
      drm/amd/display: Expand supported Replay residency mode

Lewis Huang (1):
      drm/amd/display: Add option to configure mapping policy for edp0 on dp1

Li Ma (2):
      drm/amd/display: add DCN 351 version for microcode load
      drm/amd/swsmu: add if condition for smu v14.0.1

Lijo Lazar (12):
      drm/amdgpu: Do a basic health check before reset
      drm/amdgpu: Refine IB schedule error logging
      drm/amdgpu: Reset dGPU if suspend got aborted
      drm/amdgpu: Fix VCN allocation in CPX partition
      drm/amdgpu: Set fatal errror detected flag earlier
      drm/amd/pm: Add PMFW message and capability flags
      drm/amd/pm: Add special handling for RAS messages
      drm/amd/pm: Categorize RAS messages on SMUv13.0.6
      drm/amd/pm: Allow setting soft max frequency in VF
      drm/amdgpu: Change AID detection logic
      drm/amdgpu: Assign correct bits for SDMA HDP flush
      drm/amd/pm: Restore config space after reset

Likun Gao (4):
      drm/amdgpu: add support for atom fw version v3_5
      drm/amd/swsmu: add pptable header for smu v14_0_2
      drm/amd/swsmu: add smu v14_0_2 support
      drm/amd/swsmu: support SMU_14_0_2 ppt_funcs

Lin.Cao (1):
      drm/amd/pm set pp_dpm_*clk as read only for SRIOV one VF mode

Liviu Dudau (3):
      dt-bindings: gpu: mali-valhall-csf: Add support for Arm Mali CSF GPUs
      drm/panthor: Cleanup unused variable 'cookie'
      drm/panthor: Fix some kerneldoc warnings

Lu Yao (1):
      drm/xe: select X86_PLATFORM_DEVICES when ACPI_WMI is selected

Luca Ceresoli (1):
      Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"

Luca Coelho (6):
      drm/xe/display: fix type of intel_uncore_read*() functions
      drm/i915/display: add support for DMC wakelocks
      drm/i915/display: don't allow DMC wakelock on older hardware
      drm/i915/display: add module parameter to enable DMC wakelock
      drm/i915/display: tie DMC wakelock to DC5/6 state transitions
      drm/i915: limit eDP MSO pipe only for display version 20 and below

Luca Weiss (2):
      dt-bindings: display: msm: dp-controller: document SM6350 compatible
      dt-bindings: display: msm: sm6350-mdss: document DP controller subnode

Lucas De Marchi (25):
      drm/xe/mocs: Refactor mocs/l3cc loop
      drm/xe/mocs: Be explicit when logging number of entries
      drm/xe/mocs: Move warn/assertion up
      drm/xe/mocs: Allow odd number of entries on test
      drm/xe/mocs: Fix DG2 kunit
      drm/xe: Drop WA 16015675438
      drm/xe: Remove unused FF_SLICE_CS_CHICKEN2
      drm/xe/pvc: Fix WA 18020744125
      drm/i915: Drop WA 16015675438
      drm/xe: Group live kunit tests
      drm/xe: Fix END redefinition
      drm/i915: Drop dead code for xehpsdv
      drm/i915: Remove XEHP_FWRANGES()
      drm/i915: Stop inheriting IP_VER(12, 50)
      drm/i915: Update IP_VER(12, 50)
      drm/i915: Drop dead code for pvc
      drm/i915: Remove special handling for !RCS_MASK()
      drm/xe: Remove redundant functions to get xe
      drm/i915: Delete stray .rej file
      drm/xe: Stop passing user flag to xe_bo_create_user()
      drm/xe: Normalize bo flags macros
      drm/xe/display: Fix double mutex initialization
      drm/xe: Remove dead clock code
      drm/xe: Merge 16021540221 and 18034896535 WAs
      drm/xe/ads: Use flexible-array

Luqmaan Irshad (1):
      drm/amd/amdgpu: Update PF2VF Header

Lyude Paul (3):
      drm/nouveau/dp: Fix incorrect return code in r535_dp_aux_xfer()
      drm/nouveau/kms/nv50-: Disable AUX bus for disconnected DP ports
      drm/nouveau/dp: Don't probe eDP ports twice harder

Ma Jun (11):
      drm/amdgpu: Add a new runtime mode definition
      drm/amdgpu/pm: Change the member function name in pp_hwmgr_func
and pptable_funcs
      drm/amdgpu/pm: Add support for MACO flag checking
      drm/amdgpu: Add support for BAMACO mode checking
      drm/amdgpu/pm: Check AMDGPU_RUNPM_BAMACO when setting baco state
      drm/amdgpu: Fix discovery initialization failure during pci rescan
      drm/amdgpu: refactoring the runtime pm mode detection code
      drm/amdgpu/pm: Remove gpu_od if it's an empty directory
      drm/amdgpu/pm: Print od status info
      drm/amdgpu: Fix uninitialized variable warnings
      drm/amdgpu: Initialize timestamp for some legacy SOCs

Maarten Lankhorst (6):
      drm/xe: Move lrc snapshot capturing to xe_lrc.c
      drm/xe: Add infrastructure for delayed LRC capture
      drm/xe: Implement capture of HWSP and HWCTX
      drm/xe: Fix NULL check in xe_ggtt_init()
      drm/xe: Move xe_ggtt_invalidate out from ggtt->lock
      drm/xe: Fix bo leak in intel_fb_bo_framebuffer_init

Marek Vasut (5):
      drm/lcdif: Do not disable clocks on already suspended hardware
      dt-bindings: display: simple: Document support for Innolux G121XCE-L01
      drm/panel: simple: Add missing Innolux G121X1-L03 format, flags, connector
      drm/panel: simple: Convert Innolux G121X1-L03 to display_timing
      drm/panel: simple: Add Innolux G121XCE-L01 LVDS display support

Marijn Suijten (4):
      drm/msm/dsi: Print dual-DSI-adjusted pclk instead of original mode pclk
      drm/msm/dpu: Always flush the slave INTF on the CTL
      drm/msm/dpu: Allow configuring multiple active DSC blocks
      drm/msm/dpu: Rename `ctx` parameter to `intf` to match other functions

Mario Limonciello (1):
      drm/amd: Flush GFXOFF requests in prepare stage

Markus Elfring (1):
      drm/mediatek: Use devm_platform_get_and_ioremap_resource() in
mtk_hdmi_ddc_probe()

Martin Leung (1):
      drm/amd/display: revert Exit idle optimizations before HDCP execution

Masahiro Yamada (1):
      drm: move DRM-related CONFIG options into DRM submenu

Matt Roper (12):
      drm/xe: Add LRC parsing for more GPU instructions
      drm/xe/xelpg: Recognize graphics version 12.74 as Xe_LPG
      drm/xe/xelpg: Extend some workarounds to graphics version 12.74
      drm/xe/arl: Add Arrow Lake H support
      drm/xe/uapi: Add IP version and stepping to GT list query
      drm/xe/mocs: Determine MCR separately for primary/media GT in kunit test
      drm/xe/mocs: Clarify which GT is being operated on
      drm/xe/xe2: Recognize Xe2_HPG IP
      drm/xe/xe2: Recognize Xe2_HPM IP
      drm/xe/bmg: Add BMG platform definition
      drm/xe/bmg: Program an additional discrete-specific PAT setting
      drm/xe: Define all possible engines in media IP descriptors

Matthew Auld (17):
      drm/xe/guc_submit: use jiffies for job timeout
      drm/xe/client: remove bogus rcu list usage
      drm/xe/client: drop bogus bo NULL check
      drm/xe/vm: fix xe_assert()
      drm/xe/queue: fix engine_class bounds check
      drm/xe/device: fix XE_MAX_GT_PER_TILE check
      drm/xe/device: fix XE_MAX_TILES_PER_DEVICE check
      drm/xe/display: mark DPT with XE_BO_PAGETABLE
      drm/xe/bb: assert width in xe_bb_create_job()
      drm/xe/bb: assert width in xe_bb_create_migration_job()
      drm/xe/query: fix gt_id bounds check
      drm/xe/stolen: lower the default alignment
      drm/xe/stolen: ignore first page for FBC
      drm/xe/vm: prevent UAF with asid based lookup
      drm/xe/vm: drop vm->destroy_work
      drm/xe/vm: don't include xe_gt.h
      drm/xe/vm: prevent UAF in rebind_work_func()

Matthew Brost (18):
      drm/xe: Fix execlist splat
      drm/xe: Cleanup some layering in GGTT
      drm/xe: Don't support execlists in xe_gt_tlb_invalidation layer
      drm/xe: Use vmalloc for array of bind allocation in bind IOCTL
      drm/xe/guc: Handle timing out of signaled jobs gracefully
      drm/xe: Fix build error in xe_ggtt.c
      drm/xe: Fix ref counting leak on page fault
      drm/xe: Pipeline evict / restore of pinned BOs during suspend / resume
      drm/xe: Do not grab forcewakes when issuing GGTT TLB invalidation via GuC
      drm/xe: Invalidate userptr VMA on page pin fault
      drm/xe: Use xe_assert in xe_device_assert_mem_access
      drm/xe: Drop ggtt invalidate from display code
      drm/xe: Add XE_BO_GGTT_INVALIDATE flag
      drm/xe: Add debug messages for MMU notifier and VMA invalidate
      drm/xe: Use ordered wq for preempt fence waiting
      drm/xe: Always capture exec queues on snapshot
      drm/xe: Capture GuC CT snapshot when stopped
      drm/xe: Use ordered WQ for G2H handler

Maxime Ripard (18):
      MAINTAINERS: Update drm-misc.git URL
      MAINTAINERS: Update drm-misc web page
      drm/display: Make DisplayPort AUX bus Kconfig name consistent
      drm/display: Make DisplayPort tunnel debug Kconfig name consistent
      drm/display: Make DisplayPort AUX Chardev Kconfig name consistent
      drm/display: Make DisplayPort CEC-over-AUX Kconfig name consistent
      drm/display: Reorder Kconfig symbols
      drm/display: Make all helpers visible and switch to depends on
      drm: Make drivers depends on DRM_DW_HDMI
      drm: Switch DRM_DISPLAY_HELPER to depends on
      drm: Switch DRM_DISPLAY_DP_AUX_BUS to depends on
      drm: Switch DRM_DISPLAY_DP_HELPER to depends on
      drm: Switch DRM_DISPLAY_HDCP_HELPER to depends on
      drm: Switch DRM_DISPLAY_HDMI_HELPER to depends on
      drm/bridge: it6505: Remove useless select
      drm/display: Select DRM_KMS_HELPER for DP helpers
      drm/bridge: dw-hdmi: Make DRM_DW_HDMI selectable
      Merge drm/drm-next into drm-misc-next

Maíra Canal (6):
      drm/fb_dma:
s/drm_panic_gem_get_scanout_buffer/drm_fb_dma_get_scanout_buffer
      drm/v3d: Create two functions to update all GPU stats variables
      drm/v3d: Create a struct to store the GPU stats
      drm/v3d: Create function to update a set of GPU stats
      drm/v3d: Decouple stats calculation from printing
      drm/v3d: Fix race-condition between sysfs/fdinfo and interrupt handler

Melissa Wen (1):
      drm/amd/display: use mpcc_count to log MPC state

Michael Walle (3):
      dt-bindings: display: bridge: tc358775: make stby gpio optional
      drm/bridge: tc358775: fix support for jeida-18 and jeida-24
      drm/bridge: tc358775: make standby GPIO optional

Michal Wajdeczko (53):
      drm/xe: Assert size of the struct xe_reg
      drm/xe: Define XE_REG_OPTION_VF
      drm/xe: Mark VF accessible GuC registers
      drm/xe: Mark VF accessible global registers
      drm/xe: Mark VF accessible interrupt registers
      drm/xe: Make xe_mmio_read|write() functions non-inline
      drm/xe: Allow VRAM BO allocations aligned to 64K
      drm/xe/pf: Request 64K aligned allocations for LMTT PD
      drm/xe/pf: Always select Multi-Level LMTT for platforms 12.60+
      drm/xe: Move HW GGTT definitions to dedicated file
      drm/xe/guc: Fix include guard for SR-IOV ABI
      drm/xe/guc: Move GUC_ID_MAX definition to GuC ABI header
      drm/xe/guc: Introduce GuC context ID Manager
      drm/xe/kunit: Add basic tests for GuC context ID Manager
      drm/xe/guc: Use GuC ID Manager in submission code
      drm/xe: Separate pure MMIO init from VRAM checkout
      drm/xe: Move SR-IOV probe to xe_device_probe_early()
      drm/xe/vf: Add proper detection of the SR-IOV VF mode
      drm/xe/guc: Add VF_STATE_NOTIFY and VF_CONTROL to ABI
      drm/xe/pf: Add minimal support for VF_STATE_NOTIFY events
      drm/xe: Store pointer to struct xe_gt in gt/ debugfs directory
      drm/xe: Define helper for GT specific debugfs files
      drm/xe: Refactor GT debugfs
      drm/xe/guc: Prefer GT oriented logs for GuC messages
      drm/xe/guc: Reuse code while debugging GuC params
      drm/xe: Move PTE/PDE bit definitions to proper header
      drm/xe: Drop xe_vm_assert_held() macro definition from xe_bo.h
      drm/xe/guc: Use drm_device-managed version of mutex_init()
      drm/xe/guc: Initialize GuC ID manager sooner
      drm/xe/vf: Don't emit access to Global HWSP if VF
      drm/xe/vf: Don't try to program MOCS if VF
      drm/xe/vf: Don't try to read legacy GuC MMIO notification if VF
      drm/xe/vf: Mark supported firmwares as preloaded
      drm/xe: Assert pat.ops function pointers
      drm/xe: Check pat.ops before dumping PAT settings
      drm/xe: Add max_vfs module parameter
      drm/xe: Add proper detection of the SR-IOV PF mode
      drm/xe: Add SR-IOV info attribute to debugfs
      drm/xe/guc: Prefer GT oriented logs in GuC CTB code
      drm/xe/guc: Prefer GT oriented asserts in CTB code
      drm/xe/pf: Introduce mutex to protect VFs configurations
      drm/xe/pf: Introduce helper functions for use by PF
      drm/xe/guc: Add PF2GUC_UPDATE_VGT_POLICY to ABI
      drm/xe/guc: Add helpers for GuC KLVs
      drm/xe/pf: Add support to configure GuC SR-IOV policies
      drm/xe: Add helper to format SR-IOV function name
      drm/xe: Allow to assign GGTT region to the VF
      drm/xe: Add xe_ttm_vram_get_avail
      drm/xe/guc: Add PF2GUC_UPDATE_VF_CFG to ABI
      drm/xe/pf: Add SR-IOV PF specific early GT initialization
      drm/xe/pf: Add support to configure SR-IOV VFs
      drm/xe/pf: Fix xe_gt_sriov_pf_config_print_available_ggtt()
      drm/xe/guc: Fix arguments passed to relay G2H handlers

Mika Kuoppala (3):
      drm/xe: Expose user fence from xe_sync_entry
      drm/xe: Deny unbinds if uapi ufence pending
      drm/xe: Remove obsolete async_ops from struct xe_vm

Mikita Lipski (1):
      drm/amd/display: Fix PSR command version passed

Mitul Golani (9):
      drm/dp: Add support to indicate if sink supports AS SDP
      drm/dp: Add Adaptive Sync SDP logging
      drm/i915/display: Add crtc state dump for Adaptive Sync SDP
      drm/i915/dp: Add Read/Write support for Adaptive Sync SDP
      drm/i915/dp: Add wrapper function to check AS SDP
      drm/i915/display: Compute AS SDP parameters
      drm/i915/display: Add state checker for Adaptive Sync SDP
      drm/i915/display: Compute vrr_vsync params
      drm/i915/display: Read/Write Adaptive Sync SDP

Mounika Adhuri (1):
      drm/amd/display: Fix compiler redefinition warnings for certain configs

Muhammad Ahmed (3):
      drm/amd/display: Add debug key to allow disabling dtbclk
      drm/amd/display: Set the power_down_on_boot function pointer to null
      drm/amd/display: Skip pipe if the pipe idx not set properly

Mukul Joshi (7):
      drm/amdkfd: Rename read_doorbell_id in MQD functions
      drm/amdkfd: Check preemption status on all XCDs
      drm/amdkfd: Check cgroup when returning DMABuf info
      drm/amdkfd: Cleanup workqueue during module unload
      drm/amdgpu: Fix leak when GPU memory allocation fails
      drm/amdkfd: Add VRAM accounting for SVM migration
      drm/amdgpu: Fix VRAM memory accounting

Natanel Roizenman (3):
      drm/amd/display: Added debug prints for zstate_support and StutterPeriod
      drm/amd/display: Increase Z8 watermark times.
      drm/amd/display: Consolidate HPO enable/disable and restrict
only to state transitions.

Nathan Chancellor (2):
      drm/panthor: Fix clang -Wunused-but-set-variable in tick_ctx_apply()
      drm/xe: Add xe_guc_ads.c to uses_generated_oob

Nathan Morrisson (2):
      dt-bindings: display: simple: Add POWERTIP PH128800T-006-ZHC01 panel
      drm/panel: simple: Add POWERTIP PH128800T006-ZHC01 panel entry

Neil Armstrong (1):
      drm/meson: gate px_clk when setting rate

Nicholas Kazlauskas (13):
      drm/amd/display: Exit idle optimizations before HDCP execution
      drm/amd/display: Add debug prints for IPS testing
      drm/amd/display: Add guards for idle on reg read/write
      drm/amd/display: Guard cursor idle reallow by DC debug option
      drm/amd/display: Add debug counters to IPS exit prints
      drm/amd/display: Add debug option for idle reg checks
      drm/amd/display: Workaround register access in idle race with cursor
      drm/amd/display: Detect and disallow idle reallow during reentrancy
      drm/amd/display: Add optional optimization for IPS handshake
      drm/amd/display: Enable reallow for idle on DCN35
      drm/amd/display: Add new IPS config mode
      drm/amd/display: Disable Z8 minimum stutter period check for DCN35
      drm/amd/display: Pass sequential ONO bit to DMCUB boot options

Nicholas Susanto (1):
      drm/amd/display: Enabling urgent latency adjustment for DCN35

Niranjana Vishwanathapura (4):
      drm/xe: Separate out sched/deregister_done handling
      drm/xe: Streamline exec queue freeing path
      drm/xe: Use correct function pointer type
      drm/xe: Use FIELD_PREP for lrc descriptor

Nirmoy Das (11):
      drm/i915: Add missing doc for drm_i915_reset_stats
      drm/xe: Remove unused 'create' parameter from queue property logic
      drm/i915/selftests: Pick correct caching mode.
      drm/xe: Remove unused xe_bo->props struct
      drm/xe: Fix potential integer overflow in page size calculation
      drm/xe: Drop bogus vma NULL check
      drm/xe: Remove usage of unsafe strcpy
      drm/xe: Add a NULL check in xe_ttm_stolen_mgr_init
      drm/xe: Create a helper function to init job's user fence
      drm/i915: Refactor confusing __intel_gt_reset()
      drm/i915: Fix gt reset with GuC submission is disabled

Nícolas F. R. A. Prado (9):
      drm/bridge: anx7625: Don't log an error when DSI host can't be found
      drm/bridge: icn6211: Don't log an error when DSI host can't be found
      drm/bridge: lt8912b: Don't log an error when DSI host can't be found
      drm/bridge: lt9611: Don't log an error when DSI host can't be found
      drm/bridge: lt9611uxc: Don't log an error when DSI host can't be found
      drm/bridge: tc358775: Don't log an error when DSI host can't be found
      drm/bridge: dpc3433: Don't log an error when DSI host can't be found
      drm/panel: novatek-nt35950: Don't log an error when DSI host
can't be found
      drm/panel: truly-nt35597: Don't log an error when DSI host can't be found

Oak Zeng (2):
      drm/xe: Introduce helper to populate userptr
      drm/xe: Use hmm_range_fault to populate user pages

Ovidiu Bunea (1):
      drm/amd/display: Revert "Set the power_down_on_boot function
pointer to null"

Parandhaman K (1):
      drm/amd/display: refactor vpg.h

Paulo Zanoni (1):
      drm/xe: get rid of MAX_BINDS

Peyton Lee (2):
      drm/amdgpu/vpe: power on vpe when hw_init
      drm/amdgpu/vpe: fix vpe dpm setup failed

Pierre-Eric Pelloux-Prayer (1):
      drm/amdgpu/vcn: fix unitialized variable warnings

Pin-yen Lin (1):
      drm/panel-edp: Add AUO B120XAN01.0

Prike Liang (1):
      drm/amdgpu: Fix the ring buffer size for queue VM flush

Priyanka Dandamudi (1):
      drm/xe/xe_trace: Add move_lacks_source detail to xe_bo_move trace

Qili Lu (1):
      Revert "drm/amd/display: Enabling urgent latency adjustment for DCN35"

Radhakrishna Sripada (9):
      drm/i915: Pass size to oprom_get_vbt
      drm/i915: Pass size to spi_oprom_get_vbt
      drm/i915: Move vbt read from firmware to intel_bios.c
      drm/i915: Extract opregion vbt presence check
      drm/i915: Duplicate opregion vbt memory
      drm/i915: Show bios vbt when read from firmware/spi/oprom
      drm/i915: Reuse RPLU cdclk fns for MTL+
      drm/i915/xelpg: Add Wa_14020495402
      drm/xe/xelpg: Add Wa_14020495402

Rajneesh Bhardwaj (1):
      drm/amdgpu: Update CGCG settings for GFXIP 9.4.3

Ravi Kumar Vodapalli (2):
      drm/xe: Add new PCI IDs to DG2 platform
      drm/i915: Add new PCI IDs to DG2 platform in driver

Revalla Hari Krishna (1):
      drm/amd/display: Refactor DPP into a component directory

Riana Tauro (2):
      drm/xe: check pcode init status only on root gt of root tile
      drm/xe: re-order lmem init check and wait for initialization to complete

Richard Acayan (2):
      dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat
      drm/panel: add samsung s6e3fa7 panel driver

Rob Clark (1):
      drm/msm/a6xx: Cleanup indexed regs const'ness

Robin Chen (1):
      drm/amd/display: Support long vblank feature

Rodrigo Siqueira (57):
      drm/amd/display: Add comments to v_total calculation and drop legacy TODO
      drm/amd/display: Remove code duplication
      drm/amd/display: Remove wrong signal from vrr calculation
      drm/amd/display: Enable 2to1 ODM policy for DCN35
      drm/amd/display: Add the MALL size in the fallback function
      drm/amd/display: Move define to the proper header
      drm/amd/display: Enable fast update for DCN314
      drm/amd/display: Remove legacy code
      drm/amd/display: Comments adjustments
      drm/amd/display: Add missing registers and offset
      drm/amd/display: Initialize DP ref clk with the correct clock
      drm/amd/display: Set alpha enable to 0 for some specific formats
      drm/amd/display: Enable cur_rom_en even if cursor degamma is not enabled
      drm/amd/display: Add some missing debug registers
      drm/amd/display: Update DSC compute parameter calculation
      drm/amd/display: Drop legacy code
      drm/amd/display: Add missing registers
      drm/amd/display: Remove redundant RESERVE0 and RESERVE1
      drm/amd/display: Add missing SFB and OPP_SF
      drm/amd/display: Initialize debug variable data
      drm/amd/display: Add WBSCL ram coefficient for writeback
      drm/amd/display: Add code comments clock and encode code
      drm/amd/display: Includes adjustments
      drm/amd/display: Add color logs for dcn20
      drm/amd/display: Enable FGCG for DCN351
      drm/amd/display: Add V_TOTAL_REGS to dcn10
      drm/amd/display: Add comments to improve the code readability
      drm/amd/display: Adjust some includes used by display
      drm/amd/display: Drop legacy code
      drm/amd/display: Update resource capabilities and debug struct for DCN201
      drm/amd/display: Disable P010 Support of DCN 1.0
      drm/amd/display: Update DCN10 resource
      drm/amd/display: Add fallback configuration when set DRR
      drm/amd/display: Add fallback configuration for set DRR in DCN10
      drm/amd/display: Change DPCD address range
      drm/amd/display: Reorganize dwb header
      drm/amd/display: Use dce_version instead of chip_id
      drm/amd/display: Adjust headers
      drm/amd/display: Group scl_data together in resource_build_scaling_params
      drm/amd/display: Replace int with unsigned int
      drm/amd/display: Update some comments to improve the code readability
      drm/amd/display: Remove unnecessary code
      drm/amd/display: Rework dcn10_stream_encoder header
      drm/amd/display: Move REG sequence from program ogam to idle
before connect
      drm/amd/display: Update DCN201 link encoder registers
      drm/amd/display: Add missing callback for init_watermarks in DCN 301
      drm/amd/display: Add missing replay field
      Revert "drm/amd/display: Enable cur_rom_en even if cursor
degamma is not enabled"
      Revert "drm/amd/display: Add fallback configuration when set DRR"
      drm/amd/display: Add missing debug registers for DCN2/3/3.1
      drm/amd/display: Add missing dwb registers
      drm/amd/display: Add TMDS DC balancer control
      drm/amd/display: Add some missing HDMI registers for DCN3x
      drm/amd/display: Clean up code in DC
      drm/amd/display: Adjust registers sequence in the DIO list
      drm/amd/display: Code style adjustments
      drm/amd/display: Add some HDCP registers DCN35 list

Rodrigo Vivi (35):
      drm/xe: Document Xe PM component
      drm/xe: Convert mem_access assertion towards the runtime_pm state
      drm/xe: Runtime PM wake on every IOCTL
      drm/xe: Convert kunit tests from mem_access to xe_pm_runtime
      drm/xe: Runtime PM wake on every sysfs call
      drm/xe: Remove mem_access from guc_pc calls
      drm/xe: Runtime PM wake on every debugfs call
      drm/xe: Replace dma_buf mem_access per direct xe_pm_runtime calls
      drm/xe: Convert hwmon from mem_access to xe_pm_runtime calls
      drm/xe: Remove useless mem_access protection for query ioctls
      drm/xe: Convert gsc_work from mem_access to xe_pm_runtime
      drm/xe: Remove mem_access from suspend and resume functions
      drm/xe: Convert gt_reset from mem_access to xe_pm_runtime
      drm/xe: Remove useless mem_access on PAT dumps
      drm/xe: Fix display runtime_pm handling
      drm/xe: Create a xe_pm_runtime_resume_and_get variant for display
      drm/xe: Convert xe_pm_runtime_{get, put} to void and protect
from recursion
      drm/xe: Return immediately on tile_init failure
      drm/xe: Convert gt suspend/resume messages to debug
      drm/xe: Add dbg messages on the suspend resume functions.
      Merge drm/drm-next into drm-intel-next
      drm/i915/guc: Remove bogus null check
      drm/xe: Protect devcoredump access after unbind
      drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers
      drm/xe: Introduce intel_runtime_pm_get_noresume at
compat-i915-headers for display
      drm/i915/display: convert inner wakeref get towards get_if_in_use
      drm/xe: Move lockdep protection from mem_access to xe_pm_runtime
      drm/xe: Remove useless mem_access during probe
      drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls
      drm/xe: Removing extra mem_access protection from runtime pm
      drm/xe: Convert mem_access_if_ongoing to direct
xe_pm_runtime_get_if_active
      drm/xe: Ensure all the inner access are using the _noresume variant
      drm/xe: Add outer runtime_pm protection to xe_live_ktest@xe_dma_buf
      drm/i915: Convert intel_runtime_pm_get_noresume towards raw wakeref
      drm/xe: Kill xe_device_mem_access_{get*,put}

Rohit Visavalia (1):
      drm: xlnx: dp: Reset DisplayPort IP

Roman Li (3):
      drm/amd/display: Fix function banner for amdgpu_dm_psr_disable_all()
      drm/amd/display: Fix bounds check for dcn35 DcfClocks
      drm/amd/display: Allow RCG for Static Screen + LVP for DCN35

Samson Tam (3):
      drm/amd/display: clear mpc_tree in init_pipes
      drm/amd/display: fix underflow in some two display subvp/non-subvp configs
      drm/amd/display: add support for chroma offset

Sathishkumar S (1):
      drm/amdgpu: update jpeg max decode resolution

Sean Anderson (1):
      drm: zynqmp_dpsub: Always register bridge

Sebastian Wick (1):
      drm: Document requirements for driver-specific KMS props in new drivers

Shashank Sharma (3):
      drm/amdgpu: cleanup unused variable
      drm/amdgpu: sync page table freeing with tlb flush
      drm/amdgpu: Add a NULL check for freeing root PT

Shekhar Chauhan (2):
      drm/i915/dp: Increase idle pattern wait timeout to 2ms
      drm/xe/xe2hpg: Introduce performance tuning changes for Xe2_HPG.

Sherry Wang (1):
      drm/amd/display: correct hostvm flag

Shivani Gupta (1):
      gpu: drm: exynos: hdmi: eliminate uses of of_node_put()

Shuicheng Lin (1):
      drm/xe/xe_tracer: Align fence output format in ftrace log

Shuijing Li (1):
      drm/mediatek: dsi: Correct calculation formula of PHY Timing

Simon Horman (1):
      Documentation/gpu: correct path of reference

Sohaib Nadeem (1):
      drm/amd/display: Added missing null checks

Sonny Jiang (1):
      drm/amdgpu: update fw_share for VCN5

Sridevi Arvindekar (1):
      drm/amd/display: Increase number of hpo dp link encoders

Srinivasan Shanmugam (14):
      drm/amd/display: Fix potential index out of bounds in color
transformation function
      drm/amdgpu: Fix truncation issues in smu_v13_0_init_microcode
      drm/amd/display: Address kdoc for
commit_minimal_transition_state_in_dc_update()
      drm/amd/display: Remove redundant condition in dcn35_calc_blocks_to_gate()
      drm/amdgpu: Fix format character cut-off issues in amdgpu_vcn_early_init()
      drm/amdgpu: Fix 'fw_name' buffer size to prevent truncations in
amdgpu_mes_init_microcode
      drm/amdgpu: Fix truncation in gfx_v10_0_init_microcode
      drm/amdgpu: Fix truncation issues in gfx_v9_0.c
      drm/amdgpu: Fix truncation in smu_v11_0_init_microcode
      drm/amdgpu: Fix truncations in gfx_v11_0_init_microcode()
      drm/amd/display: Add missing parameter desc in dc_commit_streams
      drm/amdgpu: Fix snprintf buffer size in smu_v14_0_init_microcode
      drm/amd/display: Remove unnecessary NULL check in
dcn20_set_input_transfer_func
      drm/amdgpu: Fix buffer size in gfx_v9_4_3_init_
cp_compute_microcode() and rlc_microcode()

Stanislav Lisovskiy (8):
      drm/i915: Loop over all active pipes in intel_mbus_dbox_update
      drm/i915: Use old mbus_join value when increasing CDCLK
      drm/i915: Implement vblank synchronized MBUS join changes
      drm/i915: Handle joined pipes inside hsw_crtc_enable()
      drm/i915/display: Add meaningful traces for QGV point info error handling
      drm/i915/display: Extract code required to calculate max qgv/psf gv point
      drm/i915/display: Disable SAGV on bw init, to force QGV point
recalculation
      drm/i915/display: handle systems with duplicate psf gv points

Stanley.Yang (1):
      drm/amdgpu: Support setting reset_method at runtime

Steven Price (1):
      drm/panthor: Don't use virt_to_pfn()

Sui Jingfeng (4):
      drm/bridge: ite66121: Register HPD interrupt handler only when
'client->irq > 0'
      drm: bridge: dw_hdmi: Switch to of_graph_get_remote_node()
      drm/bridge: it66121: Remove a duplicated invoke of
of_device_is_available()
      drm: bridge: thc63lvd1024: Switch to use of_graph_get_remote_node()

Sumit Semwal (2):
      dt-bindings: panel: Add LG SW43408 MIPI-DSI panel
      drm: panel: Add LG sw43408 panel driver

Sung Joon Kim (9):
      drm/amd/display: Enable new interface design for alternate scrambling
      drm/amd/display: Update dcn351 to latest dcn35 config
      drm/amd/display: Remove read/write to external register
      drm/amd/display: Increase clock table size
      drm/amd/display: Enable DTBCLK DTO earlier in the sequence
      drm/amd/display: Modify power sequence
      drm/amd/display: Modify resource allocation logic
      drm/amd/display: Enable Z10 flag for IPS FSM
      drm/amd/display: Rework power sequence and resource allocation logic

Sunil Khatri (20):
      drm/amdgpu: add recent pagefault info in vm_manager
      drm/amdgpu: add vm fault information to devcoredump
      drm/amdgpu: add ring buffer information in devcoredump
      drm/amdgpu: add the hw_ip version of all IP's
      drm/amdgpu: remove the adev check for NULL
      drm/amdgpu: refactor code to split devcoredump code
      drm/amdgpu: add IP's FW information to devcoredump
      drm/amdgpu: add missing vbios version from devcoredump
      drm:amdgpu: enable IH RB ring1 for IH v6.0
      drm:amdgpu: enable IH ring1 for IH v6.1
      drm/amdgpu: add IH_RING1_CFG headers for IH v6.0
      drm/amdgpu: enable redirection of irq's for IH V6.0
      drm/amdgpu: enable redirection of irq's for IH V6.1
      drm/amdgpu: add prototype for ip dump
      drm/amdgpu: add support of gfx10 register dump
      drm/amdgpu: add protype for print ip state
      drm/amdgpu: add support for gfx v10 print
      drm/amdgpu: dump ip state before reset for each ip
      drm/amdgpu: add ip dump for each ip in devcoredump
      drm/amdgpu: skip ip dump if devcoredump flag is set

Suraj Kandpal (8):
      drm/i915/hdcp: Move intel_hdcp_gsc_message def away from header file
      drm/xe/hdcp: Use xe_device struct
      drm/xe: Use gsc_proxy_init_done to check proxy status
      drm/xe/hdcp: Enable HDCP for XE
      drm/xe/gsc: Fix kernel doc for xe_gsc_create_host_session_id
      drm/xe/hdcp: Fix condition for hdcp gsc cs requirement
      drm/i915/display: Initialize capability variables
      drm/i915/hdcp: Fix get remote hdcp capability function

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

Tao Zhou (13):
      drm/amdgpu: add new bit definitions for GC 9.0 PROTECTION_FAULT_STATUS
      drm/amdgpu: add utcl2 poison query for gfxhub
      drm/amdgpu: retire gfx ras query_utcl2_poison_status
      drm/amdgpu: skip GFX FED error in page fault handling
      drm/amdgpu: add utcl2 RAS poison query for mmhub
      drm/amdgpu: support utcl2 RAS poison query for mmhub
      drm/amdgpu: make reset method configurable for RAS poison
      drm/amdgpu: add socket id parameter for psp query address cmd
      drm/amdgpu: simplify convert_error_address interface for UMC v12
      drm/amdgpu: implement IRQ_STATE_ENABLE for SDMA v4.4.2
      drm/amd/pm: update XGMI RAS UE criteria for sum v13.0.6
      drm/amdgpu: update check condition for XGMI ACA UE
      drm/amdgpu: retire UMC v12 mca_addr_to_pa

Tejas Upadhyay (2):
      drm/i915/mtl: Update workaround 14018575942
      drm/xe/gt: Remove continue statement which has no effect

Thomas Hellström (6):
      drm/xe: Use ring ops TLB invalidation for rebinds
      drm/xe: Rework rebinding
      drm/xe: Make TLB invalidation fences unordered
      drm/xe: Move vma rebinding to the drm_exec locking loop
      Merge drm/drm-next into drm-xe-next
      drm/xe: Fix unexpected backmerge results

Thomas Zimmermann (38):
      Merge drm/drm-next into drm-misc-next
      drm/gem-shmem: Acquire reservation lock in GEM pin/unpin callbacks
      drm/gem-vram: Acquire reservation lock in GEM pin/unpin callbacks
      drm/msm: Provide msm_gem_get_pages_locked()
      drm/msm: Acquire reservation lock in GEM pin/unpin callback
      drm/nouveau: Provide nouveau_bo_{pin,unpin}_locked()
      drm/nouveau: Acquire reservation lock in GEM pin/unpin callbacks
      drm/qxl: Provide qxl_bo_{pin,unpin}_locked()
      drm/qxl: Acquire reservation lock in GEM pin/unpin callbacks
      drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}()
      drm/fbdev-generic: Fix locking with drm_client_buffer_vmap_local()
      drm/client: Pin vmap'ed GEM buffers
      drm/gem-vram: Do not pin buffer objects for vmap
      drm/qxl: Do not pin buffer objects for vmap
      Merge drm/drm-next into drm-misc-next
      drm/ast: Include <linux/of.h> where necessary
      drm/ast: Fail probing if DDC channel could not be initialized
      drm/ast: Remove struct ast_{vga,sil165}_connector
      drm/ast: Allocate instance of struct ast_i2c_chan with managed helpers
      drm/ast: Move DDC code to ast_ddc.{c,h}
      drm/ast: Rename struct ast_i2c_chan to struct ast_ddc
      drm/ast: Pass AST device to ast_ddc_create()
      drm/ast: Store AST device in struct ast_ddc
      drm/ast: Rename struct i2c_algo_bit_data callbacks and their parameters
      drm/ast: Acquire I/O-register lock in DDC code
      drm/ast: Use drm_connector_helper_get_modes()
      drm/ast: Implement polling for VGA and SIL164 connectors
      drm/ast: Automatically clean up poll helper
      drm/ast: Set DDC timeout in milliseconds
      drm/ast: Group DDC init code by data structure
      drm/ast: Define struct ast_ddc in ast_ddc.c
      drm/client: Export drm_client_dev_unregister()
      drm/i915: Move fbdev functions
      drm/i915: Initialize fbdev DRM client with callback functions
      drm/{i915,xe}: Unregister in-kernel clients
      drm/{i915,xe}: Implement fbdev client callbacks
      drm/{i915, xe}: Implement fbdev emulation as in-kernel client
      drm/fbdev-generic: Do not set physical framebuffer address

Thorsten Blum (1):
      drm/amdgpu: Add missing space to DRM_WARN() message

Tim Huang (3):
      drm/amd/pm: fixes a random hang in S4 for SMU v13.0.4/11
      drm/amdgpu: fix incorrect number of active RBs for gfx11
      drm/amdgpu: fix uninitialized scalar variable warning

Tomi Valkeinen (1):
      MAINTAINERS: Add myself as maintainer for Xilinx DRM drivers

Tony Lindgren (9):
      drm/omapdrm: Fix console by implementing fb_dirty
      drm/omapdrm: Fix console with deferred ops
      dt-bindings: display: bridge: tc358775: Add data-lanes
      dt-bindings: display: bridge: tc358775: Add support for tc358765
      drm/bridge: tc358775: Get bridge data lanes instead of the DSI host lanes
      drm/bridge: tc358775: Add burst and low-power modes
      drm/bridge: tc358775: Enable pre_enable_prev_first flag
      drm/bridge: tc358775: Add support for tc358765
      drm/bridge: tc358775: Configure hs_rate and lp_rate

Tvrtko Ursulin (1):
      dma-buf: Do not build debugfs related code when !CONFIG_DEBUG_FS

Uwe Kleine-König (2):
      drm/bridge: imx8mp-hdmi-pvi: Convert to platform remove callback
returning void
      drm/bridge: imx8mp-hdmi-tx: Convert to platform remove callback
returning void

Victor Skvortsov (1):
      drm/amdgpu: Skip virt_exchange_init on SDMA poison consumption

Vidya Srinivas (1):
      drm/i915: Allow bigjoiner for MST

Vignesh Raman (1):
      drm/ci: update device type for volteer devices

Ville Syrjälä (122):
      drm/i915: Don't explode when the dig port we don't have an AUX CH
      drm/i915: Simplify aux_ch_to_digital_port()
      drm/i915: Stop doing double audio enable/disable on SDVO and g4x+ DP
      drm/i915/dsi: Go back to the previous INIT_OTP/DISPLAY_ON order, mostly
      drm/i915/vrr: Generate VRR "safe window" for DSB
      drm/i915/dsb: Fix DSB vblank waits when using VRR
      drm/i915/dsb: Always set DSB_SKIP_WAITS_EN
      drm/i915: Rename ICL_AUX_ANAOVRD1 to ICL_PORT_TX_DW6_AUX
      drm/i915: Use REG_BIT() & co. in intel_combo_phy_regs.h
      drm/i915: Use pw_idx to derive PHY for ICL_LANE_ENABLE_AUX override
      drm/i915: Streamline eDP handling in icl_combo_phy_aux_power_well_enable()
      drm/i915/fbc: Don't use a fence for a plane if FBC is not possible
      drm/i915/fbc: Move DPFC_CHICKEN programming into
intel_fbc_program_workarounds()
      drm/i915: Precompute disable_pipes bitmask in
intel_commit_modeset_disables()
      drm/i915: Disable planes more atomically during modesets
      drm/i915: Simplify intel_old_crtc_state_disables() calling convention
      drm/i915/dsi: Use enc_to_intel_dsi()
      drm/i915: Don't cast away const
      drm/i915: Use container_of_const() for states
      drm/i915: Drop pointless (void*) cast
      drm/i915: Indicate which pipe failed the fastset check overall
      drm/i915: Include CRTC info in infoframe mismatch prints
      drm/i915: Include CRTC info in VSC SDP mismatch prints
      drm/i915: Convert pipe_config_infoframe_mismatch() to drm_printer
      drm/i915: Convert pipe_config_buffer_mismatch() to drm_printer
      drm/i915: Convert intel_dpll_dump_hw_state() to drm_printer
      drm/i915: Use drm_printer more extensively in intel_crtc_state_dump()
      drm/i915: Convert the remaining state dump to drm_printer
      drm/i915: Skip intel_crtc_state_dump() if debugs aren't enabled
      drm/i915: Relocate pipe_config_mismatch()
      drm/i915: Reuse pipe_config_mismatch() more
      drm/i915: Create the printer only once in intel_pipe_config_compare()
      drm/i915: Rename ICL_PORT_TX_DW6 bits
      drm/i915/bios: s/dpfs/dfps/
      drm/i915/bios: Update VBT driver feature block version numbers
      drm/i915/bios: Add the old DPST field into VBT LFP power block
      drm/i915/bios: Define the (obsolete) backlight i2c VBT stuff
      drm/i915/bios: Pimp the VBT backlight data BDB version comments
      drm/i915: Pre-populate the cursor physical dma address
      drm/i915/bios: Tolerate devdata==NULL in
intel_bios_encoder_supports_dp_dual_mode()
      drm/i915/bios: Use the platform's port_mask when there is no VBT
      drm/i915: Remove DRM_MODE_FLAG_DBLSCAN checks from .mode_valid() hooks
      drm/i915: Shuffle DP .mode_valid() checks
      drm/i915: Clean up glk_pipe_scaler_clock_gating_wa()
      drm/i915: Extract glk_need_scaler_clock_gating_wa()
      drm/i915/mst: Limit MST+DSC to TGL+
      drm/i915/mst: Reject FEC+MST on ICL
      drm/i915: Use debugfs_create_bool() for "i915_bigjoiner_force_enable"
      drm/i915/cdclk: Fix CDCLK programming order when pipes are active
      drm/i915/cdclk: Fix voltage_level programming edge case
      drm/i915/cdclk: Drop tgl/dg2 cdclk bump hacks
      drm/i915/cdclk: Indicate whether CDCLK change happens during pre
or post plane update
      drm/i915: Relocate intel_mbus_dbox_update()
      drm/i915: Extract intel_dbuf_mbus_join_update()
      drm/i915: Extract intel_dbuf_mdclk_min_tracker_update()
      drm/i915: Add debugs for mbus joining and dbuf ratio programming
      drm/i915: Use the correct mdclk/cdclk ratio in MBUS updates
      drm/i915: Use a plain old int for the cdclk/mdclk ratio
      drm/i915: Optimize out redundant dbuf slice updates
      drm/i915: Fix i915_display_info output when connectors are not active
      drm/i915/psr: Disable PSR when bigjoiner is used
      drm/i915: Disable port sync when bigjoiner is used
      drm/i915: Disable live M/N updates when using bigjoiner
      drm/i915/vrr: Disable VRR when using bigjoiner
      drm/i915: Fix intel_modeset_pipe_config_late() for bigjoiner
      drm/i915: Update pipes in reverse order for bigjoiner
      drm/i915: s/intel_dp_can_bigjoiner()/intel_dp_has_bigjoiner()/
      drm/i915: Extract intel_dp_joiner_needs_dsc()
      drm/i915/mst: Check intel_dp_joiner_needs_dsc()
      drm/i915: Pass connector to intel_dp_need_bigjoiner()
      drm/i915: Introduce intel_crtc_joined_pipe_mask()
      drm: Introduce plane SIZE_HINTS property
      drm/i915: Add SIZE_HINTS property for cursors
      drm/i915: Extract intel_ddi_post_disable_hdmi_or_sst()
      drm/i915: Utilize intel_crtc_joined_pipe_mask() more
      drm/i915: Handle joined pipes inside hsw_crtc_disable()
      drm/i915/mst: Add bigjoiner handling to MST modeset sequence
      drm/i915: Replace hand rolled PLL state dump with
intel_dpll_dump_hw_state()
      drm/i915: Use printer for the rest of PLL debugfs dump
      drm/i915: Rename PLL hw_state variables/arguments
      drm/i915: Introduce some local PLL state variables
      drm/i915: Extract ilk_fb_cb_factor()
      drm/i915: Extract ilk_dpll_compute_fp()
      drm/i915: Extract i9xx_dpll_get_hw_state()
      drm/i915: Pass the PLL hw_state to pll->enable()
      drm/i915: Extract i965_dpll_md()
      drm/i915: Extract {i9xx,i8xx,ilk,vlv,chv}_dpll()
      drm/i915: Inline {i9xx,ilk}_update_pll_dividers()
      drm/i915: Modernize i9xx_pll_refclk()
      drm/i915: Drop pointless 'crtc' argument from *_crtc_clock_get()
      drm/i915: s/pipe_config/crtc_state/ in legacy PLL code
      drm/i915: Add local DPLL 'hw_state' variables
      drm/i915: Carve up struct intel_dpll_hw_state
      drm/i915: Unionize dpll_hw_state
      drm/i915: Suck snps/cx0 PLL states into dpll_hw_state
      drm/vblank: Introduce drm_crtc_vblank_crtc()
      drm/nouveau: Use drm_crtc_vblank_crtc()
      drm/vkms: Use drm_crtc_vblank_crtc()
      drm/i915/dpio: Clean up bxt/glk PHY registers
      drm/i915/dpio: Add per-lane PHY TX register definitons for bxt/glk
      drm/i915/dpio: Extract bxt_dpio_phy_regs.h
      drm/i915/dpio: Introdude bxt_ddi_phy_rmw_grp()
      drm/i915/dpio: Use intel_de_rmw() for BXT DPIO latency optim setup
      drm/i915/dpio: s/ddi/dpio/ for bxt/glk PHY stuff
      drm/i915/dpio: Program bxt/glk PHY TX registers per-lane
      drm/i915: Enable per-lane DP drive settings for bxt/glk
      drm/edid: Parse topology block for all DispID structure v1.x
      drm: Fix plane SIZE_HINTS property docs
      drm/i915/dpio: Remove pointless VLV_PCS01_DW8 read
      drm/i915/dpio: s/VLV_REF_DW13/VLV_REF_DW11/
      drm/i915/dpio: s/VLV_PLL_DW9_BCAST/VLV_PCS_DW17_BCAST/
      drm/i915/dpio: Fix VLV DPIO PLL register dword numbering
      drm/i915/dpio: Remove pointless variables from vlv/chv DPLL code
      drm/i915/dpio: Rename some variables
      drm/i915/dpio: s/port/ch/
      drm/i915/dpio: s/pipe/ch/
      drm/i915/dpio: Derive the phy from the port rather than pipe in
encoder hooks
      drm/i915/dpio: Give VLV DPIO group register a clearer name
      drm/i915/dpio: Rename a few CHV DPIO PHY registers
      drm/i915/dpio: Clean up VLV/CHV DPIO PHY register defines
      drm/i915/dpio: Clean up the vlv/chv PHY register bits
      drm/i915/dpio: Extract vlv_dpio_phy_regs.h

Vinay Belgaumkar (4):
      drm/i915/guc: Use context hints for GT frequency
      drm/xe/guc: Add some failure checks
      drm/xe/guc: Remove explicit shutdown of SLPC
      drm/xe/lnl: Apply GuC Wa_13011645652

Vinod Govindapillai (2):
      drm/i915/display: extract code to prepare qgv points mask
      drm/i915/display: force qgv check after the hw state readout

Wenjing Liu (11):
      drm/amd/display: Implement update_planes_and_stream_v3 sequence
      drm/amd/display: skip forcing odm in minimal transition
      drm/amd/display: fix a bug to dereference already freed old
current state memory
      drm/amd/display: fix a dereference of a NULL pointer
      drm/amd/display: fix nonseamless transition from ODM + MPO to ODM + subvp
      drm/amd/display: build scaling params when a new plane is appended
      drm/amd/display: optimize dml2 pipe resource allocation order
      drm/amd/display: update pipe topology log to support subvp
      drm/amd/display: move build test pattern params as part of pipe
resource update for odm
      drm/amd/display: always reset ODM mode in context when adding first plane
      drm/amd/display: fix an incorrect ODM policy assigned for subvp

Wojciech Macek (1):
      drm/mediatek: dp: Fix mtk_dp_aux_transfer return value

Wolfram Sang (1):
      drm: tilcdc: don't use devm_pinctrl_get_select_default() in probe

Xi (Alex) Liu (1):
      drm/amd/display: add root clock control function pointer to fix
display corruption

Xi Liu (3):
      drm/amd/display: increase bb clock for DCN351
      drm/amd/display: Remove unnecessary hard coded DPM states
      drm/amd/display: Set DCN351 BB and IP the same as DCN35

Xiang Yang (1):
      drm/amd/display: delete the redundant initialization in dcn3_51_soc

Xiaojian Du (7):
      drm/amdgpu: add the sensor value of VCN activity
      drm/amdgpu: add VCN sensor value for SMU 13.0.4
      drm/admgpu: add vclk and dclk sysfs node for some ASICs
      drm/amdgpu: add VCN sensor value for Vangogh
      drm/amdgpu: add VCN sensor value for yellow carp
      drm/amdgpu: add VCN sensor value for SMU 13.0.5
      drm/amdgpu: add VCN sensor value for SMU 14.0.0

Xuxin Xiong (2):
      drm/panel-edp: Add BOE NT116WHM-N44 and CMN N116BCA-EA1
      drm/panel-edp: Add panel CSOT MNB601LS1-1

Yang Wang (18):
      drm/amdgpu: add ras event id support
      drm/amdgpu: add new aca_smu_type support
      drm/amdgpu: add new api to save error count into aca cache
      drm/amdgpu: refine aca error cache for gfx v9.4.3
      drm/amdgpu: refine aca error cache for mmhub v1.8
      drm/amdgpu: refine aca error cache for xgmi v6.4.0
      drm/amdgpu: refine aca error cache for sdma v4.4.2
      drm/amdgpu: refine aca error cache for umc v12.0
      drm/amdgpu: retire unused aca_bank_report data structure
      drm/amdgpu: add aca deferred error type support
      drm/amdgpu: add umc v12.0.0 deferred error support
      drm/amdgpu: retrieve umc odecc error count for aca umc v12.0
      drm/amdgpu: avoid update aca bank multi times during ras isr
      drm/amdgpu: add ras event id support for ACA
      drm/amdgpu: make amdgpu device attr_update() function more efficient
      drm/amdgpu: refine function signature of amdgpu_aca_get_error_data()
      drm/amd/pm: centralize all pp_dpm_xxx attribute nodes update cb
      drm/amdgpu: add new aca smu callback func parse_error_code()

YiPeng Chai (16):
      drm/amdgpu: Add interface to reserve bad page
      drm/amdgpu: add message fifo to handle RAS poison events
      drm/amdgpu: prepare for logging ecc errors
      drm/amdgpu: add poison creation handler
      drm/amdgpu: add interface to update umc v12_0 ecc status
      drm/amdgpu: umc v12_0 converts error address
      drm/amdgpu: umc v12_0 logs ecc errors
      drm/amdgpu: Add delay work to retire bad pages
      drm/amdgpu: add condition check for amdgpu_umc_fill_error_record
      drm/amdgpu: retire bad pages for umc v12_0
      drm/amdgpu: prepare to handle pasid poison consumption
      drm/amdgpu: add poison consumption handler
      drm/amdgpu: support ACA logging ecc errors
      drm/amdgpu: Fix address translation defect
      drm/amdgpu: Use new interface to reserve bad page
      drm/amdgpu: Fix ras mode2 reset failure in ras aca mode

Yifan Zhang (2):
      drm/amdgpu: add smu 14.0.1 discovery support
      drm/amdgpu: differentiate external rev id for gfx 11.5.0

Zack Rusin (2):
      drm/vmwgfx: Implement virtual kms
      drm/vmwgfx: Implement virtual crc generation

Zan Dobersek (2):
      drm/msm/a7xx: allow writing to CP_BV counter selection registers
      drm/msm/adreno: fix CP cycles stat retrieval on a7xx

Zhanjun Dong (2):
      drm/xe/guc: Fix missing topology init
      drm/xe: Add helper macro to loop each DSS

ZhenGuo Yin (2):
      drm/amdgpu: select HDP ref/mask according to gfx ring pipe
      drm/amdgpu: clear set_q_mode_offs when VM changed

Zhengqiao Xia (1):
      drm/panel-edp: Add prepare_to_enable to 200ms for MNC207QS1-1

Zhigang Luo (4):
      drm/amdgpu: trigger flr_work if reading pf2vf data failed
      amd/amdkfd: sync all devices to wait all processes being evicted
      amd/amdgpu: improve VF recover time
      drm/amdgpu: remove virt_init_data_exchange from poison consumption handler

Zhongwei (1):
      drm/amd/display: Adjust dprefclk by down spread percentage.

chongli2 (1):
      drm/amd/amdgpu: support MES command SET_HW_RESOURCE1 in sriov

lima1002 (2):
      drm/amd/swsmu: add smu 14.0.1 vcn and jpeg msg
      drm/amd/swsmu: Update smu v14.0.0 headers to be 14.0.1 compatible

shaoyunl (2):
      drm/amdgpu : Add mes_log_enable to control mes log feature
      drm/amdgpu : Increase the mes log buffer size as per new MES FW version

xinhui pan (1):
      drm/amdgpu: validate the parameters of bo mapping operations more clearly

 .../ABI/testing/sysfs-driver-intel-xe-hwmon        |    94 +-
 .../ABI/testing/sysfs-driver-panfrost-profiling    |    10 +
 .../bindings/display/bridge/ite,it6505.yaml        |     8 +-
 .../bindings/display/bridge/lvds-codec.yaml        |     1 +
 .../display/bridge/microchip,sam9x75-lvds.yaml     |    55 +
 .../bindings/display/bridge/toshiba,tc358775.yaml  |    39 +-
 .../bindings/display/mediatek/mediatek,gamma.yaml  |     5 +
 .../bindings/display/msm/dp-controller.yaml        |     1 +
 .../bindings/display/msm/qcom,sm6350-mdss.yaml     |     9 +
 .../bindings/display/panel/ilitek,ili9881c.yaml    |     1 +
 .../bindings/display/panel/lg,sw43408.yaml         |    62 +
 .../bindings/display/panel/novatek,nt35950.yaml    |     3 +-
 .../bindings/display/panel/novatek,nt36523.yaml    |    25 +-
 .../bindings/display/panel/panel-common-dual.yaml  |    47 +
 .../bindings/display/panel/panel-simple-dsi.yaml   |     4 +
 .../bindings/display/panel/panel-simple.yaml       |     6 +
 .../bindings/display/panel/raydium,rm69380.yaml    |    89 +
 .../display/panel/rocktech,jh057n00900.yaml        |     2 +
 .../bindings/display/panel/sony,td4353-jdi.yaml    |     2 +
 .../display/rockchip/rockchip,dw-hdmi.yaml         |     5 +
 .../display/rockchip/rockchip,inno-hdmi.yaml       |     5 +
 .../display/rockchip/rockchip,rk3066-hdmi.yaml     |     7 +
 .../bindings/gpu/arm,mali-valhall-csf.yaml         |   147 +
 .../devicetree/bindings/vendor-prefixes.yaml       |     4 +
 Documentation/driver-api/dma-buf.rst               |     2 +-
 Documentation/gpu/amdgpu/debugging.rst             |    80 +
 .../gpu/amdgpu/display/display-contributing.rst    |     2 +-
 Documentation/gpu/amdgpu/index.rst                 |     1 +
 Documentation/gpu/driver-uapi.rst                  |     5 +
 Documentation/gpu/drm-kms.rst                      |    22 +
 Documentation/gpu/i915.rst                         |     9 +
 Documentation/gpu/panfrost.rst                     |     9 +
 Documentation/gpu/rfc/i915_vm_bind.h               |    11 +-
 MAINTAINERS                                        |   220 +-
 arch/m68k/include/asm/pgtable.h                    |     2 +
 arch/parisc/configs/generic-32bit_defconfig        |     2 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |     2 +
 drivers/accel/qaic/Makefile                        |     5 +-
 drivers/accel/qaic/qaic.h                          |     9 +
 drivers/accel/qaic/qaic_data.c                     |     9 +
 drivers/accel/qaic/qaic_debugfs.c                  |   338 +
 drivers/accel/qaic/qaic_debugfs.h                  |    20 +
 drivers/accel/qaic/qaic_drv.c                      |    26 +-
 drivers/accel/qaic/sahara.c                        |   449 +
 drivers/accel/qaic/sahara.h                        |    10 +
 drivers/base/devcoredump.c                         |    23 +
 drivers/dma-buf/dma-buf.c                          |    56 +-
 drivers/gpu/drm/Kconfig                            |    59 +-
 drivers/gpu/drm/Makefile                           |    30 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |     8 +-
 drivers/gpu/drm/amd/amdgpu/aldebaran.c             |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c            |   169 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h            |    33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |    71 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |     5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c      |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c   |   360 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.h   |    47 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   159 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |    23 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfxhub.h         |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c            |    47 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |     8 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c            |    32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h            |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |    46 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |    24 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h          |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   506 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |    77 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |    22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h     |    25 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |   105 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |    17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h          |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    88 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |   133 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |    25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c       |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |     7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |    10 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |    41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |     7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |    73 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |    70 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |     4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_tlb_fence.c   |   112 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h       |    10 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |    32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h        |    13 +-
 drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c         |     6 +-
 drivers/gpu/drm/amd/amdgpu/atom.c                  |     1 +
 drivers/gpu/drm/amd/amdgpu/cik.c                   |     6 +-
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |     2 +
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |     6 +-
 drivers/gpu/drm/amd/amdgpu/cz_ih.c                 |     2 +
 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              |     2 +
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |   151 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |    19 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |     8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c            |    12 -
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |    66 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |    17 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c           |    15 +
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |    10 +-
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c            |     2 +
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               |    28 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c               |    28 +-
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c               |     2 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             |     2 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |     4 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |     2 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c             |     2 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |     2 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |     2 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           |     2 +
 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c             |     2 +
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |   146 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |    57 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |     3 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |     2 +
 drivers/gpu/drm/amd/amdgpu/nv.c                    |     8 +-
 drivers/gpu/drm/amd/amdgpu/psp_v14_0.c             |     8 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |     9 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |    46 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |     9 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |     9 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |    16 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |     6 +-
 drivers/gpu/drm/amd/amdgpu/si_dma.c                |     6 +-
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |     2 +
 drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c        |     2 +-
 drivers/gpu/drm/amd/amdgpu/smuio_v14_0_2.c         |    62 +
 drivers/gpu/drm/amd/amdgpu/smuio_v14_0_2.h         |    30 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |    16 +-
 drivers/gpu/drm/amd/amdgpu/soc15.h                 |     2 +
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |     6 +-
 drivers/gpu/drm/amd/amdgpu/ta_ras_if.h             |     1 +
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |   416 +-
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.h             |    77 +-
 drivers/gpu/drm/amd/amdgpu/umc_v8_10.c             |     6 -
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |     2 +
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |     4 +
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |     3 +
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |     3 +
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            |     2 +
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |     3 +
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c            |    17 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |    10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |     5 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |     4 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |     3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c   |    32 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c   |     9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |    53 +-
 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c         |     2 +
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |     4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       |    18 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h       |     4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c   |     6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |     6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c   |     6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |    25 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |     6 +-
 drivers/gpu/drm/amd/display/Makefile               |     1 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    58 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |    42 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |     4 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    66 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h    |     3 -
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |     2 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c |     8 +
 drivers/gpu/drm/amd/display/dc/Makefile            |     2 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |     3 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |     2 -
 .../gpu/drm/amd/display/dc/bios/command_table.c    |     2 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |     2 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |    17 +-
 .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c    |     4 +-
 .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c |     1 -
 .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c       |     1 -
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   |     2 +-
 .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c |    11 +
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |     5 +-
 .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c   |    10 +-
 .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c       |     6 +-
 .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c |     3 +-
 .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c   |     3 +-
 .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c   |     1 -
 .../drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.h |    42 +-
 .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c |     2 +-
 .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c |     3 +-
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |    12 +-
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.c       |     9 +
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.h       |     3 +-
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |    41 +-
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c   |    21 -
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h   |     2 -
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  1028 +-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |    13 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   214 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stat.c      |     2 +-
 drivers/gpu/drm/amd/display/dc/core/dc_state.c     |    62 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    22 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |    65 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   225 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   179 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |     3 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |    18 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     8 +
 drivers/gpu/drm/amd/display/dc/dc_plane.h          |     2 +-
 drivers/gpu/drm/amd/display/dc/dc_plane_priv.h     |     1 +
 drivers/gpu/drm/amd/display/dc/dc_state.h          |     8 +-
 drivers/gpu/drm/amd/display/dc/dc_state_priv.h     |    12 +-
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    10 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    20 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |     6 -
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h |     1 +
 drivers/gpu/drm/amd/display/dc/dce/dce_opp.h       |     1 +
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c |     2 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c  |     4 -
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c   |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |     4 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |     7 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c    |    10 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |    10 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |     1 +
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |     2 +-
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |     1 -
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |     6 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c   |     9 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h   |     2 +
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |    10 +-
 drivers/gpu/drm/amd/display/dc/dcn20/Makefile      |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dwb.c   |    11 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c    |     2 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.h    |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |     6 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h  |     2 +-
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h  |     5 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |    10 +-
 drivers/gpu/drm/amd/display/dc/dcn201/Makefile     |     2 +-
 .../gpu/drm/amd/display/dc/dcn201/dcn201_hubbub.c  |     4 +-
 .../gpu/drm/amd/display/dc/dcn201/dcn201_hubp.c    |     5 +
 .../amd/display/dc/dcn201/dcn201_link_encoder.h    |    14 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c    |     8 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.h    |     8 +-
 drivers/gpu/drm/amd/display/dc/dcn30/Makefile      |     2 -
 .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.h  |    21 +-
 .../amd/display/dc/dcn30/dcn30_dio_link_encoder.c  |     2 -
 .../amd/display/dc/dcn30/dcn30_dio_link_encoder.h  |     3 +-
 .../display/dc/dcn30/dcn30_dio_stream_encoder.c    |     3 -
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.c   |     2 -
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h   |    14 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c    |     2 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.h    |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c  |     3 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.h   |    23 +-
 .../gpu/drm/amd/display/dc/dcn301/dcn301_dccg.h    |     6 -
 .../gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.c  |     1 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h  |     6 +
 .../amd/display/dc/dcn31/dcn31_dio_link_encoder.c  |     2 +-
 .../amd/display/dc/dcn31/dcn31_dio_link_encoder.h  |     4 +
 .../display/dc/dcn31/dcn31_hpo_dp_link_encoder.c   |     8 +-
 .../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.c |     4 +
 .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c    |     8 +-
 .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c    |     9 +-
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_vpg.c   |     7 +-
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_vpg.h   |     1 +
 drivers/gpu/drm/amd/display/dc/dcn32/Makefile      |     2 +-
 .../amd/display/dc/dcn32/dcn32_dio_link_encoder.c  |     6 +-
 .../amd/display/dc/dcn32/dcn32_dio_link_encoder.h  |    10 +-
 .../display/dc/dcn32/dcn32_dio_stream_encoder.h    |     5 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.c    |    10 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.h    |     8 +-
 .../amd/display/dc/dcn32/dcn32_resource_helpers.c  |    25 +-
 .../display/dc/dcn321/dcn321_dio_link_encoder.c    |     8 +-
 drivers/gpu/drm/amd/display/dc/dcn35/Makefile      |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c  |   207 +-
 .../amd/display/dc/dcn35/dcn35_dio_link_encoder.c  |     3 +-
 .../amd/display/dc/dcn35/dcn35_dio_link_encoder.h  |    12 +-
 .../display/dc/dcn35/dcn35_dio_stream_encoder.h    |     1 -
 .../gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.c    |     4 +-
 drivers/gpu/drm/amd/display/dc/dm_helpers.h        |     3 +-
 drivers/gpu/drm/amd/display/dc/dm_services.h       |    10 +
 .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c   |    11 +-
 .../gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c   |     2 +-
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |     1 -
 .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c   |    10 +-
 .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.h   |     1 +
 .../amd/display/dc/dml/dcn31/display_mode_vba_31.c |     1 -
 .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c |     2 +-
 .../display/dc/dml/dcn314/display_mode_vba_314.c   |     1 -
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |   269 +-
 .../dc/dml/dcn32/display_mode_vba_util_32.c        |    18 +-
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |     8 +-
 .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c |     3 +-
 drivers/gpu/drm/amd/display/dc/dml2/Makefile       |     1 +
 .../drm/amd/display/dc/dml2/display_mode_core.c    |    19 +-
 .../drm/amd/display/dc/dml2/display_mode_core.h    |     1 +
 .../amd/display/dc/dml2/display_mode_lib_defines.h |     2 +
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |   161 +-
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.h    |     2 +
 .../drm/amd/display/dc/dml2/dml2_internal_types.h  |    11 +
 .../amd/display/dc/dml2/dml2_translation_helper.c  |    64 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c   |    78 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.h   |     5 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |    16 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h |    34 +-
 drivers/gpu/drm/amd/display/dc/dpp/Makefile        |    77 +
 .../drm/amd/display/dc/dpp/dcn10/CMakeLists.txt    |     6 +
 .../drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp.c |     2 +-
 .../drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp.h |     3 +-
 .../amd/display/dc/{ => dpp}/dcn10/dcn10_dpp_cm.c  |     6 +-
 .../display/dc/{ => dpp}/dcn10/dcn10_dpp_dscl.c    |     2 +-
 .../drm/amd/display/dc/dpp/dcn20/CMakeLists.txt    |     5 +
 .../drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp.c |     2 +-
 .../drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp.h |     2 +-
 .../amd/display/dc/{ => dpp}/dcn20/dcn20_dpp_cm.c  |    14 +-
 .../drm/amd/display/dc/dpp/dcn201/CMakeLists.txt   |     4 +
 .../amd/display/dc/{ => dpp}/dcn201/dcn201_dpp.c   |     2 +-
 .../amd/display/dc/{ => dpp}/dcn201/dcn201_dpp.h   |     0
 .../drm/amd/display/dc/dpp/dcn30/CMakeLists.txt    |     5 +
 .../drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp.c |    18 +-
 .../drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp.h |     4 +
 .../amd/display/dc/{ => dpp}/dcn30/dcn30_dpp_cm.c  |     6 +-
 .../drm/amd/display/dc/dpp/dcn32/CMakeLists.txt    |     4 +
 .../drm/amd/display/dc/{ => dpp}/dcn32/dcn32_dpp.c |     2 +-
 .../drm/amd/display/dc/{ => dpp}/dcn32/dcn32_dpp.h |     0
 .../drm/amd/display/dc/dpp/dcn35/CMakeLists.txt    |     4 +
 .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c   |   112 +
 .../drm/amd/display/dc/{ => dpp}/dcn35/dcn35_dpp.h |     9 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |    15 +-
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c   |     7 +-
 .../amd/display/dc/gpio/dcn21/hw_translate_dcn21.c |    13 -
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |     6 +-
 drivers/gpu/drm/amd/display/dc/hwss/Makefile       |     2 +-
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |    54 +-
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |    48 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |   126 +-
 .../gpu/drm/amd/display/dc/hwss/dcn20/dcn20_init.c |     1 +
 .../drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c  |     2 +-
 .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c    |     2 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c    |    74 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h    |     5 +-
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |     4 +-
 .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c  |     2 +-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c    |    89 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |   109 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h    |     8 +-
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |     4 +-
 .../gpu/drm/amd/display/dc/hwss/dcn351/Makefile    |    25 +-
 .../drm/amd/display/dc/hwss/dcn351/dcn351_hwseq.c  |   182 +
 .../dcn35_dpp.c => hwss/dcn351/dcn351_hwseq.h}     |    38 +-
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |     4 +-
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |    13 +-
 .../drm/amd/display/dc/hwss/hw_sequencer_private.h |     4 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    30 +-
 drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h     |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |     2 -
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |     5 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h        |    30 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h  |     3 +-
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |     3 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |    12 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/optc.h       |     2 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |     4 -
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |     7 +
 drivers/gpu/drm/amd/display/dc/inc/hw/vpg.h        |    53 +
 drivers/gpu/drm/amd/display/dc/inc/link.h          |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |    24 +-
 .../amd/display/dc/irq/dce110/irq_service_dce110.c |     8 +-
 .../amd/display/dc/link/accessories/link_dp_cts.c  |     2 +-
 .../display/dc/link/accessories/link_dp_trace.c    |     1 -
 .../gpu/drm/amd/display/dc/link/link_detection.c   |     4 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |    16 +-
 .../display/dc/link/protocols/link_dp_capability.c |    16 +-
 .../display/dc/link/protocols/link_dp_dpia_bw.c    |     4 +-
 .../dc/link/protocols/link_dp_irq_handler.c        |    10 +-
 .../display/dc/link/protocols/link_dp_training.c   |    18 +-
 .../dc/link/protocols/link_dp_training_dpia.c      |     4 +-
 .../drm/amd/display/dc/link/protocols/link_dpcd.c  |     2 +-
 .../dc/link/protocols/link_edp_panel_control.c     |    75 +-
 .../dc/link/protocols/link_edp_panel_control.h     |     4 +-
 .../drm/amd/display/dc/link/protocols/link_hpd.c   |     2 +-
 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c |    18 +-
 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h |     9 +-
 .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.c |    10 -
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c |   165 +-
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.h |     6 +-
 drivers/gpu/drm/amd/display/dc/resource/Makefile   |     6 -
 .../display/dc/resource/dce112/dce112_resource.c   |     2 -
 .../display/dc/resource/dce120/dce120_resource.c   |     2 +-
 .../amd/display/dc/resource/dce80/dce80_resource.c |     1 -
 .../amd/display/dc/resource/dcn10/dcn10_resource.c |     4 +-
 .../amd/display/dc/resource/dcn20/dcn20_resource.c |    18 +-
 .../display/dc/resource/dcn201/dcn201_resource.c   |     6 +-
 .../amd/display/dc/resource/dcn21/dcn21_resource.c |    33 +-
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |     5 +-
 .../display/dc/resource/dcn303/dcn303_resource.c   |     2 +-
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |    12 +-
 .../display/dc/resource/dcn314/dcn314_resource.c   |    26 +-
 .../display/dc/resource/dcn315/dcn315_resource.c   |     2 +
 .../display/dc/resource/dcn316/dcn316_resource.c   |     5 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |   125 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.h |    12 +-
 .../display/dc/resource/dcn321/dcn321_resource.c   |    43 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |    24 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.h |     2 +
 .../display/dc/resource/dcn351/dcn351_resource.c   |    26 +-
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    18 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |   221 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |     1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |     1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |     2 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |     2 +
 drivers/gpu/drm/amd/display/include/dal_types.h    |     1 -
 .../gpu/drm/amd/display/include/grph_object_id.h   |     4 +-
 .../drm/amd/display/include/link_service_types.h   |     1 -
 drivers/gpu/drm/amd/display/include/logger_types.h |     1 +
 drivers/gpu/drm/amd/display/include/signal_types.h |    13 +
 .../drm/amd/display/modules/color/color_gamma.c    |     2 +-
 .../drm/amd/display/modules/freesync/freesync.c    |     8 +-
 .../drm/amd/display/modules/hdcp/hdcp2_execution.c |     2 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c    |     8 +
 .../amd/display/modules/info_packet/info_packet.c  |     2 -
 drivers/gpu/drm/amd/include/amd_shared.h           |     3 +
 .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h    |    28 +
 .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h   |    14 +
 .../amd/include/asic_reg/dcn/dcn_3_0_2_offset.h    |    20 +
 .../amd/include/asic_reg/dcn/dcn_3_0_2_sh_mask.h   |     8 +
 .../amd/include/asic_reg/dcn/dcn_3_0_3_offset.h    |    28 +
 .../amd/include/asic_reg/dcn/dcn_3_0_3_sh_mask.h   |    18 +
 .../amd/include/asic_reg/dcn/dcn_3_1_2_offset.h    |     4 +
 .../amd/include/asic_reg/dcn/dcn_3_1_2_sh_mask.h   |    19 +
 .../amd/include/asic_reg/dcn/dcn_3_1_5_offset.h    |     4 +
 .../amd/include/asic_reg/dcn/dcn_3_1_5_sh_mask.h   |    10 +
 .../amd/include/asic_reg/dcn/dcn_3_2_0_offset.h    |    60 +
 .../amd/include/asic_reg/dcn/dcn_3_2_0_sh_mask.h   |    27 +
 .../amd/include/asic_reg/dcn/dcn_3_2_1_offset.h    |    37 +-
 .../amd/include/asic_reg/dcn/dcn_3_2_1_sh_mask.h   |    16 +
 .../amd/include/asic_reg/dpcs/dpcs_3_0_0_offset.h  |    24 +
 .../amd/include/asic_reg/dpcs/dpcs_3_0_0_sh_mask.h |     4 +-
 .../amd/include/asic_reg/dpcs/dpcs_3_0_3_sh_mask.h |     4 +-
 .../amd/include/asic_reg/dpcs/dpcs_4_2_0_offset.h  |    10 +
 .../drm/amd/include/asic_reg/gc/gc_10_1_0_offset.h |    12 +
 .../drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h   |     4 +
 .../amd/include/asic_reg/oss/osssys_6_0_0_offset.h |     4 +
 .../include/asic_reg/oss/osssys_6_0_0_sh_mask.h    |    10 +
 .../include/asic_reg/smuio/smuio_14_0_2_offset.h   |   511 +
 .../include/asic_reg/smuio/smuio_14_0_2_sh_mask.h  |  1106 ++
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |     3 +-
 drivers/gpu/drm/amd/include/mes_v11_api_def.h      |    38 +-
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |     8 +-
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |   226 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |     6 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_pm.h             |    41 +
 drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c         |     2 +
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c         |     2 +
 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c   |     8 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_baco.c |     6 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_baco.h |     2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c    |     2 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu9_baco.c |     8 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu9_baco.h |     2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c  |     2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c  |     2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.c   |     8 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.h   |     2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c  |     2 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h       |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |    12 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |    13 +-
 .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0.h   |  1836 +++
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h    |     6 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_2_ppsmc.h   |   140 +
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |     7 +
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h       |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h       |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h       |     7 +-
 .../gpu/drm/amd/pm/swsmu/inc/smu_v14_0_2_pptable.h |   164 +
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |     2 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |    18 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |     8 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |    22 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |    21 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |     2 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c   |     8 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c   |     8 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |    96 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |     2 +-
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c   |     8 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/Makefile        |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |   135 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c   |     6 +
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   |  1796 +++
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.h   |    28 +
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |    67 +-
 .../gpu/drm/arm/display/komeda/d71/d71_component.c |     2 +
 .../gpu/drm/arm/display/komeda/komeda_pipeline.c   |     1 +
 drivers/gpu/drm/arm/malidp_mw.c                    |     5 +-
 drivers/gpu/drm/armada/armada_debugfs.c            |     1 +
 drivers/gpu/drm/ast/Makefile                       |    10 +-
 drivers/gpu/drm/ast/{ast_i2c.c => ast_ddc.c}       |   130 +-
 drivers/gpu/drm/ast/ast_ddc.h                      |    11 +
 drivers/gpu/drm/ast/ast_drv.c                      |     1 +
 drivers/gpu/drm/ast/ast_drv.h                      |    39 +-
 drivers/gpu/drm/ast/ast_main.c                     |     1 +
 drivers/gpu/drm/ast/ast_mode.c                     |   165 +-
 drivers/gpu/drm/bridge/Kconfig                     |    14 +-
 drivers/gpu/drm/bridge/Makefile                    |     1 +
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |     1 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    20 +-
 drivers/gpu/drm/bridge/analogix/Kconfig            |     2 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    15 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |     3 +
 drivers/gpu/drm/bridge/chipone-icn6211.c           |     7 +-
 drivers/gpu/drm/bridge/imx/Kconfig                 |     4 +-
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       |     6 +-
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c        |     6 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |     1 +
 drivers/gpu/drm/bridge/ite-it66121.c               |    25 +-
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |     6 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |     6 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |     6 +-
 drivers/gpu/drm/bridge/microchip-lvds.c            |   229 +
 drivers/gpu/drm/bridge/panel.c                     |     2 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |    31 +-
 drivers/gpu/drm/bridge/tc358764.c                  |     1 -
 drivers/gpu/drm/bridge/tc358775.c                  |   104 +-
 drivers/gpu/drm/bridge/thc63lvd1024.c              |    21 +-
 drivers/gpu/drm/bridge/ti-dlpc3433.c               |    17 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |     1 -
 drivers/gpu/drm/ci/test.yml                        |     6 +-
 drivers/gpu/drm/display/Kconfig                    |    52 +-
 drivers/gpu/drm/display/Makefile                   |     6 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |    41 +-
 drivers/gpu/drm/display/drm_dp_helper_internal.h   |     2 +-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |    42 +-
 .../gpu/drm/display/drm_dp_mst_topology_internal.h |     4 +-
 drivers/gpu/drm/display/drm_dp_tunnel.c            |    17 +-
 drivers/gpu/drm/drm_atomic_helper.c                |     4 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |     6 +-
 drivers/gpu/drm/drm_bridge.c                       |    24 +-
 drivers/gpu/drm/drm_buddy.c                        |   427 +-
 drivers/gpu/drm/drm_client.c                       |   105 +-
 drivers/gpu/drm/drm_client_modeset.c               |   129 +-
 drivers/gpu/drm/drm_crtc.c                         |    38 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |   100 +-
 drivers/gpu/drm/drm_crtc_helper_internal.h         |    15 +-
 drivers/gpu/drm/drm_crtc_internal.h                |    13 +
 drivers/gpu/drm/drm_displayid.c                    |     7 +-
 .../gpu/drm/drm_displayid_internal.h               |     6 +-
 drivers/gpu/drm/drm_drv.c                          |     5 +
 drivers/gpu/drm/drm_edid.c                         |   268 +-
 drivers/gpu/drm/drm_eld.c                          |     4 +-
 drivers/gpu/drm/drm_fb_dma_helper.c                |    45 +
 drivers/gpu/drm/drm_fbdev_generic.c                |     5 +-
 drivers/gpu/drm/drm_gem.c                          |    34 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |     7 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |   101 +-
 drivers/gpu/drm/drm_internal.h                     |    10 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |    45 +-
 drivers/gpu/drm/drm_mode_config.c                  |     7 +
 drivers/gpu/drm/drm_modes.c                        |    40 +-
 drivers/gpu/drm/drm_panic.c                        |   585 +
 drivers/gpu/drm/drm_plane.c                        |    56 +
 drivers/gpu/drm/drm_print.c                        |     6 +-
 drivers/gpu/drm/drm_probe_helper.c                 |    95 +-
 drivers/gpu/drm/drm_sysfs.c                        |    20 +-
 drivers/gpu/drm/drm_vblank.c                       |    58 +-
 drivers/gpu/drm/drm_vblank_work.c                  |     2 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |     1 -
 drivers/gpu/drm/exynos/exynos_drm_fimc.c           |     1 -
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |     1 -
 drivers/gpu/drm/exynos/exynos_drm_g2d.c            |     1 -
 drivers/gpu/drm/exynos/exynos_drm_gsc.c            |     1 -
 drivers/gpu/drm/exynos/exynos_drm_mic.c            |     1 -
 drivers/gpu/drm/exynos/exynos_drm_rotator.c        |     1 -
 drivers/gpu/drm/exynos/exynos_drm_scaler.c         |     1 -
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |     1 -
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    16 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |     1 -
 drivers/gpu/drm/gma500/oaktrail_lvds.c             |     2 -
 drivers/gpu/drm/gud/gud_connector.c                |    12 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |     4 +-
 drivers/gpu/drm/i915/Makefile                      |     6 +-
 drivers/gpu/drm/i915/display/bxt_dpio_phy_regs.h   |   273 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |     3 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |     2 +-
 drivers/gpu/drm/i915/display/intel_audio_regs.h    |    16 +
 drivers/gpu/drm/i915/display/intel_backlight.c     |    50 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   247 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   160 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |     9 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   204 +-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |    12 +-
 drivers/gpu/drm/i915/display/intel_color.c         |    53 +-
 drivers/gpu/drm/i915/display/intel_color_regs.h    |    42 +-
 .../gpu/drm/i915/display/intel_combo_phy_regs.h    |   117 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |     5 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   353 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |    48 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   389 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |     3 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   252 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |    18 +-
 drivers/gpu/drm/i915/display/intel_de.h            |   186 +-
 drivers/gpu/drm/i915/display/intel_display.c       |   704 +-
 drivers/gpu/drm/i915/display/intel_display.h       |    22 +
 .../drm/i915/display/intel_display_conversion.h    |    22 +
 drivers/gpu/drm/i915/display/intel_display_core.h  |    17 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   126 +-
 .../gpu/drm/i915/display/intel_display_device.c    |     8 +
 .../gpu/drm/i915/display/intel_display_device.h    |     6 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |    28 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c   |    57 +-
 .../gpu/drm/i915/display/intel_display_params.c    |     9 +
 .../gpu/drm/i915/display/intel_display_params.h    |     2 +
 drivers/gpu/drm/i915/display/intel_display_power.c |     8 +-
 .../drm/i915/display/intel_display_power_well.c    |   107 +-
 .../gpu/drm/i915/display/intel_display_reg_defs.h  |    22 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |    99 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |     8 -
 drivers/gpu/drm/i915/display/intel_dmc.c           |   185 +-
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |     6 +
 drivers/gpu/drm/i915/display/intel_dmc_wl.c        |   264 +
 drivers/gpu/drm/i915/display/intel_dmc_wl.h        |    31 +
 drivers/gpu/drm/i915/display/intel_dp.c            |   311 +-
 drivers/gpu/drm/i915/display/intel_dp.h            |     5 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |    15 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.h        |     1 +
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |    17 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |     2 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   246 +-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |     2 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   368 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.h      |    48 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   596 +-
 drivers/gpu/drm/i915/display/intel_dpll.h          |    12 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   611 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    82 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |     5 +-
 drivers/gpu/drm/i915/display/intel_dsi.c           |     5 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |     5 +-
 drivers/gpu/drm/i915/display/intel_fb.c            |     6 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    33 +-
 drivers/gpu/drm/i915/display/intel_fbc_regs.h      |   120 +
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   270 +-
 drivers/gpu/drm/i915/display/intel_fbdev.h         |    29 +-
 .../i915/{i915_fixed.h => display/intel_fixed.h}   |     0
 drivers/gpu/drm/i915/display/intel_gmbus.c         |     2 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |     6 +-
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      |     6 +
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h      |     7 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |    96 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |     2 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |     2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |     5 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    58 +-
 drivers/gpu/drm/i915/display/intel_opregion.h      |     6 +
 drivers/gpu/drm/i915/display/intel_overlay.c       |     7 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |    10 +-
 drivers/gpu/drm/i915/display/intel_pch_display.c   |     4 +-
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |    14 +-
 drivers/gpu/drm/i915/display/intel_pmdemand.h      |     5 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |    40 +-
 drivers/gpu/drm/i915/display/intel_pps.h           |     2 +
 drivers/gpu/drm/i915/display/intel_psr.c           |   454 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |     5 +
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |    50 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |    56 +-
 drivers/gpu/drm/i915/display/intel_quirks.h        |     6 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |     9 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |    22 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.h      |     4 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |     1 +
 drivers/gpu/drm/i915/display/intel_sprite_regs.h   |   348 +
 drivers/gpu/drm/i915/display/intel_tc.c            |    33 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |     8 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    36 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |    33 +-
 drivers/gpu/drm/i915/display/skl_scaler.c          |     7 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |   322 +-
 drivers/gpu/drm/i915/display/skl_watermark.h       |    14 +-
 drivers/gpu/drm/i915/display/skl_watermark_regs.h  |    18 +-
 drivers/gpu/drm/i915/display/vlv_dpio_phy_regs.h   |   309 +
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   470 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |    22 +-
 drivers/gpu/drm/i915/display/vlv_dsi_regs.h        |   327 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |    16 +-
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |     1 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |    22 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |     2 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |     6 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h         |     8 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |    18 +-
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |     6 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |    18 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |     8 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c   |     5 +-
 drivers/gpu/drm/i915/gt/gen8_engine_cs.c           |    27 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |    40 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |     1 +
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |    49 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |     8 +-
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |    12 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |     9 +-
 drivers/gpu/drm/i915/gt/intel_gsc.c                |    15 -
 drivers/gpu/drm/i915/gt/intel_gt.c                 |     6 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |     5 +
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |     6 +-
 drivers/gpu/drm/i915/gt/intel_gt_mcr.c             |    52 +-
 drivers/gpu/drm/i915/gt/intel_gt_mcr.h             |     2 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |     2 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |     6 +-
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            |    60 +-
 drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c        |    27 +-
 drivers/gpu/drm/i915/gt/intel_gtt.c                |     2 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |    51 +-
 drivers/gpu/drm/i915/gt/intel_migrate.c            |    22 +-
 drivers/gpu/drm/i915/gt/intel_mocs.c               |    52 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |     4 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    51 +-
 drivers/gpu/drm/i915/gt/intel_reset.h              |     3 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |    12 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |    13 +-
 drivers/gpu/drm/i915/gt/intel_tlb.c                |     2 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   194 +-
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |     2 +-
 drivers/gpu/drm/i915/gt/selftest_reset.c           |     2 +-
 drivers/gpu/drm/i915/gt/selftest_slpc.c            |     6 +-
 .../gpu/drm/i915/gt/uc/abi/guc_actions_slpc_abi.h  |    21 +
 drivers/gpu/drm/i915/gt/uc/abi/guc_errors_abi.h    |     1 +
 drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h      |     7 +
 drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c          |     4 +-
 drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c       |     3 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |    22 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |     2 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |    95 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c     |    12 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |     8 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |     8 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.c    |     2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c        |    17 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.h        |     1 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |    57 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |     4 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |     4 -
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |     4 +-
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |     2 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |     1 +
 drivers/gpu/drm/i915/gvt/display.c                 |     2 +
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |     5 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |     8 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |     1 +
 drivers/gpu/drm/i915/i915_debugfs.c                |    13 +-
 drivers/gpu/drm/i915/i915_debugfs_params.c         |     1 +
 drivers/gpu/drm/i915/i915_driver.c                 |    24 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    26 +-
 drivers/gpu/drm/i915/i915_getparam.c               |    10 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |     6 +-
 drivers/gpu/drm/i915/i915_hwmon.c                  |    52 +-
 drivers/gpu/drm/i915/i915_irq.c                    |     8 +-
 drivers/gpu/drm/i915/i915_params.c                 |     3 -
 drivers/gpu/drm/i915/i915_params.h                 |     1 -
 drivers/gpu/drm/i915/i915_pci.c                    |    66 +-
 drivers/gpu/drm/i915/i915_perf.c                   |    19 +-
 drivers/gpu/drm/i915/i915_query.c                  |     2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  1405 +--
 drivers/gpu/drm/i915/i915_ttm_buddy_manager.c      |     6 +-
 drivers/gpu/drm/i915/i915_utils.h                  |    14 -
 drivers/gpu/drm/i915/i915_vma.c                    |     2 -
 drivers/gpu/drm/i915/intel_clock_gating.c          |    60 +-
 drivers/gpu/drm/i915/intel_device_info.c           |     2 -
 drivers/gpu/drm/i915/intel_device_info.h           |     2 -
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |    21 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    14 +-
 drivers/gpu/drm/i915/intel_step.c                  |    80 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   380 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    36 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |     3 -
 drivers/gpu/drm/i915/soc/intel_dram.c              |     2 +
 drivers/gpu/drm/i915/vlv_sideband.c                |     1 -
 drivers/gpu/drm/imagination/pvr_fw_trace.c         |     1 +
 drivers/gpu/drm/imagination/pvr_vm_mips.c          |     4 +-
 drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c            |    12 +-
 drivers/gpu/drm/lima/lima_bcast.c                  |    12 +
 drivers/gpu/drm/lima/lima_bcast.h                  |     3 +
 drivers/gpu/drm/lima/lima_drv.c                    |    21 +-
 drivers/gpu/drm/lima/lima_drv.h                    |     5 +
 drivers/gpu/drm/lima/lima_gp.c                     |    10 +
 drivers/gpu/drm/lima/lima_mmu.c                    |     5 +
 drivers/gpu/drm/lima/lima_pp.c                     |    22 +
 drivers/gpu/drm/lima/lima_sched.c                  |     9 +
 drivers/gpu/drm/lima/lima_sched.h                  |     1 +
 drivers/gpu/drm/loongson/lsdc_crtc.c               |     1 +
 drivers/gpu/drm/loongson/lsdc_gem.c                |    13 +-
 drivers/gpu/drm/mediatek/Kconfig                   |     2 +-
 drivers/gpu/drm/mediatek/Makefile                  |    12 +-
 .../drm/mediatek/{mtk_drm_crtc.c => mtk_crtc.c}    |   218 +-
 drivers/gpu/drm/mediatek/mtk_crtc.h                |    28 +
 .../{mtk_drm_ddp_comp.c => mtk_ddp_comp.c}         |    51 +-
 .../{mtk_drm_ddp_comp.h => mtk_ddp_comp.h}         |     9 +-
 drivers/gpu/drm/mediatek/mtk_disp_aal.c            |     5 +-
 drivers/gpu/drm/mediatek/mtk_disp_ccorr.c          |     5 +-
 drivers/gpu/drm/mediatek/mtk_disp_color.c          |     5 +-
 drivers/gpu/drm/mediatek/mtk_disp_drv.h            |     2 +-
 drivers/gpu/drm/mediatek/mtk_disp_gamma.c          |     5 +-
 drivers/gpu/drm/mediatek/mtk_disp_merge.c          |     3 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |     5 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c    |     5 +-
 drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |     5 +-
 drivers/gpu/drm/mediatek/mtk_dp.c                  |     2 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |     4 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.h            |    30 -
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    34 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.h             |     4 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |    33 +-
 drivers/gpu/drm/mediatek/mtk_ethdr.c               |     5 +-
 .../gpu/drm/mediatek/{mtk_drm_gem.c => mtk_gem.c}  |    68 +-
 .../gpu/drm/mediatek/{mtk_drm_gem.h => mtk_gem.h}  |    23 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |    14 +-
 drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c            |     3 +-
 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c            |     1 -
 drivers/gpu/drm/mediatek/mtk_padding.c             |     5 +-
 .../drm/mediatek/{mtk_drm_plane.c => mtk_plane.c}  |    26 +-
 .../drm/mediatek/{mtk_drm_plane.h => mtk_plane.h}  |     4 +-
 drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          |     7 +
 drivers/gpu/drm/meson/meson_vclk.c                 |     6 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |     7 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    18 +
 drivers/gpu/drm/msm/.gitignore                     |     1 +
 drivers/gpu/drm/msm/Kconfig                        |    10 +-
 drivers/gpu/drm/msm/Makefile                       |   106 +-
 drivers/gpu/drm/msm/adreno/a2xx.xml.h              |  3251 -----
 drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |     4 +-
 drivers/gpu/drm/msm/adreno/a2xx_gpu.h              |     4 +
 .../drm/msm/{msm_gpummu.c => adreno/a2xx_gpummu.c} |    45 +-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h              |  3268 -----
 drivers/gpu/drm/msm/adreno/a4xx.xml.h              |  4379 -------
 drivers/gpu/drm/msm/adreno/a5xx.xml.h              |  5572 ---------
 drivers/gpu/drm/msm/adreno/a6xx.xml.h              | 11858 -------------------
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |     2 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |    12 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h          |   422 -
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |    15 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |     4 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |    83 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |    14 +-
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h     |   539 -
 .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h  |  1446 +++
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |  2803 -----
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |    12 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |    24 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |     2 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |     3 -
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |     8 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |    12 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c        |   660 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h        |    25 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c         |     6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h         |     4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |     9 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c  |     4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |    30 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |     2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |   124 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |    42 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h        |     6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c        |    14 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h        |     4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c          |    22 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.h          |     2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    13 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |     2 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |    91 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |    56 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h             |     8 +
 drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h           |  1181 --
 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c          |     4 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |     1 -
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h           |     4 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c         |   129 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h           |  1979 ----
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.h           |    11 +
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c          |     7 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |     1 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h           |     4 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c         |   125 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c           |     4 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.h           |     2 +-
 drivers/gpu/drm/msm/disp/mdp_common.xml.h          |   111 -
 drivers/gpu/drm/msm/disp/mdp_format.c              |   630 +-
 drivers/gpu/drm/msm/disp/mdp_format.h              |    77 +
 drivers/gpu/drm/msm/disp/mdp_kms.h                 |    18 +-
 drivers/gpu/drm/msm/dp/dp_audio.c                  |    25 +-
 drivers/gpu/drm/msm/dp/dp_aux.c                    |    39 +-
 drivers/gpu/drm/msm/dp/dp_aux.h                    |     1 +
 drivers/gpu/drm/msm/dp/dp_catalog.c                |    71 +-
 drivers/gpu/drm/msm/dp/dp_catalog.h                |    52 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |    23 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.h                   |     1 -
 drivers/gpu/drm/msm/dp/dp_debug.c                  |    59 +-
 drivers/gpu/drm/msm/dp/dp_debug.h                  |    38 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |   101 +-
 drivers/gpu/drm/msm/dp/dp_display.h                |     3 -
 drivers/gpu/drm/msm/dp/dp_drm.c                    |     2 -
 drivers/gpu/drm/msm/dp/dp_link.c                   |    26 +-
 drivers/gpu/drm/msm/dp/dp_link.h                   |    15 +-
 drivers/gpu/drm/msm/dp/dp_panel.c                  |    14 +-
 drivers/gpu/drm/msm/dp/dp_panel.h                  |     3 -
 drivers/gpu/drm/msm/dsi/dsi.c                      |    26 +-
 drivers/gpu/drm/msm/dsi/dsi.h                      |     7 +-
 drivers/gpu/drm/msm/dsi/dsi.xml.h                  |   790 --
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |    20 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |    79 +-
 drivers/gpu/drm/msm/dsi/dsi_phy_10nm.xml.h         |   227 -
 drivers/gpu/drm/msm/dsi/dsi_phy_14nm.xml.h         |   309 -
 drivers/gpu/drm/msm/dsi/dsi_phy_20nm.xml.h         |   237 -
 drivers/gpu/drm/msm/dsi/dsi_phy_28nm.xml.h         |   384 -
 drivers/gpu/drm/msm/dsi/dsi_phy_28nm_8960.xml.h    |   286 -
 drivers/gpu/drm/msm/dsi/dsi_phy_7nm.xml.h          |   483 -
 drivers/gpu/drm/msm/dsi/mmss_cc.xml.h              |   131 -
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |     8 +-
 drivers/gpu/drm/msm/dsi/sfpb.xml.h                 |    70 -
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |     2 +-
 drivers/gpu/drm/msm/hdmi/hdmi.h                    |    10 +-
 drivers/gpu/drm/msm/hdmi/hdmi.xml.h                |  1399 ---
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c           |     6 +-
 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c           |     4 +-
 drivers/gpu/drm/msm/hdmi/qfprom.xml.h              |    61 -
 drivers/gpu/drm/msm/msm_drv.c                      |     3 +-
 drivers/gpu/drm/msm/msm_drv.h                      |    11 +-
 drivers/gpu/drm/msm/msm_fb.c                       |    12 +-
 drivers/gpu/drm/msm/msm_gem.c                      |    20 +-
 drivers/gpu/drm/msm/msm_gem.h                      |     4 +-
 drivers/gpu/drm/msm/msm_gem_prime.c                |    20 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |     2 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |    12 +-
 drivers/gpu/drm/msm/msm_kms.h                      |     4 -
 drivers/gpu/drm/msm/msm_mmu.h                      |     5 -
 drivers/gpu/drm/msm/registers/.gitignore           |     4 +
 drivers/gpu/drm/msm/registers/adreno/a2xx.xml      |  1865 +++
 drivers/gpu/drm/msm/registers/adreno/a3xx.xml      |  1751 +++
 drivers/gpu/drm/msm/registers/adreno/a4xx.xml      |  2409 ++++
 drivers/gpu/drm/msm/registers/adreno/a5xx.xml      |  3039 +++++
 drivers/gpu/drm/msm/registers/adreno/a6xx.xml      |  5011 ++++++++
 drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml  |   228 +
 .../gpu/drm/msm/registers/adreno/adreno_common.xml |   400 +
 .../gpu/drm/msm/registers/adreno/adreno_pm4.xml    |  2268 ++++
 drivers/gpu/drm/msm/registers/display/dsi.xml      |   390 +
 .../gpu/drm/msm/registers/display/dsi_phy_10nm.xml |   102 +
 .../gpu/drm/msm/registers/display/dsi_phy_14nm.xml |   135 +
 .../gpu/drm/msm/registers/display/dsi_phy_20nm.xml |   100 +
 .../gpu/drm/msm/registers/display/dsi_phy_28nm.xml |   180 +
 .../msm/registers/display/dsi_phy_28nm_8960.xml    |   134 +
 .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml  |   230 +
 drivers/gpu/drm/msm/registers/display/edp.xml      |   239 +
 drivers/gpu/drm/msm/registers/display/hdmi.xml     |  1015 ++
 drivers/gpu/drm/msm/registers/display/mdp4.xml     |   504 +
 drivers/gpu/drm/msm/registers/display/mdp5.xml     |   806 ++
 .../gpu/drm/msm/registers/display/mdp_common.xml   |    90 +
 drivers/gpu/drm/msm/registers/display/msm.xml      |    32 +
 drivers/gpu/drm/msm/registers/display/sfpb.xml     |    17 +
 .../gpu/drm/msm/registers/freedreno_copyright.xml  |    40 +
 drivers/gpu/drm/msm/registers/gen_header.py        |   970 ++
 drivers/gpu/drm/msm/registers/rules-fd.xsd         |   404 +
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |     6 +-
 drivers/gpu/drm/nouveau/dispnv50/crc.c             |     2 +
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |    20 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.h            |    12 -
 drivers/gpu/drm/nouveau/nouveau_bo.c               |    43 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |     2 +
 drivers/gpu/drm/nouveau/nouveau_display.c          |     2 +-
 drivers/gpu/drm/nouveau/nouveau_dp.c               |     2 +-
 drivers/gpu/drm/nouveau/nouveau_prime.c            |     8 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/r535.c    |     2 +-
 drivers/gpu/drm/omapdrm/Kconfig                    |     2 +-
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |     1 -
 drivers/gpu/drm/omapdrm/omap_fb.c                  |     1 +
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |    40 +-
 drivers/gpu/drm/panel/Kconfig                      |    36 +-
 drivers/gpu/drm/panel/Makefile                     |     3 +
 drivers/gpu/drm/panel/panel-edp.c                  |   164 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |   228 +-
 drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c       |     1 +
 drivers/gpu/drm/panel/panel-khadas-ts050.c         |  1112 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |     5 +-
 drivers/gpu/drm/panel/panel-lg-sw43408.c           |   320 +
 drivers/gpu/drm/panel/panel-novatek-nt35950.c      |     6 +-
 drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |    11 +-
 drivers/gpu/drm/panel/panel-novatek-nt36672e.c     |    33 +-
 drivers/gpu/drm/panel/panel-raydium-rm69380.c      |   344 +
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |    44 +-
 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |   285 +
 drivers/gpu/drm/panel/panel-simple.c               |   123 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |    87 +
 drivers/gpu/drm/panel/panel-truly-nt35597.c        |     6 +-
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     |    16 +-
 drivers/gpu/drm/panfrost/Makefile                  |     2 -
 drivers/gpu/drm/panfrost/panfrost_debugfs.c        |    21 -
 drivers/gpu/drm/panfrost/panfrost_debugfs.h        |    14 -
 drivers/gpu/drm/panfrost/panfrost_device.h         |     2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    50 +-
 drivers/gpu/drm/panfrost/panfrost_job.c            |     2 +-
 drivers/gpu/drm/panthor/Kconfig                    |    23 +
 drivers/gpu/drm/panthor/Makefile                   |    14 +
 drivers/gpu/drm/panthor/panthor_devfreq.c          |   283 +
 drivers/gpu/drm/panthor/panthor_devfreq.h          |    21 +
 drivers/gpu/drm/panthor/panthor_device.c           |   561 +
 drivers/gpu/drm/panthor/panthor_device.h           |   357 +
 drivers/gpu/drm/panthor/panthor_drv.c              |  1488 +++
 drivers/gpu/drm/panthor/panthor_fw.c               |  1363 +++
 drivers/gpu/drm/panthor/panthor_fw.h               |   503 +
 drivers/gpu/drm/panthor/panthor_gem.c              |   230 +
 drivers/gpu/drm/panthor/panthor_gem.h              |   142 +
 drivers/gpu/drm/panthor/panthor_gpu.c              |   482 +
 drivers/gpu/drm/panthor/panthor_gpu.h              |    52 +
 drivers/gpu/drm/panthor/panthor_heap.c             |   597 +
 drivers/gpu/drm/panthor/panthor_heap.h             |    39 +
 drivers/gpu/drm/panthor/panthor_mmu.c              |  2774 +++++
 drivers/gpu/drm/panthor/panthor_mmu.h              |   102 +
 drivers/gpu/drm/panthor/panthor_regs.h             |   239 +
 drivers/gpu/drm/panthor/panthor_sched.c            |  3528 ++++++
 drivers/gpu/drm/panthor/panthor_sched.h            |    50 +
 drivers/gpu/drm/qxl/qxl_object.c                   |    26 +-
 drivers/gpu/drm/qxl/qxl_object.h                   |     2 +
 drivers/gpu/drm/qxl/qxl_prime.c                    |     4 +-
 drivers/gpu/drm/radeon/r100.c                      |     1 +
 drivers/gpu/drm/radeon/r300.c                      |     1 +
 drivers/gpu/drm/radeon/r420.c                      |     1 +
 drivers/gpu/drm/radeon/r600.c                      |     3 +-
 drivers/gpu/drm/radeon/radeon.h                    |     1 -
 drivers/gpu/drm/radeon/radeon_display.c            |     8 +-
 drivers/gpu/drm/radeon/radeon_fence.c              |     1 +
 drivers/gpu/drm/radeon/radeon_gem.c                |     1 +
 drivers/gpu/drm/radeon/radeon_ib.c                 |     2 +
 drivers/gpu/drm/radeon/radeon_pm.c                 |     1 +
 drivers/gpu/drm/radeon/radeon_prime.c              |    11 -
 drivers/gpu/drm/radeon/radeon_ring.c               |     2 +
 drivers/gpu/drm/radeon/radeon_ttm.c                |     1 +
 drivers/gpu/drm/radeon/rs400.c                     |     1 +
 drivers/gpu/drm/radeon/rv515.c                     |     1 +
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |     3 -
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |    34 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.h             |     2 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |    12 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |    12 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    22 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |     1 -
 drivers/gpu/drm/sti/sti_drv.c                      |     1 +
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |    18 +-
 drivers/gpu/drm/tegra/Kconfig                      |     2 +-
 drivers/gpu/drm/tests/drm_buddy_test.c             |   171 +-
 drivers/gpu/drm/tidss/tidss_kms.c                  |     3 +-
 drivers/gpu/drm/tilcdc/tilcdc_panel.c              |     6 -
 drivers/gpu/drm/tiny/simpledrm.c                   |    16 +
 drivers/gpu/drm/ttm/ttm_bo.c                       |   235 +-
 drivers/gpu/drm/ttm/ttm_device.c                   |     1 +
 drivers/gpu/drm/ttm/ttm_resource.c                 |    20 +-
 drivers/gpu/drm/ttm/ttm_tt.c                       |     5 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |    33 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |    30 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |     9 +-
 drivers/gpu/drm/v3d/v3d_irq.c                      |    48 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |    94 +-
 drivers/gpu/drm/v3d/v3d_sysfs.c                    |    13 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |     1 +
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |    48 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |     7 +-
 drivers/gpu/drm/vmwgfx/Makefile                    |     2 +-
 drivers/gpu/drm/vmwgfx/ttm_object.c                |     4 -
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |     4 +
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |    31 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |    27 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |    52 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |    36 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |    39 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |    32 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    31 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    42 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c           |   110 -
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |    19 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.h         |     7 -
 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c               |   632 +
 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h               |    75 +
 drivers/gpu/drm/xe/Kconfig                         |     2 +
 drivers/gpu/drm/xe/Makefile                        |    17 +-
 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     |   200 +-
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |    10 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |    57 +-
 .../gpu/drm/xe/compat-i915-headers/i915_fixed.h    |     6 -
 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h  |     9 -
 .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |     9 +-
 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h |    26 -
 .../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h   |    11 -
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |     6 +-
 drivers/gpu/drm/xe/display/intel_fb_bo.c           |     8 +-
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |    16 +-
 drivers/gpu/drm/xe/display/xe_display.c            |    19 +-
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |     4 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |    39 +-
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   240 +-
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |     7 +-
 .../drm/xe/instructions/xe_gfx_state_commands.h    |    18 +
 .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |     3 +
 drivers/gpu/drm/xe/instructions/xe_instr_defs.h    |     1 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |     3 -
 drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |     7 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |    65 +-
 drivers/gpu/drm/xe/regs/xe_gtt_defs.h              |    37 +
 drivers/gpu/drm/xe/regs/xe_guc_regs.h              |    15 +-
 drivers/gpu/drm/xe/regs/xe_reg_defs.h              |    19 +
 drivers/gpu/drm/xe/regs/xe_regs.h                  |     2 +-
 drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |     3 +
 drivers/gpu/drm/xe/tests/Makefile                  |     3 +-
 drivers/gpu/drm/xe/tests/xe_bo.c                   |    12 +-
 drivers/gpu/drm/xe/tests/xe_bo_test.c              |     5 -
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |    57 +-
 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c         |     5 -
 drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c      |   136 +
 drivers/gpu/drm/xe/tests/xe_live_test_mod.c        |    10 +
 drivers/gpu/drm/xe/tests/xe_migrate.c              |    27 +-
 drivers/gpu/drm/xe/tests/xe_migrate_test.c         |     5 -
 drivers/gpu/drm/xe/tests/xe_mocs.c                 |    96 +-
 drivers/gpu/drm/xe/tests/xe_mocs_test.c            |     5 -
 drivers/gpu/drm/xe/tests/xe_wa_test.c              |     1 +
 drivers/gpu/drm/xe/xe_bb.c                         |     6 +-
 drivers/gpu/drm/xe/xe_bo.c                         |   137 +-
 drivers/gpu/drm/xe/xe_bo.h                         |    74 +-
 drivers/gpu/drm/xe/xe_bo_evict.c                   |     4 +-
 drivers/gpu/drm/xe/xe_debugfs.c                    |    24 +-
 drivers/gpu/drm/xe/xe_devcoredump.c                |    47 +-
 drivers/gpu/drm/xe/xe_devcoredump.h                |     6 +
 drivers/gpu/drm/xe/xe_device.c                     |   226 +-
 drivers/gpu/drm/xe/xe_device.h                     |     9 -
 drivers/gpu/drm/xe/xe_device_sysfs.c               |    16 +-
 drivers/gpu/drm/xe/xe_device_sysfs.h               |     2 +-
 drivers/gpu/drm/xe/xe_device_types.h               |    26 +-
 drivers/gpu/drm/xe/xe_dma_buf.c                    |     7 +-
 drivers/gpu/drm/xe/xe_drm_client.c                 |     8 +-
 drivers/gpu/drm/xe/xe_exec.c                       |    14 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 |    74 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |     8 +-
 drivers/gpu/drm/xe/xe_ggtt.c                       |   136 +-
 drivers/gpu/drm/xe/xe_ggtt.h                       |     8 +-
 drivers/gpu/drm/xe/xe_gsc.c                        |   100 +-
 drivers/gpu/drm/xe/xe_gsc.h                        |     2 +
 drivers/gpu/drm/xe/xe_gsc_proxy.c                  |    15 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.h                  |     1 +
 drivers/gpu/drm/xe/xe_gsc_submit.c                 |    15 +
 drivers/gpu/drm/xe/xe_gsc_submit.h                 |     1 +
 drivers/gpu/drm/xe/xe_gsc_types.h                  |     1 +
 drivers/gpu/drm/xe/xe_gt.c                         |    59 +-
 drivers/gpu/drm/xe/xe_gt_clock.c                   |     5 -
 drivers/gpu/drm/xe/xe_gt_clock.h                   |     2 +-
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |   242 +-
 drivers/gpu/drm/xe/xe_gt_debugfs.h                 |     2 +
 drivers/gpu/drm/xe/xe_gt_freq.c                    |    63 +-
 drivers/gpu/drm/xe/xe_gt_freq.h                    |     2 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                    |    43 +-
 drivers/gpu/drm/xe/xe_gt_idle.h                    |     2 +-
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |    39 +-
 drivers/gpu/drm/xe/xe_gt_mcr.h                     |    14 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c                |    52 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf.h                |    20 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  1977 ++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |    56 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h   |    54 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c        |   257 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h        |    27 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_helpers.h        |    35 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c         |   418 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.h         |    25 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy_types.h   |    31 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h          |    34 +
 drivers/gpu/drm/xe/xe_gt_sysfs.c                   |    14 +-
 drivers/gpu/drm/xe/xe_gt_sysfs.h                   |     2 +-
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c          |    16 +-
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |     2 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |    43 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |     2 +-
 drivers/gpu/drm/xe/xe_gt_topology.c                |   115 +-
 drivers/gpu/drm/xe/xe_gt_topology.h                |    11 +
 drivers/gpu/drm/xe/xe_gt_types.h                   |    22 +-
 drivers/gpu/drm/xe/xe_guc.c                        |   122 +-
 drivers/gpu/drm/xe/xe_guc_ads.c                    |   139 +-
 drivers/gpu/drm/xe/xe_guc_ads_types.h              |     2 +
 drivers/gpu/drm/xe/xe_guc_ct.c                     |   136 +-
 drivers/gpu/drm/xe/xe_guc_ct.h                     |     2 +-
 drivers/gpu/drm/xe/xe_guc_ct_types.h               |     2 +
 drivers/gpu/drm/xe/xe_guc_debugfs.c                |     9 +-
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |     7 +-
 drivers/gpu/drm/xe/xe_guc_hwconfig.c               |     7 +-
 drivers/gpu/drm/xe/xe_guc_id_mgr.c                 |   279 +
 drivers/gpu/drm/xe/xe_guc_id_mgr.h                 |    22 +
 drivers/gpu/drm/xe/xe_guc_klv_helpers.c            |   134 +
 drivers/gpu/drm/xe/xe_guc_klv_helpers.h            |    51 +
 drivers/gpu/drm/xe/xe_guc_log.c                    |     5 +-
 drivers/gpu/drm/xe/xe_guc_pc.c                     |   116 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 |   230 +-
 drivers/gpu/drm/xe/xe_guc_submit.h                 |     6 +-
 drivers/gpu/drm/xe/xe_guc_submit_types.h           |    13 +-
 drivers/gpu/drm/xe/xe_guc_types.h                  |    21 +-
 drivers/gpu/drm/xe/xe_hmm.c                        |   253 +
 drivers/gpu/drm/xe/xe_hmm.h                        |    11 +
 drivers/gpu/drm/xe/xe_huc.c                        |     4 +-
 drivers/gpu/drm/xe/xe_huc_debugfs.c                |     5 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                  |    46 +-
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |   155 +-
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h      |     7 +
 drivers/gpu/drm/xe/xe_hw_fence.c                   |     2 +-
 drivers/gpu/drm/xe/xe_hwmon.c                      |   266 +-
 drivers/gpu/drm/xe/xe_irq.c                        |     3 +-
 drivers/gpu/drm/xe/xe_lmtt.c                       |     6 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |   169 +-
 drivers/gpu/drm/xe/xe_lrc.h                        |     5 +
 drivers/gpu/drm/xe/xe_lrc_types.h                  |     2 +
 drivers/gpu/drm/xe/xe_memirq.c                     |     9 +-
 drivers/gpu/drm/xe/xe_migrate.c                    |     8 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |   144 +-
 drivers/gpu/drm/xe/xe_mmio.h                       |    82 +-
 drivers/gpu/drm/xe/xe_mocs.c                       |    66 +-
 drivers/gpu/drm/xe/xe_module.c                     |     7 +
 drivers/gpu/drm/xe/xe_module.h                     |     3 +
 drivers/gpu/drm/xe/xe_pat.c                        |    23 +-
 drivers/gpu/drm/xe/xe_pci.c                        |    44 +-
 drivers/gpu/drm/xe/xe_pcode.c                      |   117 +-
 drivers/gpu/drm/xe/xe_pcode.h                      |     6 +-
 drivers/gpu/drm/xe/xe_platform_types.h             |     1 +
 drivers/gpu/drm/xe/xe_pm.c                         |   327 +-
 drivers/gpu/drm/xe/xe_pm.h                         |    13 +-
 drivers/gpu/drm/xe/xe_pt.c                         |    13 +-
 drivers/gpu/drm/xe/xe_query.c                      |    53 +-
 drivers/gpu/drm/xe/xe_ring_ops.c                   |    11 +-
 drivers/gpu/drm/xe/xe_sa.c                         |     5 +-
 drivers/gpu/drm/xe/xe_sched_job.c                  |    23 +-
 drivers/gpu/drm/xe/xe_sched_job.h                  |     3 +
 drivers/gpu/drm/xe/xe_sriov.c                      |    62 +-
 drivers/gpu/drm/xe/xe_sriov.h                      |     6 +-
 drivers/gpu/drm/xe/xe_sriov_pf.c                   |   104 +
 drivers/gpu/drm/xe/xe_sriov_pf.h                   |    30 +
 drivers/gpu/drm/xe/xe_sriov_pf_helpers.h           |    46 +
 drivers/gpu/drm/xe/xe_sriov_types.h                |    19 +
 drivers/gpu/drm/xe/xe_sync.c                       |     7 +-
 drivers/gpu/drm/xe/xe_sync.h                       |     1 -
 drivers/gpu/drm/xe/xe_tile.c                       |    17 +-
 drivers/gpu/drm/xe/xe_tile_sysfs.c                 |    17 +-
 drivers/gpu/drm/xe/xe_tile_sysfs.h                 |     2 +-
 drivers/gpu/drm/xe/xe_trace.h                      |     6 +-
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |    15 +-
 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c                |     5 +-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |    18 +-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |     1 +
 drivers/gpu/drm/xe/xe_tuning.c                     |    10 +-
 drivers/gpu/drm/xe/xe_uc.c                         |    11 -
 drivers/gpu/drm/xe/xe_uc_debugfs.c                 |     2 +
 drivers/gpu/drm/xe/xe_uc_fw.c                      |    53 +-
 drivers/gpu/drm/xe/xe_uc_fw.h                      |     8 +-
 drivers/gpu/drm/xe/xe_uc_fw_types.h                |     3 +-
 drivers/gpu/drm/xe/xe_vm.c                         |   216 +-
 drivers/gpu/drm/xe/xe_vm_types.h                   |    11 +-
 drivers/gpu/drm/xe/xe_vram_freq.c                  |    20 +-
 drivers/gpu/drm/xe/xe_vram_freq.h                  |     2 +-
 drivers/gpu/drm/xe/xe_wa.c                         |   134 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |    11 +-
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |   231 +-
 drivers/gpu/drm/xlnx/zynqmp_disp.h                 |    17 +-
 drivers/gpu/drm/xlnx/zynqmp_disp_regs.h            |     8 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    85 +-
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |     7 +-
 drivers/gpu/drm/xlnx/zynqmp_kms.c                  |     2 +-
 drivers/phy/qualcomm/phy-qcom-edp.c                |    76 +-
 drivers/video/fbdev/core/Kconfig                   |     6 +
 include/drm/amd_asic_type.h                        |     3 +
 include/drm/bridge/samsung-dsim.h                  |     4 +-
 include/drm/display/drm_dp.h                       |    11 +
 include/drm/display/drm_dp_helper.h                |    51 +-
 include/drm/display/drm_dp_mst_helper.h            |    31 +-
 include/drm/display/drm_dsc.h                      |     3 -
 include/drm/drm_buddy.h                            |    16 +-
 include/drm/drm_client.h                           |    10 +
 include/drm/drm_debugfs_crc.h                      |     8 +-
 include/drm/drm_edid.h                             |    45 +-
 include/drm/drm_encoder_slave.h                    |    91 +-
 include/drm/drm_fb_dma_helper.h                    |     5 +
 include/drm/drm_format_helper.h                    |     1 +
 include/drm/drm_gem.h                              |     3 +
 include/drm/drm_gem_shmem_helper.h                 |     7 +-
 include/drm/drm_gem_vram_helper.h                  |     1 -
 include/drm/drm_kunit_helpers.h                    |     2 +-
 include/drm/drm_lease.h                            |     2 +
 include/drm/drm_mipi_dsi.h                         |    15 +-
 include/drm/drm_mode_config.h                      |    15 +
 include/drm/drm_modeset_helper_vtables.h           |    39 +
 include/drm/drm_of.h                               |     1 +
 include/drm/drm_panic.h                            |   152 +
 include/drm/drm_plane.h                            |    10 +
 include/drm/drm_print.h                            |     4 +-
 include/drm/drm_probe_helper.h                     |     6 +
 include/drm/drm_suballoc.h                         |     2 +-
 include/drm/drm_vblank.h                           |     1 +
 include/drm/gma_drm.h                              |    13 -
 include/drm/i2c/ch7006.h                           |     1 +
 include/drm/i2c/sil164.h                           |     1 +
 include/drm/i915_component.h                       |     2 +-
 include/drm/i915_gsc_proxy_mei_interface.h         |     4 +-
 include/drm/i915_hdcp_interface.h                  |    18 +-
 include/drm/i915_pciids.h                          |     4 +-
 include/drm/i915_pxp_tee_interface.h               |    27 +-
 include/drm/ttm/ttm_bo.h                           |    17 +-
 include/drm/ttm/ttm_caching.h                      |     2 +
 include/drm/ttm/ttm_execbuf_util.h                 |     7 +-
 include/drm/ttm/ttm_kmap_iter.h                    |     4 +-
 include/drm/ttm/ttm_pool.h                         |     5 +-
 include/drm/ttm/ttm_resource.h                     |     6 +-
 include/drm/xe_pciids.h                            |     7 +-
 include/linux/devcoredump.h                        |     5 +
 include/linux/dma-buf.h                            |     2 +
 include/linux/fb.h                                 |     4 +
 include/linux/phy/phy-dp.h                         |     3 +
 include/uapi/drm/drm_mode.h                        |    11 +
 include/uapi/drm/i915_drm.h                        |    31 +-
 include/uapi/drm/nouveau_drm.h                     |    22 +
 include/uapi/drm/panthor_drm.h                     |   945 ++
 include/uapi/drm/xe_drm.h                          |    25 +-
 1376 files changed, 77529 insertions(+), 55648 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-panfrost-profiling
 create mode 100644
Documentation/devicetree/bindings/display/bridge/microchip,sam9x75-lvds.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/lg,sw43408.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/panel-common-dual.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/raydium,rm69380.yaml
 create mode 100644
Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
 create mode 100644 Documentation/gpu/amdgpu/debugging.rst
 create mode 100644 drivers/accel/qaic/qaic_debugfs.c
 create mode 100644 drivers/accel/qaic/qaic_debugfs.h
 create mode 100644 drivers/accel/qaic/sahara.c
 create mode 100644 drivers/accel/qaic/sahara.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_tlb_fence.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v14_0_2.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v14_0_2.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn10/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp.h (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp_cm.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp_dscl.c (99%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn20/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp.h (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp_cm.c (99%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn201/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn201/dcn201_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn201/dcn201_dpp.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn30/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp.h (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp_cm.c (99%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn32/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn32/dcn32_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn32/dcn32_dpp.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn35/CMakeLists.txt
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn35/dcn35_dpp.h (87%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/dcn351_hwseq.c
 rename drivers/gpu/drm/amd/display/dc/{dcn35/dcn35_dpp.c =>
hwss/dcn351/dcn351_hwseq.h} (56%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/vpg.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_14_0_2_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_14_0_2_sh_mask.h
 create mode 100644
drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v14_0_2_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0_2_pptable.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.h
 rename drivers/gpu/drm/ast/{ast_i2c.c => ast_ddc.c} (52%)
 create mode 100644 drivers/gpu/drm/ast/ast_ddc.h
 create mode 100644 drivers/gpu/drm/bridge/microchip-lvds.c
 rename include/drm/drm_displayid.h =>
drivers/gpu/drm/drm_displayid_internal.h (98%)
 create mode 100644 drivers/gpu/drm/drm_panic.c
 create mode 100644 drivers/gpu/drm/i915/display/bxt_dpio_phy_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_conversion.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dmc_wl.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dmc_wl.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_fbc_regs.h
 rename drivers/gpu/drm/i915/{i915_fixed.h => display/intel_fixed.h} (100%)
 create mode 100644 drivers/gpu/drm/i915/display/intel_sprite_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/vlv_dpio_phy_regs.h
 rename drivers/gpu/drm/mediatek/{mtk_drm_crtc.c => mtk_crtc.c} (82%)
 create mode 100644 drivers/gpu/drm/mediatek/mtk_crtc.h
 rename drivers/gpu/drm/mediatek/{mtk_drm_ddp_comp.c => mtk_ddp_comp.c} (94%)
 rename drivers/gpu/drm/mediatek/{mtk_drm_ddp_comp.h => mtk_ddp_comp.h} (98%)
 delete mode 100644 drivers/gpu/drm/mediatek/mtk_drm_crtc.h
 rename drivers/gpu/drm/mediatek/{mtk_drm_gem.c => mtk_gem.c} (76%)
 rename drivers/gpu/drm/mediatek/{mtk_drm_gem.h => mtk_gem.h} (62%)
 rename drivers/gpu/drm/mediatek/{mtk_drm_plane.c => mtk_plane.c} (94%)
 rename drivers/gpu/drm/mediatek/{mtk_drm_plane.h => mtk_plane.h} (95%)
 create mode 100644 drivers/gpu/drm/msm/.gitignore
 delete mode 100644 drivers/gpu/drm/msm/adreno/a2xx.xml.h
 rename drivers/gpu/drm/msm/{msm_gpummu.c => adreno/a2xx_gpummu.c} (67%)
 delete mode 100644 drivers/gpu/drm/msm/adreno/a3xx.xml.h
 delete mode 100644 drivers/gpu/drm/msm/adreno/a4xx.xml.h
 delete mode 100644 drivers/gpu/drm/msm/adreno/a5xx.xml.h
 delete mode 100644 drivers/gpu/drm/msm/adreno/a6xx.xml.h
 delete mode 100644 drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h
 delete mode 100644 drivers/gpu/drm/msm/adreno/adreno_common.xml.h
 create mode 100644 drivers/gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h
 delete mode 100644 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h
 delete mode 100644 drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h
 delete mode 100644 drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h
 delete mode 100644 drivers/gpu/drm/msm/disp/mdp_common.xml.h
 create mode 100644 drivers/gpu/drm/msm/disp/mdp_format.h
 delete mode 100644 drivers/gpu/drm/msm/dsi/dsi.xml.h
 delete mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_10nm.xml.h
 delete mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_14nm.xml.h
 delete mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_20nm.xml.h
 delete mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_28nm.xml.h
 delete mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_28nm_8960.xml.h
 delete mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_7nm.xml.h
 delete mode 100644 drivers/gpu/drm/msm/dsi/mmss_cc.xml.h
 delete mode 100644 drivers/gpu/drm/msm/dsi/sfpb.xml.h
 delete mode 100644 drivers/gpu/drm/msm/hdmi/hdmi.xml.h
 delete mode 100644 drivers/gpu/drm/msm/hdmi/qfprom.xml.h
 create mode 100644 drivers/gpu/drm/msm/registers/.gitignore
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a2xx.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a3xx.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a4xx.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a5xx.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/adreno_common.xml
 create mode 100644 drivers/gpu/drm/msm/registers/adreno/adreno_pm4.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/dsi.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/dsi_phy_10nm.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/dsi_phy_14nm.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/dsi_phy_20nm.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/dsi_phy_28nm.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/dsi_phy_28nm_8960.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/dsi_phy_7nm.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/edp.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/hdmi.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/mdp4.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/mdp5.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/mdp_common.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/msm.xml
 create mode 100644 drivers/gpu/drm/msm/registers/display/sfpb.xml
 create mode 100644 drivers/gpu/drm/msm/registers/freedreno_copyright.xml
 create mode 100644 drivers/gpu/drm/msm/registers/gen_header.py
 create mode 100644 drivers/gpu/drm/msm/registers/rules-fd.xsd
 create mode 100644 drivers/gpu/drm/panel/panel-lg-sw43408.c
 create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm69380.c
 create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c
 delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
 delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h
 create mode 100644 drivers/gpu/drm/panthor/Kconfig
 create mode 100644 drivers/gpu/drm/panthor/Makefile
 create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.h
 create mode 100644 drivers/gpu/drm/panthor/panthor_device.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_device.h
 create mode 100644 drivers/gpu/drm/panthor/panthor_drv.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_fw.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_fw.h
 create mode 100644 drivers/gpu/drm/panthor/panthor_gem.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_gem.h
 create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.h
 create mode 100644 drivers/gpu/drm/panthor/panthor_heap.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_heap.h
 create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.h
 create mode 100644 drivers/gpu/drm/panthor/panthor_regs.h
 create mode 100644 drivers/gpu/drm/panthor/panthor_sched.c
 create mode 100644 drivers/gpu/drm/panthor/panthor_sched.h
 delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfx_state_commands.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_gtt_defs.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_live_test_mod.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_helpers.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_id_mgr.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_id_mgr.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_klv_helpers.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_klv_helpers.h
 create mode 100644 drivers/gpu/drm/xe/xe_hmm.c
 create mode 100644 drivers/gpu/drm/xe/xe_hmm.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_helpers.h
 create mode 100644 include/drm/drm_panic.h
 delete mode 100644 include/drm/gma_drm.h
 create mode 100644 include/uapi/drm/panthor_drm.h

Comments

pr-tracker-bot@kernel.org May 15, 2024, 5:20 p.m. UTC | #1
The pull request you sent on Wed, 15 May 2024 16:20:56 +1000:

> https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-05-15

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

Thank you!
Linus Torvalds May 15, 2024, 8:06 p.m. UTC | #2
On Tue, 14 May 2024 at 23:21, Dave Airlie <airlied@gmail.com> wrote:
>
> In drivers the main thing is a new driver for ARM Mali firmware based
> GPUs, otherwise there are a lot of changes to amdgpu/xe/i915/msm and
> scattered changes to everything else.

Hmm. There's something seriously wrong with amdgpu.

I'm getting a ton of__force_merge warnings:

  WARNING: CPU: 0 PID: 1069 at drivers/gpu/drm/drm_buddy.c:199
__force_merge+0x14f/0x180 [drm_buddy]
  Modules linked in: hid_logitech_hidpp hid_logitech_dj uas
usb_storage amdgpu drm_ttm_helper ttm video drm_exec
drm_suballoc_helper amdxcp drm_buddy gpu_sched drm_display_helper
drm_kms_helper crct10dif_pclmul crc32_pclmul crc32c_intel drm
ghash_clmulni_intel igb atlantic nvme dca macsec ccp i2c_algo_bit
nvme_core sp5100_tco wmi ip6_tables ip_tables fuse
  CPU: 0 PID: 1069 Comm: plymouthd Not tainted 6.9.0-07381-g3860ca371740 #60
  Hardware name: Gigabyte Technology Co., Ltd. TRX40 AORUS
MASTER/TRX40 AORUS MASTER, BIOS F7 09/07/2022
  RIP: 0010:__force_merge+0x14f/0x180 [drm_buddy]
  Code: 74 0d 49 8b 44 24 18 48 d3 e0 49 29 44 24 30 4c 89 e7 ba 01 00
00 00 e8 9f 00 00 00 44 39 e8 73 1f 49 8b 04 24 e9 25 ff ff ff <0f> 0b
4c 39 c3 75 a3 eb 99 b8 f4 ff ff ff c3 b8 f4 ff ff ff eb 02
  RSP: 0018:ffffb87a81cb7908 EFLAGS: 00010246
  RAX: ffff9b1915de8000 RBX: ffff9b1919478288 RCX: 000000000ffff800
  RDX: ffff9b19194782f8 RSI: ffff9b19194782d0 RDI: ffff9b19194782b0
  RBP: 0000000000000000 R08: ffff9b1919478288 R09: 0000000000001000
  R10: 0000000000000800 R11: 0000000000000000 R12: ffff9b192590fa18
  R13: 000000000000000d R14: 0000000010000000 R15: 0000000000000000
  FS:  00007fa06bfa9740(0000) GS:ffff9b281e000000(0000) knlGS:0000000000000000
  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
  CR2: 0000555adb857000 CR3: 000000011b516000 CR4: 0000000000350ef0
  Call Trace:
   ? __force_merge+0x14f/0x180 [drm_buddy]
   drm_buddy_alloc_blocks+0x249/0x400 [drm_buddy]
   ? __cond_resched+0x16/0x40
   amdgpu_vram_mgr_new+0x204/0x3f0 [amdgpu]
   ttm_resource_alloc+0x31/0x120 [ttm]
   ttm_bo_alloc_resource+0xbc/0x260 [ttm]
   ttm_bo_validate+0x9f/0x210 [ttm]
   ttm_bo_init_reserved+0x103/0x130 [ttm]
   amdgpu_bo_create+0x246/0x400 [amdgpu]
   ? amdgpu_bo_destroy+0x70/0x70 [amdgpu]
   amdgpu_bo_create_user+0x29/0x40 [amdgpu]
   amdgpu_mode_dumb_create+0x108/0x190 [amdgpu]
   ? amdgpu_bo_destroy+0x70/0x70 [amdgpu]
   ? drm_mode_create_dumb+0xa0/0xa0 [drm]
   drm_ioctl_kernel+0xad/0xd0 [drm]
   drm_ioctl+0x330/0x4b0 [drm]
   ? drm_mode_create_dumb+0xa0/0xa0 [drm]
   amdgpu_drm_ioctl+0x41/0x80 [amdgpu]
   __x64_sys_ioctl+0xd2a/0xe00
   ? update_process_times+0x89/0xa0
   ? tick_nohz_handler+0xe2/0x120
   ? timerqueue_add+0x94/0xa0
   ? __hrtimer_run_queues+0x12b/0x250
   ? ktime_get+0x34/0xb0
   ? lapic_next_event+0x12/0x20
   ? clockevents_program_event+0x78/0xd0
   ? hrtimer_interrupt+0x118/0x390
   ? sched_clock+0x5/0x10
   do_syscall_64+0x68/0x130
   ? __irq_exit_rcu+0x53/0xb0
   entry_SYSCALL_64_after_hwframe+0x4b/0x53

and eventually the whole thing just crashes entirely, with a bad page
state in the VM:

  BUG: Bad page state in process kworker/u261:13  pfn:31fb9a
  page: refcount:0 mapcount:0 mapping:00000000ff0b239e index:0x37ce8
pfn:0x31fb9a
  aops:btree_aops ino:1
  flags: 0x2fffc600000020c(referenced|uptodate|workingset|node=0|zone=2|lastcpupid=0x3fff)
  page_type: 0xffffffff()

which comes from a btrfs worker (btrfs-delayed-meta
btrfs_work_helper), but I would not be surprised if that was caused by
whatever odd thing is going on with the DRM code. IOW, it *looks* like
this code ends up just corrupting memory in horrible ways.

            Linus

                Linus
Linus Torvalds May 15, 2024, 8:21 p.m. UTC | #3
On Wed, 15 May 2024 at 13:06, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> Hmm. There's something seriously wrong with amdgpu.
>
> I'm getting a ton of__force_merge warnings:
>
>   WARNING: CPU: 0 PID: 1069 at drivers/gpu/drm/drm_buddy.c:199
> __force_merge+0x14f/0x180 [drm_buddy]

Adding likely culprits to the participants, since it looks like this
is all new with commit 96950929eb23 ("drm/buddy: Implement tracking
clear page feature").

Sadly I can't juist revert that commit to check, because there are
many subsequent commits that then depend on it.

I guess I'll try to revert the later commit that enables it for amdgpu
(commit a68c7eaa7a8f) and see if it at least makes the horrendous
messages go away.

Anyway, this is some old Radeon graphics card in my Threadripper:

49:00.0 VGA compatible controller: Advanced Micro Devices, Inc.
[AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev e7)
(prog-if 00 [VGA controller])
        Subsystem: Sapphire Technology Limited Radeon RX 570 Pulse 4GB
        Flags: bus master, fast devsel, latency 0, IRQ 130, IOMMU group 32
        Memory at c0000000 (64-bit, prefetchable) [size=256M]
        Memory at d0000000 (64-bit, prefetchable) [size=2M]
        I/O ports at 8000 [size=256]
        Memory at d1c00000 (32-bit, non-prefetchable) [size=256K]
        Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: amdgpu
        Kernel modules: amdgpu

I think it's a "Sapphire Radeon Pulse RX 580" or something like that.

                Linus
Linus Torvalds May 15, 2024, 8:24 p.m. UTC | #4
On Wed, 15 May 2024 at 13:21, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> I guess I'll try to revert the later commit that enables it for amdgpu
> (commit a68c7eaa7a8f) and see if it at least makes the horrendous
> messages go away.

I have to revert both

  a68c7eaa7a8f ("drm/amdgpu: Enable clear page functionality")
  e362b7c8f8c7 ("drm/amdgpu: Modify the contiguous flags behaviour")

to make things build cleanly. Next step: see if it boots and fixes the
problem for me.

              Linus
Linus Torvalds May 15, 2024, 8:29 p.m. UTC | #5
On Wed, 15 May 2024 at 13:24, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> I have to revert both
>
>   a68c7eaa7a8f ("drm/amdgpu: Enable clear page functionality")
>   e362b7c8f8c7 ("drm/amdgpu: Modify the contiguous flags behaviour")
>
> to make things build cleanly. Next step: see if it boots and fixes the
> problem for me.

Well, perhaps not surprisingly, the WARN_ON() no longer triggers with
this, and everything looks fine.

Let's see if the machine ends up being stable now. It took several
hours for the "scary messages" state to turn into the "hung machine"
state, so they *could* have been independent issues, but it seems a
bit unlikely.

               Linus
Linus Torvalds May 15, 2024, 8:43 p.m. UTC | #6
On Tue, 14 May 2024 at 23:21, Dave Airlie <airlied@gmail.com> wrote:
>
> This is the main pull request for the drm subsystems for 6.10.

.. and now that I look more at this pull request, I find other things wrong.

Why is the DRM code asking if I want to enable -Werror? I have Werror
enabled *already*.

I hate stupid config questions. They only confuse users.

If the global WERROR config is enabled, then the DRM config certainly
shouldn't ask whether you want even more -Werror. It does nothing but
annoy people.

And no, we are not going to have subsystems that can *weaken* the
existing CONFIG_WERROR. Happily, that doesn't seem to be what the DRM
code wants to do, it just wants to add -Werror, but as mentioned, its'
crazy to do that when we already have it globally enabled.

Now, it might make more sense to ask if you want -Wextra. A lot of
those warnings are bogus.

               Linus
Dave Airlie May 15, 2024, 10:45 p.m. UTC | #7
On Thu, 16 May 2024 at 06:43, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Tue, 14 May 2024 at 23:21, Dave Airlie <airlied@gmail.com> wrote:
> >
> > This is the main pull request for the drm subsystems for 6.10.
>
> .. and now that I look more at this pull request, I find other things wrong.
>
> Why is the DRM code asking if I want to enable -Werror? I have Werror
> enabled *already*.
>
> I hate stupid config questions. They only confuse users.
>
> If the global WERROR config is enabled, then the DRM config certainly
> shouldn't ask whether you want even more -Werror. It does nothing but
> annoy people.
>
> And no, we are not going to have subsystems that can *weaken* the
> existing CONFIG_WERROR. Happily, that doesn't seem to be what the DRM
> code wants to do, it just wants to add -Werror, but as mentioned, its'
> crazy to do that when we already have it globally enabled.
>
> Now, it might make more sense to ask if you want -Wextra. A lot of
> those warnings are bogus.

The help says:

          The drm subsystem enables more warnings than the kernel default, so
          this config option is disabled by default.

It's also

depends on DRM && EXPERT

so we aren't throwing it at random users.

should we rename it CONFIG_DRM_WERROR_MORE or something?

Dave.
Linus Torvalds May 15, 2024, 10:56 p.m. UTC | #8
On Wed, 15 May 2024 at 15:45, Dave Airlie <airlied@gmail.com> wrote:
>
>           The drm subsystem enables more warnings than the kernel default, so
>           this config option is disabled by default.

Irrelevant.

If the *main* CONFIG_WERROR is on, then it does NOT MATTER if somebody
sets CONFIG_DRM_WERROR or not. It's a no-op. It's pointless.

And that means that it's also entirely pointless to ask. It's only annoying.

> depends on DRM && EXPERT
>
> so we aren't throwing it at random users.

Yes you are.

Because - rightly or wrongly - distros enable EXPERT by default. At
least Fedora does. So any user that starts from a distro config will
have EXPERT enabled.

> should we rename it CONFIG_DRM_WERROR_MORE or something?

Renaming does nothing. If it's pointless, it's pointless even if it's renamed.

It needs to have a

   depends on !WERROR

because if WERROR is already true, then it's stupid and wrong to ask AGAIN.

To summarize: if the main WERROR is enabled, then the DRM tree is
*ALREADY* built with WERROR. Asking for DRM_WERROR is wrong.

I keep harping on bad config variables because our kernel config thing
is already much too messy and is by far the most difficult part of
building your own kernel.

Everything else is literally just "make" followed by "make
modules_install" and "make install". Very straightforward.

But doing a kernel config? Nasty. And made nastier by bad and
nonsensical questions.

            Linus
Dave Airlie May 15, 2024, 11:17 p.m. UTC | #9
On Thu, 16 May 2024 at 08:56, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Wed, 15 May 2024 at 15:45, Dave Airlie <airlied@gmail.com> wrote:
> >
> >           The drm subsystem enables more warnings than the kernel default, so
> >           this config option is disabled by default.
>
> Irrelevant.
>
> If the *main* CONFIG_WERROR is on, then it does NOT MATTER if somebody
> sets CONFIG_DRM_WERROR or not. It's a no-op. It's pointless.
>
> And that means that it's also entirely pointless to ask. It's only annoying.
>
> > depends on DRM && EXPERT
> >
> > so we aren't throwing it at random users.
>
> Yes you are.
>
> Because - rightly or wrongly - distros enable EXPERT by default. At
> least Fedora does. So any user that starts from a distro config will
> have EXPERT enabled.
>
> > should we rename it CONFIG_DRM_WERROR_MORE or something?
>
> Renaming does nothing. If it's pointless, it's pointless even if it's renamed.
>
> It needs to have a
>
>    depends on !WERROR
>
> because if WERROR is already true, then it's stupid and wrong to ask AGAIN.
>
> To summarize: if the main WERROR is enabled, then the DRM tree is
> *ALREADY* built with WERROR. Asking for DRM_WERROR is wrong.
>
> I keep harping on bad config variables because our kernel config thing
> is already much too messy and is by far the most difficult part of
> building your own kernel.
>
> Everything else is literally just "make" followed by "make
> modules_install" and "make install". Very straightforward.
>
> But doing a kernel config? Nasty. And made nastier by bad and
> nonsensical questions.

It's also possible it's just that hey there's a few others in the tree

KVM_WERROR not tied to it
PPC_WERROR (why does CXL uses this?)
AMDGPU, I915 and XE all have !COMPILE_TEST on their variants

We should probably add !WERROR to all of these at this point.

Adding Jani who was the initial author of

commit f89632a9e5fa6c4787c14458cd42a9ef42025434
Author: Jani Nikula <jani.nikula@intel.com>
Date:   Tue Mar 5 11:07:36 2024 +0200

    drm: Add CONFIG_DRM_WERROR

where I see we actually removed the !COMPILE_TEST check in v2.

Dave.
Dave Airlie May 15, 2024, 11:50 p.m. UTC | #10
On Thu, 16 May 2024 at 06:29, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Wed, 15 May 2024 at 13:24, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> >
> > I have to revert both
> >
> >   a68c7eaa7a8f ("drm/amdgpu: Enable clear page functionality")
> >   e362b7c8f8c7 ("drm/amdgpu: Modify the contiguous flags behaviour")
> >
> > to make things build cleanly. Next step: see if it boots and fixes the
> > problem for me.
>
> Well, perhaps not surprisingly, the WARN_ON() no longer triggers with
> this, and everything looks fine.
>
> Let's see if the machine ends up being stable now. It took several
> hours for the "scary messages" state to turn into the "hung machine"
> state, so they *could* have been independent issues, but it seems a
> bit unlikely.

I think that should be fine to do for now.

I think it is also fine to do like I've attached, but I'm not sure if
I'd take that chance.

Two questions for Arunpravin (and Alex):

Is this fix correct, and can we get a good explanation of it?

Where did this error sneak in? Is the problem in the amdgpu tree, or
was it a drm-next only problem? If so perhaps we need to discuss
moving amdgpu more into drm-tip to catch this sort of problem.

Dave.
Dave Airlie May 15, 2024, 11:51 p.m. UTC | #11
On Thu, 16 May 2024 at 06:29, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Wed, 15 May 2024 at 13:24, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> >
> > I have to revert both
> >
> >   a68c7eaa7a8f ("drm/amdgpu: Enable clear page functionality")
> >   e362b7c8f8c7 ("drm/amdgpu: Modify the contiguous flags behaviour")
> >
> > to make things build cleanly. Next step: see if it boots and fixes the
> > problem for me.
>
> Well, perhaps not surprisingly, the WARN_ON() no longer triggers with
> this, and everything looks fine.
>
> Let's see if the machine ends up being stable now. It took several
> hours for the "scary messages" state to turn into the "hung machine"
> state, so they *could* have been independent issues, but it seems a
> bit unlikely.

This worries me actually, it's possible this warn could cause a
problem, but I'm not convinced it should have machine ending
properties without some sort of different error at the end, so I'd
keep an eye open here.

Dave.
Linus Torvalds May 15, 2024, 11:58 p.m. UTC | #12
On Wed, 15 May 2024 at 16:17, Dave Airlie <airlied@gmail.com> wrote:
>
> It's also possible it's just that hey there's a few others in the tree
>
> KVM_WERROR not tied to it
> PPC_WERROR (why does CXL uses this?)

Yeah, that should be fixed too, but at least KVM_WERROR predates the
whole-kernel WERROR.

And PPC_WERROR predates it by over a decade.

But yes, good catch - both of those should be silenced if we already
have the global WERROR enabled.

I mainly notice new questions (because I use "make oldconfig"), so old
pre-existing illogical ones don't trigger my "why are they asking?"
reaction.

> AMDGPU, I915 and XE all have !COMPILE_TEST on their variants

Hmm.  It turns out that I didn't notice the AMDGPU one because my
Threadripper - that has AMDGPU enabled - I have actually turned off
EXPERT on, so it's hidden by that for me.

But yes, both of those should be "depends on !WERROR" too.

Or maybe they should just go away entirely, and be subsumed by the
DRM_WERROR thing.

               Linus
Linus Torvalds May 16, 2024, 12:05 a.m. UTC | #13
On Wed, 15 May 2024 at 16:51, Dave Airlie <airlied@gmail.com> wrote:
>
> > Let's see if the machine ends up being stable now. It took several
> > hours for the "scary messages" state to turn into the "hung machine"
> > state, so they *could* have been independent issues, but it seems a
> > bit unlikely.
>
> This worries me actually, it's possible this warn could cause a
> problem, but I'm not convinced it should have machine ending
> properties without some sort of different error at the end, so I'd
> keep an eye open here.

Well, since I'm a big believer in dogfooding, I always run my own
kernel even during the merge window. I don't reboot between each pull,
but I try to basically reboot daily.

And it's entirely possible that the eventual "bad page flags" error -
which is what I think triggered the eventual hang - is something else
that came in during this merge window.

I haven't actually gotten the -mm changes from Andrew yet, but it did
happen in the btrfs kworker, and I have merged the btrfs changes for
6.10.  So maybe they are the cause.

I was blaming the DRM case mainly because it clearly *was* about some
kind of allocation management, and I got a *lot* of those warnings:

    $ journalctl -b -1 | grep 'WARNING: CPU' | wc -1
      16015

but let's see if it happens with my amdgpu reverts in place, and no
drm warnings.

It most definitely wouldn't be the first time we had multiple
independent bugs during the merge window ;/

              Linus
Dave Airlie May 16, 2024, 12:06 a.m. UTC | #14
On Thu, 16 May 2024 at 09:50, Dave Airlie <airlied@gmail.com> wrote:
>
> On Thu, 16 May 2024 at 06:29, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> >
> > On Wed, 15 May 2024 at 13:24, Linus Torvalds
> > <torvalds@linux-foundation.org> wrote:
> > >
> > > I have to revert both
> > >
> > >   a68c7eaa7a8f ("drm/amdgpu: Enable clear page functionality")
> > >   e362b7c8f8c7 ("drm/amdgpu: Modify the contiguous flags behaviour")
> > >
> > > to make things build cleanly. Next step: see if it boots and fixes the
> > > problem for me.
> >
> > Well, perhaps not surprisingly, the WARN_ON() no longer triggers with
> > this, and everything looks fine.
> >
> > Let's see if the machine ends up being stable now. It took several
> > hours for the "scary messages" state to turn into the "hung machine"
> > state, so they *could* have been independent issues, but it seems a
> > bit unlikely.
>
> I think that should be fine to do for now.
>
> I think it is also fine to do like I've attached, but I'm not sure if
> I'd take that chance.

Scrap that idea, doesn't die, but it makes my system unhappy, like
fbdev missing,

so for quickest path forward, just make the two reverts seems best.

I've reproduced it here, so I'll track it down,

Dave.
Dave Airlie May 16, 2024, 2:42 a.m. UTC | #15
On Thu, 16 May 2024 at 10:06, Dave Airlie <airlied@gmail.com> wrote:
>
> On Thu, 16 May 2024 at 09:50, Dave Airlie <airlied@gmail.com> wrote:
> >
> > On Thu, 16 May 2024 at 06:29, Linus Torvalds
> > <torvalds@linux-foundation.org> wrote:
> > >
> > > On Wed, 15 May 2024 at 13:24, Linus Torvalds
> > > <torvalds@linux-foundation.org> wrote:
> > > >
> > > > I have to revert both
> > > >
> > > >   a68c7eaa7a8f ("drm/amdgpu: Enable clear page functionality")
> > > >   e362b7c8f8c7 ("drm/amdgpu: Modify the contiguous flags behaviour")
> > > >
> > > > to make things build cleanly. Next step: see if it boots and fixes the
> > > > problem for me.
> > >
> > > Well, perhaps not surprisingly, the WARN_ON() no longer triggers with
> > > this, and everything looks fine.
> > >
> > > Let's see if the machine ends up being stable now. It took several
> > > hours for the "scary messages" state to turn into the "hung machine"
> > > state, so they *could* have been independent issues, but it seems a
> > > bit unlikely.
> >
> > I think that should be fine to do for now.
> >
> > I think it is also fine to do like I've attached, but I'm not sure if
> > I'd take that chance.
>
> Scrap that idea, doesn't die, but it makes my system unhappy, like
> fbdev missing,
>
> so for quickest path forward, just make the two reverts seems best.
>
> I've reproduced it here, so I'll track it down,

https://lore.kernel.org/amd-gfx/20240514145636.16253-1-Arunpravin.PaneerSelvam@amd.com/T/#t

This patch seems to fix it for me, I might just pull it into my tree
and send it to you.

Dave.
Paneer Selvam, Arunpravin May 16, 2024, 6:23 a.m. UTC | #16
On 5/16/2024 8:12 AM, Dave Airlie wrote:
> On Thu, 16 May 2024 at 10:06, Dave Airlie <airlied@gmail.com> wrote:
>> On Thu, 16 May 2024 at 09:50, Dave Airlie <airlied@gmail.com> wrote:
>>> On Thu, 16 May 2024 at 06:29, Linus Torvalds
>>> <torvalds@linux-foundation.org> wrote:
>>>> On Wed, 15 May 2024 at 13:24, Linus Torvalds
>>>> <torvalds@linux-foundation.org> wrote:
>>>>> I have to revert both
>>>>>
>>>>>    a68c7eaa7a8f ("drm/amdgpu: Enable clear page functionality")
>>>>>    e362b7c8f8c7 ("drm/amdgpu: Modify the contiguous flags behaviour")
>>>>>
>>>>> to make things build cleanly. Next step: see if it boots and fixes the
>>>>> problem for me.
>>>> Well, perhaps not surprisingly, the WARN_ON() no longer triggers with
>>>> this, and everything looks fine.
>>>>
>>>> Let's see if the machine ends up being stable now. It took several
>>>> hours for the "scary messages" state to turn into the "hung machine"
>>>> state, so they *could* have been independent issues, but it seems a
>>>> bit unlikely.
>>> I think that should be fine to do for now.
>>>
>>> I think it is also fine to do like I've attached, but I'm not sure if
>>> I'd take that chance.
>> Scrap that idea, doesn't die, but it makes my system unhappy, like
>> fbdev missing,
>>
>> so for quickest path forward, just make the two reverts seems best.
>>
>> I've reproduced it here, so I'll track it down,
> https://lore.kernel.org/amd-gfx/20240514145636.16253-1-Arunpravin.PaneerSelvam@amd.com/T/#t
>
> This patch seems to fix it for me, I might just pull it into my tree
> and send it to you.
Sorry for the noise, Dave's link is the right fix for this issue. Have 
you already picked it up or should I push it to
drm-misc-next-fixes?

Thanks,
Arun.
>
> Dave.
Jani Nikula May 16, 2024, 8:04 a.m. UTC | #17
On Wed, 15 May 2024, Linus Torvalds <torvalds@linux-foundation.org> wrote:
> On Wed, 15 May 2024 at 16:17, Dave Airlie <airlied@gmail.com> wrote:
>> AMDGPU, I915 and XE all have !COMPILE_TEST on their variants
>
> Hmm.  It turns out that I didn't notice the AMDGPU one because my
> Threadripper - that has AMDGPU enabled - I have actually turned off
> EXPERT on, so it's hidden by that for me.
>
> But yes, both of those should be "depends on !WERROR" too.

Fair enough. Honestly it just didn't occur to me.

The main goal here was to ensure the drm subsystem does not have any
build warnings, but without halting CI on any non-drm warnings that
might occasionally creep in and that we can't fix as quickly.

If there was a way to somehow limit WERROR by subdirectories, without
config options, I'd love to ditch the config.

> Or maybe they should just go away entirely, and be subsumed by the
> DRM_WERROR thing.

For i915, this was the idea anyway, we just haven't gotten around to it
yet.


BR,
Jani.
Alex Deucher May 16, 2024, 1:04 p.m. UTC | #18
On Thu, May 16, 2024 at 4:42 AM Jani Nikula <jani.nikula@linux.intel.com> wrote:
>
> On Wed, 15 May 2024, Linus Torvalds <torvalds@linux-foundation.org> wrote:
> > On Wed, 15 May 2024 at 16:17, Dave Airlie <airlied@gmail.com> wrote:
> >> AMDGPU, I915 and XE all have !COMPILE_TEST on their variants
> >
> > Hmm.  It turns out that I didn't notice the AMDGPU one because my
> > Threadripper - that has AMDGPU enabled - I have actually turned off
> > EXPERT on, so it's hidden by that for me.
> >
> > But yes, both of those should be "depends on !WERROR" too.
>
> Fair enough. Honestly it just didn't occur to me.
>
> The main goal here was to ensure the drm subsystem does not have any
> build warnings, but without halting CI on any non-drm warnings that
> might occasionally creep in and that we can't fix as quickly.
>
> If there was a way to somehow limit WERROR by subdirectories, without
> config options, I'd love to ditch the config.

Right.  Same thing for amdgpu.  Our CI was often breaking due to
-WERROR in other subsystems or with compiler updates.  Maybe it's
better now.

Alex


>
> > Or maybe they should just go away entirely, and be subsumed by the
> > DRM_WERROR thing.
>
> For i915, this was the idea anyway, we just haven't gotten around to it
> yet.
>
>
> BR,
> Jani.
>
>
> --
> Jani Nikula, Intel
Sean Christopherson May 16, 2024, 2:22 p.m. UTC | #19
On Thu, May 16, 2024, Dave Airlie wrote:
> On Thu, 16 May 2024 at 08:56, Linus Torvalds <torvalds@linux-foundation.org> wrote:
> > If the *main* CONFIG_WERROR is on, then it does NOT MATTER if somebody
> > sets CONFIG_DRM_WERROR or not. It's a no-op. It's pointless.

+1

> It's also possible it's just that hey there's a few others in the tree
> 
> KVM_WERROR not tied to it
> PPC_WERROR (why does CXL uses this?)
> AMDGPU, I915 and XE all have !COMPILE_TEST on their variants
> 
> We should probably add !WERROR to all of these at this point.

That creates its own weirdness though, e.g. I guarantee I'll forget about the
global WERROR at some point and wonder why I'm seeing -Werror despite having
KVM_WERROR=n in my .config.  I would rather force KVM_WERROR if WERROR=y, so this?

diff --git a/arch/x86/kvm/Kconfig b/arch/x86/kvm/Kconfig
index 2a7f69abcac3..75082c4a9ac4 100644
--- a/arch/x86/kvm/Kconfig
+++ b/arch/x86/kvm/Kconfig
@@ -44,6 +44,7 @@ config KVM
        select KVM_VFIO
        select HAVE_KVM_PM_NOTIFIER if PM
        select KVM_GENERIC_HARDWARE_ENABLING
+       select KVM_WERROR if WERROR
        help
          Support hosting fully virtualized guest machines using hardware
          virtualization extensions.  You will need a fairly recent
@@ -66,7 +67,7 @@ config KVM_WERROR
        # FRAME_WARN, i.e. KVM_WERROR=y with KASAN=y requires special tuning.
        # Building KVM with -Werror and KASAN is still doable via enabling
        # the kernel-wide WERROR=y.
-       depends on KVM && EXPERT && !KASAN
+       depends on KVM && ((EXPERT && !KASAN) || WERROR)
        help
          Add -Werror to the build flags for KVM.