Hi Dave, Daniel, New stuff for 5.18. The following changes since commit 4efdddbce7c1329f00c458e85dcaf105aebdc0ed: Merge tag 'amd-drm-next-5.17-2022-01-12' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2022-01-14 15:42:28 +0100) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-5.18-2022-02-11-1 for you to fetch changes up to 7f161df1a513e2961f4e3c96a8355c8ce93ad175: drm/amdkfd: replace err by dbg print at svm vram migration (2022-02-11 16:20:24 -0500) ---------------------------------------------------------------- amd-drm-next-5.18-2022-02-11-1: amdgpu: - Clean up of power management code - Enable freesync video mode by default - Clean up of RAS code - Improve VRAM access for debug using SDMA - Coding style cleanups - SR-IOV fixes - More display FP reorg - TLB flush fixes for Arcuturus, Vega20 - Misc display fixes - Rework special register access methods for SR-IOV - DP2 fixes - DP tunneling fixes - DSC fixes - More IP discovery cleanups - Misc RAS fixes - Enable both SMU i2c buses where applicable - s2idle improvements - DPCS header cleanup - Add new CAP firmware support for SR-IOV amdkfd: - Misc cleanups - SVM fixes - CRIU support - Clean up MQD manager UAPI: - Add interface to amdgpu CTX ioctl to request a stable power state for profiling https://gitlab.freedesktop.org/mesa/drm/-/merge_requests/207 - Add amdkfd support for CRIU https://github.com/checkpoint-restore/criu/pull/1709 - Remove old unused amdkfd debugger interface Was only implemented for Kaveri and was only ever used by an old HSA tool that was never open sourced radeon: - Fix error handling in radeon_driver_open_kms - UVD suspend fix - Misc fixes ---------------------------------------------------------------- Aaron Liu (4): drm/amdgpu: convert code name to ip version for athub drm/amdgpu: add 1.3.1/2.4.0 athub CG support drm/amdgpu: add utcl2_harvest to gc 10.3.1 drm/amdgpu: check the GART table before invalidating TLB Agustin Gutierrez (1): drm/amd/display: Update watermark values for DCN301 Alex Deucher (22): drm/amdgpu/swsmu: make sienna cichlid function static drm/amdgpu/pm: move additional logic into amdgpu_dpm_force_performance_level drm/amdgpu: invert the logic in amdgpu_device_should_recover_gpu() drm/amdgpu: don't do resets on APUs which don't support it drm/amdgpu: drop flags check for CHIP_IP_DISCOVERY drm/amdgpu: filter out radeon secondary ids as well drm/amdgpu/display: adjust msleep limit in dp_wait_for_training_aux_rd_interval drm/amdgpu/display: use msleep rather than udelay for long delays drm/amdgpu/pm/smu7: drop message about VI performance levels drm/amdgpu: set APU flag based on IP discovery table drm/amdgpu: move PX checking into amdgpu_device_ip_early_init drm/amdgpu: move runtime pm init after drm and fbdev init drm/amdgpu: handle BACO synchronization with secondary funcs drm/amdgpu: convert amdgpu_display_supported_domains() to IP versions drm/amdgpu/swsmu/i2c: return an error if the SMU is not running drm/amdgpu/UAPI: add new CTX OP to get/set stable pstates drm/amdgpu: bump driver version for new CTX OP to set/get stable pstates drm/amdgpu: drop experimental flag on aldebaran drm/amdgpu/display: change pipe policy for DCN 2.0 drm/amdgpu: add missing license to dpcs_3_0_0 headers drm/amdgpu: move dpcs_3_0_0 headers from dcn to dpcs drm/amdgpu: move dpcs_3_0_3 headers from dcn to dpcs Alex Sierra (1): drm/amdkfd: replace err by dbg print at svm vram migration Alvin Lee (1): drm/amd/display: Driver support for MCLK query tool Anthony Koo (4): drm/amd/display: [FW Promotion] Release 0.0.100.0 drm/amd/display: [FW Promotion] Release 0.0.101.0 drm/amd/display: [FW Promotion] Release 0.0.102.0 drm/amd/display: [FW Promotion] Release 0.0.103.0 Aric Cyr (6): drm/amd/display: 3.2.168 drm/amd/display: 3.2.169 drm/amd/display: 3.2.170 drm/amd/display: Remove unnecessary function definition drm/amd/display: 3.2.171 drm/amd/display: 3.2.172 Aun-Ali Zaidi (1): drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels Bas Nieuwenhuizen (3): drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. drm/amd/display: Wrap dcn301_calculate_wm_and_dlg for FPU. drm/amdgpu/display: Remove t_srx_delay_us. Bing Guo (1): drm/amdgpu/display/dc: do blocked MST topology discovery at resume from S3/S4 Bokun Zhang (1): drm/amdgpu: Add interface to load SRIOV cap FW CHANDAN VURDIGERE NATARAJ (1): drm/amdgpu: Enable recovery on yellow carp Changcheng Deng (3): drm/amd/pm: Replace one-element array with flexible-array member drm/amdgpu: remove duplicate include in 'amdgpu_device.c' drm/amd/pm: remove duplicate include in 'arcturus_ppt.c' Charlene Liu (1): drm/amd/display: update dml to rev.99 and smu clk_table w/a Chris Park (1): drm/amd/display: DCEFCLK DS on CLK init Christian König (10): drm/radeon: fix error handling in radeon_driver_open_kms drm/amdgpu: remove gart.ready flag drm/amdgpu: fix logic inversion in check drm/amdgpu: lower BUG_ON into WARN_ON for AMDGPU_PL_PREEMPT drm/amdgpu: rework GART copy window handling drm/amdgpu: restructure amdgpu_fill_buffer v2 drm/amdgpu: add some lockdep checks to the VM code drm/amdgpu: rename amdgpu_vm_bo_rmv to _del drm/amdgpu: move lockdep assert to the right place. drm/amdgpu: reserve the pd while cleaning up PRTs Colin Ian King (2): drm/radeon: remove redundant assignment to reg drm/amd/display: fix spelling mistake: synatpics -> synaptics Dale Zhao (1): drm/amd/display: Add signal type check when verify stream backends same Dan Carpenter (2): drm/amdkfd: CRIU fix a NULL vs IS_ERR() check drm/amdkfd: CRIU return -EFAULT for copy_to_user() failure Darren Powell (3): amdgpu/pm: Implement new API function "emit" that accepts buffer base and write offset amdgpu/pm: Implement emit_clk_levels for navi10 amdgpu/pm: Add emit_clock_levels calls David Galiffi (2): drm/amd/display: Fix disabling dccg clocks drm/amd/display: Disable physym clock David Yat Sin (9): drm/amdkfd: CRIU Implement KFD unpause operation drm/amdkfd: CRIU add queues support drm/amdkfd: CRIU restore queue ids drm/amdkfd: CRIU restore sdma id for queues drm/amdkfd: CRIU restore queue doorbell id drm/amdkfd: CRIU checkpoint and restore queue mqds drm/amdkfd: CRIU checkpoint and restore queue control stack drm/amdkfd: CRIU checkpoint and restore events drm/amdkfd: CRIU implement gpu_id remapping Dmytro Laktyushkin (2): drm/amd/display: limit unbounded requesting to 5k drm/amd/display: fix yellow carp wm clamping Eric Bernstein (2): drm/amd/display: Fix for variable may be used uninitialized error drm/amd/display: remove static from optc31_set_drr Eric Huang (2): drm/amdkfd: enable heavy-weight TLB flush on Arcturus drm/amdkfd: enable heavy-weight TLB flush on Vega20 Eric Yang (4): drm/amd/display: adjust bit comparison to be more type safe drm/amd/display: support new PMFW interface to disable Z9 only drm/amd/display: fix zstate allow interface to PMFW drm/amd/display: add debug option for z9 disable interface Evan Quan (39): drm/amd/pm: do not expose implementation details to other blocks out of power drm/amd/pm: do not expose power implementation details to amdgpu_pm.c drm/amd/pm: do not expose power implementation details to display drm/amd/pm: do not expose those APIs used internally only in amdgpu_dpm.c drm/amd/pm: do not expose those APIs used internally only in si_dpm.c drm/amd/pm: do not expose the API used internally only in kv_dpm.c drm/amd/pm: create a new holder for those APIs used only by legacy ASICs(si/kv) drm/amd/pm: move pp_force_state_enabled member to amdgpu_pm structure drm/amd/pm: optimize the amdgpu_pm_compute_clocks() implementations drm/amd/pm: move those code piece used by Stoney only to smu8_hwmgr.c drm/amd/pm: drop redundant or unused APIs and data structures drm/amd/pm: do not expose the smu_context structure used internally in power drm/amd/pm: relocate the power related headers drm/amd/pm: drop unnecessary gfxoff controls drm/amd/pm: revise the performance level setting APIs drm/amd/pm: unified lock protections in amdgpu_dpm.c drm/amdgpu: wrap those atombios APIs used by SI under CONFIG_DRM_AMDGPU_SI drm/amd/pm: drop those unrealistic thermal_type checks drm/amd/pm: correct the checks for fan attributes support drm/amdgpu: suppress the warning about enum value 'AMD_IP_BLOCK_TYPE_NUM' drm/amd/pm: drop unneeded lock protection smu->mutex drm/amd/pm: drop unneeded vcn/jpeg_gate_lock drm/amd/pm: drop unneeded smu->metrics_lock drm/amd/pm: drop unneeded smu->sensor_lock drm/amd/pm: drop unneeded smu_baco->mutex drm/amd/pm: drop unneeded feature->mutex drm/amd/pm: drop unneeded hwmgr->smu_lock drm/amd/pm: correct the MGpuFanBoost support for Beige Goby drm/amd/pm: fix the deadlock observed on performance_level setting drm/amd/pm: correct the way for retrieving enabled ppfeatures on Renoir drm/amd/pm: unify the interface for retrieving enabled ppfeatures drm/amd/pm: update the data type for retrieving enabled ppfeatures drm/amd/pm: correct the usage for 'supported' member of smu_feature structure drm/amd/pm: drop the cache for enabled ppfeatures drm/amd/pm: avoid consecutive retrieving for enabled ppfeatures drm/amd/pm: revise the implementation of smu_cmn_disable_all_features_with_exception drm/amd/pm: fix enabled features retrieving on Renoir and Cyan Skillfish drm/amd/pm: correct UMD pstate clocks for Dimgrey Cavefish and Beige Goby drm/amd/pm: fulfill the support for DriverSmuConfig table Fangzhi Zuo (5): drm/amd/display: Add Synaptics Fifo Reset Workaround drm/amd/display: Retrieve MST Downstream Port Status drm/amd/display: Add DSC Enable for Synaptics Hub drm/amd/display: Add Missing HPO Stream Encoder Function Hook drm/amd/display: Trigger DP2 Sequence With Uncertified Cable Felipe Clark (1): drm/amd/display: Fix black screen issue on memory clock switch en Felix Kuehling (1): drm/amdgpu: Wipe all VRAM on free when RAS is enabled Flora Cui (1): drm/amd/pm: fix null ptr access Graham Sider (1): drm/amdkfd: Fix indentation on switch statement Guchun Chen (5): drm/amdgpu: drop redundant check of ip discovery_bin drm/amdgpu: apply vcn harvest quirk drm/amdgpu: drop WARN_ON in amdgpu_gart_bind/unbind drm/amd/pm: use dev_*** to print output in multiple GPUs drm/amdgpu: drop flood print in rlcg reg access function Hawking Zhang (10): drm/amdgpu: add helper to query rlcg reg access flag drm/amdgpu: switch to get_rlcg_reg_access_flag for gfx9 drm/amdgpu: switch to get_rlcg_reg_access_flag for gfx10 drm/amdgpu: add structures for rlcg indirect reg access drm/amdgpu: init rlcg_reg_access_ctrl for gfx9 drm/amdgpu: init rlcg_reg_access_ctrl for gfx10 drm/amdgpu: add helper for rlcg indirect reg access drm/amdgpu: switch to amdgpu_sriov_rreg/wreg drm/amdgpu: retire rlc callbacks sriov_rreg/wreg drm/amdgpu: switch to common helper to read bios from rom Ian Chen (2): drm/amd/display: modify SMU_TIMEOUT macro. drm/amd/display: Change return type of dm_helpers_dp_mst_stop_top_mgr Ilya (1): drm/amd/display: Fix DP LT sequence on EQ fail Isabella Basso (1): drm/amd/display: move calcs folder into DML Jarif Aftab (1): drm/amd/display: Disabled seamless boots on DP and renamed power_down_display_on_boot Jasdeep Dhillon (1): drm/amd/display: move FPU associated DCN302 code to DML folder (#2266) Jiapeng Chong (2): drm/amd/display: Remove redundant initialization of dpg_width drm/amd/pm: remove useless if Jimmy Kizito (1): drm/amd/display: Add work around to enforce TBT3 compatibility. Jingwen Chen (1): drm/amd/amdgpu: fixing read wrong pf2vf data in SRIOV Jonathan Gray (1): drm/radeon: use kernel is_power_of_2 rather than local version Jonathan Kim (3): drm/amdgpu: improve debug VRAM access performance using sdma drm/amdgpu: cleanup ttm debug sdma vram access function drm/amdgpu: fix broken debug sdma vram access function Josip Pavic (1): drm/amd/display: do not compare integers of different widths Ken Xue (1): drm/amdgpu: remove ctx->lock Lang Yu (5): drm/amdgpu: enable amdgpu_dc module parameter drm/amd/pm: add get_dpm_ultimate_freq function for cyan skillfish drm/amd/pm: use existing fini_smc_tables function for cyan skillfish drm/amdgpu: fix a potential GPU hang on cyan skillfish drm/amdgpu: add support for GC 10.1.4 Leo (Hanghong) Ma (1): drm/amd/display: add infoframe update sequence debug trace Lijo Lazar (1): drm/amdgpu: Fix uninitialized variable use warning Luben Tuikov (7): drm/amd: Expose the FRU SMU I2C bus drm/amd: Enable FRU EEPROM for Sienna Cichlid drm/amdgpu: Print once if RAS unsupported drm/amdgpu: Nerf "buff" to "buf" drm/amdgpu: Don't offset by 2 in FRU EEPROM drm/amdgpu: Prevent random memory access in FRU code drm/amdgpu: Set FRU bus for Aldebaran and Vega 20 Lukas Fink (1): drm/amdgpu: Fix rejecting Tahiti GPUs Magali Lemes (1): drm/amd/display: Use NULL pointer instead of plain integer Marina Nikolic (1): drm/amd/pm: Enable sysfs required by rocm-smi tool for One VF mode Mario Limonciello (7): drm/amd/display: Revert W/A for hard hangs on DCN20/DCN21 drm/amd: Fix MSB of SMU version printing display/amd: decrease message verbosity about watermarks table failure drm/amd: Warn users about potential s0ix problems drm/amd: add support to check whether the system is set to s3 drm/amd: Only run s3 or s0ix if system is configured properly drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled Martin Tsai (2): drm/amd/display: add protection in link encoder matching logic drm/amd/display: handle null link encoder Maíra Canal (1): drm/amd/pm: add missing prototypes to amdgpu_dpm_internal Minghao Chi (1): amdgpu/amdgpu_psp: remove unneeded ret variable Mukul Joshi (3): drm/amdkfd: Fix TLB flushing in KFD SVM with no HWS drm/amdkfd: Remove unused old debugger implementation drm/amdkfd: Consolidate MQD manager functions Nicholas Kazlauskas (4): drm/amd/display: Only set PSR version when valid drm/amd/display: Use PSR version selected during set_psr_caps drm/amd/display: Call dc_stream_release for remove link enc assignment drm/amd/display: Fix stream->link_enc unassigned during stream removal Oliver Logush (1): drm/amd/display: extend dcn201 support Paul Hsieh (2): drm/amd/display: watermark latencies is not enough on DCN31 drm/amd/display: change fastboot timing validation Philip Yang (4): drm/amdkfd: Don't take process mutex for svm ioctls drm/amdkfd: Ensure mm remain valid in svm deferred_list work drm/amdkfd: svm range restore work deadlock when process exit drm/amdkfd: Fix variable set but not used warning Qiang Ma (1): drm/radeon: fix UVD suspend error Rajib Mahapatra (2): drm/amd/display: Not to call dpcd_set_source_specific_data during resume. drm/amdgpu: skipping SDMA hw_init and hw_fini for S0ix. Rajneesh Bhardwaj (17): drm/amdkfd: CRIU Introduce Checkpoint-Restore APIs drm/amdkfd: CRIU Implement KFD process_info ioctl drm/amdkfd: CRIU Implement KFD checkpoint ioctl drm/amdkfd: CRIU Implement KFD restore ioctl drm/amdkfd: CRIU Implement KFD resume ioctl drm/amdkfd: CRIU export BOs as prime dmabuf objects drm/amdkfd: CRIU checkpoint and restore xnack mode drm/amdkfd: CRIU allow external mm for svm ranges drm/amdkfd: use user_gpu_id for svm ranges drm/amdkfd: CRIU Discover svm ranges drm/amdkfd: CRIU Save Shared Virtual Memory ranges drm/amdkfd: CRIU prepare for svm resume drm/amdkfd: CRIU resume shared virtual memory ranges drm/amdkfd: Bump up KFD API version for CRIU drm/amdgpu: Fix recursive locking warning drm/amdkfd: CRIU fix extra whitespace and block comment warnings drm/amdkfd: Fix prototype warning for get_process_num_bos Randy Dunlap (1): drm/amd/display: don't use /** for non-kernel-doc comments Reza Amini (1): drm/amd/display: Update VSC HDR infoPacket on TF change Roman Li (1): drm/amd/display: Cap pflip irqs per max otg number Roy Chan (1): drm/amd/display: Support synchronized indirect reg access Shen, George (2): drm/amd/display: Add Cable ID support for native DP drm/amd/display: Add link enc null ptr check for cable ID (#2597) Solomon Chiu (1): drm/amd/display: Enable Freesync Video Mode by default Somalapuram Amaranath (1): drm/amdgpu: limit the number of dst address in trace Stanley.Yang (6): drm/amdgpu: handle denied inject error into critical regions v2 drm/amdgpu: remove unused variable warning drm/amdgpu: fix convert bad page retiremt drm/amdgpu: fix channel index mapping for SIENNA_CICHLID drm/amdgpu: Reset OOB table error count info drm/amdgpu: adjust register address calculation Sung Joon Kim (1): drm/amd/display: remove PHY repeater count check for LTTPR mode Tao Zhou (8): drm/amdgpu: add umc_fill_error_record to make code more simple drm/amdgpu: increase bad page number for umc ras query drm/amdgpu: update algorithm of umc address conversion drm/amdgpu: get hash bit for CH4 in umc channel index drm/amdgpu: fix list add issue in vram reserve drm/amdkfd: rename kfd_process_vm_fault to kfd_dqm_evict_pasid drm/amdkfd: use unmap all queues for poison consumption drm/amdgpu: loose check for umc poison mode Tianci.Yin (1): drm/amdgpu: Fix an error message in rmmod Tim Huang (4): drm/amdgpu: convert to NBIO IP version checking drm/amdgpu: convert to UVD IP version checking drm/amd/display: convert to DCE IP version checking drm/amd/display: Fix unused variable warning Tom Rix (4): drm/amd/pm: return -ENOTSUPP if there is no get_dpm_ultimate_freq function drm/amd/pm: fix error handling drm/amdkfd: fix freeing an unset pointer drm/amdkfd: fix loop error handling Varone (1): drm/amd/display: Change error to warning when hpd remains low for eDP Victor Zhao (1): drm/amdgpu: add determine passthrough under arm64 Wayne Lin (2): drm/amd/display: Don't update drm connector when read local EDID drm/amd/display: Reset preferred training settings immediately Wenjing Liu (15): drm/amd/display: factor out dp detection link training and mst top detection drm/amd/display: Drop DCN for DP2.x logic drm/amd/display: abstract encoder related hwseq across different types drm/amd/display: add more link_hwss types and method to decide which one drm/amd/display: rename dc_link_hwss struct to link_hwss drm/amd/display: fix a coding error causing set throttled vcp size skipped for dpia drm/amd/display: allow set dp drive setting when stream is not present drm/amd/display: add setup/reset stream encoder to link_hwss drm/amd/display: refactor destructive verify link cap sequence drm/amd/display: add enable/disable dp link output to link_hwss drm/amd/display: add set dp link test pattern to link_hwss drm/amd/display: add set dp lane settings to link_hwss drm/amd/display: temporarly move non link_hwss code to dc_link_dp drm/amd/display: move get_link_hwss to dc_resource drm/amd/display: move link_hwss to link folder and break down to files Wyatt Wood (1): drm/amd/display: Improve dce_aux_transfer_with_retries logging Xiaojian Du (3): drm/amdgpu: add vram check function for GMC drm/amdgpu: modify a pair of functions for the pcie port wreg/rreg drm/amdgpu: fix the page fault caused by uninitialized variables Xin Xiong (1): drm/amd/amdgpu/amdgpu_cs: fix refcount leak of a dma_fence obj Yang Li (4): drm/amdgpu: remove unneeded semicolon drm/amdgpu: clean up some inconsistent indenting drm/amd/display: clean up some inconsistent indenting drm/amd/display: clean up some inconsistent indenting Yang Wang (4): drm/amd/pm: drm/amd/pm: disable GetPptLimit message in sriov mode drm/amd/pm: fix hwmon node of power1_label create issue drm/amd/pm: correct hwmon power label name drm/amdgpu: fix gmc init fail in sriov mode Yongzhi Liu (2): drm/amdgpu: Add missing pm_runtime_put_autosuspend drm/amd/display: Fix memory leak Zhan Liu (4): drm/amd/display: Correct MPC split policy for DCN301 drm/amd/display: change FIFO reset condition to embedded display only drm/amd/display: revert "Reset fifo after enable otg" drm/amd/display: keep eDP Vdd on when eDP stream is already enabled Zhou Qingyang (2): drm/amd/display/dc/calcs/dce_calcs: Fix a memleak in calculate_bandwidth() drm/amd/display: Fix a NULL pointer dereference in amdgpu_dm_connector_add_common_modes() huangqu (1): drm/amdgpu: Wrong order for config and counter_id parameters mziya (4): drm/amd/pm: Update smu driver interface for sienna cichlid drm/amdgpu: add new query interface for umc_v8_7 block drm/amd/pm: add message smu to get ecc_table drm/amdgpu: remove unused variable shaoyunl (1): drm/amdgpu: Disable FRU EEPROM access for SRIOV tangmeng (1): drm/amd/amdgpu: fix spelling mistake "disbale" -> "disable" yipechai (27): drm/amdgpu: Unify ras block interface for each ras block drm/amdgpu: Modify the compilation failed problem when other ras blocks' .h include amdgpu_ras.h drm/amdgpu: Modify gfx block to fit for the unified ras block data and ops drm/amdgpu: Modify xgmi block to fit for the unified ras block data and ops drm/amdgpu: Modify hdp block to fit for the unified ras block data and ops drm/amdgpu: Modify mmhub block to fit for the unified ras block data and ops drm/amdgpu: Modify nbio block to fit for the unified ras block data and ops drm/amdgpu: Modify umc block to fit for the unified ras block data and ops drm/amdgpu: Modify sdma block to fit for the unified ras block data and ops drm/amdgpu: Modify mca block to fit for the unified ras block data and ops drm/amdgpu: Adjust error inject function code style in amdgpu_ras.c drm/amdgpu: Removed redundant ras code drm/amdgpu: Add ras supported check for register_ras_block drm/amdgpu: No longer insert ras blocks into ras_list if it already exists in ras_list drm/amdgpu: Use ARRAY_SIZE to get array length drm/amdgpu: fix compile warning for ras_block_match_default drm/amdgpu: Fix the code style warnings in amdgpu_ras drm/amdgpu: Fix the code style warnings in gfx drm/amdgpu: Fix the code style warnings in gmc drm/amdgpu: Fix the code style warnings in sdma drm/amdgpu: Fix the code style warnings in hdp xgmi mca and umc drm/amdgpu: Remove repeated calls drm/amdgpu: Move xgmi ras initialization from .late_init to .early_init Revert "drm/amdgpu: No longer insert ras blocks into ras_list if it already exists in ras_list" drm/amdgpu: Add judgement to avoid infinite loop drm/amdgpu: Fixed the defect of soft lock caused by infinite loop Revert "drm/amdgpu: Add judgement to avoid infinite loop" zhanglianjie (2): drm/radeon/uvd: Fix forgotten unmap buffer objects drm/amd/amdgpu/amdgpu_uvd: Fix forgotten unmap buffer object drivers/gpu/drm/amd/amdgpu/aldebaran.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 37 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 37 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 7 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c | 3 - .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 24 - .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 25 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 96 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 24 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 24 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 10 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 74 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 38 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 131 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 121 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 66 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 206 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 53 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 36 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 114 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 112 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 126 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 9 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 421 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 61 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 409 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 60 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 165 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 52 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 4 +- drivers/gpu/drm/amd/amdgpu/athub_v1_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/athub_v2_0.c | 1 + drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 1 + drivers/gpu/drm/amd/amdgpu/cik.c | 4 + drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 6 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 200 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 226 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c | 24 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4.h | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 25 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 2 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 7 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 43 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 12 +- 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 | 86 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.h | 2 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/mca_v3_0.c | 86 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 10 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.h | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 10 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h | 2 +- drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 2 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c | 44 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 17 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h | 2 +- drivers/gpu/drm/amd/amdgpu/nv.c | 69 +- drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 1 + drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 1 + drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 66 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c | 25 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4.h | 2 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c | 81 +- drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.h | 6 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 55 +- drivers/gpu/drm/amd/amdgpu/soc15_common.h | 8 +- drivers/gpu/drm/amd/amdgpu/ta_ras_if.h | 3 +- drivers/gpu/drm/amd/amdgpu/umc_v6_1.c | 30 +- drivers/gpu/drm/amd/amdgpu/umc_v6_1.h | 2 +- drivers/gpu/drm/amd/amdgpu/umc_v6_7.c | 153 +- drivers/gpu/drm/amd/amdgpu/umc_v6_7.h | 25 +- drivers/gpu/drm/amd/amdgpu/umc_v8_7.c | 173 +- drivers/gpu/drm/amd/amdgpu/umc_v8_7.h | 2 +- drivers/gpu/drm/amd/amdgpu/vi.c | 4 + drivers/gpu/drm/amd/amdkfd/Makefile | 2 - drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 1606 +++++++++---- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c | 845 ------- drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.h | 230 -- drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.c | 158 -- drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h | 293 --- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 59 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 246 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 51 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 313 ++- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 12 - drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 22 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 63 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 41 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 123 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 150 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 172 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 147 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 167 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 92 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 372 ++- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 437 +++- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 39 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 42 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 108 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 219 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 25 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 10 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 248 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 6 +- drivers/gpu/drm/amd/display/dc/Makefile | 6 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 2 - .../gpu/drm/amd/display/dc/bios/command_table2.c | 4 - drivers/gpu/drm/amd/display/dc/calcs/Makefile | 68 - .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 11 +- .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 11 +- .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 5 +- .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 16 +- .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 26 +- .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c | 27 +- .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.h | 2 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 11 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 847 +++---- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 1379 ++++++----- .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 24 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 917 ------- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 84 +- drivers/gpu/drm/amd/display/dc/dc.h | 38 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 59 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 60 + drivers/gpu/drm/amd/display/dc/dc_link.h | 21 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 6 - drivers/gpu/drm/amd/display/dc/dc_types.h | 6 - drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 2 +- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 17 +- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h | 3 +- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 4 + .../amd/display/dc/dce110/dce110_hw_sequencer.c | 132 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 5 +- .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 18 +- .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 3 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 15 - .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 3 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 15 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 41 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 21 +- .../amd/display/dc/dcn20/dcn20_stream_encoder.c | 2 - .../display/dc/dcn30/dcn30_dio_stream_encoder.c | 2 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 7 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 8 +- .../drm/amd/display/dc/dcn301/dcn301_resource.c | 17 +- drivers/gpu/drm/amd/display/dc/dcn302/Makefile | 12 - .../drm/amd/display/dc/dcn302/dcn302_resource.c | 320 +-- .../drm/amd/display/dc/dcn302/dcn302_resource.h | 3 + .../drm/amd/display/dc/dcn303/dcn303_resource.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c | 106 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h | 6 + .../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.c | 11 + .../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.h | 9 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c | 61 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.h | 2 + .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 4 +- drivers/gpu/drm/amd/display/dc/dm_helpers.h | 6 +- drivers/gpu/drm/amd/display/dc/dml/Makefile | 12 +- .../drm/amd/display/dc/{ => dml}/calcs/bw_fixed.c | 0 .../amd/display/dc/{ => dml}/calcs/calcs_logger.h | 0 .../amd/display/dc/{ => dml}/calcs/custom_float.c | 0 .../drm/amd/display/dc/{ => dml}/calcs/dce_calcs.c | 52 +- .../amd/display/dc/{ => dml}/calcs/dcn_calc_auto.c | 0 .../amd/display/dc/{ => dml}/calcs/dcn_calc_auto.h | 0 .../amd/display/dc/{ => dml}/calcs/dcn_calc_math.c | 0 .../drm/amd/display/dc/{ => dml}/calcs/dcn_calcs.c | 1 - .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 2 - .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 2 - .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 2 - .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 2 - .../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.h | 2 +- .../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c | 357 +++ .../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.h | 32 + .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 29 +- .../drm/amd/display/dc/dml/display_mode_structs.h | 1 - .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 24 + .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 3 + .../amd/display/dc/dml/display_rq_dlg_helpers.c | 3 - .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c | 4 - .../gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c | 2 +- .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.c | 4 +- .../amd/display/dc/gpio/dcn30/hw_translate_dcn30.c | 4 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 13 +- drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 56 +- drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 2 - .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 5 +- .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 10 +- .../drm/amd/display/dc/inc/hw/timing_generator.h | 2 - .../drm/amd/display/dc/inc/hw_sequencer_private.h | 2 - drivers/gpu/drm/amd/display/dc/inc/link_dpcd.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h | 3 + drivers/gpu/drm/amd/display/dc/inc/link_hwss.h | 86 +- drivers/gpu/drm/amd/display/dc/inc/reg_helper.h | 34 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 16 +- .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 25 - .../amd/display/dc/irq/dcn20/irq_service_dcn20.h | 2 - .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 25 - .../amd/display/dc/irq/dcn21/irq_service_dcn21.h | 2 - .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 4 +- drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 2 +- drivers/gpu/drm/amd/display/dc/irq/irq_service.h | 4 - drivers/gpu/drm/amd/display/dc/link/Makefile | 30 + .../gpu/drm/amd/display/dc/link/link_hwss_dio.c | 137 ++ .../gpu/drm/amd/display/dc/link/link_hwss_dio.h | 53 + .../gpu/drm/amd/display/dc/link/link_hwss_dpia.c | 51 + .../gpu/drm/amd/display/dc/link/link_hwss_dpia.h | 34 + .../gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.c | 254 ++ .../gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.h | 35 + .../drm/amd/display/dc/link/link_hwss_hpo_frl.c | 43 + .../drm/amd/display/dc/link/link_hwss_hpo_frl.h | 34 + drivers/gpu/drm/amd/display/dc/virtual/Makefile | 2 +- .../amd/display/dc/virtual/virtual_link_encoder.c | 3 +- .../drm/amd/display/dc/virtual/virtual_link_hwss.c | 43 + .../drm/amd/display/dc/virtual/virtual_link_hwss.h | 34 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 13 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 2 +- .../drm/amd/display/include/bios_parser_types.h | 2 - drivers/gpu/drm/amd/display/include/dal_asic_id.h | 1 + .../drm/amd/display/include/ddc_service_types.h | 5 + drivers/gpu/drm/amd/display/include/dpcd_defs.h | 4 - .../gpu/drm/amd/display/include/grph_object_defs.h | 2 - .../gpu/drm/amd/display/include/grph_object_id.h | 2 - .../drm/amd/display/include/link_service_types.h | 12 - .../drm/amd/display/modules/inc/mod_info_packet.h | 3 +- .../amd/display/modules/info_packet/info_packet.c | 25 +- drivers/gpu/drm/amd/include/amd_shared.h | 3 +- .../asic_reg/{dcn => dpcs}/dpcs_3_0_0_offset.h | 7 + .../asic_reg/{dcn => dpcs}/dpcs_3_0_0_sh_mask.h | 7 + .../asic_reg/{dcn => dpcs}/dpcs_3_0_3_offset.h | 0 .../asic_reg/{dcn => dpcs}/dpcs_3_0_3_sh_mask.h | 0 drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 9 - drivers/gpu/drm/amd/include/kgd_pp_interface.h | 13 +- drivers/gpu/drm/amd/pm/Makefile | 13 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 2520 ++++++++++---------- drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c | 95 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 614 ++--- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 361 ++- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h | 32 + drivers/gpu/drm/amd/pm/legacy-dpm/Makefile | 32 + .../drm/amd/pm/{powerplay => legacy-dpm}/cik_dpm.h | 0 .../drm/amd/pm/{powerplay => legacy-dpm}/kv_dpm.c | 37 +- .../drm/amd/pm/{powerplay => legacy-dpm}/kv_dpm.h | 0 .../drm/amd/pm/{powerplay => legacy-dpm}/kv_smc.c | 0 drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 1081 +++++++++ drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h | 38 + .../drm/amd/pm/{powerplay => legacy-dpm}/ppsmc.h | 0 .../amd/pm/{powerplay => legacy-dpm}/r600_dpm.h | 0 .../drm/amd/pm/{powerplay => legacy-dpm}/si_dpm.c | 188 +- .../drm/amd/pm/{powerplay => legacy-dpm}/si_dpm.h | 15 +- .../drm/amd/pm/{powerplay => legacy-dpm}/si_smc.c | 0 .../pm/{powerplay => legacy-dpm}/sislands_smc.h | 0 drivers/gpu/drm/amd/pm/powerplay/Makefile | 4 - drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 400 +--- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 4 - .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 10 +- .../drm/amd/pm/{ => powerplay}/inc/amd_powerplay.h | 0 .../gpu/drm/amd/pm/{ => powerplay}/inc/cz_ppsmc.h | 0 .../drm/amd/pm/{ => powerplay}/inc/fiji_ppsmc.h | 0 .../amd/pm/{ => powerplay}/inc/hardwaremanager.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/hwmgr.h | 4 - .../pm/{ => powerplay}/inc/polaris10_pwrvirus.h | 0 .../drm/amd/pm/{ => powerplay}/inc/power_state.h | 0 .../gpu/drm/amd/pm/{ => powerplay}/inc/pp_debug.h | 0 .../gpu/drm/amd/pm/{ => powerplay}/inc/pp_endian.h | 0 .../drm/amd/pm/{ => powerplay}/inc/pp_thermal.h | 0 .../drm/amd/pm/{ => powerplay}/inc/ppinterrupt.h | 0 .../gpu/drm/amd/pm/{ => powerplay}/inc/rv_ppsmc.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu10.h | 0 .../amd/pm/{ => powerplay}/inc/smu10_driver_if.h | 0 .../amd/pm/{ => powerplay}/inc/smu11_driver_if.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu71.h | 0 .../amd/pm/{ => powerplay}/inc/smu71_discrete.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu72.h | 0 .../amd/pm/{ => powerplay}/inc/smu72_discrete.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu73.h | 0 .../amd/pm/{ => powerplay}/inc/smu73_discrete.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu74.h | 0 .../amd/pm/{ => powerplay}/inc/smu74_discrete.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu75.h | 0 .../amd/pm/{ => powerplay}/inc/smu75_discrete.h | 0 .../drm/amd/pm/{ => powerplay}/inc/smu7_common.h | 0 .../drm/amd/pm/{ => powerplay}/inc/smu7_discrete.h | 0 .../drm/amd/pm/{ => powerplay}/inc/smu7_fusion.h | 0 .../drm/amd/pm/{ => powerplay}/inc/smu7_ppsmc.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu8.h | 0 .../drm/amd/pm/{ => powerplay}/inc/smu8_fusion.h | 0 drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu9.h | 0 .../amd/pm/{ => powerplay}/inc/smu9_driver_if.h | 0 .../amd/pm/{ => powerplay}/inc/smu_ucode_xfer_cz.h | 2 +- .../amd/pm/{ => powerplay}/inc/smu_ucode_xfer_vi.h | 0 .../gpu/drm/amd/pm/{ => powerplay}/inc/smumgr.h | 0 .../drm/amd/pm/{ => powerplay}/inc/tonga_ppsmc.h | 0 .../drm/amd/pm/{ => powerplay}/inc/vega10_ppsmc.h | 0 .../pm/{ => powerplay}/inc/vega12/smu9_driver_if.h | 0 .../drm/amd/pm/{ => powerplay}/inc/vega12_ppsmc.h | 0 .../drm/amd/pm/{ => powerplay}/inc/vega20_ppsmc.h | 0 .../gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c | 4 +- .../gpu/drm/amd/pm/powerplay/smumgr/smu10_smumgr.c | 4 +- .../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.c | 11 +- .../gpu/drm/amd/pm/powerplay/smumgr/smu9_smumgr.c | 2 +- .../drm/amd/pm/powerplay/smumgr/vega20_smumgr.c | 8 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 658 ++--- .../gpu/drm/amd/pm/{ => swsmu}/inc/amdgpu_smu.h | 49 +- .../{inc => swsmu/inc/pmfw_if}/aldebaran_ppsmc.h | 0 .../pm/{inc => swsmu/inc/pmfw_if}/arcturus_ppsmc.h | 0 .../inc/pmfw_if}/smu11_driver_if_arcturus.h | 0 .../inc/pmfw_if}/smu11_driver_if_cyan_skillfish.h | 0 .../inc/pmfw_if}/smu11_driver_if_navi10.h | 0 .../inc/pmfw_if}/smu11_driver_if_sienna_cichlid.h | 24 +- .../inc/pmfw_if}/smu11_driver_if_vangogh.h | 0 .../{inc => swsmu/inc/pmfw_if}/smu12_driver_if.h | 0 .../inc/pmfw_if}/smu13_driver_if_aldebaran.h | 0 .../inc/pmfw_if}/smu13_driver_if_yellow_carp.h | 0 .../{inc => swsmu/inc/pmfw_if}/smu_v11_0_7_ppsmc.h | 0 .../{inc => swsmu/inc/pmfw_if}/smu_v11_0_ppsmc.h | 0 .../pm/{inc => swsmu/inc/pmfw_if}/smu_v11_5_pmfw.h | 0 .../{inc => swsmu/inc/pmfw_if}/smu_v11_5_ppsmc.h | 0 .../pm/{inc => swsmu/inc/pmfw_if}/smu_v11_8_pmfw.h | 0 .../{inc => swsmu/inc/pmfw_if}/smu_v11_8_ppsmc.h | 0 .../{inc => swsmu/inc/pmfw_if}/smu_v12_0_ppsmc.h | 0 .../{inc => swsmu/inc/pmfw_if}/smu_v13_0_1_pmfw.h | 0 .../{inc => swsmu/inc/pmfw_if}/smu_v13_0_1_ppsmc.h | 0 .../amd/pm/{ => swsmu}/inc/smu_11_0_cdr_table.h | 0 drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_types.h | 0 drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v11_0.h | 0 .../amd/pm/{ => swsmu}/inc/smu_v11_0_7_pptable.h | 0 .../drm/amd/pm/{ => swsmu}/inc/smu_v11_0_pptable.h | 0 drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v12_0.h | 0 drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v13_0.h | 0 .../drm/amd/pm/{ => swsmu}/inc/smu_v13_0_pptable.h | 0 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 102 +- .../drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c | 70 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 426 +++- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 270 ++- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.h | 8 + drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 70 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 59 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 16 +- drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 10 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 90 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 75 +- .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 38 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 221 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 16 +- drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 8 +- drivers/gpu/drm/radeon/cik.c | 2 +- drivers/gpu/drm/radeon/evergreen.c | 2 +- drivers/gpu/drm/radeon/ni.c | 2 +- drivers/gpu/drm/radeon/r600.c | 2 +- drivers/gpu/drm/radeon/radeon_device.c | 19 +- drivers/gpu/drm/radeon/radeon_kms.c | 22 +- drivers/gpu/drm/radeon/radeon_object.c | 1 - drivers/gpu/drm/radeon/radeon_uvd.c | 5 +- drivers/gpu/drm/radeon/rv770.c | 2 +- drivers/gpu/drm/radeon/si.c | 2 +- include/uapi/drm/amdgpu_drm.h | 19 +- include/uapi/linux/kfd_ioctl.h | 92 +- 414 files changed, 13850 insertions(+), 11078 deletions(-) delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.h delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.c delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h delete mode 100644 drivers/gpu/drm/amd/display/dc/calcs/Makefile delete mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/bw_fixed.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/calcs_logger.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/custom_float.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dce_calcs.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dcn_calc_auto.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dcn_calc_auto.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dcn_calc_math.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => dml}/calcs/dcn_calcs.c (99%) create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.h create mode 100644 drivers/gpu/drm/amd/display/dc/link/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_dio.c create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_dio.h create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_dpia.c create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_dpia.h create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.c create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.h create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_hpo_frl.c create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_hwss_hpo_frl.h create mode 100644 drivers/gpu/drm/amd/display/dc/virtual/virtual_link_hwss.c create mode 100644 drivers/gpu/drm/amd/display/dc/virtual/virtual_link_hwss.h rename drivers/gpu/drm/amd/include/asic_reg/{dcn => dpcs}/dpcs_3_0_0_offset.h (99%) rename drivers/gpu/drm/amd/include/asic_reg/{dcn => dpcs}/dpcs_3_0_0_sh_mask.h (99%) rename drivers/gpu/drm/amd/include/asic_reg/{dcn => dpcs}/dpcs_3_0_3_offset.h (100%) rename drivers/gpu/drm/amd/include/asic_reg/{dcn => dpcs}/dpcs_3_0_3_sh_mask.h (100%) create mode 100644 drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c create mode 100644 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h create mode 100644 drivers/gpu/drm/amd/pm/legacy-dpm/Makefile rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/cik_dpm.h (100%) rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/kv_dpm.c (99%) rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/kv_dpm.h (100%) rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/kv_smc.c (100%) create mode 100644 drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c create mode 100644 drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/r600_dpm.h (100%) rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/si_dpm.c (98%) rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/si_dpm.h (99%) rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/si_smc.c (100%) rename drivers/gpu/drm/amd/pm/{powerplay => legacy-dpm}/sislands_smc.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/amd_powerplay.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/cz_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/fiji_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/hardwaremanager.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/hwmgr.h (99%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/polaris10_pwrvirus.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/power_state.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/pp_debug.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/pp_endian.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/pp_thermal.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/ppinterrupt.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/rv_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu10.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu10_driver_if.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu11_driver_if.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu71.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu71_discrete.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu72.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu72_discrete.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu73.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu73_discrete.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu74.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu74_discrete.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu75.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu75_discrete.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7_common.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7_discrete.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7_fusion.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu7_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu8.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu8_fusion.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu9.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu9_driver_if.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu_ucode_xfer_cz.h (99%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smu_ucode_xfer_vi.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/smumgr.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/tonga_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/vega10_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/vega12/smu9_driver_if.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/vega12_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{ => powerplay}/inc/vega20_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/amdgpu_smu.h (97%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/aldebaran_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/arcturus_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu11_driver_if_arcturus.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu11_driver_if_cyan_skillfish.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu11_driver_if_navi10.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu11_driver_if_sienna_cichlid.h (99%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu11_driver_if_vangogh.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu12_driver_if.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu13_driver_if_aldebaran.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu13_driver_if_yellow_carp.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu_v11_0_7_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu_v11_0_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu_v11_5_pmfw.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu_v11_5_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu_v11_8_pmfw.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu_v11_8_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu_v12_0_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu_v13_0_1_pmfw.h (100%) rename drivers/gpu/drm/amd/pm/{inc => swsmu/inc/pmfw_if}/smu_v13_0_1_ppsmc.h (100%) rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_11_0_cdr_table.h (100%) rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_types.h (100%) rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v11_0.h (100%) rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v11_0_7_pptable.h (100%) rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v11_0_pptable.h (100%) rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v12_0.h (100%) rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v13_0.h (100%) rename drivers/gpu/drm/amd/pm/{ => swsmu}/inc/smu_v13_0_pptable.h (100%)