mbox series

[pull] amdgpu, amdkfd, radeon, documentation drm-next-6.13

Message ID 20241025132336.2416913-1-alexander.deucher@amd.com (mailing list archive)
State New, archived
Headers show
Series [pull] amdgpu, amdkfd, radeon, documentation drm-next-6.13 | expand

Pull-request

https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.13-2024-10-25

Message

Alex Deucher Oct. 25, 2024, 1:23 p.m. UTC
Hi Dave, Simona,

New stuff for 6.13.

The following changes since commit d7d2688bf4ea58734d73e18edcbf4684b1496d30:

  drm/amd/pm: update workload mask after the setting (2024-09-26 17:05:10 -0400)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.13-2024-10-25

for you to fetch changes up to dac64cb3e029e9ae9ca251798bcb9cdb118d68d5:

  drm/amdgpu: Fix amdgpu_ip_block_hw_fini() (2024-10-24 18:07:10 -0400)

----------------------------------------------------------------
amd-drm-next-6.13-2024-10-25:

amdgpu:
- SDMA queue reset support
- SMU 13.0.6 updates
- Add debugfs interface to help limit jpeg queue scheduling for testing
- JPEG 4.0.3 updates
- Initial runtime repartitioning support
- GFX9 fixes
- Misc code cleanups
- Rework IP structures to better handle multiple instances of an IP
- DML updates
- DSC fixes
- HDR fixes
- Brightness control updates
- Runtime pm cleanup
- DMCUB fixes
- DCN 3.5 updates
- Struct drm_edid cleanup
- Fetch EDID from _DDC if available
- Ring noop optimizations
- MES logging fixes
- 3DLUT fixes
- DCN 4.x fixes
- SMU 13.x fixes
- Fixes for set_soft_freq_range()
- ACPI fixes
- SMU 14.x updates
- PSR-SU fixes
- fdinfo cleanup
- DCN documentation updates

amdkfd:
- Misc code cleanups
- Increase event FIFO size
- Copy wave state fixes for SDMA

radeon:
- Fix possible overflow in packet3 check
- Late init connector fix
- Always set GEM function pointer

Documentation:
- Update drm-memory documentation

----------------------------------------------------------------
Alex Deucher (13):
      drm/amdgpu/gfx9: set additional bits on CP halt
      drm/amdgpu/gfx9: Explicitly halt CP before init
      drm/amdgpu: partially revert powerplay `__counted_by` changes
      drm/amd/display: disable SG displays on cyan skillfish
      drm/amdgpu: enable enforce_isolation sysfs node on VFs
      drm/amdgpu/smu13: always apply the powersave optimization
      drm/amdgpu/swsmu: Only force workload setup on init
      drm/amdgpu/swsmu: default to fullscreen 3D profile for dGPUs
      drm/amdgpu/swsmu: add automatic parameter to set_soft_freq_range
      drm/amdgpu/discovery: add ISP discovery entries for old APUs
      Revert "drm/amdgpu/gfx9: put queue resets behind a debug option"
      Revert "drm/amdkfd: SMI report dropped event count"
      drm/amdgpu: handle default profile on on devices without fullscreen 3D

Alex Hung (11):
      drm/amd/display: Add HDR workaround for specific eDP
      drm/amd/display: Remove always-false branches
      drm/amd/display: Eliminate recursive header inclusion
      drm/amd/display: Removed unused assignments and variables
      drm/amd/display: Remove unnecessary assignments
      drm/amd/display: Remove redundant assignments
      drm/amd/display: Check returns from drm_dp_dpcd_write
      drm/amd/display: Check status from dpcd_get_tunneling_device_data
      drm/amd/display: Remove useless assignments
      drm/amd/display: print messages when programming shaper/3dlut fails
      drm/amd/display: Check returned status from core_link_read_dpcd

Alvin Lee (1):
      drm/amd/display: Wait for all pending cleared before full update

Andrew Kreimer (1):
      drm/amdgpu: fix typos

Aric Cyr (5):
      drm/amd/display: 3.2.302
      drm/amd/display: 3.2.303
      drm/amd/display: 3.2.304
      drm/amd/display: 3.2.305
      drm/amd/display: 3.2.306

Asad Kamal (7):
      drm/amd/amdgpu: Add helper to get ip block valid
      drm/amd/pm: Use same metric table for APU
      drm/amd/pm: Add gpu_metrics_v1_6
      drm/amd/pm: Use metrics 1_6
      drm/amdgpu: Add supported partition mode node
      drm/amd/pm: Update SMUv13.0.6 PMFW headers
      drm/amd/pm: Fill pcie recov cntr to metrics 1.6

Aurabindo Pillai (4):
      drm/amd/display: fix a memleak issue when driver is removed
      drm/amd/display: temp w/a for dGPU to enter idle optimizations
      drm/amd/display: Reuse subvp enable check for DCN401
      drm/amd/display: temp w/a for DP Link Layer compliance

Austin Zheng (9):
      drm/amd/display: Set Pipe Unlock Order Outside of HWSEQ
      drm/amd/display: Update Interface to Check UCLK DPM
      drm/amd/display: Wait For DET Update Should Use Current State
      drm/amd/display: Unify blank_phantom and blank_pixel_data
      drm/amd/display: Flip All Planes Under OTG Master When Flip Immediate
      drm/amd/display: Revert commit Update Interface to Check UCLK DPM
      drm/amd/display: Allow Latency Increase For Last Strategy
      drm/amd/display: Move Link Encoder Assignment Out Of dc_global_validate
      drm/amd/display: Update Interface to Check UCLK DPM

Bhuvanachandra Pinninti (1):
      drm/amd/display: To change dcn301_init.h guard.

Charlene Liu (3):
      drm/amd/display: avoid set dispclk to 0
      drm/amd/display: correct register Clock Gater incorrectly disabled
      drm/amd/display: update sr_exit latency for z8

Christian König (1):
      drm/radeon: always set GEM function pointer

Colin Ian King (2):
      drm/amdgpu: Fix spelling mistake "initializtion" -> "initialization"
      drm/amd/display: Fix spelling mistake "tunndeling" -> "tunneling"

Dan Carpenter (2):
      drm/amdgpu: Fix off by one in current_memory_partition_show()
      drm/amdgpu: Fix amdgpu_ip_block_hw_fini()

Dillon Varone (4):
      drm/amd/display: Configure DTBCLK_P with OPTC only for dcn401
      drm/amd/display: Remove programming outstanding updates for dcn35
      drm/amd/display: resolve correct MALL size for dcn401
      drm/amd/display: Recalculate SubVP Phantom VBlank End in dml21

Dr. David Alan Gilbert (7):
      drm/amd/display: Remove unused function bios_get_vga_enabled_displays
      drm/amdgpu: Remove unused amdgpu_device_ip_is_idle
      drm/amdgpu: Remove unused amdgpu_atpx functions
      drm/amdgpu: Remove unused amdgpu_gmc_vram_cpu_pa
      drm/amdgpu: Remove unused amdgpu_gfx_bit_to_me_queue
      drm/amdgpu: Remove unused amdgpu_i2c functions
      drm/amd/powerplay: Delete unused function and maths library

Fangzhi Zuo (4):
      drm/amd/display: Restore Optimized pbn Value if Failed to Disable DSC
      drm/amd/display: Fix incorrect DSC recompute trigger
      drm/amd/display: Skip Invalid Streams from DSC Policy
      drm/amd/display: Add a Precise Delay Routine

Feifei Xu (2):
      drm/amdgpu: Add psp command CONFIG_SQ_PERFMON
      drm/amdkfd:Add kfd function to config sq perfmon

Frank Min (2):
      drm/amdgpu: fix random data corruption for sdma 7
      drm/amdgpu: fix typo for sdma6 constant fill packet

Fudongwang (2):
      drm/amd/display: skip disable CRTC in seemless bootup case
      drm/amd/display: force TBT4 dock dsc on

Hamza Mahfooz (2):
      drm/amd/display: change the panel power savings level without a modeset
      drm/amd/display: fix hibernate entry for DCN35+

Hawking Zhang (1):
      drm/amd/pm: Do not support swSMU if SMU IP is disabled

Igor Artemiev (1):
      drm/radeon/r600_cs: Fix possible int overflow in r600_packet3_check()

Ilya Bakoulin (2):
      drm/amd/display: Fix cursor visual confirm update
      drm/amd/display: Add 3DLUT FL HW bug workaround

Jane Jian (1):
      drm/amdgpu: Remove unneeded write in JPEG v4.0.3

Jiadong Zhu (7):
      drm/amdgpu/mes11: update mes_reset_queue function to support sdma queue
      drm/amdgpu/sdma6: split out per instance resume function
      drm/amdgpu/sdma6: implement ring reset callback for sdma6
      drm/amdgpu/sdma5: split out per instance resume function
      drm/amdgpu/sdma5: implement ring reset callback for sdma5
      drm/amdgpu/sdma5.2: split out per instance resume function
      drm/amdgpu/sdma5.2: implement ring reset callback for sdma5.2

JinZe.Xu (1):
      drm/amd/display: Noitfy DMCUB of D0/D3 state in hardware init

Jonathan Kim (1):
      drm/amdkfd: sever xgmi io link if host driver has disable sharing

Joshua Aberback (2):
      drm/amd/display: Clip rect size changes should be full updates
      drm/amd/display: Clear pipe pointers on pipe reset

Josip Pavic (1):
      drm/amd/display: Clear update flags after update has been applied

Julia Lawall (1):
      drm/amd/display: Reorganize kerneldoc parameter names

Kaitlyn Tse (2):
      drm/amd/display: Initialize replay_config var
      drm/amd/display: Initialize new backlight_level_params structure

Kenneth Feng (3):
      drm/amd/pm: update the driver-fw interface file for smu v14.0.2/3
      drm/amd/pm: update overdrive function on smu v14.0.2/3
      drm/amd/pm: update deep sleep status on smu v14.0.2/3

Kent Russell (1):
      amdgpu: Don't print L2 status if there's nothing to print

Lang Yu (3):
      drm/amdkfd: Remove an unused parameter in queue creation
      drm/amdkfd: Fix an eviction fence leak
      drm/amdgpu: refine error handling in amdgpu_ttm_tt_pin_userptr

Leo (Hanghong) Ma (1):
      drm/amd/display: Fix Coverity change for visual confirm

Leo Chen (2):
      drm/amd/display: Full exit out of IPS2 when all allow signals have been cleared
      drm/amd/display: Adding array index check to prevent memory corruption

Leo Li (2):
      Revert "drm/amd/display: change the panel power savings level without a modeset"
      drm/amd/display: Enable idle workqueue for more IPS modes

Lijo Lazar (28):
      drm/amdgpu: Fix JPEG v4.0.3 register write
      drm/amdgpu: Add init levels
      drm/amdgpu: Use init level for pending_reset flag
      drm/amdgpu: Separate reinitialization after reset
      drm/amd: Add helper to get partition config modes
      drm/amdgpu: Add callback get xcp resource info
      drm/amdgpu: Add reset on init handler for XGMI
      drm/amdgpu: Add helper to initialize badpage info
      drm/amdgpu: Refactor XGMI reset on init handling
      drm/amdgpu: Drop delayed reset work handler
      drm/amdgpu: Support reset-on-init on select SOCs
      drm/amdgpu: Add interface for TOS reload cases
      drm/amdgpu: Add PSP reload case to reset-on-init
      drm/amdgpu: Add sysfs nodes to get xcp details
      drm/amdgpu: Add option to refresh NPS data
      drm/amdgpu: Fix logic to determine TOS reload
      drm/amdgpu: Add gmc interface to request NPS mode
      drm/amdgpu: Add sysfs interfaces for NPS mode
      drm/amdgpu: Place NPS mode request on unload
      drm/amdgpu: Check gmc requirement for reset on init
      drm/amdgpu: Add NPS switch support for GC 9.4.3
      drm/amdgpu: Fetch NPS mode for GCv9.4.3 VFs
      drm/amdgpu: Show current compute partition on VF
      drm/amdgpu: Wait for reset on init completion
      drm/amdgpu: Zero-initialize mqd backup memory
      drm/amdgpu: Use SPX as default in partition config
      drm/amdgpu: Save VCN shared memory with init reset
      drm/amdgpu: Fix the logic for NPS request failure

Liu Xi (Alex) (1):
      drm/amd/display: add more support for UHBR10 eDP

Mario Limonciello (4):
      drm/amd: Taint the kernel when enabling overdrive
      drm/amd/display: Fetch the EDID from _DDC if available for eDP
      drm/amd: Guard against bad data for ATIF ACPI method
      drm/amd/display: Disable PSR-SU on Parade 08-01 TCON too

Melissa Wen (5):
      drm/amd/display: switch amdgpu_dm_connector to use struct drm_edid
      drm/amd/display: switch to setting physical address directly
      drm/amd/display: always call connector_update when parsing freesync_caps
      drm/amd/display: remove redundant freesync parser for DP
      drm/amd/display: add missing tracepoint event in DM atomic_commit_tail

Michael Chen (1):
      drm/amdgpu/mes: fix issue of writing to the same log buffer from 2 MES pipes

Michael Strauss (1):
      drm/amd/display: Block UHBR Based On USB-C PD Cable ID

Mohammed Anees (1):
      drm/amdgpu: prevent BO_HANDLES error from being overwritten

Muyuan Yang (2):
      drm/amd/display: Change Brightness Control Priority
      drm/amd/display: Introduce New ABC Framework for Brightness Control

Ovidiu Bunea (1):
      drm/amd/display: Add IPS residency capture helpers to dc_dmub_srv

Paul Hsieh (1):
      drm/amd/display: Add logs to record register read/write

Peterson (1):
      drm/amd/display: Fix low black values by increasing error

Philip Yang (5):
      drm/amdkfd: Output migrate end event if migrate failed
      drm/amdkfd: Increase SMI event fifo size
      drm/amdkfd: Copy wave state only for compute queue
      drm/amdkfd: SMI report dropped event count
      drm/amdkfd: Accounting pdd vram_usage for svm

Pierre-Eric Pelloux-Prayer (5):
      drm/amd/pm: remove dump_pptable functions
      drm/amd/pm: fix rpm refcount handling on error
      drm/amd/pm: use pm_runtime_resume_and_get
      drm/amd/pm: don't update runpm last_usage on debugfs getter
      drm/amd/pm: use pm_runtime_get_if_active for debugfs getters

Prike Liang (2):
      drm/amdgpu: update suspend status for aborting from deeper suspend
      drm/amdgpu: Dereference the ATCS ACPI buffer

Rajneesh Bhardwaj (1):
      drm/amdgpu: Add PSP interface for NPS switch

Robin Chen (1):
      drm/amd/display: Read Sink emission rate capability

Rodrigo Siqueira (2):
      Documentation/gpu: Document how to narrow down display issues
      Documentation/gpu/amdgpu: Add programming model for DCN

Rohit Chavan (1):
      drm/amd/display: Fix unnecessary cast warnings from checkpatch

Roman Li (3):
      drm/amd/display: Align static screen idle worker with IPX mode
      drm/amd/display: Increase idle worker HPD detection time
      drm/amd/display: Add check for headless for idle optimization

Ryan Seto (1):
      drm/amd/display: Adjust PHY FSM transition to TX_EN-to-PLL_ON for TMDS

Samson Tam (5):
      drm/amd/display: disable adaptive scaler and sharpener when integer scaling is enabled
      drm/amd/display: fix static analysis warnings
      drm/amd/display: add sharpening policy to plane state
      drm/amd/display: disable dynamic ODM when sharpness is enabled
      drm/amd/display: update fullscreen status to SPL

Sathishkumar S (1):
      drm/amdgpu: add amdgpu_jpeg_sched_mask debugfs

Shunlu Zhang (1):
      drm/amd/display: Change dc_surface_update cm2_params to const

Sridevi Arvindekar (1):
      drm/amd/display: Assign socclk in dml

Srinivasan Shanmugam (16):
      drm/amd/display: Fix out-of-bounds access in 'dcn21_link_encoder_create'
      drm/amdkfd: Fix kdoc entry for 'get_wave_count()' function parameters
      drm/amdgpu/gfx9: Add Cleaner Shader Deinitialization in gfx_v9_0 Module
      drm/amdgpu/gfx10: Implement cleaner shader support for GFX10 hardware
      drm/amdgpu/gfx11: Implement cleaner shader support for GFX11 hardware
      drm/amdgpu/gfx12: Implement cleaner shader support for GFX12 hardware
      drm/amdgpu/gfx11: Apply Isolation Enforcement to GFX & Compute rings
      drm/amdgpu/gfx10: Apply Isolation Enforcement to GFX & Compute rings
      drm/amdgpu/gfx12: Apply Isolation Enforcement to GFX & Compute rings
      drm/amd/display: Add hpd_source index out-of-bounds check for dcn3x link encoder creation
      drm/amd/amdgpu: Fix double unlock in amdgpu_mes_add_ring
      drm/amd/display: Ensure HPD source index is valid for dcn20/dcn201 link encoders
      drm/amd/display: Add hpd_source index check for DCE60/80/100/110/112/120 link encoders
      drm/amd/display: Add hpd_source index check for dcn10 link encoder setup
      drm/amd/display: Add hpd_source index check for dcn401 link encoder setup
      drm/amdgpu/gfx9: Add cleaner shader for GFX9.4.2

Sung Lee (1):
      drm/amd/display: Clean up triple buffer enablement code

Sunil Khatri (45):
      drm/amdgpu: add amdgpu_device reference in ip block
      drm/amdgpu: update the handle ptr in dump_ip_state
      drm/amdgpu: update the handle ptr in print_ip_state
      drm/amdgpu: update the handle ptr in early_init
      drm/amdgpu: update the handle ptr in late_init
      drm/amdgpu: update the handle ptr in sw_init
      drm/amdgpu: update the handle ptr in sw_fini
      drm/amdgpu: update the handle ptr in early_fini
      drm/amdgpu: remove the dummy fn acp_early_init
      drm/amdgpu: update the handle ptr in late_fini
      drm/amdgpu: update the handle ptr in prepare_suspend
      drm/amdgpu: update the handle ptr in check_soft_reset
      drm/amdgpu: update the handle ptr in pre_soft_reset
      drm/amdgpu: update the handle ptr in soft_reset
      drm/amdgpu: update the handle ptr in post_soft_reset
      drm/amdgpu: update the handle ptr in wait_for_idle
      drm/amdgpu: update the handle ptr in suspend
      drm/amdgpu: update the handle ptr in resume
      drm/amdgpu: update the handle ptr in hw_init
      drm/amdgpu: update the handle ptr in hw_fini
      drm/amdgpu: fix html doc generation warning
      drm/amdgpu: change the comment from handle to ip_block
      drm/amdgpu: move error log from ring write to commit
      drm/amdgpu: no need to log error in multi ring write
      drm/amdgpu: fix dm_suspend/resume arguments to ip_block
      drm/amdgpu: optimize insert_nop using multi dwords
      drm/amdgpu: optimize fn gfx_v9_4_3_ring_insert_nop
      drm/amdgpu: optimize fn gfx_v9_ring_insert_nop
      drm/amdgpu: optimize fn gfx_v10_ring_insert_nop
      drm/amdgpu: optimize fn gfx_v11_ring_insert_nop
      drm/amdgpu: optimize fn gfx_v12_ring_insert_nop
      drm/amdgpu: validate sw_init before function call
      drm/amdgpu: clean the dummy sw_init functions
      drm/amdgpu: validate sw_fini before function call
      drm/amdgpu: clean the dummy sw_fini functions
      drm/amdgpu: validate hw_fini before function call
      drm/amdgpu: validate suspend before function call
      drm/amdgpu: validate resume before function call
      drm/amdgpu: validate wait_for_idle before function call
      drm/amdgpu: clean the dummy resume functions
      drm/amdgpu: clean the dummy suspend functions
      drm/amdgpu: clean the dummy wait_for_idle functions
      drm/amdgpu: clean the dummy soft_reset functions
      drm/amdgpu: Clean the functions pointer set as NULL
      drm/amdgpu: clean unused functions of uvd/vcn/vce

Taimur Hassan (2):
      drm/amd/display: [FW Promotion] Release 0.0.236.0
      drm/amd/display: Add DMUB debug offset

Tim Huang (1):
      drm/amdgpu: check return for setting engine dram timings

Tom Chung (1):
      drm/amd/display: Fix system hang while resume with TBT monitor

Tvrtko Ursulin (5):
      Documentation/gpu: Document the situation with unqualified drm-memory-
      drm/amdgpu: Drop unused fence argument from amdgpu_vmid_grab_used
      drm/amdgpu: Use drm_print_memory_stats helper from fdinfo
      drm/amdgpu: Drop impossible condition from amdgpu_job_prepare_job
      drm/amdgpu: Remove the while loop from amdgpu_job_prepare_job

Victor Lu (1):
      drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts for vega20_ih

Victor Zhao (2):
      drm/amdkfd: fix the hang caused by the write reorder to fence_addr
      drm/amdkfd: remove extra use of volatile

Ville Syrjälä (1):
      drm/radeon: Fix encoder->possible_clones

Vitaliy Shevtsov (1):
      drm/amd/display: fix typos in several function pointer checks

WangYuli (1):
      drm/amdgpu: Fix typo "acccess" and improve the comment style here

Wu Hoi Pok (1):
      drm/radeon: add late_register for connector

Xiaogang Chen (1):
      drm/amdkfd: Not restore userptr buffer if kfd process has been removed

YiPeng Chai (2):
      amd/amdgpu: Reduce unnecessary repetitive GPU resets
      drm/amdgpu: Reduce redundant gpu resets on nbio v7.4

Yihan Zhu (3):
      drm/amd/display: update DML2 policy EnhancedPrefetchScheduleAccelerationFinal DCN35
      drm/amd/display: calculate final viewport before TAP optimization
      drm/amd/display: w/a to program DISPCLK_R_GATE_DISABLE DCN35

YuanShang (1):
      drm/amdgpu: Flush tlb by VM_INVALIDATION packet in sdma_v5_2

Zhongwei (2):
      drm/amd/display: Monitor patch to call blank_stream() before otg off
      drm/amd/display: Fix garbage or black screen when resetting otg

Zhu Lingshan (1):
      drm/amdgpu: init saw registers for mmhub v1.0

po-tchen (1):
      drm/amd/display: Display lost signal on playing video

 .../gpu/amdgpu/display/dc-arch-overview.svg        |  731 +++++++++++
 Documentation/gpu/amdgpu/display/dc-components.svg |  732 +++++++++++
 Documentation/gpu/amdgpu/display/dc-debug.rst      |  187 +++
 Documentation/gpu/amdgpu/display/dcn-blocks.rst    |    2 +
 Documentation/gpu/amdgpu/display/dcn-overview.rst  |    2 +
 Documentation/gpu/amdgpu/display/index.rst         |    1 +
 .../gpu/amdgpu/display/programming-model-dcn.rst   |  162 +++
 Documentation/gpu/drm-usage-stats.rst              |   25 +-
 drivers/gpu/drm/amd/amdgpu/aldebaran.c             |   27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   43 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |   55 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   15 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h       |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |   12 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c   |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  507 +++++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   70 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h      |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   88 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |   48 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   96 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |    2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |  214 +++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   23 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c            |   25 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.h            |    4 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c            |   61 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |   73 ++
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h           |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   96 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |   35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  111 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   83 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |  150 +++
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |    5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    5 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c       |   38 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |   26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |   44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c            |   34 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c            |  243 ++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h            |   33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |  140 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |    9 +
 drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c         |  113 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |   47 +-
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |   45 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |   47 +-
 drivers/gpu/drm/amd/amdgpu/cz_ih.c                 |   45 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |   49 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |   45 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |   43 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |   45 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |  102 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |  117 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c             |   82 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |   47 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |   50 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   61 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |  104 +-
 .../gpu/drm/amd/amdgpu/gfx_v9_0_cleaner_shader.h   |   44 +-
 .../drm/amd/amdgpu/gfx_v9_4_2_cleaner_shader.asm   |  153 +++
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |   79 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |   50 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |   50 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c             |   50 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |   72 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   49 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   79 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |  136 ++-
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c            |   45 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               |   41 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c               |   41 +-
 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c               |   41 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c             |   18 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.h             |    6 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             |   59 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |   66 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |   59 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c             |   59 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |   87 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |   59 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           |   59 +-
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |   84 +-
 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c             |   57 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |   49 +
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |   41 +-
 drivers/gpu/drm/amd/amdgpu/navi10_sdma_pkt_open.h  |   64 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |    3 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |   12 +
 drivers/gpu/drm/amd/amdgpu/nv.c                    |   52 +-
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |   20 +
 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |   25 +
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |   45 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |   55 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   50 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |   50 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |  388 +++---
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |  417 ++++---
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |  321 ++---
 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c             |   61 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |   52 +-
 drivers/gpu/drm/amd/amdgpu/si_dma.c                |   46 +-
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |   47 +-
 drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c        |   32 +-
 drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c          |   22 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   69 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |   52 +-
 drivers/gpu/drm/amd/amdgpu/soc24.c                 |   50 +-
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |   63 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c              |   52 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |   52 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |   59 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |   73 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |  311 +----
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |   56 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |   66 +-
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |  308 +----
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |   70 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |   65 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |   70 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |   65 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |   67 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            |   67 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            |   67 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c            |   67 +-
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |   41 +-
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |   66 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |   52 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    8 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    3 +
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |    8 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |   14 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   11 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |   10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c        |   11 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h        |    3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |   33 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  325 +++--
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    7 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |    3 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   48 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |  123 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |   66 +-
 .../drm/amd/display/dc/bios/bios_parser_helper.c   |    7 -
 .../drm/amd/display/dc/bios/bios_parser_helper.h   |    1 -
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |    6 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  255 ++--
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |   26 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   57 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   11 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   15 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   87 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |   39 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |    7 +-
 drivers/gpu/drm/amd/display/dc/dc_plane.h          |    1 -
 drivers/gpu/drm/amd/display/dc/dc_spl_translate.c  |    5 +-
 drivers/gpu/drm/amd/display/dc/dc_state.h          |    1 -
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    3 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    8 +
 .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c   |   84 --
 .../gpu/drm/amd/display/dc/dce60/dce60_resource.c  |    2 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |   25 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c |   25 +-
 .../dc/dio/dcn314/dcn314_dio_stream_encoder.c      |   10 +
 .../amd/display/dc/dml/dcn20/display_mode_vba_20.c |    3 -
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |    3 -
 .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c  |    4 -
 .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c        |    4 -
 .../amd/display/dc/dml/dcn21/display_mode_vba_21.c |    3 -
 .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c  |    4 -
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |   12 -
 .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c  |    4 -
 .../amd/display/dc/dml/dcn31/display_mode_vba_31.c |    3 -
 .../display/dc/dml/dcn31/display_rq_dlg_calc_31.c  |    4 -
 .../display/dc/dml/dcn314/display_mode_vba_314.c   |    3 -
 .../dc/dml/dcn314/display_rq_dlg_calc_314.c        |    4 -
 .../dc/dml/dcn32/display_mode_vba_util_32.c        |    3 -
 .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c |    4 +-
 .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c  |    3 +-
 .../dc/dml2/dml21/dml21_translation_helper.c       |    1 +
 .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c  |    6 +-
 .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c   |    1 +
 .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c  |    1 +
 .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c  |    1 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c  |    1 -
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |    2 -
 .../gpu/drm/amd/display/dc/dpp/dcn20/dcn20_dpp.h   |    1 +
 .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h   |    1 +
 .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c   |   16 +-
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |    1 -
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |    7 +-
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h  |    3 +-
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |    1 -
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |   41 +-
 .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c    |    7 +-
 .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.h    |    3 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c    |   35 +-
 .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h    |    2 +
 .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c |    3 +-
 .../drm/amd/display/dc/hwss/dcn301/dcn301_init.c   |    1 +
 .../drm/amd/display/dc/hwss/dcn301/dcn301_init.h   |    4 +-
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |    5 +
 .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c  |   22 +-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c    |   63 +-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h    |    5 -
 .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c |    2 +-
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |    1 -
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |    1 -
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |  285 ++++-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h  |   15 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c   |    9 +-
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |   13 +-
 .../drm/amd/display/dc/hwss/hw_sequencer_private.h |    1 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    4 +
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |    6 +-
 .../gpu/drm/amd/display/dc/link/link_detection.c   |   12 +
 .../display/dc/link/protocols/link_dp_capability.c |   45 +-
 .../amd/display/dc/link/protocols/link_dp_dpia.c   |    7 +
 .../display/dc/link/protocols/link_dp_training.c   |   13 +-
 .../link_dp_training_fixed_vs_pe_retimer.c         |    1 -
 .../dc/link/protocols/link_edp_panel_control.c     |   54 +-
 .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h |    9 +
 .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.h |    7 +-
 .../gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.c |   45 +
 .../gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.h |   13 +-
 .../drm/amd/display/dc/optc/dcn301/dcn301_optc.c   |    3 +
 .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.h |    9 +-
 .../drm/amd/display/dc/optc/dcn314/dcn314_optc.h   |    9 +-
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.c |   16 +-
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h |    7 +-
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.h |    6 +-
 .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c   |   35 +-
 .../drm/amd/display/dc/optc/dcn401/dcn401_optc.h   |    6 +-
 .../display/dc/resource/dce100/dce100_resource.c   |    2 +-
 .../display/dc/resource/dce110/dce110_resource.c   |    2 +-
 .../display/dc/resource/dce112/dce112_resource.c   |    2 +-
 .../display/dc/resource/dce120/dce120_resource.c   |    2 +-
 .../amd/display/dc/resource/dce80/dce80_resource.c |    2 +-
 .../amd/display/dc/resource/dcn10/dcn10_resource.c |    2 +-
 .../amd/display/dc/resource/dcn20/dcn20_resource.c |    2 +-
 .../display/dc/resource/dcn201/dcn201_resource.c   |    2 +-
 .../amd/display/dc/resource/dcn21/dcn21_resource.c |    2 +-
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |    2 +-
 .../display/dc/resource/dcn301/dcn301_resource.c   |    2 +-
 .../display/dc/resource/dcn302/dcn302_resource.c   |    2 +-
 .../display/dc/resource/dcn303/dcn303_resource.c   |    2 +-
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |    2 +-
 .../display/dc/resource/dcn314/dcn314_resource.c   |    2 +-
 .../display/dc/resource/dcn315/dcn315_resource.c   |    8 +-
 .../display/dc/resource/dcn316/dcn316_resource.c   |    2 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |    6 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.h |    3 +-
 .../display/dc/resource/dcn321/dcn321_resource.c   |    2 +-
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |    2 +-
 .../display/dc/resource/dcn351/dcn351_resource.c   |    3 +-
 .../display/dc/resource/dcn401/dcn401_resource.c   |   51 +-
 .../display/dc/resource/dcn401/dcn401_resource.h   |    5 +-
 drivers/gpu/drm/amd/display/dc/spl/dc_spl.c        |   18 +-
 drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h  |    6 +-
 drivers/gpu/drm/amd/display/dc/spl/spl_debug.h     |   33 +-
 .../gpu/drm/amd/display/dc/spl/spl_fixpt31_32.c    |   32 +-
 .../gpu/drm/amd/display/dc/spl/spl_fixpt31_32.h    |   17 +-
 drivers/gpu/drm/amd/display/dc/spl/spl_os_types.h  |    3 +-
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    8 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  165 ++-
 drivers/gpu/drm/amd/display/include/dpcd_defs.h    |   19 +-
 drivers/gpu/drm/amd/display/include/logger_types.h |    4 +-
 .../drm/amd/display/modules/freesync/freesync.c    |   17 +-
 .../drm/amd/display/modules/power/power_helpers.c  |    2 +
 drivers/gpu/drm/amd/include/amd_shared.h           |   43 +-
 .../amd/include/asic_reg/mmhub/mmhub_1_0_offset.h  |   23 +
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |  103 +-
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |  335 ++----
 drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c         |   48 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c         |   50 +-
 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c   |   53 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c    |  428 -------
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.h    |    2 -
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h |  561 ---------
 .../pm/powerplay/hwmgr/vega20_processpptables.c    |  574 ---------
 drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h       |   26 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |   74 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |    8 +-
 .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0.h   |  132 +-
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h    |    5 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h       |    2 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v12_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       |    4 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |  433 -------
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |    2 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    | 1271 +-------------------
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |   28 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |   19 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |   14 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c     |    2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |   15 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |   34 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |   39 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c   |   22 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |  209 ++--
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |   17 +-
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c   |   36 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |   33 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   |   83 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |    3 +
 drivers/gpu/drm/amd/pm/swsmu/smu_internal.h        |    1 -
 drivers/gpu/drm/radeon/atombios_dp.c               |    9 +-
 drivers/gpu/drm/radeon/r600_cs.c                   |    2 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |   17 +
 drivers/gpu/drm/radeon/radeon_encoders.c           |    2 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |    3 -
 drivers/gpu/drm/radeon/radeon_object.c             |    1 +
 include/uapi/linux/kfd_ioctl.h                     |    7 +-
 335 files changed, 9359 insertions(+), 8894 deletions(-)
 create mode 100644 Documentation/gpu/amdgpu/display/dc-arch-overview.svg
 create mode 100644 Documentation/gpu/amdgpu/display/dc-components.svg
 create mode 100644 Documentation/gpu/amdgpu/display/programming-model-dcn.rst
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2_cleaner_shader.asm
 delete mode 100644 drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h