[pull] amdgpu, amdkfd, radeon, UAPI drm-next-6.7

Alex Deucher alexander.deucher at amd.com
Fri Oct 13 17:57:57 UTC 2023


Hi Dave, Daniel,

New stuff for 6.7.

The following changes since commit 3698a75f5a98d0a6599e2878ab25d30a82dd836a:

  Merge tag 'drm-intel-next-fixes-2023-08-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-08-25 12:55:55 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.7-2023-10-13

for you to fetch changes up to cd90511557fdfb394bb4ac4c3b539b007383914c:

  drm/amdgpu/vkms: fix a possible null pointer dereference (2023-10-13 11:36:25 -0400)

----------------------------------------------------------------
amd-drm-next-6.7-2023-10-13:

amdgpu:
- DC replay fixes
- Misc code cleanups and spelling fixes
- Documentation updates
- RAS EEPROM Updates
- FRU EEPROM Updates
- IP discovery updates
- SR-IOV fixes
- RAS updates
- DC PQ fixes
- SMU 13.0.6 updates
- GC 11.5 Support
- NBIO 7.11 Support
- GMC 11 Updates
- Reset fixes
- SMU 11.5 Updates
- SMU 13.0 OD support
- Use flexible arrays for bo list handling
- W=1 Fixes
- SubVP fixes
- DPIA fixes
- DCN 3.5 Support
- Devcoredump fixes
- VPE 6.1 support
- VCN 4.0 Updates
- S/G display fixes
- DML fixes
- DML2 Support
- MST fixes
- VRR fixes
- Enable seamless boot in more cases
- Enable content type property for HDMI
- OLED fixes
- Rework and clean up GPUVM TLB flushing
- DC ODM fixes
- DP 2.x fixes
- AGP aperture fixes
- SDMA firmware loading cleanups
- Cyan Skillfish GPU clock counter fix
- GC 11 GART fix
- Cache GPU fault info for userspace queries
- DC cursor check fixes
- eDP fixes
- DC FP handling fixes
- Variable sized array fixes
- SMU 13.0.x fixes
- IB start and size alignment fixes for VCN
- SMU 14 Support
- Suspend and resume sequence rework
- vkms fix

amdkfd:
- GC 11 fixes
- GC 10 fixes
- Doorbell fixes
- CWSR fixes
- SVM fixes
- Clean up GC info enumeration
- Rework memory limit handling
- Coherent memory handling fixes
- Use partial migrations in GPU faults
- TLB flush fixes
- DMA unmap fixes
- GC 9.4.3 fixes
- SQ interrupt fix
- GTT mapping fix
- GC 11.5 Support

radeon:
- Misc code cleanups
- W=1 Fixes
- Fix possible buffer overflow
- Fix possible NULL pointer dereference

UAPI:
- Add EXT_COHERENT memory allocation flags.  These allow for system scope atomics.
  Proposed userspace: https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/pull/88
- Add support for new VPE engine.  This is a memory to memory copy engine with advanced scaling, CSC, and color management features
  Proposed mesa MR: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25713
- Add INFO IOCTL interface to query GPU faults
  Proposed Mesa MR: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23238
  Proposed libdrm MR: https://gitlab.freedesktop.org/mesa/drm/-/merge_requests/298

----------------------------------------------------------------
Aaron Liu (4):
      drm/amdgpu: add golden setting for gc_11_5_0
      drm/amdgpu: add imu firmware support for gc_11_5_0
      drm/amdgpu: add mes firmware support for gc_11_5_0
      drm/amdgpu/discovery: enable DCN 3.5.0 support

Agustin Gutierrez (1):
      drm/amd/display: Optimize OLED T7 delay

Alex Deucher (20):
      drm/amd/pm: fix debugfs pm_info output
      drm/amd/pm: fix error flow in sensor fetching
      drm/amdgpu/soc21: don't remap HDP registers for SR-IOV
      drm/amdgpu/nbio4.3: set proper rmmio_remap.reg_offset for SR-IOV
      drm/amdgpu: add vcn_doorbell_range callback for nbio 7.11
      drm/amdgpu: add remap_hdp_registers callback for nbio 7.11
      drm/amdgpu: add VPE IP discovery info to HW IP info query
      drm/amd/display: fix some style issues
      drm/amdgpu/gmc6-8: properly disable the AGP aperture
      drm/amdgpu/gmc: set a default disable value for AGP
      drm/amdgpu/gmc11: disable AGP on GC 11.5
      drm/amdkfd: reduce stack size in kfd_topology_add_device()
      drm/amdkfd: drop struct kfd_cu_info
      drm/amdgpu/gmc: add a way to force a particular placement for GART
      drm/amdgpu/gmc11: set gart placement GC11
      drm/amdgpu: add cached GPU fault structure to vm struct
      drm/amdgpu: cache gpuvm fault information for gmc7+
      drm/amdgpu: add new INFO ioctl query for the last GPU page fault
      drm/amdgpu: refine fault cache updates
      drm/amdgpu: Enable SMU 13.0.0 optimizations when ROCm is active (v2)

Alex Hung (31):
      drm/amd/display: skip audio config for virtual signal
      drm/amd/display: Remove unwanted drm edid references
      drm/amd/display: Initialize writeback connector
      drm/amd/display: Hande writeback request from userspace
      drm/amd/display: Add writeback enable/disable in dc
      drm/amd/display: Fix writeback_info never got updated
      drm/amd/display: Validate hw_points_num before using it
      drm/amd/display: Fix writeback_info is not removed
      drm/amd/display: Add writeback enable field (wb_enabled)
      drm/amd/display: Setup for mmhubbub3_warmup_mcif with big buffer
      drm/amd/display: Add new set_fc_enable to struct dwbc_funcs
      drm/amd/display: Disable DWB frame capture to emulate oneshot
      drm/amd/display: Revert "drm/amd/display: Use drm_connector in create_validate_stream_for_sink"
      Revert "drm/amd/display: Disable DWB frame capture to emulate oneshot"
      Revert "drm/amd/display: Add new set_fc_enable to struct dwbc_funcs"
      Revert "drm/amd/display: Setup for mmhubbub3_warmup_mcif with big buffer"
      Revert "drm/amd/display: Add writeback enable field (wb_enabled)"
      Revert "drm/amd/display: Fix writeback_info is not removed"
      Revert "drm/amd/display: Validate hw_points_num before using it"
      Revert "drm/amd/display: Fix writeback_info never got updated"
      Revert "drm/amd/display: Add writeback enable/disable in dc"
      Revert "drm/amd/display: Hande writeback request from userspace"
      Revert "drm/amd/display: Create fake sink and stream for writeback connector"
      Revert "drm/amd/display: Create amdgpu_dm_wb_connector"
      Revert "drm/amd/display: Use drm_connector in create_stream_for_sink"
      Revert "drm/amd/display: Return drm_connector from find_first_crtc_matching_connector"
      Revert "drm/amd/display: Skip writeback connector when we get amdgpu_dm_connector"
      Revert "drm/amd/display: Initialize writeback connector"
      Revert "drm/amd/display: Disable virtual links"
      Revert "drm/amd/display: Create one virtual connector in DC"
      Revert "drm/amd/display: Skip entire amdgpu_dm build if !CONFIG_DRM_AMD_DC"

Alex Sierra (2):
      drm/amdkfd: retry after EBUSY is returned from hmm_ranges_get_pages
      drm/amdkfd: use mask to get v9 interrupt sq data bits correctly

Alvin Lee (6):
      drm/amd/display: Write flip addr to scratch reg for subvp
      drm/amd/display: Save addr update in scratch before flip
      drm/amd/display: Blank phantom OTG before enabling
      drm/amd/display: Don't lock phantom pipe on disabling
      drm/amd/display: Break after finding supported vlevel for repopulate
      drm/amd/display: Update cursor limits based on SW cursor fallback limits

André Almeida (4):
      drm/amdgpu: Allocate coredump memory in a nonblocking way
      drm/amdgpu: Merge debug module parameters
      drm/amdgpu: Create an option to disable soft recovery
      drm/amdgpu: Rework coredump to use memory dynamically

Anthony Koo (3):
      drm/amd/display: [FW Promotion] Release 0.0.180.0
      drm/amd/display: [FW Promotion] Release 0.0.181.0
      drm/amd/display: [FW Promotion] Release 0.0.183.0

Aric Cyr (9):
      drm/amd/display: 3.2.248
      drm/amd/display: 3.2.250
      drm/amd/display: 3.2.251
      drm/amd/display: 3.2.252
      drm/amd/display: 3.2.253
      drm/amd/display: Clean up code warnings
      drm/amd/display: 3.2.254
      drm/amd/display: Revert "drm/amd/display: remove duplicated edp relink to fastboot"
      drm/amd/display: 3.2.255

Artem Grishin (1):
      drm/amd/display: STREAM_MAPPER_CONTROL register offset on DCN35

Arvind Yadav (1):
      drm/amdkfd: get doorbell's absolute offset based on the db_size

Asad Kamal (9):
      drm/amd/pm: Update SMUv13.0.6 PMFW headers
      drm/amd/pm: Add critical temp for GC v9.4.3
      drm/amd/pm: Fix critical temp unit of SMU v13.0.6
      drm/amdkfd: Replace pr_err with dev_err
      drm/amd/pm: Remove set df cstate for SMUv13.0.6
      drm/amd/pm: Update metric table for smu v13_0_6
      drm/amd/pm: Add gpu_metrics_v1_4
      drm/amd/pm: Use gpu_metrics_v1_4 for SMUv13.0.6
      drm/amdgpu: Expose ras version & schema info

Aurabindo Pillai (9):
      drm/amd/display: Expose mall capability
      drm/amd/display: Enable runtime register offset init for DCN32 DMUB
      drm/amd/display: Fix incorrect comment
      drm/amd/display: Add debugfs interface for ODM combine info
      drm/amd/display: set default return value for ODM Combine debugfs
      drm/amd/display: Add DCHUBBUB callback to report MALL status
      drm/amd/display: Update DMUB cmd header
      drm/amd/display: Adjust code style for dmub_cmd.h
      drm/amd/display: Adjust code style for hw_sequencer.h

Austin Zheng (1):
      drm/amd/display: Add check for vrr_active_fixed

Bhawanpreet Lakha (2):
      drm/amd/display: Enable Replay for static screen use cases
      drm/amd/display: Add dirty rect support for Replay

Bob Zhou (1):
      drm/amd/display: add missing NULL check for DML2

Bokun Zhang (1):
      drm/amdgpu/pm: Add notification for no DC support

Boyuan Zhang (1):
      drm/amdgpu: update ib start and size alignment

Candice Li (5):
      drm/amdgpu: Only support RAS EEPROM on dGPU platform
      drm/amdgpu: Add RREG64_PCIE_EXT/WREG64_PCIE_EXT functions
      drm/amdgpu: Update amdgpu_device_indirect_r/wreg_ext
      drm/amd: Add umc v12_0_0 ip headers
      drm/amdgpu: Add umc v12_0 ras functions

Charlene Liu (9):
      drm/amd/display: correct z8_watermark 16bit to 20bit mask
      drm/amd/display: fix some non-initialized register mask and setting
      drm/amd/display: Temporarily disable clock gating
      drm/amd/display: Add z8_marks related in dml for DCN35
      drm/amd/display: Correct z8 watermark mask
      drm/amd/display: fix some non-initialized register mask and setting
      drm/amd/display: Add z8_marks in dml
      drm/amd/display: correct dml2 input and dlg_refclk
      drm/amd/display: Update pmfw_driver_if new structure

Chen Jiahao (1):
      drm/amd/amdgpu: Use kmemdup to simplify kmalloc and memcpy logic

Chiawen Huang (1):
      drm/amd/display: remove duplicated edp relink to fastboot

Christian König (13):
      drm/amdgpu: fix amdgpu_cs_p1_user_fence
      drm/amdgpu: fix and cleanup gmc_v9_0_flush_gpu_tlb
      drm/amdgpu: rework gmc_v10_0_flush_gpu_tlb v2
      drm/amdgpu: cleanup gmc_v11_0_flush_gpu_tlb
      drm/amdgpu: fix and cleanup gmc_v7_0_flush_gpu_tlb_pasid
      drm/amdgpu: fix and cleanup gmc_v8_0_flush_gpu_tlb_pasid
      drm/amdgpu: fix and cleanup gmc_v9_0_flush_gpu_tlb_pasid
      drm/amdgpu: cleanup gmc_v10_0_flush_gpu_tlb_pasid
      drm/amdgpu: fix and cleanup gmc_v11_0_flush_gpu_tlb_pasid
      drm/amdgpu: drop error return from flush_gpu_tlb_pasid
      drm/amdgpu: rework lock handling for flush_tlb v2
      drm/amdgpu: further move TLB hw workarounds a layer up
      drm/amdgpu: add missing NULL check

Christophe JAILLET (4):
      drm/amdgpu: Explicitly add a flexible array at the end of 'struct amdgpu_bo_list'
      drm/amdgpu: Remove a redundant sanity check
      drm/amdgpu: Remove amdgpu_bo_list_array_entry()
      drm/amdgpu: Use kvzalloc() to simplify code

ChunTao Tso (1):
      drm/amd/display: set minimum of VBlank_nom

Colin Ian King (1):
      drm/amd: Fix spelling mistake "throtting" -> "throttling"

Cong Liu (2):
      drm/amdgpu: fix a memory leak in amdgpu_ras_feature_enable
      drm/amd/display: Fix null pointer dereference in error message

Dan Carpenter (2):
      drm/amdgpu: fix retry loop test
      drm/amd/pm: delete dead code

Daniel Miess (2):
      drm/amd/display: Port replay vblank logic to DML2
      drm/amd/display: Don't set dpms_off for seamless boot

Darren Powell (8):
      amdgpu/pm: Replace print_clock_levels with emit_clock_levels for arcturus
      amdgpu/pm: Optimize emit_clock_levels for arcturus - part 1
      amdgpu/pm: Optimize emit_clock_levels for arcturus - part 2
      amdgpu/pm: Optimize emit_clock_levels for arcturus - part 3
      amdgpu/pm: Replace print_clock_levels with emit_clock_levels for aldebaran
      amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 1
      amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 2
      amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 3

David (Ming Qiang) Wu (1):
      drm/amdgpu: not to save bo in the case of RAS err_event_athub

David Francis (3):
      drm/amdkfd: Checkpoint and restore queues on GFX11
      drm/amdgpu: Handle null atom context in VBIOS info ioctl
      drm/amdgpu: Add EXT_COHERENT memory allocation flags

Dembskiy Igor (1):
      drm/amd/display: remove useless check in should_enable_fbc()

Dillon Varone (2):
      drm/amd/display: Skip dmub memory flush when not needed
      drm/amd/display: add dp dto programming function to dccg

Dmytro Laktyushkin (1):
      drm/amd/display: block MPO if it prevents pstate support

Duncan Ma (4):
      drm/amd/display: Fix dig register undefined
      drm/amd/display: Update driver and IPS interop
      drm/amd/display: Improve x86 and dmub ips handshake
      drm/amd/display: Update stream mask

Ethan Bitnun (2):
      drm/amd/display: Add support for 1080p SubVP to reduce idle power
      drm/amd/display: Add new logs for AutoDPMTest

Evan Quan (10):
      drm/amd/pm: correct SMU13 gfx voltage related OD settings
      drm/amd/pm: fulfill the support for SMU13 `pp_dpm_dcefclk` interface
      drm/amd/pm: introduce a new set of OD interfaces
      drm/amdgpu: revise the device initialization sequences
      drm/amd/pm: add fan temperature/pwm curve OD setting support for SMU13
      drm/amd/pm: add fan acoustic limit OD setting support for SMU13
      drm/amd/pm: add fan acoustic target OD setting support for SMU13
      drm/amd/pm: add fan target temperature OD setting support for SMU13
      drm/amd/pm: add fan minimum pwm OD setting support for SMU13
      Revert "drm/amd/pm: disable the SMU13 OD feature support temporarily"

Fudong Wang (1):
      drm/amd/display: Add smu write msg id fail retry process

Gabe Teeger (5):
      drm/amd/display: Remove wait while locked
      drm/amd/display: Add option to flip ODM optimization
      drm/amd/display: Rename DisableMinDispClkODM in dc_config
      drm/amd/display: Add Null check for DPP resource
      drm/amd/display: add check in validate_only in dml2

George Shen (2):
      drm/amd/display: Refactor DPG test pattern logic for ODM cases
      drm/amd/display: Disable SubVP if test pattern is enabled

Hamza Mahfooz (10):
      drm/amd/display: fix mode scaling (RMX_.*)
      drm/amdgpu: register a dirty framebuffer callback for fbcon
      drm/amd/display: register edp_backlight_control() for DCN301
      Revert "Revert "drm/amd/display: Implement zpos property""
      Revert "drm/amd/display: Remove v_startup workaround for dcn3+"
      drm/amd/display: limit the v_startup workaround to ASICs older than DCN3.1
      drm/amd/display: prevent potential division by zero errors
      Revert "drm/amd: Disable S/G for APUs when 64GB or more host memory"
      drm/amd/display: fix the ability to use lower resolution modes on eDP
      drm/amd/display: switch DC over to the new DRM logging macros

Harish Kasiviswanathan (2):
      drm/amdkfd: ratelimited SQ interrupt messages
      drm/amdkfd: Insert missing TLB flush on GFX10 and later

Harry Wentland (8):
      drm/amd/display: Skip entire amdgpu_dm build if !CONFIG_DRM_AMD_DC
      drm/amd/display: Create one virtual connector in DC
      drm/amd/display: Skip writeback connector when we get amdgpu_dm_connector
      drm/amd/display: Return drm_connector from find_first_crtc_matching_connector
      drm/amd/display: Use drm_connector in create_stream_for_sink
      drm/amd/display: Use drm_connector in create_validate_stream_for_sink
      drm/amd/display: Create amdgpu_dm_wb_connector
      drm/amd/display: Create fake sink and stream for writeback connector

Hawking Zhang (7):
      drm/amdgpu: Fix the return for gpu mode1_reset
      drm/amdgpu: Allow issue disable gfx ras cmd to firmware
      drm/amdgpu: Add umc_info v4_0 structure
      drm/amdgpu: Support query ecc cap for aqua_vanjaram
      drm/amdgpu: Free ras cmd input buffer properly
      drm/amdgpu: Correct se_num and reg_inst for gfx v9_4_3 ras counters
      drm/amdgpu: fallback to old RAS error message for aqua_vanjaram

Hong-lu Cheng (1):
      drm/amd/display: Update OPP counter from new interface

Horace Chen (1):
      drm/amdkfd: use correct method to get clock under SRIOV

Huang Rui (4):
      drm/amdgpu: add VPE HW IP definition
      drm/amdgpu: add VPE RING TYPE definition
      drm/amdgpu: add VPE IP BLOCK definition
      drm/amdgpu: add VPE HW IP BLOCK definition

Ian Chen (2):
      drm/amd/display: Refactor edp power control
      drm/amd/display: add skip_implict_edp_power_control flag for dcn32

Icenowy Zheng (1):
      drm/amdgpu: fix SI failure due to doorbells allocation

Ilya Bakoulin (1):
      drm/amd/display: Fix DP2.0 timing sync

Ivan Lipski (1):
      Revert "drm/amd/display: Enable Replay for static screen use cases"

Jay Cornwall (2):
      drm/amdkfd: Add missing gfx11 MQD manager callbacks
      drm/amdgpu: Improve MES responsiveness during oversubscription

Jesse Zhang (2):
      drm/amdgpu/pm: Remove the duplicate dpm status check
      drm/amdgpu: disable GFXOFF and PG during compute for GFX9

Jiapeng Chong (2):
      drm/amdgpu: clean up some inconsistent indenting
      drm/amd/display: clean up some inconsistent indenting

Jonathan Kim (1):
      drm/amdkfd: fix add queue process context clear without runtime enable

Joshua Ashton (2):
      drm/amd/display: Hook up 'content type' property for HDMI
      drm/amd/display: Remove unused display_content_support

Juntong Deng (1):
      drm/amdgpu: Add description for AMD_IP_BLOCK_TYPE_VPE

Kees Cook (1):
      drm/amdgpu: Annotate struct amdgpu_bo_list with __counted_by

Kenneth Feng (2):
      drm/amd/pm: add unique_id for gc 11.0.3
      drm/amd/swsmu: add smu14 ip support

Konstantin Meskhidze (1):
      drm/radeon: possible buffer overflow

Krunoslav Kovac (2):
      drm/amd/display: PQ tail accuracy
      drm/amd/display: PQ regamma end point

Kun Liu (1):
      drm/amd/pm: Vangogh: Get average_* from average field of gpu_metrics_table

Lang Yu (55):
      drm/amdgpu: use 6.1.0 register offset for HDP CLK_CNTL
      drm/amdgpu: add gc headers for gc 11.5.0
      drm/amdkfd: add KFD support for GC 11.5.0
      drm/amdgpu/discovery: enable mes block for gc 11.5.0
      drm/amdgpu: add mmhub 3.3.0 headers
      drm/amdgpu: add mmhub 3.3.0 support
      drm/amdgpu: add VPE 6.1.0 header files
      drm/amdgpu: add VPE firmware header definition
      drm/amdgpu: add VPE firmware interface
      drm/amdgpu: add HWID for VPE
      drm/amdgpu: add IH CLIENT ID for VPE
      drm/amdgpu: add irq src id definitions for VPE
      drm/amdgpu: add doorbell index for VPE
      drm/amdgpu: add support for VPE firmware name decoding
      drm/amdgpu: add UCODE ID for VPE
      drm/amdgpu: add PSP FW TYPE for VPE
      drm/amdgpu: add nbio callback for VPE
      drm/amdgpu: add nbio 7.11 callback for VPE
      drm/amdgpu: add VPE 6.1.0 support
      drm/amdgpu: add PSP loading support for VPE
      drm/amdgpu: add user space CS support for VPE
      drm/amdgpu: enable VPE for VPE 6.1.0
      drm/amdgpu: add VPE FW version query support
      drm/amdgpu: fix VPE front door loading issue
      drm/amdgpu: add UMSCH 4.0 register headers
      drm/amdgpu: add UMSCH IP BLOCK TYPE definition
      drm/amdgpu: add UMSCH RING TYPE definition
      drm/amdgpu: add UMSCH firmware header definition
      drm/amdgpu: add UMSCH 4.0 api definition
      drm/amdgpu: add initial support for UMSCH
      drm/amdgpu: enable UMSCH scheduling for VPE
      drm/amdgpu: add selftest framework for UMSCH
      drm/amdgpu: add VPE queue submission test
      drm/amdgpu: reserve mmhub engine 3 for UMSCH FW
      drm/amdgpu: add PSP loading support for UMSCH
      drm/amdgpu/discovery: enable UMSCH 4.0 in IP discovery
      drm/amdgpu: add amdgpu_umsch_mm module parameter
      drm/amdgpu: update SET_HW_RESOURCES definition for UMSCH
      drm/amdgpu: fix incompatible types in conditional expression
      drm/amdgpu: fix unsigned error codes
      drm/amdgpu/vpe: fix truncation warnings
      drm/amdgpu: correct gpu clock counter query on cyan skilfish
      drm/amdgpu/vpe: remove IB end boundary requirement
      drm/amdgpu/vpe: align with mcbp changes
      drm/amdgpu/vpe: fix insert_nop ops
      drm/amdgpu/umsch: fix psp frontdoor loading
      drm/amdgpu/umsch: power on/off UMSCH by DLDO
      drm/amdgpu: add support to powerup VPE by SMU
      drm/amdgpu: add power up/down UMSCH ppt callback
      drm/amdgpu: add support to power up/down UMSCH by SMU
      drm/amdgpu/umsch: enable doorbell for umsch
      drm/amdgpu: correct NBIO v7.11 programing
      drm/amdgpu: don't use legacy invalidation on MMHUB v3.3
      drm/amdgpu/umsch: correct IP version format
      drm/amdgpu/umsch: fix missing stuff during rebase

Le Ma (10):
      drm/amdgpu: update mall info v2 from discovery
      drm/amdgpu: update gc_info v2_1 from discovery
      drm/amd/pm: update pmfw headers for version 85.73.0
      drm/amd/pm: add plpd_mode in smu_context to indicate current mode
      drm/amd/pm: add xgmi plpd mode selecting interface for smu v13.0.6
      drm/amd/pm: add xgmi_plpd_policy sysfs node for user to change plpd policy
      drm/amd/pm: init plpd_mode properly for different asics
      drm/amd/pm: integrate plpd allow/disallow into select_xgmi_plpd_policy in ppt level
      drm/amd/pm: deprecate allow_xgmi_power_down interface
      drm/amd/pm: fix the print_clk_levels issue for SMU v13.0.6

Lee Jones (7):
      drm/radeon/radeon_ttm: Remove unused variable 'rbo' from radeon_bo_move()
      drm/amd/amdgpu/amdgpu_device: Provide suitable description for param 'xcc_id'
      drm/amd/amdgpu/amdgpu_ras: Increase buffer size to account for all possible values
      drm/amd/amdgpu/amdgpu_sdma: Increase buffer size to account for all possible values
      drm/amd/amdgpu/imu_v11_0: Increase buffer size to ensure all possible values can be stored
      drm/amd/amdgpu/amdgpu_doorbell_mgr: Correct misdocumented param 'doorbell_index'
      drm/amd/amdgpu/sdma_v6_0: Demote a bunch of half-completed function headers

Li Ma (7):
      drm/amdgpu: add header files for MP 14.0.0
      drm/amdgpu/swsmu: add smu v14_0_0 driver if file
      drm/amd/swsmu: add smu v14_0_0 ppsmc file
      drm/amd/swsmu: add smu v14_0_0 pmfw if file
      drm/amdgpu/discovery: add SMU 14 support
      drm/amdgpu: enable GFX IP v11.5.0 CG and PG support
      drm/amd/swsmu: update smu v14_0_0 header files and metrics table

Lijo Lazar (36):
      Documentation/gpu: Update amdgpu documentation
      drm/amdgpu: Keep reset handlers shared
      drm/amdgpu: Unset baco dummy mode on nbio v7.9
      drm/amdgpu: Add bootloader status check
      drm/amdgpu: Add bootloader wait for PSP v13
      drm/amdgpu: Add SMU v13.0.6 default reset methods
      drm/amdgpu: Add only valid firmware version nodes
      drm/amdgpu: Restrict bootloader wait to SMUv13.0.6
      drm/amdgpu: Fix refclk reporting for SMU v13.0.6
      drm/amdgpu: Use default reset method handler
      drm/amdgpu: Use function for IP version check
      drm/amd/pm: Fix clock reporting for SMUv13.0.6
      drm/amd/pm:Fix GFX deep sleep clock reporting
      Documentation/amdgpu: Modify pp_dpm_*clk details
      Revert "drm/amdgpu: Report vbios version instead of PN"
      drm/amdgpu: Fix vbios version string search
      drm/amd/pm: Round Q10 format values in SMU v13.0.6
      drm/amd/pm: Remove SMUv13.0.6 unsupported feature
      drm/amdgpu: Add more fields to IP version
      drm/amdgpu: Restore partition mode after reset
      drm/amd/pm: Add throttle limit for SMU v13.0.6
      drm/amd/pm: Add GC v9.4.3 thermal limits to hwmon
      drm/amdgpu: Move package type enum to amdgpu_smuio
      drm/amdgpu: Add more smuio v13.0.3 package types
      drm/amdgpu: Get package types for smuio v13.0
      drm/amdgpu: Add sysfs attribute to get board info
      Documentation/amdgpu: Add board info details
      drm/amdgpu: Refactor FRU product information
      drm/amdgpu: Add more FRU field information
      Documentation/amdgpu: Add FRU attribute details
      drm/amdgpu: Increase IP discovery region size
      drm/amdgpu: Read PSPv13 OS version from register
      drm/amdgpu: Avoid FRU EEPROM access on APU
      drm/amdgpu: Update PSP interface header
      drm/amdgpu: Add support to load P2S tables
      drm/amd/pm: Add P2S tables for SMU v13.0.6

Lin.Cao (2):
      drm/amdgpu: Return -EINVAL when MMSCH init status incorrect
      drm/amdgpu: save VCN instances init info before jpeg init

Luben Tuikov (1):
      drm/amdgpu: Fix a memory leak

Ma Jun (5):
      drm/amd: Simplify the bo size check funciton
      drm/amd: Fix the flag setting code for interrupt request
      drm/amd/pm: Add reset option for fan_curve on smu13_0_0
      drm/amd/pm: Add reset option for fan_ctrl interfaces
      drm/amd/pm: Add reset option for fan_ctrl on smu 13.0.7

Ma Ke (2):
      drm/radeon: fix a possible null pointer dereference
      drm/amdgpu/vkms: fix a possible null pointer dereference

Mangesh Gadre (3):
      drm/amdgpu: Remove SRAM clock gater override by driver
      drm/amdgpu: Updated TCP/UTCL1 programming
      drm/amdgpu:Expose physical id of device in XGMI hive

Mario Limonciello (28):
      drm/amd: Drop special case for yellow carp without discovery
      drm/amd: Move seamless boot check out of display
      drm/amd: Add a module parameter for seamless boot
      drm/amd: Enable seamless boot by default on newer ASICs
      drm/amd: Propagate failures in dc_set_power_state()
      drm/amd/display: Change dc_set_power_state() to bool instead of int
      drm/amd: Drop error message about failing to load DMUB firmware
      drm/amd: Limit seamless boot by default to APUs
      drm/amd: Drop error message about failing to load SDMA firmware
      drm/amd: Move microcode init from sw_init to early_init for SDMA v5.0
      drm/amd: Move microcode init from sw_init to early_init for SDMA v6.0
      drm/amd: Move microcode init from sw_init to early_init for SDMA v5.2
      drm/amd: Move microcode init from sw_init to early_init for SDMA v3.0
      drm/amd: Move microcode init from sw_init to early_init for SDMA v2.4
      drm/amd: Move microcode init from sw_init to early_init for CIK SDMA
      drm/amd: Fix logic error in sienna_cichlid_update_pcie_parameters()
      drm/amd: Fix detection of _PR3 on the PCIe root port
      drm/amd: Update `update_pcie_parameters` functions to use uint8_t arguments
      drm/amd: Drop all hand-built MIN and MAX macros in the amdgpu base driver
      drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7
      drm/radeon: Fix UBSAN array-index-out-of-bounds for Radeon HD 5430
      drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga
      drm/amd: Evict resources during PM ops prepare() callback
      drm/amd: Add concept of running prepare_suspend() sequence for IP blocks
      drm/amd: Split up UVD suspend into prepare and suspend steps
      drm/amd/display: Catch errors from drm_atomic_helper_suspend()
      drm/amd/display: Destroy DC context while keeping DML and DML2
      drm/amd/display: make dc_set_power_state() return type `void` again

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

Max Tseng (2):
      drm/amd/display: augment display clock in dc_cap structure
      drm/amd/display: Modify Vmin default value

Melissa Wen (2):
      drm/amd/display: enable cursor degamma for DCN3+ DRM legacy gamma
      drm/amd/display: set stream gamut remap matrix to MPC for DCN3+

Michel Dänzer (3):
      drm/amd/display: Check all enabled planes in dm_check_crtc_cursor
      drm/amd/display: Refactor dm_get_plane_scale helper
      drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change

Mounika Adhuri (1):
      drm/amd/display: Refactor HWSS into component folder

Muhammad Ahmed (9):
      drm/amd/display: Fix MST recognizes connected displays as one
      drm/amd/display: disable clock gating logic
      drm/amd/display: Enable DCLK_DS from driver by default
      drm/amd/display: disable IPS
      drm/amd/display: Fix MST recognizes connected displays as one
      drm/amd/display: Expand DML to better support replay
      drm/amd/display: Enable DCN low mem power by default
      drm/amd/display: enable dsc_clk even if dsc_pg disabled
      drm/amd/display: Update dml ssb from pmfw clock table

Muhammad Ansari (1):
      drm/amd/display: VSIF v3 set Max Refresh Rate

Mukul Joshi (6):
      drm/amdkfd: Fix reg offset for setting CWSR grace period
      drm/amdkfd: Fix unaligned 64-bit doorbell warning
      drm/amdgpu: Store CU info from all XCCs for GFX v9.4.3
      drm/amdkfd: Update cache info reporting for GFX v9.4.3
      drm/amdkfd: Update CU masking for GFX 9.4.3
      drm/amdgpu: Rename KGD_MAX_QUEUES to AMDGPU_MAX_QUEUES

Mustapha Ghaddar (3):
      drm/amd/display: Add DPIA Link Encoder Assignment Fix
      drm/amd/display: Fix 2nd DPIA encoder Assignment
      drm/amd/display: Add DPIA Link Encoder Assignment Fix for DCN35

Nicholas Kazlauskas (1):
      drm/amd/display: Don't use fsleep for PSR exit waits

Nicholas Susanto (1):
      drm/amd/display: Fix DML calculation errors

Ovidiu Bunea (3):
      drm/amd/display: Roll back unit correction
      drm/amd/display: Use optc32 instead of optc30 in DC
      drm/amd/display: Make driver backwards-compatible with non-IPS PMFW

Paul Hsieh (1):
      drm/amd/display: support main link off before specific vertical line

Philip Yang (8):
      drm/amdkfd: Share the original BO for GTT mapping
      drm/amdkfd: Remove svm range validated_once flag
      drm/amdgpu: Increase IH soft ring size for GFX v9.4.3 dGPU
      drm/amdkfd: Don't use sw fault filter if retry cam enabled
      drm/amdkfd: Move dma unmapping after TLB flush
      drm/amdkfd: Handle errors from svm validate and map
      drm/amdgpu: ratelimited override pte flags messages
      drm/amdkfd: Fix EXT_COHERENT memory allocation crash

Prike Liang (8):
      drm/amdgpu: add new AMDGPU_FAMILY definition
      drm/amdgpu/soc21: add initial GC 11.5.0 soc21 support
      drm/amdgpu/discovery: enable soc21 support
      drm/amdgpu/discovery: add nbio 7.11.0 support
      drm/amdgpu/gmc11: initialize GMC for GC 11.5.0 memory support
      drm/amdgpu/gfx11: initialize gfx11.5.0
      drm/amdgpu/discovery: enable gfx11 for GC 11.5.0
      drm/amdgpu: enable gmc11 for GC 11.5.0

Qingqing Zhuo (38):
      drm/amd/display: Add dcn35 register header files
      drm/amd/display: Add DCN35 family information
      drm/amd/display: Update DCE for DCN35 support
      drm/amd/display: Update DCN10 for DCN35 support
      drm/amd/display: Update DCN20 for DCN35 support
      drm/amd/display: Update DCN30 for DCN35 support
      drm/amd/display: Update DCN31 for DCN35 support
      drm/amd/display: Update DCN314 for DCN35 support
      drm/amd/display: Update DCN32 for DCN35 support
      drm/amd/display: Update dc.h for DCN35 support
      drm/amd/display: Add DCN35 BIOS command table support
      drm/amd/display: Add DCN35 GPIO
      drm/amd/display: Add DCN35 DCCG
      drm/amd/display: Add DCN35 DIO
      drm/amd/display: Add DCN35 PG_CNTL
      drm/amd/display: Add DCN35 OPTC
      drm/amd/display: Add DCN35 OPP
      drm/amd/display: Add DCN35 DPP
      drm/amd/display: Add DCN35 DWB
      drm/amd/display: Add DCN35 HUBP
      drm/amd/display: Add DCN35 HUBBUB
      drm/amd/display: Add DCN35 MMHUBBUB
      drm/amd/display: Add DCN35 DSC
      drm/amd/display: Add DCN35 HWSEQ
      drm/amd/display: Add DCN35 CLK_MGR
      drm/amd/display: Add DCN35 IRQ
      drm/amd/display: Add DCN35 DMUB
      drm/amd/display: Add DCN35 init
      drm/amd/display: Add DCN35 Resource
      drm/amd/display: Add DCN35 DML
      drm/amd/display: Add DCN35 blocks to Makefile
      drm/amd/display: Add DCN35 CORE
      drm/amd/display: Add DCN35 DM Support
      drm/amd/display: Drop unused registers
      drm/amd/display: Add DCN35 case for dc_clk_mgr_create
      drm/amd/display: remove unused mmhub_reg_offsets
      drm/amd/display: Introduce DML2
      drm/amd/display: Add DCN35 DML2 support

Rajneesh Bhardwaj (3):
      drm/amdgpu: Hide xcp partition sysfs under SRIOV
      drm/amdgpu: Rework KFD memory max limits
      drm/amdgpu: Use ttm_pages_limit to override vram reporting

Randy Dunlap (2):
      drm/amd/display: fix replay_mode kernel-doc warning
      drm/amdgpu: amdgpu_drm.h: fix comment typos

Reza Amini (1):
      drm/amd/display: Correct unit conversion for vstartup

Rodrigo Siqueira (6):
      drm/amd/display: Drop unused link FPGA code
      drm/amd/display: Improve code style on bios_parser2
      drm/amd/display: Move dce_calcs from DML folder
      drm/amd/display: Move custom_float from DML folder
      drm/amd/display: Move bw_fixed from DML folder
      drm/amd/display: Move dml code under CONFIG_DRM_AMD_DC_FP guard

Roman Li (1):
      drm/amd/display: Enable replay for dcn35

Saaem Rizvi (1):
      drm/amd/display: Modify Pipe Selection for Policy for ODM

Saleemkhan Jamadar (9):
      drm/amdgpu: add vcn 4_0_5 header files
      drm/amdgpu: add VCN4 ip block support
      drm/amdgpu/jpeg: add jpeg support for VCN4_0_5
      drm/amdgpu: add VCN_4_0_5 firmware support
      drm/amdgpu:enable CG and PG flags for VCN
      drm/amdgpu/soc21: Add video cap query support for VCN_4_0_5
      drm/amdgpu/discovery: add VCN 4.0.5 Support
      drm/amdgpu: enable PG flags for VCN
      drm/amdgpu/jpeg: initialize number of jpeg ring

Samir Dhume (1):
      drm/amdgpu/jpeg - skip change of power-gating state for sriov

Samson Tam (3):
      drm/amd/display: add check for PMFW hard min request complete
      drm/amd/display: ensure FS is enabled before sending request to DMUB for FS changes
      drm/amd/display: apply edge-case DISPCLK WDIVIDER changes to master OTG pipes only

Sathishkumar S (2):
      drm/amdgpu: update IP count INFO query
      drm/amdgpu: fix ip count query for xcp partitions

Sebastian Andrzej Siewior (5):
      drm/amd/display: Remove migrate_en/dis from dc_fpu_begin().
      drm/amd/display: Simplify the per-CPU usage.
      drm/amd/display: Add a warning if the FPU is used outside from task context.
      drm/amd/display: Move the memory allocation out of dcn21_validate_bandwidth_fp().
      drm/amd/display: Move the memory allocation out of dcn20_validate_bandwidth_fp().

Sherry Wang (1):
      drm/amd/display: refactor ILR to make it work

Sridevi Arvindekar (1):
      drm/amd/display: dc cleanup for tests

Srinivasan Shanmugam (16):
      drm/amd/display: Fix unnecessary conversion to bool in 'amdgpu_dm_setup_replay'
      drm/radeon: Cleanup radeon/radeon_fence.c
      drm/amd/display: Fix useless else if in display_mode_vba_util_32.c
      drm/amdgpu: Fix kcalloc over kzalloc in 'gmc_v9_0_init_mem_ranges'
      drm/amd/pm: Fixes incorrect type in 'amdgpu_hwmon_show_power_avg() & _input()'
      drm/amd/display: Fix up kdoc format for 'dc_set_edp_power'
      drm/radeon: Remove the references of radeon_gem_ pread & pwrite ioctls
      drm/amd/display: Adjust kdoc for 'optc35_set_odm_combine'
      drm/amdgpu: Use READ_ONCE() when reading the values in 'sdma_v4_4_2_ring_get_rptr'
      drm/amdgpu: Fix printk_ratelimit() with DRM_ERROR_RATELIMITED in 'amdgpu_cs_ioctl'
      drm/amdgpu: Declare array with strings as pointers constant
      drm/amdgpu: Use min_t to replace min
      drm/amd/display: Address 'srf_updates' not described in 'could_mpcc_tree_change_for_active_pipes'
      drm/amdgpu: Fix complex macros error
      drm/amdgpu: Drop unnecessary return statements
      drm/amdgpu: Address member 'gart_placement' not described in 'amdgpu_gmc_gart_location'

Stanley.Yang (2):
      drm/amdgpu: Fix false positive error log
      drm/amdgpu: Fix potential null pointer derefernce

Stylon Wang (2):
      drm/amd/display: Remove unused DPCD declarations
      drm/amd/display: Disable virtual links

Sung Joon Kim (8):
      drm/amd/display: Add pointer check before function call
      drm/amd/display: Add IPS control flag
      drm/amd/display: Add a check for idle power optimization
      drm/amd/display: Handle multiple streams sourcing same surface
      drm/amd/display: Use fixed DET Buffer Size
      drm/amd/display: Fix Chroma Surface height/width initialization
      drm/amd/display: Modify SMU message logs
      drm/amd/display: Revert "drm/amd/display: Add a check for idle power optimization"

Sung-huai Wang (1):
      drm/amd/display: fix static screen detection setting for DCN35

SungHuai Wang (1):
      drm/amd/display: fix static screen detection setting

Swapnil Patel (1):
      drm/amd/display: Don't check registers, if using AUX BL control

Swarup Laxman Kotiaklapudi (1):
      gpu: drm: amd: display: fix kernel-doc warnings

Taimur Hassan (3):
      drm/amd/display: Add reset for SYMCLKC_FE_SRC_SEL
      drm/amd/display: Split pipe for stereo timings
      drm/amd/display: Move stereo timing check to helper

Tao Zhou (9):
      drm/amdgpu: use read-modify-write mode for gfx v9_4_3 SQ setting
      drm/amdgpu: add address conversion for UMC v12
      drm/amdgpu: add channel index table for UMC v12
      drm/amdgpu: print more address info of UMC bad page
      drm/amdgpu: print channel index for UMC bad page
      drm/amdgpu: fix value of some UMC parameters for UMC v12
      drm/amdgpu: change if condition for bad channel bitmap update
      drm/amdgpu: exit directly if gpu reset fails
      drm/amdgpu: update retry times for psp vmbx wait

Tim Huang (1):
      drm/amd/pm: wait for completion of the EnableGfxImu command

Timmy Tsai (1):
      drm/amd: Add HDP flush during jpeg init

Victor Zhao (1):
      drm/amd/pm: Disallow managing power profiles on SRIOV for gc11.0.3

Vignesh Chander (1):
      drm/amdgpu/jpeg: skip set pg for sriov

Wayne Lin (2):
      drm/amd/display: Adjust the MST resume flow
      drm/amd/display: fix problems in power_helper

Wenjing Liu (30):
      Partially revert "drm/amd/display: update add plane to context logic with a new algorithm"
      drm/amd/display: update blank state on ODM changes
      drm/amd/display: add comments to add plane functions
      drm/amd/display: rename function to add otg master for stream
      drm/amd/display: add new resource interface for acquiring sec opp heads and release pipe
      drm/amd/display: add new resource interfaces to update odm mpc slice count
      drm/amd/display: add more pipe resource interfaces
      drm/amd/display: use new pipe allocation interface in dcn32 fpu
      drm/amd/display: switch to new ODM policy for windowed MPO ODM support
      drm/amd/display: add pipe topology update log
      drm/amd/display: fix pipe topology logging error
      drm/amd/display: always switch off ODM before committing more streams
      drm/amd/display: do not block ODM + OPM on one side of the screen
      drm/amd/display: remove a function that does complex calculation in every frame but not used
      drm/amd/display: do not attempt ODM power optimization if minimal transition doesn't exist
      drm/amd/display: only allow ODM power optimization if surface is within guaranteed viewport size
      drm/amd/display: add seamless pipe topology transition check
      drm/amd/display: move odm power optimization decision after subvp optimization
      drm/amd/display: do not skip ODM minimal transition based on new state
      drm/amd/display: minior logging improvements
      drm/amd/display: Update pipe resource interfaces for DCN35
      drm/amd/display: determine fast update only before commit minimal transition state
      drm/amd/display: reset stream slice count for new ODM policy
      drm/amd/display: add new windowed mpo odm minimal transition sequence
      drm/amd/display: remove guaranteed viewports limitation for odm
      drm/amd/display: add missing function pointer for DCN321 resource
      drm/amd/display: add get primary dpp pipe resource interface
      drm/amd/display: add primary pipe check when building slice table for dcn3x
      drm/amd/display: fix incorrect odm change detection logic
      drm/amd/display: use full update for clip size increase of large plane source

Xiaogang Chen (5):
      drm/amdkfd: Separate dma unmap and free of dma address array operations
      drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code
      drm/amdkfd: Fix a race condition of vram buffer unref in svm code
      drm/amdkfd: Use partial migrations in GPU page faults
      drm/amdgpu: Correctly use bo_va->ref_count in compute VMs

Yang Li (9):
      drm/amd/display: Remove duplicated include in dcn35_resource.c
      drm/amd/display: Remove duplicated include in dcn35_optc.c
      drm/amd/display: Remove duplicated include in dcn35_hwseq.c
      drm/amd/display: Remove duplicated include in dcn35_clk_mgr.c
      drm/amd/display: clean up one inconsistent indenting
      drm/amd/display: clean up one inconsistent indenting
      drm/amd/display: clean up some inconsistent indentings
      drm/amd/display: clean up some inconsistent indentings
      drm/amd/display: clean up one inconsistent indenting

Yang Wang (13):
      drm/amd/pm: update smu_v13_0_6 smu header
      drm/amd/pm: enable smu_v13_0_6 mca debug mode when UMC RAS feature is enabled
      drm/amdgpu: add amdgpu smu mca dump feature support
      drm/amdgpu: add amdgpu mca debug sysfs support
      drm/amd/pm: update smu_v13_0_6 ppsmc header
      drm/amd/pm: add smu_13_0_6 mca dump support
      drm/amdgpu: enable FRU device for SMU v13.0.6
      drm/amdgpu: make err_data structure built-in for ras_manager
      drm/amdgpu: add ras_err_info to identify RAS error source
      drm/amdgpu: add RAS error info support for sdma_v4_4_2.
      drm/amdgpu: add RAS error info support for gfx_v9_4_3
      drm/amdgpu: add RAS error info support for mmhub_v1_8
      drm/amdgpu: add RAS error info support for umc_v12_0

YiPeng Chai (1):
      drm/amdgpu: Enable ras for mp0 v13_0_6 sriov

Yifan Zhang (9):
      drm/amdgpu: remove unused parameter in amdgpu_vmid_grab_idle
      drm/amd/pm: only poweron/off vcn/jpeg when they are valid.
      drm/amdgpu: calling address translation functions to simplify codes
      drm/amd/display: fix the white screen issue when >= 64GB DRAM
      drm/amdgpu: add type conversion for gc info
      drm/amd/display: enable S/G display for for recent APUs by default
      drm/amdgpu: add hub->ctx_distance in setup_vmid_config
      drm/amd/pm: drop most smu_cmn_get_smc_version in smu
      drm/amdgpu: flush the correct vmid tlb for specific pasid

YuBiao Wang (1):
      drm/amdkfd: Use gpu_offset for user queue's wptr

ZhenGuo Yin (1):
      drm/amdgpu: access RLC_SPM_MC_CNTL through MMIO in SRIOV runtime

benl (3):
      drm/amdgpu: add nbio 7.11 registers
      drm/amdgpu: add nbio 7.11 support
      drm/amdgpu: add gfxhub 11.5.0 support

 Documentation/gpu/amdgpu/driver-misc.rst           |    26 +-
 Documentation/gpu/amdgpu/thermal.rst               |    30 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |    22 +-
 drivers/gpu/drm/amd/amdgpu/aldebaran.c             |    39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    79 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    60 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.h |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |    12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    57 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |    17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |    11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |    23 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   437 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   191 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h      |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |    54 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h       |    12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c   |    19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    97 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c     |   167 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.h     |    11 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |    15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   208 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |    32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |    45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   226 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c            |   186 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h            |    61 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |    11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h           |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |   111 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |     3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   416 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |    35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |    15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h     |     1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |    12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |    16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h          |    12 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    93 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    37 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |    29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |     5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c       |   862 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.h       |   228 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |    12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h            |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |    58 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    31 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |    10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c            |   656 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h            |    91 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c            |    28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h            |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |    27 +-
 drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c         |     2 +-
 drivers/gpu/drm/amd/amdgpu/athub_v1_0.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/athub_v2_0.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/athub_v2_1.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/athub_v3_0.c            |     7 +-
 drivers/gpu/drm/amd/amdgpu/atom.c                  |    19 +-
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |     1 -
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    11 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |     6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |     6 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |   134 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |    76 +-
 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              |    93 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c            |     6 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |   160 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.c        |   516 +
 .../link_fpga.h => amdgpu/gfxhub_v11_5_0.h}        |    15 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |     2 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c           |    16 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |     5 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c           |     6 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.c           |     5 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.c         |     5 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |   270 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |   210 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |     6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    32 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    33 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   361 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c              |    18 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c              |    20 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               |     4 -
 drivers/gpu/drm/amd/amdgpu/imu_v11_0.c             |     5 +-
 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             |    14 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |     5 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |   622 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.h           |    35 +
 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c             |    10 +-
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |    17 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |    14 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c            |     4 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c            |     7 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c          |     7 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.c          |     5 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c            |   589 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.h            |    29 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/mmsch_v4_0.h            |    12 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h              |     6 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |     8 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c             |     2 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v4_3.c             |     9 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c            |   294 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.h            |    33 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c             |    10 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |    11 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |    28 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |    10 +-
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     4 +
 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |     7 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |     2 +-
 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |    60 +-
 drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c           |     2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    11 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |    11 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |    52 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |    28 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    15 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |    20 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |    22 +-
 drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c        |    22 +-
 drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c          |    19 +-
 drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c           |    22 +
 drivers/gpu/drm/amd/amdgpu/smuio_v13_0_3.c         |     6 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |    32 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |    46 +-
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |   375 +
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.h             |   127 +
 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.c         |   424 +
 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.h         |    30 +
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c              |     8 +
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |     8 +
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |     8 +
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |     8 +
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |     8 +
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |     9 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |    14 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |     9 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |  1779 +
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.h            |    35 +
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |    14 +-
 drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h         |   217 +
 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c              |   289 +
 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.h              |    29 +
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    22 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    30 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |     4 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |    19 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   134 +-
 drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c          |    12 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c   |     6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c   |     6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |     8 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |   156 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.h           |     6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       |    58 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h       |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c   |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c   |    46 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |    46 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c |     6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |     7 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |     3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |   215 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.h               |    12 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |    97 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |     2 +-
 drivers/gpu/drm/amd/display/Makefile               |     1 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   469 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |     4 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    58 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |     1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |    69 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    22 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c    |    35 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c   |     4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/dc_fpu.c     |    53 +-
 drivers/gpu/drm/amd/display/dc/Makefile            |     8 +-
 drivers/gpu/drm/amd/display/dc/basics/Makefile     |     9 +-
 .../display/dc/{dml/calcs => basics}/bw_fixed.c    |    13 +-
 .../dc/{dml/calcs => basics}/calcs_logger.h        |     0
 .../dc/{dml/calcs => basics}/custom_float.c        |    90 +-
 .../display/dc/{dml/calcs => basics}/dce_calcs.c   |     0
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |     3 +
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |    46 +-
 .../amd/display/dc/bios/command_table_helper2.c    |     1 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile    |     8 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |    18 +
 .../amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c |     2 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   |     4 +-
 .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c |     2 -
 .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c |    20 +-
 .../gpu/drm/amd/display/dc/clk_mgr/dcn32/dalsmc.h  |    11 +-
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |    68 +-
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.c       |   154 +-
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |  1142 +
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.h   |    63 +
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c   |   471 +
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h   |   203 +
 drivers/gpu/drm/amd/display/dc/core/dc.c           |   549 +-
 drivers/gpu/drm/amd/display/dc/core/dc_debug.c     |     2 +
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |    23 +
 .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c  |    35 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  1817 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    51 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |    89 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   138 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |     4 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |    59 +-
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |     7 +
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     7 -
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |     9 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    16 +-
 drivers/gpu/drm/amd/display/dc/dce/Makefile        |     2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h       |     9 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |     4 +
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |     7 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c      |     3 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |     4 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |     6 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |    13 +-
 drivers/gpu/drm/amd/display/dc/dce100/Makefile     |     2 +-
 .../drm/amd/display/dc/dce100/dce100_resource.c    |     4 +-
 drivers/gpu/drm/amd/display/dc/dce110/Makefile     |     2 +-
 .../drm/amd/display/dc/dce110/dce110_resource.c    |     2 +-
 drivers/gpu/drm/amd/display/dc/dce112/Makefile     |     2 +-
 .../drm/amd/display/dc/dce112/dce112_resource.c    |     2 +-
 drivers/gpu/drm/amd/display/dc/dce120/Makefile     |     1 -
 .../drm/amd/display/dc/dce120/dce120_resource.c    |     6 +-
 .../drm/amd/display/dc/dce60/dce60_hw_sequencer.c  |     4 +-
 drivers/gpu/drm/amd/display/dc/dce80/Makefile      |     2 +-
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |     2 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |    12 +-
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |     4 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c  |     4 +-
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |    33 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h  |    30 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |     4 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |    24 +-
 drivers/gpu/drm/amd/display/dc/dcn20/Makefile      |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h  |    64 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |     2 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c  |     9 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |    36 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h  |     4 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_vmid.c  |     3 +
 drivers/gpu/drm/amd/display/dc/dcn201/Makefile     |     2 +-
 .../gpu/drm/amd/display/dc/dcn201/dcn201_init.c    |     6 +-
 .../drm/amd/display/dc/dcn201/dcn201_resource.c    |     5 +-
 drivers/gpu/drm/amd/display/dc/dcn21/Makefile      |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c  |     2 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c  |     9 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |    13 +-
 drivers/gpu/drm/amd/display/dc/dcn30/Makefile      |     1 -
 .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c |   104 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h   |     2 -
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h   |     2 -
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c  |    10 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   |    17 -
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h   |     1 -
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c  |     2 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c  |     5 +-
 drivers/gpu/drm/amd/display/dc/dcn301/Makefile     |     2 +-
 .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c    |     9 +-
 .../drm/amd/display/dc/dcn301/dcn301_resource.c    |     5 +-
 drivers/gpu/drm/amd/display/dc/dcn302/Makefile     |     2 +-
 .../gpu/drm/amd/display/dc/dcn302/dcn302_init.c    |     2 +-
 .../drm/amd/display/dc/dcn302/dcn302_resource.c    |     3 +
 drivers/gpu/drm/amd/display/dc/dcn303/Makefile     |     2 +-
 .../gpu/drm/amd/display/dc/dcn303/dcn303_init.c    |     2 +-
 .../drm/amd/display/dc/dcn303/dcn303_resource.c    |     3 +
 drivers/gpu/drm/amd/display/dc/dcn31/Makefile      |     2 +-
 .../display/dc/dcn31/dcn31_hpo_dp_link_encoder.h   |    10 +-
 .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c    |    32 +-
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.c  |     6 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.h  |     3 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c  |     8 +-
 .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c  |     5 +-
 drivers/gpu/drm/amd/display/dc/dcn314/Makefile     |     2 +-
 .../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c    |     3 +-
 .../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.h    |     6 +
 .../display/dc/dcn314/dcn314_dio_stream_encoder.c  |    22 +-
 .../display/dc/dcn314/dcn314_dio_stream_encoder.h  |    40 +
 .../gpu/drm/amd/display/dc/dcn314/dcn314_init.c    |     8 +-
 .../drm/amd/display/dc/dcn314/dcn314_resource.c    |    30 +-
 .../drm/amd/display/dc/dcn315/dcn315_resource.c    |     7 +-
 .../drm/amd/display/dc/dcn316/dcn316_resource.c    |     3 +-
 drivers/gpu/drm/amd/display/dc/dcn32/Makefile      |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dccg.c  |     1 +
 .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.c    |    14 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.h    |     6 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_init.c  |    12 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_mmhubbub.h  |     4 -
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.c   |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.h   |     2 -
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.c  |    27 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.h  |     3 +
 .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c  |   286 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.h  |    15 +-
 .../amd/display/dc/dcn32/dcn32_resource_helpers.c  |    50 +-
 .../drm/amd/display/dc/dcn321/dcn321_resource.c    |    45 +-
 drivers/gpu/drm/amd/display/dc/dcn35/Makefile      |    20 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c  |   796 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.h  |   190 +
 .../amd/display/dc/dcn35/dcn35_dio_link_encoder.c  |   267 +
 .../amd/display/dc/dcn35/dcn35_dio_link_encoder.h  |   137 +
 .../display/dc/dcn35/dcn35_dio_stream_encoder.c    |   528 +
 .../display/dc/dcn35/dcn35_dio_stream_encoder.h    |   326 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.c   |    51 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.h   |    55 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.c   |    58 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.h   |    57 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.c   |    58 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.h   |    59 +
 .../gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.c    |   609 +
 .../gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.h    |   153 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.c  |   104 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.h  |    59 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.c  |   169 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.h  |    32 +
 .../gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.c  |    57 +
 .../gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.h  |    73 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.c   |    51 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.h   |    65 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.c  |   288 +
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.h  |    72 +
 .../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.c   |   539 +
 .../gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.h   |   193 +
 .../gpu/drm/amd/display/dc/dcn35/dcn35_resource.c  |  2119 +
 .../gpu/drm/amd/display/dc/dcn35/dcn35_resource.h  |   308 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |     5 +-
 .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c   |    56 +-
 .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h   |    10 +-
 .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c |    21 +-
 .../display/dc/dml/dcn314/display_mode_vba_314.c   |     2 +
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |   819 +-
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h   |     3 -
 .../dc/dml/dcn32/display_mode_vba_util_32.c        |     4 -
 .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c |    81 +
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |   509 +
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h   |    42 +
 drivers/gpu/drm/amd/display/dc/dml2/Makefile       |    91 +
 drivers/gpu/drm/amd/display/dc/dml2/cmntypes.h     |    92 +
 .../drm/amd/display/dc/dml2/display_mode_core.c    | 10296 ++++
 .../drm/amd/display/dc/dml2/display_mode_core.h    |   201 +
 .../display/dc/dml2/display_mode_core_structs.h    |  1970 +
 .../amd/display/dc/dml2/display_mode_lib_defines.h |    75 +
 .../drm/amd/display/dc/dml2/display_mode_util.c    |   796 +
 .../drm/amd/display/dc/dml2/display_mode_util.h    |    74 +
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |   861 +
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.h    |    48 +
 .../gpu/drm/amd/display/dc/dml2/dml2_dc_types.h    |    40 +
 .../drm/amd/display/dc/dml2/dml2_internal_types.h  |   121 +
 .../drm/amd/display/dc/dml2/dml2_mall_phantom.c    |   913 +
 .../drm/amd/display/dc/dml2/dml2_mall_phantom.h    |    50 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c  |   308 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.h  |    47 +
 .../amd/display/dc/dml2/dml2_translation_helper.c  |  1201 +
 .../amd/display/dc/dml2/dml2_translation_helper.h  |    39 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c   |   480 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.h   |   144 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |   745 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h |   212 +
 drivers/gpu/drm/amd/display/dc/dml2/dml_assert.h   |    30 +
 .../gpu/drm/amd/display/dc/dml2/dml_depedencies.h  |    31 +
 .../amd/display/dc/dml2/dml_display_rq_dlg_calc.c  |   585 +
 .../amd/display/dc/dml2/dml_display_rq_dlg_calc.h  |    63 +
 drivers/gpu/drm/amd/display/dc/dml2/dml_logging.h  |    29 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     1 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     1 +
 drivers/gpu/drm/amd/display/dc/hwss/Makefile       |   183 +
 .../drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.c  |     0
 .../drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.h  |    20 +
 .../dce100/dce100_hwseq.c}                         |     4 +-
 .../dce100/dce100_hwseq.h}                         |     0
 .../dce110/dce110_hwseq.c}                         |    57 +-
 .../dce110/dce110_hwseq.h}                         |     0
 .../dce112/dce112_hwseq.c}                         |     4 +-
 .../dce112/dce112_hwseq.h}                         |     0
 .../dce120/dce120_hwseq.c}                         |     4 +-
 .../dce120/dce120_hwseq.h}                         |     0
 .../dce80/dce80_hwseq.c}                           |     6 +-
 .../dce80/dce80_hwseq.h}                           |     0
 .../dcn10/dcn10_hwseq.c}                           |    37 +-
 .../dcn10/dcn10_hwseq.h}                           |     0
 .../amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.c  |   247 +-
 .../amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.h  |    11 +-
 .../display/dc/{ => hwss}/dcn201/dcn201_hwseq.c    |     2 +-
 .../display/dc/{ => hwss}/dcn201/dcn201_hwseq.h    |     0
 .../amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.c  |     2 +-
 .../amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.h  |     0
 .../amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.c  |    64 +-
 .../amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.h  |     5 +
 .../display/dc/{ => hwss}/dcn301/dcn301_hwseq.c    |     0
 .../display/dc/{ => hwss}/dcn301/dcn301_hwseq.h    |     0
 .../display/dc/{ => hwss}/dcn302/dcn302_hwseq.c    |     0
 .../display/dc/{ => hwss}/dcn302/dcn302_hwseq.h    |     0
 .../display/dc/{ => hwss}/dcn303/dcn303_hwseq.c    |     0
 .../display/dc/{ => hwss}/dcn303/dcn303_hwseq.h    |     0
 .../amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.c  |     2 +-
 .../amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.h  |     0
 .../display/dc/{ => hwss}/dcn314/dcn314_hwseq.c    |     7 +-
 .../display/dc/{ => hwss}/dcn314/dcn314_hwseq.h    |     0
 .../amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.c  |   111 +-
 .../amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.h  |     9 +
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |  1205 +
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h    |    85 +
 .../amd/display/dc/{inc => hwss}/hw_sequencer.h    |    81 +-
 .../dc/{inc => hwss}/hw_sequencer_private.h        |     2 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    40 +
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |    10 +-
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |    18 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |    14 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |     1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |     6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h    |    52 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |     5 +
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |     1 +
 drivers/gpu/drm/amd/display/dc/inc/link.h          |     1 +
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |   285 +-
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |     9 +
 .../amd/display/dc/irq/dce110/irq_service_dce110.c |    12 +-
 .../amd/display/dc/irq/dce120/irq_service_dce120.c |    12 +-
 .../amd/display/dc/irq/dce60/irq_service_dce60.c   |    12 +-
 .../amd/display/dc/irq/dce80/irq_service_dce80.c   |    12 +-
 .../amd/display/dc/irq/dcn10/irq_service_dcn10.c   |    14 +-
 .../amd/display/dc/irq/dcn20/irq_service_dcn20.c   |    14 +-
 .../amd/display/dc/irq/dcn201/irq_service_dcn201.c |    14 +-
 .../amd/display/dc/irq/dcn21/irq_service_dcn21.c   |    16 +-
 .../amd/display/dc/irq/dcn30/irq_service_dcn30.c   |    16 +-
 .../amd/display/dc/irq/dcn302/irq_service_dcn302.c |    16 +-
 .../amd/display/dc/irq/dcn303/irq_service_dcn303.c |    14 +-
 .../amd/display/dc/irq/dcn31/irq_service_dcn31.c   |    16 +-
 .../amd/display/dc/irq/dcn314/irq_service_dcn314.c |    16 +-
 .../amd/display/dc/irq/dcn315/irq_service_dcn315.c |    16 +-
 .../amd/display/dc/irq/dcn32/irq_service_dcn32.c   |    16 +-
 .../amd/display/dc/irq/dcn35/irq_service_dcn35.c   |   427 +
 .../amd/display/dc/irq/dcn35/irq_service_dcn35.h   |    34 +
 drivers/gpu/drm/amd/display/dc/irq/irq_service.h   |     2 +-
 drivers/gpu/drm/amd/display/dc/link/Makefile       |     4 +-
 .../amd/display/dc/link/accessories/link_dp_cts.c  |   117 +-
 .../amd/display/dc/link/accessories/link_fpga.c    |    95 -
 .../drm/amd/display/dc/link/hwss/link_hwss_dpia.c  |     2 +
 .../gpu/drm/amd/display/dc/link/link_detection.c   |     9 +
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |    61 +-
 drivers/gpu/drm/amd/display/dc/link/link_factory.c |     8 +-
 .../drm/amd/display/dc/link/protocols/link_ddc.c   |     2 +
 .../display/dc/link/protocols/link_dp_capability.c |    14 +-
 .../dc/link/protocols/link_dp_irq_handler.c        |     2 +
 .../amd/display/dc/link/protocols/link_dp_phy.c    |     3 +-
 .../dc/link/protocols/link_edp_panel_control.c     |    52 +-
 .../dc/link/protocols/link_edp_panel_control.h     |     3 +
 drivers/gpu/drm/amd/display/dc/os_types.h          |     1 +
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    52 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |   218 +-
 drivers/gpu/drm/amd/display/dmub/src/Makefile      |     1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |    64 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h  |    17 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |   552 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h  |   282 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |    92 +-
 drivers/gpu/drm/amd/display/include/dal_types.h    |     2 +
 .../drm/amd/display/include/ddc_service_types.h    |     1 +
 drivers/gpu/drm/amd/display/include/logger_types.h |   143 +-
 .../drm/amd/display/modules/color/color_gamma.c    |   115 +-
 .../drm/amd/display/modules/freesync/freesync.c    |    18 +-
 .../gpu/drm/amd/display/modules/inc/mod_stats.h    |     2 +-
 .../drm/amd/display/modules/power/power_helpers.c  |    20 +-
 drivers/gpu/drm/amd/include/amd_shared.h           |     5 +
 .../amd/include/asic_reg/dcn/dcn_3_5_0_offset.h    | 15255 +++++
 .../amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h   | 53412 +++++++++++++++++
 .../drm/amd/include/asic_reg/gc/gc_11_5_0_offset.h | 10000 ++++
 .../amd/include/asic_reg/gc/gc_11_5_0_sh_mask.h    | 36531 ++++++++++++
 .../include/asic_reg/mmhub/mmhub_3_3_0_offset.h    |  1395 +
 .../include/asic_reg/mmhub/mmhub_3_3_0_sh_mask.h   |  6722 +++
 .../amd/include/asic_reg/mp/mp_13_0_6_sh_mask.h    |    28 +
 .../drm/amd/include/asic_reg/mp/mp_14_0_0_offset.h |   359 +
 .../amd/include/asic_reg/mp/mp_14_0_0_sh_mask.h    |   534 +
 .../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h |  9394 +++
 .../include/asic_reg/nbio/nbio_7_11_0_sh_mask.h    | 57846 +++++++++++++++++++
 .../amd/include/asic_reg/umc/umc_12_0_0_offset.h   |    33 +
 .../amd/include/asic_reg/umc/umc_12_0_0_sh_mask.h  |    95 +
 .../amd/include/asic_reg/vcn/vcn_4_0_0_offset.h    |   422 +
 .../amd/include/asic_reg/vcn/vcn_4_0_0_sh_mask.h   |   882 +
 .../amd/include/asic_reg/vcn/vcn_4_0_5_offset.h    |  1797 +
 .../amd/include/asic_reg/vcn/vcn_4_0_5_sh_mask.h   |  8614 +++
 .../amd/include/asic_reg/vpe/vpe_6_1_0_offset.h    |  1553 +
 .../amd/include/asic_reg/vpe/vpe_6_1_0_sh_mask.h   |  4393 ++
 drivers/gpu/drm/amd/include/atomfirmware.h         |    18 +
 drivers/gpu/drm/amd/include/discovery.h            |    38 +-
 .../drm/amd/include/ivsrcid/vpe/irqsrcs_vpe_6_1.h  |    40 +
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    23 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |   165 +-
 drivers/gpu/drm/amd/include/pptable.h              |     4 +-
 drivers/gpu/drm/amd/include/soc15_hw_ip.h          |     1 +
 drivers/gpu/drm/amd/include/soc15_ih_clientid.h    |     2 +
 drivers/gpu/drm/amd/include/umsch_mm_4_0_api_def.h |   437 +
 drivers/gpu/drm/amd/pm/Makefile                    |     1 +
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |    36 +-
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |   935 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |    19 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c         |     2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h  |    16 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c  |     4 +-
 .../drm/amd/pm/powerplay/hwmgr/vega10_thermal.c    |     4 +-
 .../drm/amd/pm/powerplay/hwmgr/vega20_thermal.c    |     4 +-
 drivers/gpu/drm/amd/pm/swsmu/Makefile              |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |   184 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |    32 +-
 .../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_6.h |    91 +
 .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h |   282 +
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_0_ppsmc.h   |     5 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h    |     8 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h   |    24 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_pmfw.h    |   157 +
 .../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_ppsmc.h   |   143 +
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |    25 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h       |     4 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h       |   230 +
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |   272 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |    75 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |   145 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |    36 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |    72 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |     8 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |   272 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |    44 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |   487 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c   |     2 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c   |     2 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |  1073 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |   434 +-
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c   |    18 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/Makefile        |    30 +
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |  1727 +
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c   |  1269 +
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.h   |    28 +
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |     3 +
 drivers/gpu/drm/radeon/evergreen.c                 |     7 +-
 drivers/gpu/drm/radeon/pptable.h                   |     2 +-
 drivers/gpu/drm/radeon/radeon.h                    |     4 -
 drivers/gpu/drm/radeon/radeon_connectors.c         |     2 +
 drivers/gpu/drm/radeon/radeon_drv.c                |     2 -
 drivers/gpu/drm/radeon/radeon_fence.c              |   111 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |    16 -
 drivers/gpu/drm/radeon/radeon_ttm.c                |     2 -
 include/uapi/drm/amdgpu_drm.h                      |    36 +-
 include/uapi/linux/kfd_ioctl.h                     |     3 +
 591 files changed, 267128 insertions(+), 5756 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.c
 rename drivers/gpu/drm/amd/{display/dc/link/accessories/link_fpga.h => amdgpu/gfxhub_v11_5_0.h} (84%)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v12_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.h
 rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/bw_fixed.c (94%)
 rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/calcs_logger.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/custom_float.c (66%)
 rename drivers/gpu/drm/amd/display/dc/{dml/calcs => basics}/dce_calcs.c (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_link_encoder.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_link_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_stream_encoder.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dio_stream_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dpp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dsc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dwb.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_hubp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_mmhubbub.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_opp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_optc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_pg_cntl.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/cmntypes.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core_structs.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_lib_defines.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_util.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/display_mode_util.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_dc_resource_mgmt.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_dc_resource_mgmt.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_dc_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_internal_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_mall_phantom.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_mall_phantom.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_translation_helper.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_translation_helper.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_assert.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_depedencies.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_display_rq_dlg_calc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_display_rq_dlg_calc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml2/dml_logging.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/Makefile
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dce/dce_hwseq.h (98%)
 rename drivers/gpu/drm/amd/display/dc/{dce100/dce100_hw_sequencer.c => hwss/dce100/dce100_hwseq.c} (98%)
 rename drivers/gpu/drm/amd/display/dc/{dce100/dce100_hw_sequencer.h => hwss/dce100/dce100_hwseq.h} (100%)
 rename drivers/gpu/drm/amd/display/dc/{dce110/dce110_hw_sequencer.c => hwss/dce110/dce110_hwseq.c} (98%)
 rename drivers/gpu/drm/amd/display/dc/{dce110/dce110_hw_sequencer.h => hwss/dce110/dce110_hwseq.h} (100%)
 rename drivers/gpu/drm/amd/display/dc/{dce112/dce112_hw_sequencer.c => hwss/dce112/dce112_hwseq.c} (98%)
 rename drivers/gpu/drm/amd/display/dc/{dce112/dce112_hw_sequencer.h => hwss/dce112/dce112_hwseq.h} (100%)
 rename drivers/gpu/drm/amd/display/dc/{dce120/dce120_hw_sequencer.c => hwss/dce120/dce120_hwseq.c} (98%)
 rename drivers/gpu/drm/amd/display/dc/{dce120/dce120_hw_sequencer.h => hwss/dce120/dce120_hwseq.h} (100%)
 rename drivers/gpu/drm/amd/display/dc/{dce80/dce80_hw_sequencer.c => hwss/dce80/dce80_hwseq.c} (94%)
 rename drivers/gpu/drm/amd/display/dc/{dce80/dce80_hw_sequencer.h => hwss/dce80/dce80_hwseq.h} (100%)
 rename drivers/gpu/drm/amd/display/dc/{dcn10/dcn10_hw_sequencer.c => hwss/dcn10/dcn10_hwseq.c} (99%)
 rename drivers/gpu/drm/amd/display/dc/{dcn10/dcn10_hw_sequencer.h => hwss/dcn10/dcn10_hwseq.h} (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.c (96%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn20/dcn20_hwseq.h (97%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn201/dcn201_hwseq.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn201/dcn201_hwseq.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn21/dcn21_hwseq.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.c (94%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn30/dcn30_hwseq.h (94%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn301/dcn301_hwseq.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn301/dcn301_hwseq.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn302/dcn302_hwseq.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn302/dcn302_hwseq.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn303/dcn303_hwseq.c (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn303/dcn303_hwseq.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn31/dcn31_hwseq.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn314/dcn314_hwseq.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn314/dcn314_hwseq.h (100%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.c (94%)
 rename drivers/gpu/drm/amd/display/dc/{ => hwss}/dcn32/dcn32_hwseq.h (94%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h
 rename drivers/gpu/drm/amd/display/dc/{inc => hwss}/hw_sequencer.h (93%)
 rename drivers/gpu/drm/amd/display/dc/{inc => hwss}/hw_sequencer_private.h (98%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn35/irq_service_dcn35.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn35/irq_service_dcn35.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/link/accessories/link_fpga.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_11_5_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_11_5_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_3_3_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_3_3_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_12_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_12_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_4_0_5_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_4_0_5_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vpe/vpe_6_1_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vpe/vpe_6_1_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/vpe/irqsrcs_vpe_6_1.h
 create mode 100644 drivers/gpu/drm/amd/include/umsch_mm_4_0_api_def.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_pmfw.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/Makefile
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.h


More information about the amd-gfx mailing list