From patchwork Thu Sep 3 22:29:21 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alex Deucher X-Patchwork-Id: 11755431 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5C8C6109A for ; Thu, 3 Sep 2020 22:29:42 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3A15820716 for ; Thu, 3 Sep 2020 22:29:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="n9IaDm7M" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3A15820716 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4FA616EA37; Thu, 3 Sep 2020 22:29:36 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-qk1-x72e.google.com (mail-qk1-x72e.google.com [IPv6:2607:f8b0:4864:20::72e]) by gabe.freedesktop.org (Postfix) with ESMTPS id D44BE6EA37; Thu, 3 Sep 2020 22:29:34 +0000 (UTC) Received: by mail-qk1-x72e.google.com with SMTP id f2so4690919qkh.3; Thu, 03 Sep 2020 15:29:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Sjf/p/aGiIyhhyvs67xgNSL2UUI0A+0V3NRA5KUuFgw=; b=n9IaDm7M1k6khjD2ZEwpVYaot7DTCqYUcL8Z5MI9HZ1yKDVXhuyZQyKEaE/G4H0C2b C0jLVTUR9/3eyf8KS6BNB30TSJtGBCDLZeMVyF+/V0I6TI8LKAjsJnc2dK3rYswrCcrQ J5CyejtQj/AHmdGTCjlAQQGP53EWDobTcpAPWmYHGBsCatt+XqRZOJUAI9Yt14xZ3l9Z 1BSvld4TvDfE8gS83R334eSyXcLIRrxCVFmhU+l4bOkjrTy0lnJqnKmbzZr2gc2Jrg1b LNADdDeqmTBXd3Oq/rpHKSFCItmieRZWmay906lRljXeGTxpAQDlWtVdi0anxgONQ+iO ExJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Sjf/p/aGiIyhhyvs67xgNSL2UUI0A+0V3NRA5KUuFgw=; b=qnfwZ+ak4yvA6LbMywr7NkircXcVArjnf2CwTLAKIA8ystC84NtIKvlD/uHbvKZ5Ml p04p8K0PwDI0+pYTdpUgvbtOQ4HZV5MDs/5oGFVI1Vupt/nzNV3vD5/+HrJZe0w1SkxY mg81wMGw4/GV2/rN7nclSASLHieMPN1zanwka8q6wzJTh5GNSvfOQPNoW/iygGf3E30M +MqTBj1cngJJup6lwzxQP0nz7khwRlQmYyvlC7/1tNDHdbSZ4yw2mp3OGGpP5tiouVqq RfttRjBKcpt0N9R8Jadi/pESRC2aECAIGxl8DwGN3ibaZTxkndOoi5LwKopMJkNUGw1z 743g== X-Gm-Message-State: AOAM533zKftGLmq7VC89xtI5X8pdvp3T+TPMDibNFd2RYI3T2JKwA74v VbYDg7pmf5myFeUEkuvr8Jjg0uKnfNA= X-Google-Smtp-Source: ABdhPJwUsx8CAIS8ky859ujYSi9dJ5LTDeC9AMYL4/rYj3sL7j1OF5OjdHLgVnQkbv9Kg7+kaXco5g== X-Received: by 2002:a37:e82:: with SMTP id 124mr5227940qko.77.1599172172346; Thu, 03 Sep 2020 15:29:32 -0700 (PDT) Received: from localhost.localdomain ([71.219.66.138]) by smtp.gmail.com with ESMTPSA id a25sm3150242qtd.8.2020.09.03.15.29.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Sep 2020 15:29:31 -0700 (PDT) From: Alex Deucher X-Google-Original-From: Alex Deucher To: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, airlied@gmail.com, daniel.vetter@ffwll.ch Subject: [pull] amdgpu, amdkfd, radeon, scheduler drm-next-5.10 Date: Thu, 3 Sep 2020 18:29:21 -0400 Message-Id: <20200903222921.4152-1-alexander.deucher@amd.com> X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alex Deucher Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" 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%)