[pull] amdgpu drm-next-5.4

Submitted by Alex Deucher on Aug. 23, 2019, 8:26 p.m.

Details

Message ID 20190823202620.3870-1-alexander.deucher@amd.com
State New
Headers show

Not browsing as part of any series.

Pull-request download mbox

git pull git://people.freedesktop.org/~agd5f/linux tags/drm-next-5.4-2019-08-23

Commit Message

Alex Deucher Aug. 23, 2019, 8:26 p.m.
Hi Dave, Daniel,

A few new bits for 5.4, mostly ongoing new asic support.  This is pretty much it
for 5.4.  We have a few patches for display enablement of renoir which should be
out next week (just wrapping up IP review).

The following changes since commit e7f7287bf5f746d29f3607178851246a005dd398:

  Merge tag 'drm-next-5.4-2019-08-09' of git://people.freedesktop.org/~agd5f/linux into drm-next (2019-08-12 14:20:21 +1000)

are available in the Git repository at:

  git://people.freedesktop.org/~agd5f/linux tags/drm-next-5.4-2019-08-23

for you to fetch changes up to b4d857ded1c50fb2bd1168d6f80ae81397ae468b:

  drm/amd/display: 3.2.48 (2019-08-23 11:46:12 -0500)

----------------------------------------------------------------
drm-next-5.4-2019-08-23:

amdgpu:
- Enable power features on Navi12
- Enable power features on Arcturus
- RAS updates
- Initial Renoir APU support
- Enable power featyres on Renoir
- DC gamma fixes
- DCN2 fixes
- GPU reset support for Picasso
- Misc cleanups and fixes

scheduler:
- Possible race fix

----------------------------------------------------------------
Aaron Liu (23):
      drm/amdgpu: fix no interrupt issue for renoir emu
      drm/amdgpu: enable dce virtual ip module for Renoir
      drm/amdgpu: add asic funcs for renoir
      drm/amdgpu: set rlc funcs for renoir
      drm/amdgpu: add psp_v12_0 for renoir (v2)
      drm/amdgpu: enable clock gating for renoir
      drm/amdgpu: enable power gating for renoir
      drm/amdgpu: update lbpw for renoir
      drm/amdgpu: set fw default loading by psp for renoir
      drm/amd/powerplay: add smu12_driver_if.h (v3)
      drm/amdgpu/powerplay: add initial renoir_ppt.c for renoir (v3)
      drm/amdgpu/powerplay: add smu_v12_0.c & smu_v12_0.h for renoir
      drm/amdgpu/powerplay: add smu ip block for renoir (v2)
      drm/amdgpu/powerplay: add power up/down SDMA interfaces for renoir
      drm/amd/powerplay: udpate smu_v12_0_check_fw_version (v2)
      drm/amdgpu: add set_gfx_cgpg implement (v2)
      drm/amdgpu: add and enable gfxoff feature
      drm/amd/powerplay: fix checking gfxoff status for rn
      drm/amd/powerplay: using valid mapping check for rn
      drm/amd/powerplay: add smu tables for rn
      drm/amd/powerplay: init smu tables for rn
      drm/amd/powerplay: add DPMCLOCKS table implementation
      drm/amdgpu: update gc/sdma goldensetting for rn

Ahmad Othman (1):
      drm/amd/display: Refactoring VTEM

Ahzo (1):
      drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2)

Alex Deucher (11):
      drm/amdgpu: add navi14 PCI ID
      drm/amd/display: use kvmalloc for dc_state (v2)
      drm/amdgpu: flag renoir as experimental for now
      drm/amdgpu/gfx9: update pg_flags after determining if gfx off is possible
      drm/amdgpu/powerplay: silence a warning in smu_v11_0_setup_pptable
      drm/amdgpu/powerplay: Add smu_v12_0_ppsmc.h (v2)
      drm/amdgpu/powerplay/smu7: enable mclk switching if monitors are synced
      drm/amdgpu/powerplay/vega10: enable mclk switching if monitors are synced
      drm/amd/display: update bw_calcs to take pipe sync into account (v3)
      drm/amdgpu/display: add flag for multi-display mclk switching
      drm/amdgpu: set adev->num_vmhubs for gmc6,7,8

Andrey Grodzovsky (6):
      dmr/amdgpu: Fix compile error with CONFIG_DRM_AMDGPU_GART_DEBUGFS
      drm/amd/powerplay: Fix meaning of 0x1E PPSMC_MSG
      drm/amd/powerplay: add mode2 reset callback for pp_smu_mgr
      drm/amd/powerpay: Implement mode2 reset callback for SMU10
      drm/amd/poweplay: Add amd_pm_funcs callback for mode 2
      drm/amdgpu: Use new mode2 reset interface for RV.

Anthony Koo (5):
      drm/amd/display: fix issue where 252-255 values are clipped
      drm/amd/display: 3.2.45
      drm/amd/display: 3.2.46
      drm/amd/display: 3.2.47
      drm/amd/display: 3.2.48

Aric Cyr (2):
      drm/amd/display: 3.2.43
      drm/amd/display: 3.2.44

Bayan Zabihiyan (3):
      drm/amd/display: Fix frames_to_insert math
      drm/amd/display: add Cursor Degamma logic for DCN2
      drm/amd/display: Expose OTG_V_TOTAL_MID for HW Diags

Charlene Liu (4):
      drm/amd/display: wake up ogam mem pwr before programming ocsc
      drm/amd/display: enable dcn_mem_pwr as golden setting updates
      drm/amd/display: support spdif
      drm/amd/display: set av_mute in hw_init for HDMI

Chengming Gui (2):
      drm/amd/powerplay: remove redundancy debug log about smu unsupported features
      drm/amd/powerplay: add arcturus_is_dpm_running function for arcturus

Christian König (2):
      drm/scheduler: use job count instead of peek
      drm/amdgpu: fix dma_fence_wait without reference

Christoph Hellwig (4):
      drm/radeon: handle PCIe root ports with addressing limitations
      drm/amdgpu: handle PCIe root ports with addressing limitations
      drm/radeon: simplify and cleanup setting the dma mask
      drm/amdgpu: simplify and cleanup setting the dma mask

Christophe JAILLET (2):
      drm/amd/display: Fix a typo - dce_aduio_mask --> dce_audio_mask
      drm/amdgpu: Fix a typo in the include header guard of 'navi12_ip_offset.h'

Colin Ian King (4):
      drm/amd/powerplay: remove redundant duplicated return check
      drm/amdgpu/powerplay: fix spelling mistake "unsuported" -> "unsupported"
      drm/amdgpu/powerplay: remove redundant assignment to variable baco_state
      drm/amd/display: fix a potential null pointer dereference

David Francis (7):
      drm/amd/display: Remove drm_dsc_dc.c
      Revert "drm/amd/display: skip dsc config for navi10 bring up"
      Revert "drm/amd/display: navi10 bring up skip dsc encoder config"
      Revert "drm/amd/display: add global master update lock for DCN2"
      Revert "drm/amd/display: Fix underscan not using proper scaling"
      drm/amd/display: Enable SST DSC in DM
      drm/amd/display: MST topology debugfs

David Galiffi (1):
      drm/amd/display: Synchronous DisplayPort Link Training

Derek Lai (1):
      drm/amd/display: Use res_cap to acquire i2c instead of pipe count

Dmytro Laktyushkin (10):
      drm/amd/display: make firmware info only load once during dc_bios create
      drm/amd/display: update optc odm interface for more than 2 opps
      drm/amd/display: fix dcn20 global sync dml param extraction
      drm/amd/display: fix calc_pll_max_vco_construct
      drm/amd/display: re structure odm to allow 4 to 1 support
      drm/amd/display: fix dp stream enable
      drm/amd/display: fix odm pipe copy
      drm/amd/display: fix dcn20 odm dpp programming
      drm/amd/display: fix odm stream release
      drm/amd/display: fix odm validation

Eric Yang (1):
      drm/amd/display: Enable type C hotplug

Evan Quan (6):
      drm/amd/powerplay: update Arcturus smc fw and driver interface header
      drm/amd/powerplay: expose supported clock domains only through sysfs
      drm/amd/powerplay: get bootup fclk value
      drm/amd/powerplay: set Arcturus default fclk as bootup value on dpm disabled
      drm/amd/powerplay: correct SW smu11 thermal range settings
      drm/amd/powerplay: correct typo

Feifei Xu (1):
      drm/amdgpu: Set no-retry as default.

Frank.Min (4):
      drm/amdgpu: disable agp for sriov
      drm/amdgpu: unity mc base address for arcturus
      amd/amdgpu: add Arcturus vf DID support
      amd/amdkfd: add Arcturus vf DID support

Gang Ba (1):
      drm/amd/amdgpu: Update VM function pointer

Guchun Chen (2):
      drm/amdgpu: add check to avoid array bound issue
      drm/amdgpu: correct ras error count type

Huang Rui (16):
      drm/amdgpu: add renoir header files (v2)
      drm/amdgpu: add renoir asic_type enum
      drm/amdgpu: add renoir support for gpu_info and ip block setting
      drm/amdgpu: add soc15 common ip block support for renoir
      drm/amdgpu: add gmc v9 supports for renoir
      drm/amdgpu: set fw load type for renoir
      drm/amdgpu: add gfx support for renoir
      drm/amdgpu: add sdma support for renoir
      drm/amdgpu: set ip blocks for renoir
      drm/amdgpu: add renoir pci id
      drm/amdgpu: add gfx golden settings for renoir (v2)
      drm/amdgpu: add sdma golden settings for renoir
      drm/amdgpu: use direct loading on renoir vcn for the moment
      drm/amdgpu: skip mec2 jump table loading for renoir
      drm/amdgpu: skip dpm init for renoir
      drm/amd/powerplay: powerup sdma/vcn for all apu series

Ilya Bakoulin (4):
      drm/amd/display: Update DML parameters
      drm/amd/display: HUBP/HUBBUB register programming fixes
      drm/amd/display: Fix type of ODMCombineType field
      drm/amd/display: set Hratio and VRatio in dml

Jaehyun Chung (3):
      drm/amd/display: Add work-around option to skip DCN20 clock updates
      drm/amd/display: Add VM page fault handle implementation
      drm/amd/display: Enable HW rotation

Joseph Gravenor (1):
      drm/amd/display: Implement voltage limitation stub

Joshua Aberback (1):
      drm/amd/display: Properly read LVTMA_PWRSEQ_CNTL

Josip Pavic (1):
      drm/amd/display: load iram for abm 2.3

Julian Parkin (4):
      drm/amd/display: Improve sharing of HUBBUB register lists
      drm/amd/display: Remove duplicate interface for programming FB
      drm/amd/display: Remove redundant definition of dwb_source enums
      drm/amd/display: Delete dead code in command_table_helper

Jun Lei (6):
      drm/amd/display: fixup DPP programming sequence
      drm/amd/display: wait for pending complete when enabling a plane
      drm/amd/display: clean up DML for DCN2x
      drm/amd/display: fix pipe selection logic in validate
      drm/amd/display: fix DML not calculating delivery time
      drm/amd/display: revert wait in pipelock

Kenneth Feng (2):
      drm/amd/powerplay: change smu_read_sensor sequence in smu
      drm/amd/amdgpu: disable MMHUB PG for navi10

Kent Russell (2):
      drm/powerplay: Fix Vega20 Average Power value v4
      drm/powerplay: Fix Vega20 power reading again

Kevin Wang (7):
      drm/amd/powerplay: fix message of SetHardMinByFreq failed when feature is disabled
      drm/amdgpu: fix typo error amdgput -> amdgpu
      drm/amdgpu: use exiting amdgpu_ctx_total_num_entities function
      drm/amd/powerplay: add smu_smc_read_sensor support for arcturus
      drm/amd/powerplay: fix variable type errors in smu_v11_0_setup_pptable
      drm/amd/powerplay: remove duplicate macro smu_get_uclk_dpm_states in amdgpu_smu.h
      drm/amd/powerpaly: fix navi series custom peak level value error

Le Ma (13):
      drm/amdgpu: add gfx clock gating for Arcturus
      drm/amdgpu: enable gfx clock gating for Arcturus
      drm/amdgpu: add hdp clock gating for Arcturus
      drm/amdgpu: enable hdp clock gating for Arcturus
      drm/amdgpu: support sdma clock gating for more instances
      drm/amdgpu: add sdma clock gating for Arcturus
      drm/amdgpu: enable sdma clock gating for Arcturus
      drm/amdgpu: split athub clock gating from mmhub
      drm/amdgpu: add GFX_CP_LS flag to Arcturus
      drm/amdgpu: increase CGCG gfx idle threshold for Arcturus
      drm/amdgpu: add mmhub clock gating for Arcturus
      drm/amdgpu: enable mmhub clock gating for Arcturus
      drm/amdgpu/powerplay: update Arcturus smu version in new place

Leo Li (1):
      drm/amd/display: Load NV12 SOC BB from firmware

Leo Liu (4):
      drm/amdgpu: enable Renoir VCN firmware loading
      drm/amdgpu: enable Doorbell support for Renoir (v2)
      drm/amdgpu: add VCN2.0 to Renoir IP blocks
      drm/amdgpu/powerplay: add Renoir VCN power management

Lewis Huang (1):
      drm/amd/display: reprogram VM config when system resume

Marek Olšák (1):
      Revert "drm/amdgpu: fix transform feedback GDS hang on gfx10 (v2)"

Martin Leung (4):
      drm/amd/display: Make init_hw and init_pipes generic for seamless boot
      drm/amd/display: fix dcn-specific clk_mgr init_clocks
      drm/amd/display: enabling seamless boot sequence for dcn2
      drm/amd/display: cleaned up coding error in init_hw

Michael Strauss (1):
      drm/amd/display: Enable MPO with pre-blend color processing (RGB)

Michel Dänzer (1):
      drm/amdgpu: Update pitch on page flips without DC as well

Nathan Chancellor (1):
      drm/amd/display: Fix 32-bit divide error in wait_for_alt_mode

Nicholas Kazlauskas (6):
      drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2
      drm/amd/display: Calculate bpc based on max_requested_bpc
      drm/amd/display: Check return code for CRC drm_crtc_vblank_get
      drm/amd/display: Use connector list for finding DPRX CRC aux
      drm/amd/display: Split out DC programming for CRC capture
      drm/amd/display: Lock the CRTC when setting CRC source

Nicolai Hähnle (1):
      drm/amdgpu: prevent memory leaks in AMDGPU_CS ioctl

Nikola Cornij (7):
      drm/amd/display: Change DSC policy from slices per column to minimum slice height
      drm/amd/display: Set DSC before DIG front-end is connected to its back-end
      drm/amd/display: Remove 4:2:2 DSC support
      drm/amd/display: Correct DSC PPS log
      drm/amd/display: Add and refine DSC logs in enable sequence
      drm/amd/display: Zero-out dsc init regs
      drm/amd/display: Fix number of slices not being checked for dsc

Oak Zeng (2):
      drm/amdgpu: Export function to flush TLB of specific vm hub
      drm/amdkfd/gfx10: Calling amdgpu functions to invalidate TLB

Pierre-Eric Pelloux-Prayer (1):
      drm/amdgpu: fix gfx9 soft recovery

Prike Liang (15):
      drm/amdgpu: enable gfx clock gating for rn
      drm/amdgpu: enable mmhub clock gating for rn
      drm/amdgpu: enable sdma clock gating for rn
      drm/amdgpu: enable BIF clock gating for rn
      drm/amdgpu: enable HDP clock gating for rn
      drm/amdgpu: enable rom clock gating for rn
      drm/amdgpu: enable vcn clock gating for rn
      drm/amdgpu: enable IH clock gating for rn
      drm/amdgpu: enable athub clock gating for rn
      drm/amdgpu: enable DF clock gating for rn
      drm/amdgpu/mmhub1: set mmhub clock gating for rn
      drm/amdgpu/sdma4: set sdma clock gating for rn
      drm/amdgpu: enable SDMA power gating for rn
      drm/amd/powerplay: enable renoir dpm feature
      drm/amd/powerplay: Disable renoir smu feature retrieve for the moment

Qingqing Zhuo (3):
      drm/amd/display: Add enum for H-timing divider mode
      drm/amd/display: refactor Device ID for external chips
      drm/amd/display: remove unused function

Stephen Rothwell (1):
      drm/amdgpu: MODULE_FIRMWARE requires linux/module.h

Su Sung Chung (2):
      drm/amd/display: refactor gpio to allocate hw_container in constructor
      drm/amd/display: fix audio endpoint not getting disabled issue

Tao Zhou (6):
      drm/amdgpu: add sub block parameter in ras inject command
      drm/amdgpu: add amdgpu_mmhub_funcs definition
      drm/amdgpu: support mmhub ras in amdgpu ras
      drm/amdgpu: create mmhub ras framework
      drm/amdgpu: remove ras block's feature status info in sysfs
      drm/amdgpu: implement querying ras error count for mmhub

Thong Thai (2):
      Revert "drm/amdgpu: use direct loading on renoir vcn for the moment"
      drm/amdgpu: enable VCN DPG for Renoir

Tianci.Yin (1):
      drm/amdgpu/psp: move TMR to cpu invisible vram region

Vitaly Prosyak (3):
      drm/amd/display: Add 22, 24, and 26 degamma
      drm/amd/display: Add HLG support in color module
      drm/amd/display: Check if set_blank_data_double_buffer exists before call

Wenjing Liu (3):
      drm/amd/display: reset drr programming on pipe reset
      drm/amd/display: reset hdmi tmds rate and data scramble on pipe reset
      drm/amd/display: check hpd before retry verify link cap

Wyatt Wood (4):
      drm/amd/display: Add Logging for Gamma Related information (1/2)
      drm/amd/display: Add Logging for Gamma Related information (2/2)
      drm/amd/display: add null checks before logging
      drm/amd/display: Add Logging for Gamma Related information

Xiaojie Yuan (15):
      drm/amdgpu: enable gfx clock gatings for navi12
      drm/amdgpu: enable hdp clock gating for navi12
      drm/amdgpu/sdma5: set sdma clock gating for navi12
      drm/amdgpu: enable sdma clock gating for navi12
      drm/amdgpu/mmhub2: set clock gating for navi12
      drm/amdgpu: enable mmhub clock gating for navi12
      drm/amdgpu: enable ih clock gating for navi12
      drm/amdgpu/athub2: set clock gating for navi12
      drm/amdgpu: enable athub clock gating for navi12
      drm/amdgpu: enable vcn clock gating for navi12
      drm/amdgpu: remove special autoload handling for navi12
      drm/amdgpu: fix debug level for ppt offset/size
      drm/amdgpu: add firmware header printing for psp fw loading (v2)
      drm/amdgpu: remove redundant argument for psp_funcs::cmd_submit callback
      drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x

Yogesh Mohan Marimuthu (1):
      drm/amd/display: fix trigger not generated for freesync

Yong Zhao (5):
      drm/amdgpu: Add printing for RW extracted from VM_L2_PROTECTION_FAULT_STATUS
      drm/amdgpu: Add more page fault info printing for GFX10
      drm/amdgpu: Set VM_L2_CNTL.PDE_FAULT_CLASSIFICATION to 0 for GFX10
      drm/amdkfd: Fill amdgpu_task_info for KFD VMs
      drm/amdkfd: Fill the name field in node topology with asic name v2

Yongqiang Sun (2):
      drm/amd/display: Add PIXEL_RATE control regs for more instances
      drm/amd/display: Add DFS reference clock field

YueHaibing (5):
      drm/amdgpu: remove set but not used variable 'psp_enabled'
      drm/amdgpu: remove duplicated include from gfx_v9_0.c
      drm/amd/display: remove duplicated include from dc_link.c
      drm/amdkfd: remove set but not used variable 'pdd'
      drm/amdkfd: Make deallocate_hiq_sdma_mqd static

Zi Yu Liao (2):
      drm/amd/display: fix MPO HUBP underflow with Scatter Gather
      drm/amd/display: fix stuck test pattern on right half of display

hersen wu (1):
      drm/amd/display: flicking observed while installing driver on Navi10 CF

tiancyin (2):
      drm/amd/powerplay: re-define smu interface version for smu v11
      drm/amd/powerplay: update smu11_driver_if_navi10.h

yanyan kang (1):
      drm/amd/display: audio cannot switch to internal when display turns off

 drivers/gpu/drm/amd/amdgpu/Makefile                |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |  41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |  12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |  46 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h            |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gds.h            |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   8 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h          |  31 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |  26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  83 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |   7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  47 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |   8 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   7 +
 drivers/gpu/drm/amd/amdgpu/athub_v1_0.c            | 103 +++
 drivers/gpu/drm/amd/amdgpu/athub_v1_0.h            |  30 +
 drivers/gpu/drm/amd/amdgpu/athub_v2_0.c            |   1 +
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |   4 +
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |   4 +
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |   4 +
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |   4 +
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c           |   1 +
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |  17 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |  82 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |   2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |  70 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |  23 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |  28 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |  28 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              | 253 +++---
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            | 120 ++-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h            |   2 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |   3 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            | 125 +++
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h            |   3 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |  21 +
 drivers/gpu/drm/amd/amdgpu/nv.c                    |  22 +-
 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |   1 -
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   1 -
 drivers/gpu/drm/amd/amdgpu/psp_v12_0.c             | 565 ++++++++++++++
 drivers/gpu/drm/amd/amdgpu/psp_v12_0.h             |  30 +
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |   1 -
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             | 130 ++--
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |   4 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |  97 ++-
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/vega10_reg_init.c       |   4 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |  19 +
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   1 +
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |  13 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |  16 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |   4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  79 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  | 138 +++-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h  |   6 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |  24 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   4 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |   3 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   3 +-
 .../dc/bios/dce110/command_table_helper_dce110.c   |  36 +-
 .../dc/bios/dce112/command_table_helper2_dce112.c  |  36 +-
 .../dc/bios/dce112/command_table_helper_dce112.c   |  36 +-
 drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c   |  33 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |  10 +-
 .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c    |  17 +-
 .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c |  12 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   | 136 +++-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  89 ++-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      | 180 ++---
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |   2 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   | 372 +++++++--
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 179 +++--
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  | 277 +++----
 drivers/gpu/drm/amd/display/dc/dc.h                |  14 +-
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |   5 +-
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   3 +
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |   5 +-
 drivers/gpu/drm/amd/display/dc/dc_link.h           |  10 +
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |   6 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.h     |   6 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |  36 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |  68 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |  16 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |  31 +
 .../drm/amd/display/dc/dce100/dce100_resource.c    |   6 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |  67 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.h    |  10 +-
 .../drm/amd/display/dc/dce110/dce110_resource.c    |   6 +-
 .../drm/amd/display/dc/dce112/dce112_resource.c    |   2 +-
 .../drm/amd/display/dc/dce120/dce120_resource.c    |   2 +-
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |  14 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |   7 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |  16 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |   2 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c    |   4 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |   8 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |   2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |  26 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  | 352 +++++++--
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |  72 +-
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |   3 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c   |  19 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h   |   4 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |  25 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h  |  14 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |  10 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |  26 +
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |   6 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c  |  31 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h  |   2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c   |  26 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.h   |  21 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c   | 122 +--
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c    |  88 ++-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.h    |  16 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |  96 +--
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h  |  18 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 561 ++++++-------
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h |   2 +-
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.c  |   1 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |   6 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h   |   6 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.c   |   1 -
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c  |  95 +--
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.h  |   7 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  | 746 +++++++++++-------
 .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |  37 +-
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |  27 +
 .../drm/amd/display/dc/dml/display_mode_enums.h    |  22 +-
 .../drm/amd/display/dc/dml/display_mode_structs.h  |   3 +
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |  13 +
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.h  |  18 +
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |  71 +-
 drivers/gpu/drm/amd/display/dc/dsc/drm_dsc_dc.c    | 453 -----------
 .../amd/display/dc/gpio/dce110/hw_factory_dce110.c |  18 +-
 .../amd/display/dc/gpio/dce120/hw_factory_dce120.c |  14 +-
 .../amd/display/dc/gpio/dce80/hw_factory_dce80.c   |  14 +-
 .../amd/display/dc/gpio/dcn10/hw_factory_dcn10.c   |  12 +-
 .../amd/display/dc/gpio/dcn20/hw_factory_dcn20.c   |  12 +-
 .../display/dc/gpio/diagnostics/hw_factory_diag.c  |   9 +-
 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c    |  74 +-
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |  51 +-
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.h |   6 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c       |  26 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.h       |   5 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h   |  48 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c   |  32 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.h   |   6 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c       |  31 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.h       |   5 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |  11 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |  11 +-
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |  12 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |   3 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |   6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |   2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h        |   4 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h        |  12 -
 drivers/gpu/drm/amd/display/dc/inc/hw/gpio.h       |  10 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |  11 +-
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |   3 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |   7 +
 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |   5 -
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |  20 +-
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |  15 +-
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |  40 +-
 drivers/gpu/drm/amd/display/dc/inc/link_hwss.h     |   2 -
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |   3 -
 .../amd/display/dc/irq/dcn20/irq_service_dcn20.c   |  28 +-
 .../display/dc/virtual/virtual_stream_encoder.c    |   5 +
 .../drm/amd/display/include/ddc_service_types.h    |  10 +-
 .../gpu/drm/amd/display/include/gpio_interface.h   |   9 +
 .../gpu/drm/amd/display/include/logger_interface.h |   2 +
 drivers/gpu/drm/amd/display/include/logger_types.h |   7 +
 .../drm/amd/display/modules/color/color_gamma.c    | 224 ++++--
 .../drm/amd/display/modules/color/color_gamma.h    |   1 +
 .../drm/amd/display/modules/freesync/freesync.c    | 303 ++-----
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |   2 +
 .../drm/amd/display/modules/inc/mod_info_packet.h  |   2 +-
 .../amd/display/modules/info_packet/info_packet.c  |  88 +++
 .../drm/amd/display/modules/power/power_helpers.c  | 121 ++-
 drivers/gpu/drm/amd/include/amd_shared.h           |   1 +
 .../include/asic_reg/mmhub/mmhub_9_4_0_offset.h    |  21 +
 .../include/asic_reg/mmhub/mmhub_9_4_0_sh_mask.h   | 222 ++++++
 .../drm/amd/include/asic_reg/mp/mp_12_0_0_offset.h | 336 ++++++++
 .../amd/include/asic_reg/mp/mp_12_0_0_sh_mask.h    | 866 +++++++++++++++++++++
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |   1 +
 drivers/gpu/drm/amd/include/navi12_ip_offset.h     |   4 +-
 drivers/gpu/drm/amd/powerplay/Makefile             |   2 +-
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |  21 +
 drivers/gpu/drm/amd/powerplay/amdgpu_smu.c         |  38 +-
 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c       |  43 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |   7 +
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |  12 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |   3 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |   6 +-
 drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h     |  29 +-
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   9 +
 drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h       |   2 +-
 .../gpu/drm/amd/powerplay/inc/smu11_driver_if.h    |   4 +-
 .../amd/powerplay/inc/smu11_driver_if_arcturus.h   |  17 +-
 .../drm/amd/powerplay/inc/smu11_driver_if_navi10.h |  29 +-
 .../gpu/drm/amd/powerplay/inc/smu12_driver_if.h    | 217 ++++++
 drivers/gpu/drm/amd/powerplay/inc/smu_types.h      |  44 ++
 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h      |  12 +
 drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h      |  42 +
 .../gpu/drm/amd/powerplay/inc/smu_v12_0_ppsmc.h    | 106 +++
 drivers/gpu/drm/amd/powerplay/navi10_ppt.c         |  19 +-
 drivers/gpu/drm/amd/powerplay/renoir_ppt.c         | 173 ++++
 drivers/gpu/drm/amd/powerplay/renoir_ppt.h         |  28 +
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c          | 120 +--
 drivers/gpu/drm/amd/powerplay/smu_v12_0.c          | 350 +++++++++
 drivers/gpu/drm/amd/powerplay/vega20_ppt.c         |  37 +-
 drivers/gpu/drm/radeon/radeon.h                    |   1 -
 drivers/gpu/drm/radeon/radeon_device.c             |  21 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |   2 +-
 drivers/gpu/drm/scheduler/sched_entity.c           |   4 +-
 include/drm/amd_asic_type.h                        |   1 +
 229 files changed, 8051 insertions(+), 3441 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v1_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v1_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v12_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v12_0.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/dsc/drm_dsc_dc.c
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_12_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_12_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu12_driver_if.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v12_0_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/renoir_ppt.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/renoir_ppt.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smu_v12_0.c