[pull] amdgpu, amdkfd, radeon, scheduler drm-next-5.10
Alex Deucher
alexdeucher at gmail.com
Thu Sep 3 22:29:21 UTC 2020
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%)
More information about the amd-gfx
mailing list