mbox series

[pull] amdgpu, amdkfd, radeon, scheduler drm-next-5.10

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

Pull-request

git://people.freedesktop.org/~agd5f/linux tags/amd-drm-next-5.10-2020-09-03

Message

Alex Deucher Sept. 3, 2020, 10:29 p.m. UTC
Hi Dave, Daniel,

First batch of new stuff for 5.10.  Forgot to mention in the tag, switch
amdgpu from using drm_dev_alloc to drm_dev_init.  Will need a follow up
patch to switch to devm_drm_dev_alloc.

The following changes since commit 922e7455bb6122696b0420172700ea2b4e2f5739:

  Revert "drm/amd/display: Expose connector VRR range via debugfs" (2020-07-21 20:21:30 -0400)

are available in the Git repository at:

  git://people.freedesktop.org/~agd5f/linux tags/amd-drm-next-5.10-2020-09-03

for you to fetch changes up to 11bc98bd71fe2e0cb572988519e51bca9d58a18a:

  drm/amdgpu/mmhub2.0: print client id string for mmhub (2020-09-03 14:48:34 -0400)

----------------------------------------------------------------
amd-drm-next-5.10-2020-09-03:

amdgpu:
- RAS fixes
- Sienna Cichlid updates
- Navy Flounder updates
- DCE6 (SI) support in DC
- Enable plane rotation
- Rework pre-OS vram reservation handling during driver init
- Add standard interface to dump GPU metrics table from SMU
- Rework tiling and tmz state handling in atomic commits
- Pstate fixes
- Add voltage and power hwmon interfaces for renoir
- SW CTF fixes
- S/G display fix for Raven
- Print client strings for vmfaults for vega and newer
- Manual fan control fixes
- Display updates
- Reorg power management directory structure
- Misc bug fixes
- Misc code cleanups

amdkfd:
- Topology fixes
- Add SMI events for thermal throttling and GPU resets

radeon:
- switch from pci_* to dma_* for dma allocations
- PLL fix

Scheduler:
- Clean up priority levels

UAPI:
- amdgpu INFO IOCTL query update for TMZ state
  https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6049
- amdkfd SMI event interface updates
  https://github.com/RadeonOpenCompute/rocm_smi_lib/tree/therm_thrott

----------------------------------------------------------------
Alex Deucher (50):
      drm/amdgpu/powerplay: add some documentation about memory clock
      drm/amdgpu: add some required DCE6 registers (v7)
      drm/amdgpu/si: initial support for GPU reset
      Revert "drm/amdgpu: Fix NULL dereference in dpm sysfs handlers"
      drm/amdgpu/smu: rework i2c adpater registration
      drm/amdgpu: handle bo size 0 in amdgpu_bo_create_kernel_at (v2)
      drm/amdgpu: use create_at for the stolen pre-OS buffer
      drm/amdgpu: use a define for the memory size of the vga emulator
      drm/amdgpu: move stolen vga bo from amdgpu to amdgpu.gmc
      drm/amdgpu: move keep stolen memory check into gmc core
      drm/amdgpu: add support for extended stolen vga memory
      drm/amdgpu/gmc: add new helper to get the FB size used by pre-OS console
      drm/amdgpu/gmc6: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu/gmc7: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu/gmc8: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu/gmc9: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu/gmc10: switch to using amdgpu_gmc_get_vbios_allocations
      drm/amdgpu: drop the CPU pointers for the stolen vga bos
      drm/amdgpu/gmc: disable keep_stolen_vga_memory on arcturus
      drm/amdgpu: move stolen memory from gmc to mman
      drm/amdgpu: move IP discovery data to mman
      drm/amdgpu: move vram usage by vbios to mman (v2)
      drm/amdgpu/display: drop unused function
      drm/amdgpu: print where we get the vbios image from
      drm/amdgpu: note what type of reset we are using
      drm/amdgpu: drop log message in amdgpu_dpm_baco_reset()
      drm/amdgpu/pm: remove duplicate check
      drm/amdgpu/swsmu: implement voltage metrics for RENOIR
      drm/amdgpu/swsmu: implement power metrics for RENOIR
      drm/amdgpu/pm: only hide average power on SI and pre-RENOIR APUs
      drm/amdgpu: fix up DCHUBBUB_SDPIF_MMIO_CNTRL_0 handling
      drm/amdgpu: add an asic callback for pre asic init
      drm/amdgpu: add pre_asic_init callback for SI
      drm/amdgpu: add pre_asic_init callback for CIK
      drm/amdgpu: add pre_asic_init callback for VI
      drm/amdgpu: add pre_asic_init callback for SOC15
      drm/amdgpu: add pre_asic_init callback for navi
      drm/amdgpu: add a wrapper for atom asic_init
      drm/amdgpu: report DC not supported if virtual display is enabled (v2)
      drm/amdgpu: Fix buffer overflow in INFO ioctl
      drm/amdgpu/swsmu: add new callback for getting fan parameters
      drm/amdgpu/swsmu: add get_fan_parameters callbacks for smu11 asics
      drm/amdgpu/swsmu: drop get_fan_speed_percent (v2)
      drm/amdgpu/swsmu: drop set_fan_speed_percent (v2)
      drm/amdgpu/swsmu: add smu11 helper to get manual fan speed (v2)
      drm/amdgpu/swsmu: handle manual fan readback on SMU11
      drm/amdgpu/gmc9: print client id string for gfxhub
      drm/amdgpu/gmc10: print client id string for gfxhub
      drm/amdgpu/gmc9: print client id string for mmhub
      drm/amdgpu/mmhub2.0: print client id string for mmhub

Alex Dewar (2):
      drm/amd/pm: Remove unnecessary cast
      drm/amd/pm: use kmemdup() rather than kmalloc+memcpy

Alex Sierra (1):
      drm/amdgpu: enable ih1 ih2 for Arcturus only

Alexander Monakov (1):
      drm/amd/display: use correct scale for actual_brightness

Alvin Lee (4):
      drm/amd/display: Don't compare dppclk before updating DTO
      drm/amd/display: Separate pipe disconnect from rest of progrmaming
      drm/amd/display: Revert regression
      drm/amd/display: Disconnect pipe separetely when disable pipe split

Anthony Koo (7):
      drm/amd/display: [FW Promotion] Release 0.0.26
      drm/amd/display: [FW Promotion] Release 0.0.27
      drm/amd/display: Fix LFC multiplier changing erratically
      drm/amd/display: Switch to immediate mode for updating infopackets
      drm/amd/display: [FW Promotion] Release 0.0.28
      drm/amd/display: 3.2.98
      drm/amd/display: [FW Promotion] Release 0.0.29

Aric Cyr (6):
      drm/amd/display: 3.2.96
      drm/amd/display: Fix DP Compliance tests 4.3.2.1 and 4.3.2.2
      drm/amd/display: AMD OUI (DPCD 0x00300) skipped on some sink
      drm/amd/display: 3.2.97
      drm/amd/display: Fix incorrect backlight register offset for DCN
      drm/amd/display: 3.2.99

Arunpravin (1):
      drm/amdgpu: Enable P2P dmabuf over XGMI

Bhawanpreet Lakha (6):
      drm/amd/display: Use seperate dmcub firmware for navy_flounder
      drm/amd/display: Use proper abm/backlight functions for DCN3
      drm/amdgpu: parse ta firmware for navy_flounder
      drm/amd/display: Add DSC_DBG_EN shift/mask for dcn3
      drm/amd/display: Add dsc_to_stream_resource for dcn3
      drm/amd/display: Add DPCS regs for dcn3 link encoder

Boyuan Zhang (1):
      drm/amdgpu: update dec ring test for VCN 3.0

Brandon Syu (1):
      drm/amd/display: Keep current gain when ABM disable immediately

Changfeng (3):
      Revert "drm/amd/powerplay: drop unnecessary message support check"
      drm/amd/powerplay: drop unnecessary message support check(v2)
      drm/amdgpu: add ta firmware load in psp_v12_0 for renoir

Chris Park (4):
      drm/amd/display: Call DMUB for eDP power control
      drm/amd/display: Assign correct left shift
      drm/amd/display: Reset scrambling on Test Pattern
      drm/amd/display: Call DMUB for eDP power control

Christian König (2):
      drm/amdgpu: revert "fix system hang issue during GPU reset"
      drm/amdgpu: fix max_entries calculation v4

Christophe JAILLET (3):
      drm/radeon: avoid a useless memset
      drm/radeon: switch from 'pci_' to 'dma_' API
      drm: amdgpu: Use the correct size when allocating memory

Colin Ian King (3):
      drm/amd/display: remove redundant initialization of variable result
      drm/amdgpu: fix spelling mistake "paramter" -> "parameter"
      drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm

Dan Carpenter (2):
      drm/amd/powerplay: off by one bugs in smu_cmn_to_asic_specific_index()
      drm/amd/display: Indent an if statement

Daniel Kolesa (2):
      drm/amdgpu/display: use GFP_ATOMIC in dcn20_validate_bandwidth_internal
      drm/amd/display: add DCN support for aarch64

Daniel Vetter (1):
      drm/amdgpu/dc: Stop dma_resv_lock inversion in commit_tail

Dennis Li (10):
      drm/amdgpu: fix system hang issue during GPU reset
      drm/amdgpu: unlock mutex on error
      drm/amdgpu: annotate a false positive recursive locking
      drm/amdgpu: refine codes to avoid reentering GPU recovery
      drm/amdgpu: change reset lock from mutex to rw_semaphore
      drm/amdgpu: fix the nullptr issue when reenter GPU recovery
      drm/amdgpu: refine message print for devices of hive
      drm/amdgpu: refine create and release logic of hive info
      drm/amdgpu: annotate a false positive recursive locking
      drm/amdgpu: block ring buffer access during GPU recovery

Dinghao Liu (1):
      drm/amd/display: Fix memleak in amdgpu_dm_mode_config_init

Dmytro Laktyushkin (3):
      drm/amd/display: Clean up global sync param retrieval
      drm/amd/display: populate new dml variable
      drm/amd/display: fix dcn3 wide timing dsc validation

Eric Bernstein (2):
      drm/amd/display: Update virtual stream encoder
      drm/amd/display: Use parameter for call to set output mux

Eryk Brol (10):
      drm/amd/display: Rename bytes_pp to the correct bits_pp
      drm/amd/display: Fix naming of DSC Debugfs entry
      drm/amd/display: DSC Clock enable debugfs write entry
      drm/amd/display: DSC Slice width debugfs write entry
      drm/amd/display: DSC Slice height debugfs write entry
      drm/amd/display: DSC Bit target rate debugfs write entry
      drm/amd/display: Comments on how to use DSC debugfs some entries
      drm/amd/display: Fix DSC force enable on SST
      drm/amd/display: Add debugfs for connector's FEC & DSC capabilities
      drm/amd/display: Add connector HPD trigger debugfs entry

Evan Quan (47):
      drm/amd/powerplay: revise the outputs layout of amdgpu_pm_info debugfs
      drm/amd/powerplay: grant Arcturus softmin/max setting on latest PM firmware
      drm/amd/powerplay: define an universal data structure for gpu metrics (V4)
      drm/amd/powerplay: add new sysfs interface for retrieving gpu metrics(V2)
      drm/amd/powerplay: implement SMU V11 common APIs for retrieving link speed/width
      drm/amd/powerplay: add Arcturus support for gpu metrics export
      drm/amd/powerplay: update the data structure for NV12 SmuMetrics
      drm/amd/powerplay: add Navi1x support for gpu metrics export
      drm/amd/powerplay: add Sienna Cichlid support for gpu metrics export
      drm/amd/powerplay: add Renoir support for gpu metrics export(V2)
      drm/amd/powerplay: enable gpu_metrics export on legacy powerplay routines
      drm/amd/powerplay: add Vega20 support for gpu metrics export
      drm/amd/powerplay: add Vega12 support for gpu metrics export
      drm/amd/powerplay: add control method to bypass metrics cache on Arcturus
      drm/amd/powerplay: add control method to bypass metrics cache on Navi10
      drm/amd/powerplay: add control method to bypass metrics cache on Sienna Cichlid
      drm/amd/powerplay: add control method to bypass metrics cache on Renoir
      drm/amd/powerplay: add control method to bypass metrics cache on Vega20
      drm/amd/powerplay: add control method to bypass metrics cache on Vega12
      drm/amd/powerplay: update swSMU VCN/JPEG PG logics
      drm/amd/powerplay: put VCN/JPEG into PG ungate state before dpm table setup(V3)
      drm/amd/powerplay: correct Vega20 cached smu feature state
      drm/amd/powerplay: correct UVD/VCE PG state on custom pptable uploading
      drm/amd/powerplay: update the metrics table cache interval as 1ms
      drm/amd/powerplay: maximum the code sharing around metrics table retrieving
      drm/amd/powerplay: bump NAVI12 driver if version
      drm/amd/powerplay: optimize the interface for mgpu fan boost enablement
      drm/amd/powerplay: enable swSMU mgpu fan boost support
      drm/amd/powerplay: enable Navi1X mgpu fan boost feature(V2)
      drm/amd/powerplay: enable Sienna Cichlid mgpu fan boost feature
      drm/amd/powerplay: suppress the kernel test robot warning
      drm/amd/pm: drop redundant MEM_TYPE_* macros
      drm/amd/powerplay: optimize amdgpu_dpm_set_clockgating_by_smu() implementation
      drm/amd/powerplay: drop unnecessary pp_funcs checker
      drm/amd/powerplay: optimize i2c bus access implementation
      drm/amd/powerplay: put those exposed power interfaces in amdgpu_dpm.c
      drm/amd/pm: optimize the power related source code layout
      drm/amd/pm: disable/enable gfx ulv on UMD pstate enter/exit
      drm/amd/pm: add SMU11 common gfx ulv control interface
      drm/amd/pm: disable/enable deep sleep features on UMD pstate enter/exit
      drm/amd/pm: add SMU11 common deep sleep control interface
      drm/amd/pm: correct Vega10 swctf limit setting
      drm/amd/pm: correct Vega12 swctf limit setting
      drm/amd/pm: correct Vega20 swctf limit setting
      drm/amd/pm: correct the thermal alert temperature limit settings
      drm/amd/pm: avoid false alarm due to confusing softwareshutdowntemp setting
      drm/amd/pm: suppress static checker warning

Felix Kuehling (4):
      Revert "drm/amdkfd: Fix spurious debug exception on gfx10"
      Revert "drm/amdkfd: Unify gfx9/gfx10 context save area layouts"
      drm/amdkfd: call amdgpu_amdkfd_get_unique_id directly
      drm/amdkfd: call amdgpu_amdkfd_get_hive_id directly

Furquan Shaikh (1):
      drivers: gpu: amd: Initialize amdgpu_dm_backlight_caps object to 0 in amdgpu_dm_update_backlight_caps

George Shen (1):
      drm/amd/display: Change null plane state swizzle mode to 4kb_s

Guchun Chen (18):
      drm/amdgpu: add printing after executing page reservation to eeprom
      drm/amdgpu: add bad page count threshold in module parameter(v3)
      drm/amdgpu: validate bad page threshold in ras(v3)
      drm/amdgpu: add bad gpu tag definition
      drm/amdgpu: break driver init process when it's bad GPU(v5)
      drm/amdgpu: skip bad page reservation once issuing from eeprom write
      drm/amdgpu: schedule ras recovery when reaching bad page threshold(v2)
      drm/amdgpu: break GPU recovery once it's in bad state(v4)
      drm/amdgpu: restore ras flags when user resets eeprom(v2)
      drm/amdgpu: add one definition for RAS's sysfs/debugfs name(v2)
      drm/amdgpu: decouple sysfs creating of bad page node
      drm/amdgpu: disable page reservation when amdgpu_bad_page_threshold = 0
      drm/amdgpu: update eeprom once specifying one bigger threshold(v3)
      drm/amdgpu: bypass querying ras error count registers
      drm/amdgpu: add debugfs node to toggle ras error cnt harvest
      drm/amdgpu: fix NULL pointer access issue when unloading driver
      drm/amdgpu: guard ras debugfs creation/removal based on CONFIG_DEBUG_FS
      drm/amdgpu: correct SE number for arcturus gfx ras

Harry Wentland (1):
      drm/amd/display: Fix logger context

Huang Rui (8):
      drm/amdgpu: add member to store vm fault interrupt masks
      drm/amdgpu: abstract set_vm_fault_masks function to refine the programming
      drm/amdgpu: add vmhub funcs helper (v2)
      drm/amdgpu: move get_invalidate_req function into gfxhub/mmhub level
      drm/amdgpu: won't include gc and mmhub register headers in GMC block
      drm/amdgpu: skip crit temperature values on APU (v2)
      drm/amdkfd: fix the wrong sdma instance query for renoir
      drm/amdkfd: implement the dGPU fallback path for apu (v6)

Igor Kravchenko (2):
      drm/amd/display: Read VBIOS Golden Settings Tbl
      drm/amd/display: Display goes blank after inst

Jaehyun Chung (3):
      drm/amd/display: Blank stream before destroying HDCP session
      drm/amd/display: Mask DPCD field to avoid reading unsupported field value
      drm/amd/display: Revert HDCP disable sequence change

James Zhu (6):
      drm/amdgpu/jpeg: Remove extra asic type check
      drm/amdgpu: Remove extra asic type check
      drm/amdgpu/jpeg3.0: remove extra asic type check
      drm/amdgpu/vcn3.0: remove extra asic type check
      Revert "drm/amdgpu/vcn3.0: remove extra asic type check"
      drm/amdgpu/vcn3.0: only SIENNA_CICHLID need specify instance for dec/enc

Jay Cornwall (2):
      drm/amdkfd: Fix spurious debug exception on gfx10
      drm/amdkfd: Fix spurious debug exception on gfx10

Jiansong Chen (12):
      drm/amd/powerplay: update driver if version for navy_flounder
      drm/amdgpu: update GC golden setting for navy_flounder
      drm/amdgpu: enable GFXOFF for navy_flounder
      drm/amdgpu: disable gfxoff for navy_flounder
      Revert "drm/amdgpu: disable gfxoff for navy_flounder"
      drm/amd/pm: update driver if version for navy_flounder
      drm/amd/pm: enable run_btc callback for sienna_cichlid
      drm/amd/pm: set VCN pg per instances
      drm/amdgpu/gfx10: refine mgcg setting
      drm/amdgpu: use MODE1 reset for navy_flounder by default
      drm/amdgpu: disable runtime pm for navy_flounder
      drm/amd/pm: enable MP0 DPM for sienna_cichlid

Jiawei (1):
      drm/amdgpu: simplify hw status clear/set logic

JinZe.Xu (1):
      drm/amd/display: Use helper function to check for HDMI signal

John Clements (7):
      drm/amdgpu: expand sienna chichlid reg access  support
      drm/amdgpu: move umc specific macros to header
      drm/amdgpu: add umc v8_7_0 IP headers
      drm/amdgpu: add support for umc 8.7 ras functions
      drm/amdgpu: enable umc 8.7 functions in gmc v10
      drm/amdgpu: enable RAS support for sienna cichlid
      drm/amdgpu: added RAS EEPROM device support check

Joshua Aberback (1):
      drm/amd/display: Adjust static-ness of resource functions

Jun Lei (1):
      drm/amd/display: Disable idle optimizations before programming DCN

Kai-Heng Feng (1):
      drm/radeon: Prefer lower feedback dividers

Kenneth Feng (1):
      drm/amd/powerplay: remove the dpm checking in the boot sequence

Kevin Wang (5):
      drm/amd/swsmu: allow asic to handle sensor type by itself
      drm/amdgpu: fix uninit-value in arcturus_log_thermal_throttling_event()
      drm/amdgpu: fix amdgpu_bo_release_notify() comment error
      drm/amdgpu: add condition check for trace_amdgpu_cs()
      drm/amd/pm: fix is_dpm_running() run error on 32bit system

Krunoslav Kovac (1):
      drm/amd/display: fix pow() crashing when given base 0

Laurent Morichetti (1):
      drm/amdkfd: Unify gfx9/gfx10 context save area layouts

Leo Liu (1):
      drm/amdgpu/jpeg: remove redundant check when it returns

Lewis Huang (1):
      drm/amd/display: Add extra T3 delay

Li Heng (2):
      drm/amdgpu: Remove redundant NULL check
      drm/amd/powerplay: Remove unneeded cast from memory allocation

Likun Gao (7):
      drm/amd/powerplay: skip invalid msg when smu set mp1 state
      drm/amd/powerplay: add msg map for mode1 reset
      drm/amd/powerplay: correct smu message for vf mode
      drm/amdgpu: update golden setting for sienna_cichlid
      drm/amd/powerplay: update driver if file for sienna_cichlid
      drm/amd/powerplay: update driver if file for sienna_cichlid
      drm/amdgpu: use mode1 reset by default for sienna_cichlid

Liu ChengZhe (3):
      drm/amdgpu: fix PSP autoload twice in FLR
      drm amdgpu: Skip tmr load for SRIOV
      drm/amdgpu: Skip some registers config for SRIOV

Luben Tuikov (6):
      drm/scheduler: Scheduler priority fixes (v2)
      drm/scheduler: Remove priority macro INVALID (v2)
      drm/amdgpu: drm_device to amdgpu_device by inline-f (v2)
      drm/amdgpu: Get DRM dev from adev by inline-f
      drm/amdgpu: Embed drm_device into amdgpu_device (v3)
      drm/amdgpu: Remove superfluous NULL check

Lukas Bulwahn (1):
      drm/amd/display: remove unintended executable mode

Martin Tsai (1):
      drm/amd/display: Check lane status again after link training done

Mauro Rossi (25):
      drm/amd/display: add asics info for SI parts
      drm/amd/display: dc/dce: add initial DCE6 support (v10)
      drm/amd/display: dc/core: add SI/DCE6 support (v2)
      drm/amd/display: dc/bios: add support for DCE6
      drm/amd/display: dc/gpio: add support for DCE6 (v2)
      drm/amd/display: dc/irq: add support for DCE6 (v4)
      drm/amd/display: amdgpu_dm: add SI support (v4)
      drm/amd/display: dc/clk_mgr: add support for SI parts (v2)
      drm/amd/display: dc/dce60: set max_cursor_size to 64
      drm/amd/display: dce_audio: add DCE6 specific macros,functions
      drm/amd/display: dce_dmcu: add DCE6 specific macros,functions
      drm/amd/display: dce_hwseq: add DCE6 specific macros,functions
      drm/amd/display: dce_ipp: add DCE6 specific macros,functions
      drm/amd/display: dce_link_encoder: add DCE6 specific macros,functions
      drm/amd/display: dce_mem_input: add DCE6 specific macros,functions (v2)
      drm/amd/display: dce_opp: add DCE6 specific macros,functions
      drm/amd/display: dce_transform: add DCE6 specific macros,functions
      drm/amd/display: dce_transform: DCE6 Scaling Horizontal Filter Init (v2)
      drm/amd/display: dce60_hw_sequencer: add DCE6 specific functions (v2)
      drm/amd/display: dce60_hw_sequencer: add DCE6 specific .cursor_lock
      drm/amd/display: dce60_timing_generator: add DCE6 specific functions (v2)
      drm/amd/display: dc/dce60: use DCE6 headers (v6)
      drm/amd/display: create plane rotation property for Bonaire and later
      drm/amdgpu: enable DC support for SI parts (v2)
      drm/amd/display: enable SI support in the Kconfig (v2)

Mazin Rezk (1):
      drm/amd/display: Clear dm_state for fast updates

Michel Dänzer (1):
      drm/amdgpu/dc: Simplify drm_crtc_state::active checks

Monk Liu (2):
      drm/amdgpu: introduce a new parameter to configure how many KCQ we want(v5)
      drm/amdgpu: fix reload KMD hang on GFX10 KIQ

Mukul Joshi (6):
      drm/amdkfd: Add thermal throttling SMI event
      drm/amdkfd: Replace bitmask with event idx in SMI event msg
      drm/amdkfd: Initialize SDMA activity counter to 0
      drm/amdkfd: sparse: Fix warning in reading SDMA counters
      drm/amdkfd: Add GPU reset SMI event
      include/uapi/linux: Fix indentation in kfd_smi_event enum

Nicholas Kazlauskas (8):
      drm/amd/display: Store tiling_flags and tmz_surface on dm_plane_state
      drm/amd/display: Reset plane when tiling flags change
      drm/amd/display: Avoid using unvalidated tiling_flags and tmz_surface in prepare_planes
      drm/amd/display: Use validated tiling_flags and tmz_surface in commit_tail
      drm/amd/display: Reset plane for anything that's not a FAST update
      drm/amd/display: Drop dm_determine_update_type_for_commit
      drm/amd/display: Reject overlay plane configurations in multi-display scenarios
      drm/amd/powerplay: Fix hardmins not being sent to SMU for RV

Nirmoy Das (3):
      drm/amdgpu: pass NULL pointer instead of 0
      drm/amdgpu: fix compiler warnings
      drm/amdgpu: disable gpu-sched load balance for uvd

Oak Zeng (1):
      drm/amdgpu: Use function pointer for some mmhub functions

Paul Hsieh (1):
      drm/amd/display: Fix DFPstate hang due to view port changed

Peilin Ye (1):
      drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl()

Philip Yang (1):
      drm/amdkfd: option to disable system mem limit

Pierre-Eric Pelloux-Prayer (1):
      drm/amdgpu: new ids flag for tmz (v2)

Prike.Liang (2):
      drm/amdgpu: enable ATHUB clock gatting
      drm/amdgpu: enable HDP clock gatting

Qinglang Miao (1):
      drm/amd/display: convert to use le16_add_cpu()

Qingqing Zhuo (1):
      drm/amd/display: Screen corruption on dual displays (DP+USB-C)

Randy Dunlap (1):
      amdgpu: fix Documentation builds for pm/ file movement

Reza Amini (1):
      drm/amd/display: Allow asic specific FSFT timing optimization

Rikard Falkeborn (3):
      drm/amd/display: Constify dcn20_res_pool_funcs
      drm/amd/display: Constify dcn21_res_pool_funcs
      drm/amd/display: Constify dcn30_res_pool_funcs

Samson Tam (1):
      drm/amd/display: Fix passive dongle mistaken as active dongle in EDID emulation

Sandeep Raghuraman (3):
      drm/amdgpu: Fix bug where DPM is not enabled after hibernate and resume
      drm/amdgpu: Specify get_argument function for ci_smu_funcs
      drm/amdgpu: Fix bug in reporting voltage for CIK

Stanley.Yang (1):
      drm/amdkfd: fix set kfd node ras properties value

Stylon Wang (2):
      drm/amd/display: Fix dmesg warning from setting abm level
      drm/amd/display: Fix EDID parsing after resume from suspend

Sung Lee (1):
      drm/amd/display: Send DISPLAY_OFF after power down on boot

Tao Zhou (1):
      drm/amdgpu: add asd fw check before loading asd

Tianci.Yin (2):
      drm/amdgpu: add interface amdgpu_gfx_init_spm_golden for Navi1x
      drm/amdgpu: reconfigure spm golden settings on Navi1x after GFXOFF exit(v3)

Tianjia Zhang (1):
      drm/amd/display: Fix wrong return value in dm_update_plane_state()

Tom St Denis (2):
      drm/amd/amdgpu: Fix compiler warning in df driver
      drm/amd/amdgpu: Add RLC_CGTT_MGCG_OVERRIDE to gfx 10.3 headers

Tong Zhang (1):
      drm/amd/display: should check error using DC_OK

Victor Lu (1):
      drm/amd/display: Add debugfs for forcing stream timing sync

Wang Hai (1):
      drm/amd/powerplay: remove duplicate include

Wayne Lin (2):
      drm/amd/display: Send H14b-VSIF specified in HDMI
      drm/amd/display: Retry AUX write when fail occurs

Wenhui Sheng (3):
      drm/amdgpu: add RAP TA header file
      drm/amdgpu: enable RAP TA load
      drm/amdgpu: add debugfs interface for RAP test

Wenjing Liu (1):
      drm/amd/display: create a function to decide mst link settings

Wyatt Wood (1):
      drm/amd/display: Use hw lock mgr

Xiaodong Yan (1):
      drm/amd/display: mpcc black color should not be impacted by pixel encoding format

Ye Bin (1):
      drm/amdgpu/gfx10: Delete some duplicated argument to '|'

Yongqiang Sun (2):
      drm/amd/display: Change ABM config init interface
      drm/amd/display: Add read backlight interface

Youling Tang (1):
      gpu: amd: Remove duplicate semicolons at the end of line

hersen wu (2):
      drm/amd/display: dchubbub p-state warning during surface planes switch
      drm/amd/display: PSR eDP p-state warning occurs intermittently after unplug DP

jqdeng (2):
      drm/amdgpu: Fix repeatly flr issue
      drm/amdgpu: Limit the error info print rate

shiwu.zhang (1):
      drm/amdgpu: update gc golden register for arcturus

xinhui pan (2):
      drm/amdgpu: Fix a redundant kfree
      drm/amd/display: Fix a list corruption

 Documentation/gpu/amdgpu.rst                       |   28 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |   18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   56 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    1 +
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |    4 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c   |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |   39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |   28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |  214 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  287 ++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   54 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   36 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |   36 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h        |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   79 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c       |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   65 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   62 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c            |   14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   47 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h          |   13 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  229 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |   17 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c            |  127 ++
 drivers/gpu/drm/amd/amdgpu/amdgpu_rap.h            |   30 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  259 +++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |  138 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h     |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c          |   42 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.h          |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   78 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |   17 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |   14 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |  221 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |   17 +-
 drivers/gpu/drm/amd/amdgpu/athub_v1_0.c            |    1 +
 drivers/gpu/drm/amd/amdgpu/atombios_crtc.c         |   22 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |    6 +-
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |   36 +-
 drivers/gpu/drm/amd/amdgpu/atombios_i2c.c          |    2 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |    7 +
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |   94 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |   96 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |  104 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |   94 +-
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c           |   40 +-
 drivers/gpu/drm/amd/amdgpu/df_v3_6.c               |    4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |   95 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   61 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   42 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c              |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |   86 ++
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c           |  105 ++
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |  243 ++--
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |    8 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   13 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   13 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |  475 ++++--
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.h              |    2 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |   26 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |   16 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |   30 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h            |   14 -
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |  182 ++-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.h            |   11 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |   24 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h            |   12 -
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |   20 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |   21 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |   30 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   48 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |   68 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |    3 +-
 drivers/gpu/drm/amd/amdgpu/psp_v12_0.c             |   54 +
 drivers/gpu/drm/amd/amdgpu/si.c                    |  109 +-
 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c         |   15 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   13 +-
 drivers/gpu/drm/amd/amdgpu/ta_rap_if.h             |   84 ++
 drivers/gpu/drm/amd/amdgpu/umc_v6_1.c              |   14 -
 drivers/gpu/drm/amd/amdgpu/umc_v8_7.c              |  331 +++++
 drivers/gpu/drm/amd/amdgpu/umc_v8_7.h              |   51 +
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |   31 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |   28 +-
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |  174 +--
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |    7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |   18 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   22 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   28 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |    8 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c   |    2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c             |   10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    6 +
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |    7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c        |  105 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h        |    3 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |   53 +-
 drivers/gpu/drm/amd/display/Kconfig                |   10 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  895 ++++++------
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   13 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |    3 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |    2 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |  612 +++++++-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |    4 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |   43 +-
 drivers/gpu/drm/amd/display/dc/Makefile            |    4 +
 drivers/gpu/drm/amd/display/dc/bios/Makefile       |    9 +
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |    2 +
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   95 ++
 .../gpu/drm/amd/display/dc/bios/command_table.c    |    4 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |   61 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.h   |    3 +-
 .../drm/amd/display/dc/bios/command_table_helper.c |    8 +
 .../drm/amd/display/dc/bios/command_table_helper.h |    3 +
 .../amd/display/dc/bios/command_table_helper2.c    |    8 +
 .../amd/display/dc/bios/command_table_helper2.h    |    3 +
 .../dc/bios/dce60/command_table_helper_dce60.c     |  354 +++++
 .../dc/bios/dce60/command_table_helper_dce60.h     |   33 +
 drivers/gpu/drm/amd/display/dc/calcs/Makefile      |    7 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile    |   18 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |    6 +
 .../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c   |  174 +++
 .../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.h   |   36 +
 .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c |   69 +-
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |   10 +
 .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c   |   10 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |   67 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   14 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |   87 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   29 +
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   19 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |    5 +-
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |    8 +
 drivers/gpu/drm/amd/display/dc/dc_dsc.h            |    3 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    8 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   15 +
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h       |   12 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |  131 ++
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.h     |   23 +
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h      |   37 +
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c     |    9 +
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |   18 +
 drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c       |   46 +
 drivers/gpu/drm/amd/display/dc/dce/dce_ipp.h       |   49 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |  369 +++++
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |   42 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c |  176 ++-
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h |  103 ++
 drivers/gpu/drm/amd/display/dc/dce/dce_opp.c       |  205 +++
 drivers/gpu/drm/amd/display/dc/dce/dce_opp.h       |   49 +
 .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.c    |    8 +-
 .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.h    |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c |  330 +++++
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.h |  178 +++
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |    2 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   33 +
 .../drm/amd/display/dc/dce112/dce112_resource.c    |    2 +-
 drivers/gpu/drm/amd/display/dc/dce60/Makefile      |   34 +
 .../drm/amd/display/dc/dce60/dce60_hw_sequencer.c  |  432 ++++++
 .../drm/amd/display/dc/dce60/dce60_hw_sequencer.h  |   37 +
 .../gpu/drm/amd/display/dc/dce60/dce60_resource.c  | 1527 ++++++++++++++++++++
 .../gpu/drm/amd/display/dc/dce60/dce60_resource.h  |   47 +
 .../amd/display/dc/dce60/dce60_timing_generator.c  |  266 ++++
 .../amd/display/dc/dce60/dce60_timing_generator.h  |   39 +
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |    7 +
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |  211 ++-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |    6 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c  |    2 +
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |   10 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   89 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |   16 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |   14 +
 drivers/gpu/drm/amd/display/dc/dcn20/Makefile      |    4 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c   |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h   |    1 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |   31 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h |    5 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c  |    5 +
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.c  |   14 +-
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h  |   11 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |   60 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h  |    1 -
 drivers/gpu/drm/amd/display/dc/dcn21/Makefile      |    4 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c  |    5 +
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |    5 +-
 .../amd/display/dc/dcn30/dcn30_dio_link_encoder.c  |   53 +-
 .../amd/display/dc/dcn30/dcn30_dio_link_encoder.h  |    7 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c  |    7 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c  |   34 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.h  |    3 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |   13 +
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |    4 +
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |   15 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.h  |    7 +-
 drivers/gpu/drm/amd/display/dc/dsc/Makefile        |    5 +
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |   20 +-
 drivers/gpu/drm/amd/display/dc/gpio/Makefile       |   12 +
 .../amd/display/dc/gpio/dce60/hw_factory_dce60.c   |  175 +++
 .../amd/display/dc/gpio/dce60/hw_factory_dce60.h   |   32 +
 .../amd/display/dc/gpio/dce60/hw_translate_dce60.c |  411 ++++++
 .../amd/display/dc/gpio/dce60/hw_translate_dce60.h |   32 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |   10 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |   10 +
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |    2 +
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |   14 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h        |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/panel_cntl.h |    1 +
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |    9 +
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |   11 +
 .../amd/display/dc/irq/dce60/irq_service_dce60.c   |  395 +++++
 .../amd/display/dc/irq/dce60/irq_service_dce60.h   |   40 +
 drivers/gpu/drm/amd/display/dc/irq/irq_service.c   |    3 +
 drivers/gpu/drm/amd/display/dc/os_types.h          |    4 +
 .../display/dc/virtual/virtual_stream_encoder.c    |   13 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |   16 +-
 .../drm/amd/display/include/bios_parser_types.h    |    7 +
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |   40 +
 drivers/gpu/drm/amd/display/include/dal_types.h    |    3 +
 drivers/gpu/drm/amd/display/include/fixed31_32.h   |    3 +
 .../drm/amd/display/include/link_service_types.h   |    2 +
 .../drm/amd/display/modules/freesync/freesync.c    |   41 +-
 .../drm/amd/display/modules/inc/mod_info_packet.h  |    2 +-
 .../amd/display/modules/info_packet/info_packet.c  |   16 +-
 .../drm/amd/display/modules/power/power_helpers.c  |   19 +-
 .../drm/amd/display/modules/power/power_helpers.h  |    4 +-
 .../drm/amd/include/asic_reg/dce/dce_12_0_offset.h |    2 -
 .../gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h   |   76 +
 .../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h |  104 ++
 .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h    |    0
 .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h   |   22 +
 .../amd/include/asic_reg/dcn/dpcs_3_0_0_offset.h   |    0
 .../amd/include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h  |    0
 .../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h |    2 +
 .../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h    |   25 +
 .../amd/include/asic_reg/umc/umc_8_7_0_offset.h    |   33 +
 .../amd/include/asic_reg/umc/umc_8_7_0_sh_mask.h   |   79 +
 drivers/gpu/drm/amd/include/atomfirmware.h         |   54 +-
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    7 -
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |  109 ++
 drivers/gpu/drm/amd/pm/Makefile                    |   46 +
 drivers/gpu/drm/amd/{amdgpu => pm}/amdgpu_dpm.c    |  479 +++++-
 drivers/gpu/drm/amd/{amdgpu => pm}/amdgpu_pm.c     |  951 +++++-------
 .../drm/amd/{powerplay => pm}/inc/amd_powerplay.h  |    0
 .../gpu/drm/amd/{amdgpu => pm/inc}/amdgpu_dpm.h    |   33 +-
 drivers/gpu/drm/amd/{amdgpu => pm/inc}/amdgpu_pm.h |    8 -
 .../gpu/drm/amd/{powerplay => pm}/inc/amdgpu_smu.h |   24 +-
 .../drm/amd/{powerplay => pm}/inc/arcturus_ppsmc.h |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/cz_ppsmc.h   |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/fiji_ppsmc.h |    0
 .../amd/{powerplay => pm}/inc/hardwaremanager.h    |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/hwmgr.h  |    1 +
 .../amd/{powerplay => pm}/inc/polaris10_pwrvirus.h |    0
 .../drm/amd/{powerplay => pm}/inc/power_state.h    |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/pp_debug.h   |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/pp_endian.h  |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/pp_thermal.h |    0
 .../drm/amd/{powerplay => pm}/inc/ppinterrupt.h    |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/rv_ppsmc.h   |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu10.h  |    0
 .../amd/{powerplay => pm}/inc/smu10_driver_if.h    |    0
 .../amd/{powerplay => pm}/inc/smu11_driver_if.h    |    0
 .../inc/smu11_driver_if_arcturus.h                 |    0
 .../{powerplay => pm}/inc/smu11_driver_if_navi10.h |   39 +
 .../inc/smu11_driver_if_sienna_cichlid.h           |   25 +-
 .../amd/{powerplay => pm}/inc/smu12_driver_if.h    |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7.h   |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu71.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu71_discrete.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu72.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu72_discrete.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu73.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu73_discrete.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu74.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu74_discrete.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu75.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu75_discrete.h |    0
 .../drm/amd/{powerplay => pm}/inc/smu7_common.h    |    0
 .../drm/amd/{powerplay => pm}/inc/smu7_discrete.h  |    0
 .../drm/amd/{powerplay => pm}/inc/smu7_fusion.h    |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/smu7_ppsmc.h |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu8.h   |    0
 .../drm/amd/{powerplay => pm}/inc/smu8_fusion.h    |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smu9.h   |    0
 .../drm/amd/{powerplay => pm}/inc/smu9_driver_if.h |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/smu_types.h  |    0
 .../amd/{powerplay => pm}/inc/smu_ucode_xfer_cz.h  |    0
 .../amd/{powerplay => pm}/inc/smu_ucode_xfer_vi.h  |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0.h  |   28 +-
 .../amd/{powerplay => pm}/inc/smu_v11_0_7_ppsmc.h  |    0
 .../{powerplay => pm}/inc/smu_v11_0_7_pptable.h    |    0
 .../amd/{powerplay => pm}/inc/smu_v11_0_ppsmc.h    |    4 +-
 .../amd/{powerplay => pm}/inc/smu_v11_0_pptable.h  |    0
 .../gpu/drm/amd/{powerplay => pm}/inc/smu_v12_0.h  |    2 +
 .../amd/{powerplay => pm}/inc/smu_v12_0_ppsmc.h    |    0
 drivers/gpu/drm/amd/{powerplay => pm}/inc/smumgr.h |    0
 .../drm/amd/{powerplay => pm}/inc/tonga_ppsmc.h    |    0
 .../drm/amd/{powerplay => pm}/inc/vega10_ppsmc.h   |    0
 .../{powerplay => pm}/inc/vega12/smu9_driver_if.h  |    0
 .../drm/amd/{powerplay => pm}/inc/vega12_ppsmc.h   |    0
 .../drm/amd/{powerplay => pm}/inc/vega20_ppsmc.h   |    0
 drivers/gpu/drm/amd/{ => pm}/powerplay/Makefile    |   23 +-
 .../gpu/drm/amd/{ => pm}/powerplay/amd_powerplay.c |   19 +
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/cik_dpm.h |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/Makefile  |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/ci_baco.c |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/ci_baco.h |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/common_baco.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/common_baco.h |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/fiji_baco.c   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/fiji_baco.h   |    0
 .../amd/{ => pm}/powerplay/hwmgr/hardwaremanager.c |    5 +-
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/hwmgr.c   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/hwmgr_ppt.h   |    0
 .../amd/{ => pm}/powerplay/hwmgr/polaris_baco.c    |    0
 .../amd/{ => pm}/powerplay/hwmgr/polaris_baco.h    |    0
 .../amd/{ => pm}/powerplay/hwmgr/pp_overdriver.c   |    0
 .../amd/{ => pm}/powerplay/hwmgr/pp_overdriver.h   |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_psm.c  |    0
 .../gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_psm.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/ppatomctrl.c  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/ppatomctrl.h  |    9 -
 .../amd/{ => pm}/powerplay/hwmgr/ppatomfwctrl.c    |    0
 .../amd/{ => pm}/powerplay/hwmgr/ppatomfwctrl.h    |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/ppevvmath.h   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/pppcielanes.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/pppcielanes.h |    0
 .../amd/{ => pm}/powerplay/hwmgr/pptable_v1_0.h    |    0
 .../powerplay/hwmgr/process_pptables_v1_0.c        |    0
 .../powerplay/hwmgr/process_pptables_v1_0.h        |    0
 .../amd/{ => pm}/powerplay/hwmgr/processpptables.c |    0
 .../amd/{ => pm}/powerplay/hwmgr/processpptables.h |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu10_hwmgr.c |    9 +-
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu10_hwmgr.h |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu10_inc.h   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu7_baco.c   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu7_baco.h   |    0
 .../powerplay/hwmgr/smu7_clockpowergating.c        |    0
 .../powerplay/hwmgr/smu7_clockpowergating.h        |    0
 .../{ => pm}/powerplay/hwmgr/smu7_dyn_defaults.h   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu7_hwmgr.c  |    3 +-
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu7_hwmgr.h  |    0
 .../amd/{ => pm}/powerplay/hwmgr/smu7_powertune.c  |    0
 .../amd/{ => pm}/powerplay/hwmgr/smu7_powertune.h  |    0
 .../amd/{ => pm}/powerplay/hwmgr/smu7_thermal.c    |    0
 .../amd/{ => pm}/powerplay/hwmgr/smu7_thermal.h    |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu8_hwmgr.c  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu8_hwmgr.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu9_baco.c   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu9_baco.h   |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu_helper.c  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/smu_helper.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/tonga_baco.c  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/tonga_baco.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega10_baco.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega10_baco.h |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega10_hwmgr.c    |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega10_hwmgr.h    |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega10_inc.h  |    0
 .../{ => pm}/powerplay/hwmgr/vega10_powertune.c    |    0
 .../{ => pm}/powerplay/hwmgr/vega10_powertune.h    |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega10_pptable.h  |    0
 .../powerplay/hwmgr/vega10_processpptables.c       |    0
 .../powerplay/hwmgr/vega10_processpptables.h       |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega10_thermal.c  |   32 +-
 .../amd/{ => pm}/powerplay/hwmgr/vega10_thermal.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega12_baco.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega12_baco.h |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega12_hwmgr.c    |  138 +-
 .../amd/{ => pm}/powerplay/hwmgr/vega12_hwmgr.h    |    1 +
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega12_inc.h  |    1 -
 .../amd/{ => pm}/powerplay/hwmgr/vega12_pptable.h  |    0
 .../powerplay/hwmgr/vega12_processpptables.c       |    2 +-
 .../powerplay/hwmgr/vega12_processpptables.h       |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega12_thermal.c  |   21 +-
 .../amd/{ => pm}/powerplay/hwmgr/vega12_thermal.h  |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega20_baco.c |    0
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega20_baco.h |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega20_hwmgr.c    |  198 ++-
 .../amd/{ => pm}/powerplay/hwmgr/vega20_hwmgr.h    |    1 +
 .../drm/amd/{ => pm}/powerplay/hwmgr/vega20_inc.h  |    0
 .../{ => pm}/powerplay/hwmgr/vega20_powertune.c    |    0
 .../{ => pm}/powerplay/hwmgr/vega20_powertune.h    |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega20_pptable.h  |    0
 .../powerplay/hwmgr/vega20_processpptables.c       |    8 +-
 .../powerplay/hwmgr/vega20_processpptables.h       |    0
 .../amd/{ => pm}/powerplay/hwmgr/vega20_thermal.c  |   21 +-
 .../amd/{ => pm}/powerplay/hwmgr/vega20_thermal.h  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/kv_dpm.c  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/kv_dpm.h  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/kv_smc.c  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/ppsmc.h   |    0
 .../drm/amd/{amdgpu => pm/powerplay}/r600_dpm.h    |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/si_dpm.c  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/si_dpm.h  |    0
 .../gpu/drm/amd/{amdgpu => pm/powerplay}/si_smc.c  |    0
 .../amd/{amdgpu => pm/powerplay}/sislands_smc.h    |    0
 .../gpu/drm/amd/{ => pm}/powerplay/smumgr/Makefile |    0
 .../drm/amd/{ => pm}/powerplay/smumgr/ci_smumgr.c  |    7 +-
 .../drm/amd/{ => pm}/powerplay/smumgr/ci_smumgr.h  |    0
 .../amd/{ => pm}/powerplay/smumgr/fiji_smumgr.c    |    0
 .../amd/{ => pm}/powerplay/smumgr/fiji_smumgr.h    |    0
 .../amd/{ => pm}/powerplay/smumgr/iceland_smumgr.c |    0
 .../amd/{ => pm}/powerplay/smumgr/iceland_smumgr.h |    0
 .../{ => pm}/powerplay/smumgr/polaris10_smumgr.c   |    0
 .../{ => pm}/powerplay/smumgr/polaris10_smumgr.h   |    0
 .../amd/{ => pm}/powerplay/smumgr/smu10_smumgr.c   |    0
 .../amd/{ => pm}/powerplay/smumgr/smu10_smumgr.h   |    0
 .../amd/{ => pm}/powerplay/smumgr/smu7_smumgr.c    |    0
 .../amd/{ => pm}/powerplay/smumgr/smu7_smumgr.h    |    0
 .../amd/{ => pm}/powerplay/smumgr/smu8_smumgr.c    |    0
 .../amd/{ => pm}/powerplay/smumgr/smu8_smumgr.h    |    0
 .../amd/{ => pm}/powerplay/smumgr/smu9_smumgr.c    |    0
 .../amd/{ => pm}/powerplay/smumgr/smu9_smumgr.h    |    0
 .../gpu/drm/amd/{ => pm}/powerplay/smumgr/smumgr.c |    0
 .../amd/{ => pm}/powerplay/smumgr/tonga_smumgr.c   |    0
 .../amd/{ => pm}/powerplay/smumgr/tonga_smumgr.h   |    0
 .../amd/{ => pm}/powerplay/smumgr/vega10_smumgr.c  |    0
 .../amd/{ => pm}/powerplay/smumgr/vega10_smumgr.h  |    0
 .../amd/{ => pm}/powerplay/smumgr/vega12_smumgr.c  |    0
 .../amd/{ => pm}/powerplay/smumgr/vega12_smumgr.h  |    0
 .../amd/{ => pm}/powerplay/smumgr/vega20_smumgr.c  |    0
 .../amd/{ => pm}/powerplay/smumgr/vega20_smumgr.h  |    0
 .../amd/{ => pm}/powerplay/smumgr/vegam_smumgr.c   |    0
 .../amd/{ => pm}/powerplay/smumgr/vegam_smumgr.h   |    0
 drivers/gpu/drm/amd/pm/swsmu/Makefile              |   36 +
 .../drm/amd/{powerplay => pm/swsmu}/amdgpu_smu.c   |  211 ++-
 drivers/gpu/drm/amd/pm/swsmu/smu11/Makefile        |   33 +
 .../{powerplay => pm/swsmu/smu11}/arcturus_ppt.c   |  180 ++-
 .../{powerplay => pm/swsmu/smu11}/arcturus_ppt.h   |    0
 .../amd/{powerplay => pm/swsmu/smu11}/navi10_ppt.c |  220 ++-
 .../amd/{powerplay => pm/swsmu/smu11}/navi10_ppt.h |    3 -
 .../swsmu/smu11}/sienna_cichlid_ppt.c              |  276 ++--
 .../swsmu/smu11}/sienna_cichlid_ppt.h              |    3 -
 .../amd/{powerplay => pm/swsmu/smu11}/smu_v11_0.c  |  169 ++-
 drivers/gpu/drm/amd/pm/swsmu/smu12/Makefile        |   31 +
 .../amd/{powerplay => pm/swsmu/smu12}/renoir_ppt.c |  170 ++-
 .../amd/{powerplay => pm/swsmu/smu12}/renoir_ppt.h |    0
 .../amd/{powerplay => pm/swsmu/smu12}/smu_v12_0.c  |   12 +
 .../gpu/drm/amd/{powerplay => pm/swsmu}/smu_cmn.c  |   57 +-
 .../gpu/drm/amd/{powerplay => pm/swsmu}/smu_cmn.h  |    8 +
 .../drm/amd/{powerplay => pm/swsmu}/smu_internal.h |    6 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    2 +-
 drivers/gpu/drm/radeon/radeon_gart.c               |   10 +-
 drivers/gpu/drm/scheduler/sched_main.c             |    4 +-
 include/drm/gpu_scheduler.h                        |   13 +-
 include/uapi/drm/amdgpu_drm.h                      |    1 +
 include/uapi/linux/kfd_ioctl.h                     |   11 +-
 484 files changed, 15363 insertions(+), 3691 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_rap.h
 mode change 100755 => 100644 drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c
 mode change 100755 => 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/ta_rap_if.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v8_7.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v8_7.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/bios/dce60/command_table_helper_dce60.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_hw_sequencer.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_hw_sequencer.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_timing_generator.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce60/dce60_timing_generator.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_translate_dce60.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_translate_dce60.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dce60/irq_service_dce60.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dce60/irq_service_dce60.h
 mode change 100755 => 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_offset.h
 mode change 100755 => 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h
 mode change 100755 => 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_offset.h
 mode change 100755 => 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_8_7_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_8_7_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/pm/Makefile
 rename drivers/gpu/drm/amd/{amdgpu => pm}/amdgpu_dpm.c (76%)
 rename drivers/gpu/drm/amd/{amdgpu => pm}/amdgpu_pm.c (81%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/amd_powerplay.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/inc}/amdgpu_dpm.h (94%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/inc}/amdgpu_pm.h (84%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/amdgpu_smu.h (97%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/arcturus_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/cz_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/fiji_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/hardwaremanager.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/hwmgr.h (99%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/polaris10_pwrvirus.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/power_state.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/pp_debug.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/pp_endian.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/pp_thermal.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/ppinterrupt.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/rv_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu10.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu10_driver_if.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu11_driver_if.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu11_driver_if_arcturus.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu11_driver_if_navi10.h (97%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu11_driver_if_sienna_cichlid.h (98%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu12_driver_if.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu71.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu71_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu72.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu72_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu73.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu73_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu74.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu74_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu75.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu75_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7_common.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7_discrete.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7_fusion.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu7_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu8.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu8_fusion.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu9.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu9_driver_if.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_types.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_ucode_xfer_cz.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_ucode_xfer_vi.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0.h (91%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0_7_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0_7_pptable.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0_ppsmc.h (98%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v11_0_pptable.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v12_0.h (96%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smu_v12_0_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/smumgr.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/tonga_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/vega10_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/vega12/smu9_driver_if.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/vega12_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm}/inc/vega20_ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/Makefile (70%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/amd_powerplay.c (98%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/cik_dpm.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/Makefile (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ci_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ci_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/common_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/common_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/fiji_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/fiji_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/hardwaremanager.c (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/hwmgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/hwmgr_ppt.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/polaris_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/polaris_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_overdriver.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_overdriver.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_psm.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pp_psm.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppatomctrl.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppatomctrl.h (98%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppatomfwctrl.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppatomfwctrl.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/ppevvmath.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pppcielanes.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pppcielanes.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/pptable_v1_0.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/process_pptables_v1_0.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/process_pptables_v1_0.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/processpptables.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/processpptables.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu10_hwmgr.c (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu10_hwmgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu10_inc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_clockpowergating.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_clockpowergating.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_dyn_defaults.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_hwmgr.c (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_hwmgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_powertune.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_powertune.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_thermal.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu7_thermal.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu8_hwmgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu8_hwmgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu9_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu9_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu_helper.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/smu_helper.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/tonga_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/tonga_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_hwmgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_hwmgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_inc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_powertune.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_powertune.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_pptable.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_processpptables.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_processpptables.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_thermal.c (95%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega10_thermal.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_hwmgr.c (95%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_hwmgr.h (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_inc.h (97%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_pptable.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_processpptables.c (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_processpptables.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_thermal.c (94%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega12_thermal.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_baco.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_baco.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_hwmgr.c (96%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_hwmgr.h (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_inc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_powertune.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_powertune.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_pptable.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_processpptables.c (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_processpptables.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_thermal.c (94%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/hwmgr/vega20_thermal.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/kv_dpm.c (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/kv_dpm.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/kv_smc.c (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/ppsmc.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/r600_dpm.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/si_dpm.c (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/si_dpm.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/si_smc.c (100%)
 rename drivers/gpu/drm/amd/{amdgpu => pm/powerplay}/sislands_smc.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/Makefile (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/ci_smumgr.c (99%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/ci_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/fiji_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/fiji_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/iceland_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/iceland_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/polaris10_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/polaris10_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu10_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu10_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu7_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu7_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu8_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu8_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu9_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smu9_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/tonga_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/tonga_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega10_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega10_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega12_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega12_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega20_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vega20_smumgr.h (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vegam_smumgr.c (100%)
 rename drivers/gpu/drm/amd/{ => pm}/powerplay/smumgr/vegam_smumgr.h (100%)
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/Makefile
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu}/amdgpu_smu.c (92%)
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu11/Makefile
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/arcturus_ppt.c (95%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/arcturus_ppt.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/navi10_ppt.c (94%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/navi10_ppt.h (96%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/sienna_cichlid_ppt.c (94%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/sienna_cichlid_ppt.h (92%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu11}/smu_v11_0.c (92%)
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu12/Makefile
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu12}/renoir_ppt.c (89%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu12}/renoir_ppt.h (100%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu/smu12}/smu_v12_0.c (95%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu}/smu_cmn.c (92%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu}/smu_cmn.h (92%)
 rename drivers/gpu/drm/amd/{powerplay => pm/swsmu}/smu_internal.h (96%)