[pull] amdgpu, amdkfd, radeon drm-next-6.10

Alex Deucher alexander.deucher at amd.com
Sat Apr 13 21:37:07 UTC 2024


Hi Dave, Sima,

New stuff for 6.10.

The following changes since commit bc55c344b06f7e6f99eb92d393ff0a84c1532514:

  drm/amdgpu/pm: Don't use OD table on Arcturus (2024-03-20 13:36:29 -0400)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.10-2024-04-13

for you to fetch changes up to ab956ed95b8bc4a65c913d7057075866d5fc3724:

  drm/amd/display: Add a function for checking tmds mode (2024-04-12 00:36:47 -0400)

----------------------------------------------------------------
amd-drm-next-6.10-2024-04-13:

amdgpu:
- HDCP fixes
- ODM fixes
- RAS fixes
- Devcoredump improvements
- Misc code cleanups
- Expose VCN activity via sysfs
- SMY 13.0.x updates
- Enable fast updates on DCN 3.1.4
- Add dclk and vclk reporting on additional devices
- Add ACA RAS infrastructure
- Implement TLB flush fence
- EEPROM handling fixes
- SMUIO 14.0.2 support
- SMU 14.0.1 Updates
- Sync page table freeing with TLB flushes
- DML2 refactor
- DC debug improvements
- SR-IOV fixes
- Suspend and Resume fixes
- DCN 3.5.x Updates
- Z8 fixes
- UMSCH fixes
- GPU reset fixes
- HDP fix for second GFX pipe on GC 10.x
- Enable secondary GFX pipe on GC 10.3
- Refactor and clean up BACO/BOCO/BAMACO handling
- VCN partitioning fix
- DC DWB fixes
- VSC SDP fixes
- DCN 3.1.6 fix
- GC 11.5 fixes
- Remove invalid TTM resource start check
- DCN 1.0 fixes

amdkfd:
- MQD handling cleanup
- Preemption handling fixes for XCDs
- TLB flush fix for GC 9.4.2
- Properly clean up workqueue during module unload
- Fix memory leak process create failure
- Range check CP bad op exception targets to avoid reporting invalid exceptions to userspace

radeon:
- Misc code cleanups

----------------------------------------------------------------
Alex Deucher (2):
      drm/amdgpu: always force full reset for SOC21
      Documentation: add a page on amdgpu debugging

Alex Hung (4):
      drm/amd/display: Delete duplicated function prototypes
      drm/amd/display: Correct indentations and spaces
      drm/amd/display: Skip on writeback when it's not applicable
      drm/amd/display: Return max resolution supported by DWB

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

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

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

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

Arunpravin Paneer Selvam (1):
      drm/amd/amdgpu: add pipe1 hardware support

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

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

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

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

Chaitanya Dhere (1):
      drm/amd/display: Add TB_BORROWED_MAX definition

Charlene Liu (3):
      drm/amd/display: fix debug key not working on dml2
      drm/amd/display: change aux_init to apu version
      drm/amd/display: add dwb support to dml2

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

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

Christian König (1):
      drm/amdgpu: remove invalid resource->start check v2

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

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

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

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

Eric Bernstein (1):
      drm/amd/display: Fix MPCC DTN logging

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

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

Felix Kuehling (1):
      drm/amdkfd: Fix memory leak in create_process failure

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

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

George Shen (4):
      drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe split
      drm/amd/display: Remove MPC rate control logic from DCN30 and above
      drm/amd/display: Add dummy interface for tracing DCN32 SMU messages
      drm/amd/display: Rebuild test pattern params for DP_TEST_PATTERN_VIDEO_MODE

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

Harish Kasiviswanathan (1):
      drm/amdkfd: Reset GPU on queue preemption failure

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

Hawking Zhang (6):
      drm/amdgpu: Apply retry to IP discovery v2 and v4
      drm/amdgpu: Add smuio v14_0_2 ip headers (v4)
      drm/amdgpu: Add smuio v14_0_2 ip block support
      drm/amdgpu: Add smuio callback to get gpu clk counter
      drm/amdgpu: Enable smuio v14_0_2 callbacks
      drm/amdgpu: Bypass asd if display hw is not available

Hersen Wu (2):
      drm/amd/display: Add timing pixel encoding for mst mode validation
      drm/amd/display: FEC overhead should be checked once for mst slot nums

Jack Xiao (1):
      drm/amdgpu/sdma6: set sdma hang watchdog

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

Jonathan Kim (1):
      drm/amdkfd: range check cp bad op exception interrupts

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

Kenneth Feng (1):
      drm/amd/pm: fix the high voltage issue after unload

Lang Yu (3):
      drm/amdgpu/umsch: update UMSCH 4.0 FW interface
      drm/amdgpu: enable UMSCH 4.0.6
      drm/amdgpu/umsch: reinitialize write pointer in hw init

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

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

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

Li Ma (1):
      drm/amd/display: add DCN 351 version for microcode load

Lijo Lazar (9):
      drm/amdgpu: Do a basic health check before reset
      drm/amdgpu: Refine IB schedule error logging
      drm/amdgpu: Reset dGPU if suspend got aborted
      drm/amdgpu: Fix VCN allocation in CPX partition
      drm/amdgpu: Set fatal errror detected flag earlier
      drm/amd/pm: Add PMFW message and capability flags
      drm/amd/pm: Add special handling for RAS messages
      drm/amd/pm: Categorize RAS messages on SMUv13.0.6
      drm/amd/pm: Allow setting soft max frequency in VF

Likun Gao (1):
      drm/amdgpu: add support for atom fw version v3_5

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

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

Ma Jun (5):
      drm/amdgpu: Add a new runtime mode definition
      drm/amdgpu/pm: Change the member function name in pp_hwmgr_func and pptable_funcs
      drm/amdgpu/pm: Add support for MACO flag checking
      drm/amdgpu: Add support for BAMACO mode checking
      drm/amdgpu/pm: Check AMDGPU_RUNPM_BAMACO when setting baco state

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

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

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

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

Mukul Joshi (4):
      drm/amdkfd: Rename read_doorbell_id in MQD functions
      drm/amdkfd: Check preemption status on all XCDs
      drm/amdkfd: Check cgroup when returning DMABuf info
      drm/amdkfd: Cleanup workqueue during module unload

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

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

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

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

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

Peyton Lee (1):
      drm/amdgpu/vpe: power on vpe when hw_init

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

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

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

Rodrigo Siqueira (36):
      drm/amd/display: Add comments to v_total calculation and drop legacy TODO
      drm/amd/display: Remove code duplication
      drm/amd/display: Remove wrong signal from vrr calculation
      drm/amd/display: Enable 2to1 ODM policy for DCN35
      drm/amd/display: Add the MALL size in the fallback function
      drm/amd/display: Move define to the proper header
      drm/amd/display: Enable fast update for DCN314
      drm/amd/display: Remove legacy code
      drm/amd/display: Comments adjustments
      drm/amd/display: Add missing registers and offset
      drm/amd/display: Initialize DP ref clk with the correct clock
      drm/amd/display: Set alpha enable to 0 for some specific formats
      drm/amd/display: Enable cur_rom_en even if cursor degamma is not enabled
      drm/amd/display: Add some missing debug registers
      drm/amd/display: Update DSC compute parameter calculation
      drm/amd/display: Drop legacy code
      drm/amd/display: Add missing registers
      drm/amd/display: Remove redundant RESERVE0 and RESERVE1
      drm/amd/display: Add missing SFB and OPP_SF
      drm/amd/display: Initialize debug variable data
      drm/amd/display: Add WBSCL ram coefficient for writeback
      drm/amd/display: Add code comments clock and encode code
      drm/amd/display: Includes adjustments
      drm/amd/display: Add color logs for dcn20
      drm/amd/display: Enable FGCG for DCN351
      drm/amd/display: Add V_TOTAL_REGS to dcn10
      drm/amd/display: Add comments to improve the code readability
      drm/amd/display: Adjust some includes used by display
      drm/amd/display: Drop legacy code
      drm/amd/display: Update resource capabilities and debug struct for DCN201
      drm/amd/display: Disable P010 Support of DCN 1.0
      drm/amd/display: Update DCN10 resource
      drm/amd/display: Add fallback configuration when set DRR
      drm/amd/display: Add fallback configuration for set DRR in DCN10
      drm/amd/display: Change DPCD address range
      drm/amd/display: Reorganize dwb header

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

Samson Tam (2):
      drm/amd/display: clear mpc_tree in init_pipes
      drm/amd/display: fix underflow in some two display subvp/non-subvp configs

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

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

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

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

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

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

Sung Joon Kim (6):
      drm/amd/display: Enable new interface design for alternate scrambling
      drm/amd/display: Update dcn351 to latest dcn35 config
      drm/amd/display: Remove read/write to external register
      drm/amd/display: Increase clock table size
      drm/amd/display: Enable DTBCLK DTO earlier in the sequence
      drm/amd/display: Modify power sequence

Sunil Khatri (7):
      drm/amdgpu: add recent pagefault info in vm_manager
      drm/amdgpu: add vm fault information to devcoredump
      drm/amdgpu: add ring buffer information in devcoredump
      drm/amdgpu: add the hw_ip version of all IP's
      drm/amdgpu: remove the adev check for NULL
      drm/amdgpu: refactor code to split devcoredump code
      drm/amdgpu: add IP's FW information to devcoredump

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

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

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

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

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

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

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

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

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

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

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

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

Zhigang Luo (3):
      drm/amdgpu: trigger flr_work if reading pf2vf data failed
      amd/amdkfd: sync all devices to wait all processes being evicted
      amd/amdgpu: improve VF recover time

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

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

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

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

 Documentation/gpu/amdgpu/debugging.rst             |   80 ++
 .../gpu/amdgpu/display/display-contributing.rst    |    2 +-
 Documentation/gpu/amdgpu/index.rst                 |    1 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c            |  146 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h            |   32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c   |  345 ++++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.h   |   47 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   84 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfxhub.h         |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   23 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c            |   32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h            |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |   22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |    7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h          |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  269 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   30 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |   22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |  105 --
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |   16 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   46 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h          |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    4 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c       |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.h       |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |   41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |    7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   73 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |   70 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |    4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_tlb_fence.c   |  112 ++
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c            |    6 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h        |   13 +-
 drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c         |   15 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |    4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |    6 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c            |   12 -
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |   48 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |   17 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c           |   15 +
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   10 +-
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |   50 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |   57 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |    2 +
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |    5 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |   56 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |    7 +
 drivers/gpu/drm/amd/amdgpu/si.c                    |    4 +-
 drivers/gpu/drm/amd/amdgpu/smuio_v14_0_2.c         |   62 ++
 drivers/gpu/drm/amd/amdgpu/smuio_v14_0_2.h         |   30 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   10 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |   32 +-
 drivers/gpu/drm/amd/amdgpu/ta_ras_if.h             |    1 +
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |  209 ++--
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.h             |   62 +-
 drivers/gpu/drm/amd/amdgpu/umc_v8_10.c             |    6 -
 drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.c         |    9 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |    8 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   17 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c   |   35 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c   |   12 +-
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |   42 +-
 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c         |    2 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       |   18 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h       |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c   |    6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |    6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c   |    6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |   25 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |    6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |    4 +-
 drivers/gpu/drm/amd/display/Makefile               |    1 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   76 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |   42 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |   66 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h    |    3 -
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |   10 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h  |    2 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c |    8 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c   |    6 +-
 drivers/gpu/drm/amd/display/dc/Makefile            |    2 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |    3 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |    2 -
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |   15 +-
 .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c    |    4 +-
 .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c |    1 -
 .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c       |    1 -
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   |    2 +-
 .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c |   11 +
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |    5 +-
 .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c   |    2 +-
 .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c       |    6 +-
 .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c |    3 +-
 .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c   |    3 +-
 .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c   |    1 -
 .../drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.h |   42 +-
 .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c |    2 +-
 .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c |   22 +-
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.c       |    9 +
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.h       |    3 +-
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |   98 +-
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c   |   21 -
 .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.h   |    2 -
 drivers/gpu/drm/amd/display/dc/core/dc.c           | 1014 +++++++++++-------
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |   13 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  197 +++-
 drivers/gpu/drm/amd/display/dc/core/dc_stat.c      |    2 +-
 drivers/gpu/drm/amd/display/dc/core/dc_state.c     |   71 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   20 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |   65 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |  211 ++--
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |  179 +++-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |    3 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   18 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |    1 +
 drivers/gpu/drm/amd/display/dc/dc_plane.h          |    2 +-
 drivers/gpu/drm/amd/display/dc/dc_plane_priv.h     |    1 +
 drivers/gpu/drm/amd/display/dc/dc_state.h          |    8 +-
 drivers/gpu/drm/amd/display/dc/dc_state_priv.h     |   12 +-
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |   10 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   18 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |    8 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h |    1 +
 drivers/gpu/drm/amd/display/dc/dce/dce_opp.h       |    1 +
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c  |    4 -
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c   |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |    4 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |    7 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c    |   10 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |   10 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |    1 +
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |    2 +-
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |    1 -
 drivers/gpu/drm/amd/display/dc/dcn20/Makefile      |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dwb.c   |   11 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c    |    2 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.h    |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |    6 +
 drivers/gpu/drm/amd/display/dc/dcn201/Makefile     |    2 +-
 .../gpu/drm/amd/display/dc/dcn201/dcn201_hubbub.c  |    4 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c    |    8 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.h    |    8 +-
 drivers/gpu/drm/amd/display/dc/dcn30/Makefile      |    2 -
 .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c |    2 +-
 .../amd/display/dc/dcn30/dcn30_dio_link_encoder.c  |    2 -
 .../display/dc/dcn30/dcn30_dio_stream_encoder.c    |    2 -
 .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c    |    2 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.h    |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c  |    3 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   |   54 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h   |   14 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.h   |   23 +-
 .../amd/display/dc/dcn31/dcn31_dio_link_encoder.c  |    2 +-
 .../amd/display/dc/dcn31/dcn31_dio_link_encoder.h  |    2 +
 .../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.c |    4 +
 .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c    |    8 +-
 .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c    |    9 +-
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_vpg.c   |    7 +-
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_vpg.h   |    1 +
 drivers/gpu/drm/amd/display/dc/dcn32/Makefile      |    2 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.c    |   10 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.h    |    8 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.c   |    5 +-
 .../amd/display/dc/dcn32/dcn32_resource_helpers.c  |   25 +-
 drivers/gpu/drm/amd/display/dc/dcn35/Makefile      |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c  |  207 +++-
 .../amd/display/dc/dcn35/dcn35_dio_link_encoder.c  |    3 +-
 .../display/dc/dcn35/dcn35_dio_stream_encoder.h    |    1 -
 .../gpu/drm/amd/display/dc/dcn35/dcn35_hubbub.c    |    4 +-
 drivers/gpu/drm/amd/display/dc/dm_services.h       |   10 +
 .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c   |    7 +-
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |    1 -
 .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c   |   10 +-
 .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.h   |    1 +
 .../amd/display/dc/dml/dcn31/display_mode_vba_31.c |    1 -
 .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c |    2 +-
 .../display/dc/dml/dcn314/display_mode_vba_314.c   |    1 -
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |  267 ++---
 .../dc/dml/dcn32/display_mode_vba_util_32.c        |   14 +-
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |   12 +-
 .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c |  104 +-
 drivers/gpu/drm/amd/display/dc/dml2/Makefile       |    1 +
 .../drm/amd/display/dc/dml2/display_mode_core.c    |   15 +-
 .../drm/amd/display/dc/dml2/display_mode_core.h    |    1 +
 .../amd/display/dc/dml2/display_mode_lib_defines.h |    2 +
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |  155 ++-
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.h    |    2 +
 .../drm/amd/display/dc/dml2/dml2_internal_types.h  |   11 +
 .../amd/display/dc/dml2/dml2_translation_helper.c  |   68 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c   |   78 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.h   |    5 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |   16 +-
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h |   34 +-
 drivers/gpu/drm/amd/display/dc/dpp/Makefile        |   77 ++
 .../drm/amd/display/dc/dpp/dcn10/CMakeLists.txt    |    6 +
 .../drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp.c |    2 +-
 .../drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp.h |    3 +-
 .../amd/display/dc/{ => dpp}/dcn10/dcn10_dpp_cm.c  |    4 +-
 .../display/dc/{ => dpp}/dcn10/dcn10_dpp_dscl.c    |    2 +-
 .../drm/amd/display/dc/dpp/dcn20/CMakeLists.txt    |    5 +
 .../drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp.c |    2 +-
 .../drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp.h |    2 +-
 .../amd/display/dc/{ => dpp}/dcn20/dcn20_dpp_cm.c  |   12 +-
 .../drm/amd/display/dc/dpp/dcn201/CMakeLists.txt   |    4 +
 .../amd/display/dc/{ => dpp}/dcn201/dcn201_dpp.c   |    2 +-
 .../amd/display/dc/{ => dpp}/dcn201/dcn201_dpp.h   |    0
 .../drm/amd/display/dc/dpp/dcn30/CMakeLists.txt    |    5 +
 .../drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp.c |   22 +-
 .../drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp.h |    4 +
 .../amd/display/dc/{ => dpp}/dcn30/dcn30_dpp_cm.c  |    4 +-
 .../drm/amd/display/dc/dpp/dcn32/CMakeLists.txt    |    4 +
 .../drm/amd/display/dc/{ => dpp}/dcn32/dcn32_dpp.c |    2 +-
 .../drm/amd/display/dc/{ => dpp}/dcn32/dcn32_dpp.h |    0
 .../drm/amd/display/dc/dpp/dcn35/CMakeLists.txt    |    4 +
 .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c   |  112 ++
 .../drm/amd/display/dc/{ => dpp}/dcn35/dcn35_dpp.h |    9 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |    8 +-
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c   |    7 +-
 .../amd/display/dc/gpio/dcn21/hw_translate_dcn21.c |   13 -
 drivers/gpu/drm/amd/display/dc/hwss/Makefile       |    2 +-
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |   53 +-
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |   40 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |  116 +-
 .../gpu/drm/amd/display/dc/hwss/dcn20/dcn20_init.c |    1 +
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c    |   72 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h    |    5 +-
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |    2 +-
 .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c  |   41 -
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c    |  126 +--
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |  148 +--
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h    |    8 +-
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |    4 +-
 .../gpu/drm/amd/display/dc/hwss/dcn351/Makefile    |   25 +-
 .../drm/amd/display/dc/hwss/dcn351/dcn351_hwseq.c  |  182 ++++
 .../dcn35_dpp.c => hwss/dcn351/dcn351_hwseq.h}     |   38 +-
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |   14 +-
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |   13 +-
 .../drm/amd/display/dc/hwss/hw_sequencer_private.h |    4 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   30 +-
 drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h     |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |    2 -
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |    5 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h        |   30 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h  |    3 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |   12 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/optc.h       |    2 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |    4 -
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |    7 +
 drivers/gpu/drm/amd/display/dc/inc/hw/vpg.h        |   53 +
 drivers/gpu/drm/amd/display/dc/inc/link.h          |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |   24 +-
 .../amd/display/dc/link/accessories/link_dp_cts.c  |    2 +-
 .../display/dc/link/accessories/link_dp_trace.c    |    1 -
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |    8 +-
 .../display/dc/link/protocols/link_dp_dpia_bw.c    |    4 +-
 .../display/dc/link/protocols/link_dp_training.c   |   16 +-
 .../dc/link/protocols/link_dp_training_dpia.c      |    4 +-
 .../drm/amd/display/dc/link/protocols/link_dpcd.c  |    2 +-
 .../dc/link/protocols/link_edp_panel_control.c     |   71 +-
 .../dc/link/protocols/link_edp_panel_control.h     |    4 +-
 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c |   18 +-
 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h |    9 +-
 .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.c |   10 -
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.c |   14 +-
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c |  165 ++-
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.h |    6 +-
 drivers/gpu/drm/amd/display/dc/resource/Makefile   |    6 -
 .../display/dc/resource/dce112/dce112_resource.c   |    2 -
 .../display/dc/resource/dce120/dce120_resource.c   |    2 +-
 .../amd/display/dc/resource/dce80/dce80_resource.c |    1 -
 .../amd/display/dc/resource/dcn10/dcn10_resource.c |    4 +-
 .../amd/display/dc/resource/dcn20/dcn20_resource.c |    7 +-
 .../display/dc/resource/dcn201/dcn201_resource.c   |    6 +-
 .../amd/display/dc/resource/dcn21/dcn21_resource.c |   33 +-
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |    2 +-
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |    7 +-
 .../display/dc/resource/dcn314/dcn314_resource.c   |   21 +-
 .../display/dc/resource/dcn316/dcn316_resource.c   |    3 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |  116 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.h |    6 +-
 .../display/dc/resource/dcn321/dcn321_resource.c   |   41 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |   22 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.h |    2 +
 .../display/dc/resource/dcn351/dcn351_resource.c   |   30 +-
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |   17 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  168 ++-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |    1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |    1 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |    2 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |    1 +
 .../gpu/drm/amd/display/include/grph_object_id.h   |    4 +-
 .../drm/amd/display/include/link_service_types.h   |    1 -
 drivers/gpu/drm/amd/display/include/logger_types.h |    1 +
 drivers/gpu/drm/amd/display/include/signal_types.h |   13 +
 .../drm/amd/display/modules/color/color_gamma.c    |    2 +-
 .../drm/amd/display/modules/freesync/freesync.c    |    8 +-
 .../drm/amd/display/modules/hdcp/hdcp2_execution.c |    2 +-
 .../amd/display/modules/info_packet/info_packet.c  |   15 +-
 .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h    |   24 +
 .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h   |    9 +
 .../amd/include/asic_reg/dcn/dcn_3_0_2_offset.h    |   20 +
 .../amd/include/asic_reg/dcn/dcn_3_0_2_sh_mask.h   |    8 +
 .../amd/include/asic_reg/dcn/dcn_3_0_3_offset.h    |   28 +
 .../amd/include/asic_reg/dcn/dcn_3_0_3_sh_mask.h   |   18 +
 .../amd/include/asic_reg/dcn/dcn_3_1_2_offset.h    |    4 +
 .../amd/include/asic_reg/dcn/dcn_3_1_2_sh_mask.h   |   19 +
 .../amd/include/asic_reg/dcn/dcn_3_2_0_offset.h    |   60 ++
 .../amd/include/asic_reg/dcn/dcn_3_2_0_sh_mask.h   |   27 +
 .../amd/include/asic_reg/dcn/dcn_3_2_1_offset.h    |   37 +-
 .../amd/include/asic_reg/dcn/dcn_3_2_1_sh_mask.h   |   16 +
 .../amd/include/asic_reg/dpcs/dpcs_3_0_3_sh_mask.h |    4 +-
 .../amd/include/asic_reg/dpcs/dpcs_4_2_0_offset.h  |   10 +
 .../drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h   |    4 +
 .../include/asic_reg/smuio/smuio_14_0_2_offset.h   |  511 +++++++++
 .../include/asic_reg/smuio/smuio_14_0_2_sh_mask.h  | 1106 ++++++++++++++++++++
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |    3 +-
 drivers/gpu/drm/amd/include/mes_v11_api_def.h      |   21 +
 drivers/gpu/drm/amd/include/umsch_mm_4_0_api_def.h |   13 +-
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |    8 +-
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |  224 ++--
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |    6 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_pm.h             |   41 +
 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c   |    6 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_baco.c |    6 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_baco.h |    2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c    |    2 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu9_baco.c |    8 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu9_baco.h |    2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c  |    2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c  |    2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.c   |    8 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.h   |    2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c  |    2 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h       |    2 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |   34 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |   14 +-
 .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h |   33 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h    |    6 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_pmfw.h    |   55 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v14_0_0_ppsmc.h   |   46 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |   17 +
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h       |    2 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h       |    2 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h       |    3 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |    2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |    2 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |    2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |   18 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |    8 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |   22 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |   21 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |   10 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c   |   20 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c   |    8 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |   78 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |    2 +-
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c   |    8 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |   68 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c   |  374 ++++++-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   67 +-
 drivers/gpu/drm/radeon/radeon.h                    |    1 -
 drivers/gpu/drm/radeon/radeon_display.c            |    8 +-
 include/uapi/linux/kfd_ioctl.h                     |   17 +-
 389 files changed, 8890 insertions(+), 3028 deletions(-)
 create mode 100644 Documentation/gpu/amdgpu/debugging.rst
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_tlb_fence.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v14_0_2.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/smuio_v14_0_2.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn10/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp.h (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp_cm.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn10/dcn10_dpp_dscl.c (99%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn20/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp.h (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn20/dcn20_dpp_cm.c (99%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn201/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn201/dcn201_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn201/dcn201_dpp.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn30/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp.h (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn30/dcn30_dpp_cm.c (99%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn32/CMakeLists.txt
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn32/dcn32_dpp.c (99%)
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn32/dcn32_dpp.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn35/CMakeLists.txt
 create mode 100644 drivers/gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c
 rename drivers/gpu/drm/amd/display/dc/{ => dpp}/dcn35/dcn35_dpp.h (87%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/dcn351_hwseq.c
 rename drivers/gpu/drm/amd/display/dc/{dcn35/dcn35_dpp.c => hwss/dcn351/dcn351_hwseq.h} (56%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/vpg.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_14_0_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_14_0_2_sh_mask.h


More information about the amd-gfx mailing list