mbox series

[pull] amdgpu, amdkfd, radeon, ttm drm-next-5.4

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

Pull-request

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

Message

Alex Deucher Aug. 6, 2019, 8:03 p.m. UTC
Hi Dave, Daniel,

The big updates here are support for new asics (navi14, navi12, arcturus).

The following changes since commit 41a5a2a8531f95d18bb4efddea581ccb469e8ee5:

  drm/amd/display: init res_pool dccg_ref, dchub_ref with xtalin_freq (2019-07-18 14:12:08 -0500)

are available in the Git repository at:

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

for you to fetch changes up to 2a1e00c3c0d37f65241236d7731ef6bb92f0d07f:

  gpu: drm: amd: powerplay: Remove logically dead code (2019-08-06 13:53:27 -0500)

----------------------------------------------------------------
drm-next-5.4-2019-08-06:

amdgpu:
- Add navi14 support
- Add navi12 support
- Add Arcturus support
- Enable mclk DPM for Navi
- Misc DC display fixes
- Add perfmon support for DF
- Add scatter/gather display support for Raven
- Improve SMU handling for GPU reset
- RAS support for GFX
- Drop last of drmP.h
- Add support for wiping memory on buffer release
- Allow cursor async updates for fb swaps
- Misc fixes and cleanups

amdkfd:
- Add navi14 support
- Add navi12 support
- Add Arcturus support
- CWSR trap handlers updates for gfx9, 10
- Drop last of drmP.h
- Update MAINTAINERS

radeon:
- Misc fixes and cleanups
- Make kexec more reliable by tearing down the GPU

ttm:
- Add release_notify callback

uapi:
- Add wipe memory on release flag for buffer creation

----------------------------------------------------------------
Alex Deucher (29):
      drm/amdgpu: disable concurrent flushes on Navi14
      drm/amdgpu: consolidate navi14 IP init
      drm/amdgpu: drop unused function definitions
      drm/amdgpu: flag arcturus as experimental for now
      drm/amdgpu/smu: move fan rpm query into the asic specific code
      drm/amdgpu: add an asic callback to determine the reset method
      drm/amdgpu: add reset_method asic callback for si
      drm/amdgpu: add reset_method asic callback for cik
      drm/amdgpu: add reset_method asic callback for vi
      drm/amdgpu: add reset_method asic callback for soc15
      drm/amdgpu: add reset_method asic callback for navi
      drm/amdgpu/powerplay: add a new interface to set the mp1 state
      drm/amdgpu/powerplay: return success if set_mp1_state is not set
      drm/amdgpu/powerplay: add set_mp1_state for vega20
      drm/amdgpu/powerplay: add set_mp1_state for vega10
      drm/amdgpu/powerplay: add set_mp1_state for vega12
      drm/amdgpu: put the SMC into the proper state on reset/unload
      drm/amdgpu/powerplay: use proper revision id for navi
      drm/amdgpu/display: fix the build without CONFIG_DRM_AMD_DC_DSC_SUPPORT
      drm/amdgpu/gfx10: update golden settings for navi14
      drm/amdgpu: drop drmP.h in amdgpu_amdkfd_arcturus.c
      drm/amdgpu: drop drmP.h from amdgpu_amdkfd_gfx_v10.c
      drm/amdgpu: drop drmP.h in gfx_v10_0.c
      drm/amdgpu: drop drmP.h from navi10_ih.c
      drm/amdgpu: drop drmP.h from nv.c
      drm/amdgpu: drop drmP.h from sdma_v5_0.c
      drm/amdgpu: drop drmP.h from vcn_v2_0.c
      drm/amdgpu: drop drmP.h from vcn_v2_5.c
      drm/amdkfd: enable KFD support for navi14

Alvin Lee (4):
      drm/amd/display: Disable Audio on reinitialize hardware
      drm/amd/display: Remove second initialization of pp_smu
      drm/amd/display: Wait for flip to complete
      drm/amd/display: Only enable audio if speaker allocation exists

Andrey Grodzovsky (6):
      drm/amdgpu: Fix hard hang for S/G display BOs.
      drm/amdgpu: Create helper to clear AMDGPU_GEM_CREATE_CPU_GTT_USWC
      drm/amdgpu: Add check for USWC support for amdgpu_display_supported_domains
      drm/amdgpu: Fix amdgpu_display_supported_domains logic.
      drm/amdgpu: Add amdgpu_asic_funcs.reset_method for Vega20
      drm/amdgpu: Fix GPU reset crash regression.

Anthony Koo (1):
      drm/amd/display: add monitor patch to add T7 delay

Aric Cyr (7):
      drm/amd/display: 3.2.36
      drm/amd/display: 3.2.37
      drm/amd/display: 3.2.38
      drm/amd/display: 3.2.39
      drm/amd/display: 3.2.40
      drm/amd/display: 3.2.41
      drm/amd/display: 3.2.42

Bhawanpreet Lakha (4):
      drm/amd/display: add nv14 cases to amdgpu_dm
      drm/amd/display: add NAVI14 in resource construct
      drm/amd/display: add dm block
      drm/amd/display: add ASICREV defines v2

Boyuan Zhang (3):
      drm/amdgpu: add Navi12 VCN firmware support
      drm/amdgpu: add VCN ip block for Navi12
      drm/amdgpu: enable DPG mode for Navi12

Charlene Liu (4):
      drm/amd/display: Split out common HUBP registers and code
      drm/amd/display: Do not fill Null packet in the blank period
      drm/amd/display: add set and get clock for testing purposes
      drm/amd/display: add a option to force the clock at every mode change.

Chengming Gui (3):
      drm/amdgpu/powerplay: add arcturus ppt functions
      drm/amdgpu/powerplay: add smu11 driver interface for arcturus. (v2)
      drm/amd/powerplay: get smc firmware and pptable

Chiawen Huang (1):
      drm/amd/display: Add aux tracing log in dce

Christian König (1):
      drm/amdgpu: fix error handling in amdgpu_cs_process_fence_dep

Chuhong Yuan (3):
      drm/amdgpu: Use dev_get_drvdata where possible
      drm/amd/display: Use dev_get_drvdata
      drm/radeon: Use dev_get_drvdata where possible

Colin Ian King (4):
      drm/amd/display: fix a missing null check on a failed kzalloc
      drm/amd/powerplay: fix off-by-one upper bounds limit checks
      drm/amd/powerplay: fix a few spelling mistakes
      drm/amdgpu: fix unsigned variable instance compared to less than zero

Dale Zhao (1):
      drm/amd/display: handle active dongle port type is DP++ or DP case

David Francis (1):
      drm/amd/display: Update drm_dsc to reflect native 4.2.0 DSC spec

David Galiffi (2):
      drm/amd/display: Add ability to set preferred link training parameters.
      drm/amd/display: Incorrect Read Interval Time For CR Sequence

Dennis Li (6):
      drm/amd/include: add bitfield define for EDC registers
      drm/amd/include: add define of TCP_EDC_CNT_NEW
      drm/amdgpu: add define for gfx ras subblock
      drm/amdgpu: add RAS callback for gfx
      drm/amdgpu: support gfx ras error injection and err_cnt query
      drm/amdgpu: disable inject for failed subblocks of gfx

Derek Lai (2):
      drm/amd/display: Read max down spread
      drm/amd/display: allocate 4 ddc engines for RV2

Dingchen Zhang (3):
      drm/amd/display: add functionality to grab DPRX CRC entries.
      drm/amd/display: add functionality to get pipe CRC source.
      drm/amd/display: add pipe CRC sources without disabling dithering.

Dmytro Laktyushkin (6):
      drm/amd/display: fix dsc disable
      drm/amd/display: Set default block_size, even in unexpected cases
      drm/amd/display: add hdmi2.1 dsc pps packet programming
      drm/amd/display: Remove dsc disable_ich flag programming.
      drm/amd/display: use min disp and dpp clk debug option for dcn2
      drm/amd/display: add dcc programming for dual plane

Eric Bernstein (1):
      drm/amd/display: Use helper for determining HDMI signal

Eric Yang (5):
      drm/amd/display: move bw calc code into helpers
      drm/amd/display: early return when pipe_cnt is 0 in bw validation
      drm/amd/display: put back front end initialization sequence
      drm/amd/display: do not read link setting if edp not connected
      drm/amd/display: fix mpcc assert condition

Evan Quan (40):
      drm/amd/powerplay: correct SW SMU valid mapping check
      drm/amd/powerplay: input check for unsupported message/clock index
      drm/amd/powerplay: report bootup clock as max supported on dpm disabled
      drm/amd/powerplay: no pptable transfer and dpms enabled with "dpm=0"
      drm/amd/powerplay: some cosmetic fixes
      drm/amd/powerplay: minor fixes around SW SMU power and fan setting
      drm/amd/powerplay: fix null pointer dereference around dpm state relates
      drm/amd/powerplay: enable SW SMU reset functionality
      drm/amd/powerplay: add smcdpminfo table v4_6 support
      drm/amd/powerplay: add SW SMU interface for dumping pptable out (v2)
      drm/amd/powerplay: update smu11_driver_if_arcturus.h
      drm/amd/powerplay: update arcturus_ppsmc.h
      drm/amd/powerplay: update arcturus_ppt.c/h V3
      drm/amd/powerplay: enable SW SMU routine support for arcturus
      drm/amd/powerplay: initialize arcturus MP1 and THM base address
      drm/amd/powerplay: enable arcturus powerplay
      drm/amdgpu: correct VCN powergate routine for acturus
      drm/amd/powerplay: hold on the arcturus gfx dpm support in driver
      drm/amd/powerplay: add new sensor type for VCN powergate status
      drm/amd/powerplay: support VCN powergate status retrieval on Raven
      drm/amd/powerplay: support VCN powergate status retrieval for SW SMU
      drm/amd/powerplay: correct Navi10 VCN powergate control (v2)
      drm/amd/powerplay: correct UVD/VCE/VCN power status retrieval
      drm/amd/powerplay: init arcturus SMU metrics table on bootup
      drm/amd/powerplay: support sensor reading on arcturus
      drm/amd/powerplay: support real-time clock retrieval on arcturus
      drm/amd/powerplay: support fan speed retrieval on arcturus
      drm/amd/powerplay: add missing arcturus feature maps
      drm/amd/powerplay: correct the bitmask used in arcturus
      drm/amd/powerplay: fix arcturus real-time clock frequency retrieval
      drm/amd/powerplay: support UMD PSTATE settings on arcturus
      drm/amd/powerplay: correct arcturus current clock level calculation
      drm/amd/powerplay: make power limit retrieval as asic specific
      drm/amd/powerplay: determine the features to enable by pptable only
      drm/amd/powerplay: guard consistency between CPU copy and local VRAM
      drm/amd/powerplay: support power profile retrieval and setting on arcturus
      drm/amd/powerplay: enable SW SMU power profile switch support in KFD
      drm/amd/powerplay: correct navi10 vcn powergate
      drm/amd/powerplay: skip pcie params override on Arcturus V2
      drm/amd/powerplay: check before issuing messages for max sustainable clocks

Fatemeh Darbehani (2):
      drm/amd/display: Change min_h_sync_width from 8 to 4
      drm/amd/display: Add SMU version field to clk_mgr_internal

Feifei Xu (1):
      drm/amdgpu: add pci DID for Arcturus GL-XL.

Felix Kuehling (4):
      drm/ttm: Add release_notify callback to ttm_bo_driver
      drm/amdgpu: Add flag to wipe VRAM on release
      drm/amdgpu: Implement VRAM wipe on release
      drm/amdgpu: Mark KFD VRAM allocations for wipe on release

Fuqian Huang (1):
      drm/ttm: use the same attributes when freeing d_page->vaddr

Hariprasad Kelam (1):
      gpu: drm: amd: powerplay: Remove logically dead code

Harmanprit Tatla (1):
      drm/amd/display: No audio endpoint for Dell MST display

Harry Wentland (1):
      drm/amd/display: Remove unnecessary NULL check in set_preferred_link_settings

Hawking Zhang (20):
      drm/amdgpu: add arct sdma golden settings
      drm/amdgpu: add arct gc golden settings
      drm/amdgpu: init arct external rev id
      drm/amdgpu: keep stolen memory for arct
      drm/amdgpu: init gds config for arct
      drm/amdgpu: skip gfx 9 common golden settings for arct
      drm/amdgpu: do not create ras debugfs/sysfs node for ASICs that don't have ras ability
      drm/amdgpu: disable GFX RAS by default
      drm/amdgpu: only allow error injection to UMC IP block
      drm/amdgpu: drop ras self test
      drm/amdgpu: set sdma irq src num according to sdma instances
      drm/amdgpu: correct irq type used for sdma ecc
      drm/amdgpu: move some ras data structure to amdgpu_ras.h
      drm/amdgpu: init RSMU and UMC ip base address for vega20
      drm/amdgpu: add amdgpu_umc_functions structure
      drm/amdgpu: add rsmu v_0_0_2 ip headers
      drm/amdgpu: add umc v6_1_1 IP headers
      drm/amdgpu: add umc v6_1 query error count support
      drm/amdgpu: init umc v6_1 functions for vega20
      drm/amdgpu: querry umc error count

Ilya Bakoulin (5):
      drm/amd/display: Expose enc2_set_dynamic_metadata
      drm/amd/display: Check for valid stream_encode
      drm/amd/display: Fix some HUBP programming issues
      drm/amd/display: Cache the use_pitch_c conditional
      drm/amd/display: Fixes for some MPO cases

Jack Xiao (3):
      drm/amdgpu/gfx10: fix programming of SC_HIZ_TILE_FIFO_SIZE field
      drm/amdgpu: enable gfxoff code path for navi14
      drm/amdgpu: correct smu rlc handshake enablement bit

James Zhu (12):
      drm/amdgpu: Enable VCN on navi14
      drm/amdgpu: Clear build undefined warning
      drm/amdgpu/: add clientID for 2nd vcn instance
      drm/amdgpu/: add ucodeID for 2nd vcn instance
      drm/amdgpu/: add doorbell assignment for 2nd vcn instance
      drm/amdgpu/: increase AMDGPU_MAX_RINGS to add 2nd vcn instance
      drm/amdgpu: add vcn nbio doorbell range setting for 2nd vcn instance
      drm/amdgpu: modify amdgpu_vcn to support multiple instances
      drm/amdgpu: add multiple instances support for Arcturus
      drm/amdgpu: add harvest support for Arcturus
      drm/amdgpu:add all VCN rings into schedule request queue
      drm/amdgpu: use VCN firmware offset for cache window

Jay Cornwall (9):
      drm/amdkfd: Merge gfx9/arcturus trap handlers, add ACC VGPR save
      drm/amdkfd: Use SQC when TCP would fail in gfx9 context save.
      drm/amdkfd: Fix lost single step exceptions in gfx9 trap handler
      drm/amdkfd: Replace gfx10 trap handler with correct branch
      drm/amdkfd: Remove dead code from gfx8/gfx9 trap handlers
      drm/amdkfd: Fix gfx10 wave64 VGPR context restore
      drm/amdkfd: Save/restore flat_scratch_lo/hi on gfx10
      drm/amdkfd: Save/restore vcc on gfx10
      drm/amdkfd: Extend CU mask to 8 SEs (v3)

Jia-Ju Bai (1):
      gpu: drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property()

John Clements (7):
      drm/amdgpu: removed duplicate line
      drm/amdgpu: add PSP SW init support for Arcturus
      drm/amdgpu: add PSP KDB loading support for Arcturus
      drm/amdgpu: update PSP CMD fail response status print
      drm/amdgpu: disable MEC2 JT context init for Arcturus
      drm/amdgpu: extend PSP FW loading support to 8 SDMA instances
      drm/amdgpu: update SDMA V4 microcode init

Jonathan Kim (3):
      drm/amdgpu:  exposing fica registers to df offsets
      drm/amdgpu: add perfmon and fica atomics for df
      drm/amdgpu: adding xgmi error monitoring

Joseph Greathouse (2):
      drm/amdgpu: Default disable GDS for compute VMIDs
      drm/amdgpu: Default disable GDS for compute+gfx

Joshua Aberback (1):
      drm/amd/display: Add debug option to disable timing sync

Julian Parkin (3):
      drm/amd/display: Poll for GPUVM context ready (v2)
      drm/amd/display: Fix dc_create failure handling and 666 color depths
      drm/amd/display: Clean up dynamic metadata logic

Jun Lei (6):
      drm/amd/display: initialize p_state to proper value
      drm/amd/display: fix up HUBBUB hw programming for VM
      drm/amd/display: cap DCFCLK hardmin to 507 for NV10
      drm/amd/display: swap system aperture high/low
      drm/amd/display: populate last calculated bb state with max clocks
      drm/amd/display: support "dummy pstate"

Kenneth Feng (1):
      drm/amdgpu/powerplay: provide the interface to disable uclk switch for DAL

Kent Russell (3):
      drm/amdkfd: Fix byte align on VegaM
      drm/amdgpu: Update NBIO headers to add TXCLK3/4
      drm/amdgpu: Fix pcie_bw on Vega20

Kevin Wang (13):
      drm/amd/powerplay: change sysfs pp_dpm_xxx format for navi10
      drm/amd/powerplay: custom peak clock freq for navi10
      drm/amd/powerplay: remove redundancy debug log in smu
      drm/amd/powerplay: add callback function of get_thermal_temperature_range
      drm/amd/powerplay: fix temperature granularity error in smu11
      drm/amd/powerplay: move smu types to smu_types.h
      drm/amd/powerplay: add smu message name support
      drm/amd/powerplay: add smu feature name support
      drm/amd/powerplay: move smu_feature_update_enable_state to up level
      drm/amd/powerplay: implment sysfs feature status function in smu
      drm/amd/powerplay: remove redundancy debug log in smu
      drm/amd/powerplay: sort feature status index by asic feature id for smu
      drm/amd/powerplay: honor hw limit on fetching metrics data for navi10

Krunoslav Kovac (1):
      drm/amd/display: Optimize gamma calculations

KyleMahlkuch (1):
      drm/radeon: Fix EEH during kexec

Le Ma (50):
      drm/amdgpu: add mmhub 9.4.1 header files for Acrturus
      drm/amdgpu: add sdma 4.2.2 header files for Arcturus
      drm/amdgpu: add Arcturus ip_offset header (v3)
      drm/amdgpu: add Arcturus asic type
      drm/amdgpu: add gmc basic support for Arcturus
      drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number
      drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip
      drm/amdgpu: add one more mmhub instance for Arcturus (v2)
      drm/amdgpu: add mmhub v9.4.1 block for Arcturus (v2)
      drm/amdgpu: use new mmhub interfaces for Arcturus
      drm/amdgpu: add SDMA 2~7 interrupt client id for Arcturus
      drm/amdgpu: add SDMA 2~7 ip block type
      drm/amdgpu: increase max number of ip base instances to 8
      drm/amdgpu: dynamically initialize IP offset for Arcturus
      drm/amdgpu: add VMC1 interrupt client id for Arcturus
      drm/amdgpu: update vmc interrupt routine to support 3 vmhubs
      drm/amdgpu: reorganize sdma v4 code to support more instances
      drm/amdgpu: specify sdma instance 5~7 with second mmhub type
      drm/amdgpu: support hdp flush for more sdma instances
      drm/amdgpu/soc15: add Arcturus common ip blocks
      drm/amdgpu: add to set Arcturus ip blocks
      drm/amdgpu: set Arcturus fw load type as direct
      drm/amdgpu/dce_virtual: add Arcturus virtual display support
      drm/amdgpu: add support for Arcturus firmware
      drm/amdgpu: add gfx config for Arcturus
      drm/amdgpu: add number of mec for Arcturus
      drm/amdgpu: add to set rlc funcs for Arcturus
      drm/amdgpu: skip to get 3D engine clockgating state for Arcturus
      drm/amdgpu: skip pasid mapping for second mmhub on Arcturus
      drm/amdgpu: add Arcturus gpu info firmware
      drm/amdgpu: optimize gfx9 init_microcode function
      drm/amdgpu: skip load cp gfx firmware for Arcturus
      drm/amdgpu: skip all gfx ring settings for Arcturus
      drm/amdgpu: support sdma 2~7 doorbell range register offset
      drm/amdgpu: correct Arcturus SDMA address space base index
      drm/amdgpu: enable 8 SDMA instances for Arcturus
      drm/amdgpu: add Arcturus chip_name for init sdma microcode
      drm/amdgpu: correct programming of ih_chicken for Arcturus
      drm/amdgpu: add paging queue support for 8 SDMA instances on Arcturus
      drm/amdgpu: declare sdma firmware binary files for Arcturus
      drm/amdgpu: skip get/update xgmi topology info when no psp exists
      drm/amdgpu: set system aperture to cover whole FB region in mmhub v9.4
      drm/amdgpu: correct ip for mmHDP_READ_CACHE_INVALIDATE register access
      drm/amdgpu: assign fb_start/end in mmhub v9.4 interface
      drm/amdgpu: clean up nonexistent firmware declaration for Arcturus
      drm/amdgpu: limit sdma instances to 2 for Arcturus in BU phase
      drm/amdgpu: enable all 8 sdma instances for Arcturus silicon
      drm/amd/include: adjust base offset of SMUIO and THM for Arcturus
      drm/amdgpu: update more sdma instances irq support
      drm/amdgpu: support get_cu_info for Arcturus

Leo Li (3):
      drm/amd/display: Use switch table for dc_to_smu_clock_type
      drm/amd/display: Add ASICREV_IS_NAVI macros
      drm/amdgpu: Add nv12 DC ip block

Leo Liu (14):
      drm/amdgpu: add VCN2.5 headers
      drm/amdgpu/VCN2: put IB internal registers offset to structure
      drm/amdgpu/VCN2: expose rings functions
      drm/amdgpu: add VCN2.5 basic supports
      drm/amdgpu: add VCN2.5 VCPU start and stop
      drm/amdgpu: add Arcturus to the VCN family
      drm/amdgpu/VCN2.5: set decode ring functions
      drm/amdgpu/VCN2.5: set encode ring functions
      drm/amdgpu: add JPEG2.5 HW start and stop
      drm/amdgpu/VCN2.5: set JPEG decode ring functions
      drm/amdgpu: enable VCN2.5 on Arcturus
      drm/amdgpu: add vcn doorbell range function to nbio7.4 (v2)
      drm/amdgpu: enable the Doorbell support for VCN2.5
      drm/amdgpu: use VCN firmware offset for cache window

Lewis Huang (1):
      drm/amd/display: Add debug entry to destroy disconnected edp link

Likun Gao (1):
      drm/amdgpu: pin the csb buffer on hw init for gfx v8

Matt Coffin (1):
      drm/amd/powerplay: Allow changing of fan_control in smu_v11_0

Monk Liu (3):
      drm/amdgpu: cleanup vega10 SRIOV code path
      drm/amdgpu: fix incorrect judge on sos fw version
      drm/amdgpu: fix double ucode load by PSP(v3)

Murton Liu (4):
      drm/amd/display: Clock does not lower in Updateplanes
      drm/amd/display: Implement generic MUX registers (v2)
      drm/amd/display: Hook up calls to do stereo mux and dig programming to stereo control interface
      drm/amd/display: Change offset_to_id to reflect what id_to_offset returns

Nathan Chancellor (2):
      drm/amd/display: Use proper enum conversion functions
      drm/amd/powerplay: Zero initialize some variables

Nevenko Stupar (2):
      drm/amd/display:Use Pixel clock in 100Hz units for HDMI Audio wall clock DTO
      drm/amd/display: Add DIG_CLOCK_PATTERN register

Nicholas Kazlauskas (10):
      drm/amd/display: Copy max_clks_by_state after dce_clk_mgr_construct
      drm/amd/display: Set enabled to false at start of audio disable
      drm/amd/display: Copy GSL groups when committing a new context
      drm/amd/display: Embed DCN2 SOC bounding box
      drm/amd/display: Support uclk switching for DCN2
      drm/amd/display: Allow cursor async updates for framebuffer swaps
      drm/amd/display: Skip determining update type for async updates
      drm/amd/display: Don't replace the dc_state for fast updates
      drm/amd/display: Validate dc_plane_info and dc_plane_size in atomic check
      drm/amd/display: Block immediate flips for non-fast updates

Nick Desaulniers (1):
      drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines

Nikola Cornij (4):
      drm/amd/display: Set one 4:2:0-related PPS field as recommended by DSC spec
      drm/amd/display: Power-gate all DSCs at driver init time
      drm/amd/display: Set FEC_READY always before link training
      drm/amd/display: Clear FEC_READY shadow register if DPCD write fails

Oak Zeng (12):
      drm/amdgpu: Initialize asic functions for Arcturus
      drm/amdkfd: Extend PM4 packets to support 8 SDMA
      drm/amdkfd: Support bigger gds size
      drm/amdkfd: Change arcturus sdma engines number
      drm/amdkfd: Fix sdma_bitmap overflow issue
      drm/amdkfd: Implement kfd2kgd_calls for Arcturus
      drm/amdgpu: Hack xgmi topology info when there is no psp fw
      drm/amdgpu: Enable xgmi support for Arcturus
      drm/amdkfd: Set number of xgmi optimized SDMA engines for arcturus
      drm/amdkfd: Add arcturus CWSR trap handler
      drm/amdkfd: Add device id for real asics
      drm/amdkfd: Increase vcrat size for GPU

Oded Gabbay (1):
      MAINTAINERS: update amdkfd maintainer (v3)

Qingqing Zhuo (1):
      drm/amd/display: Add CM_BYPASS via debug option

Reza Amini (1):
      drm/amd/display: Implement DAL3 GPU Integer Scaling

Roman Li (1):
      drm/amd/display: Add missing NV12 asic IDs

Samson Tam (1):
      drm/amd/display: skip retrain in dc_link_set_preferred_link_settings() if using passive dongle

Shirish S (1):
      drm/amd/display: enable S/G for RAVEN chip

SivapiriyanKumarasamy (1):
      drm/amd/display: Wait for backlight programming completion in set backlight level

Su Sung Chung (2):
      drm/amd/display: refactor dump_clk_registers
      drm/amd/display: fix not calling ppsmu to trigger PME

Tai Man (2):
      drm/amd/display: use encoder's engine id to find matched free audio device
      drm/amd/display: Increase size of audios array

Tao Zhou (25):
      drm/amdgpu/gfx10: update gfx golden settings for navi14
      drm/amdgpu: add ras error count after each query (v2)
      drm/amdgpu: add RREG64/WREG64(_PCIE) operations
      drm/amdgpu: use 64bit operation macros for umc
      drm/amdgpu: switch to amdgpu_umc structure
      drm/amdgpu: update algorithm of umc uncorrectable error counting
      drm/amdgpu: add support for recording ras error address
      drm/amdgpu: add structures for umc error address translation
      drm/amdgpu: query umc ras error address
      drm/amdgpu: allow ras interrupt callback to return error data
      drm/amdgpu: update interrupt callback for all ras clients
      drm/amdgpu: add check for ras error type
      drm/amdgpu: remove ras_reserve_vram in ras injection
      drm/amdgpu: remove the clear of MCA_ADDR
      drm/amdgpu: add more parameters and functions to amdgpu_umc structure
      drm/amdgpu: initialize new parameters and functions for amdgpu_umc structure
      drm/amdgpu: add macro of umc for each channel
      drm/amdgpu: apply umc_for_each_channel macro to umc_6_1
      drm/amdgpu: add error address query for umc ras
      drm/amdgpu: support ce interrupt in ras module
      drm/amdgpu: implement umc ras init function
      drm/amdgpu: update the calc algorithm of umc ecc error count
      drm/amdgpu: only uncorrectable error needs gpu reset
      drm/amdgpu: replace AMDGPU_RAS_UE with AMDGPU_RAS_SUCCESS
      drm/amdgpu: update ras sysfs feature info

Thong Thai (2):
      drm/amd/amdgpu/vcn_v2_0: Mark RB commands as KMD commands
      drm/amd/amdgpu/vcn_v2_0: Move VCN 2.0 specific dec ring test to vcn_v2_0

Tony Cheng (1):
      drm/amd/display: avoid power gate domains that doesn't exist

Vitaly Prosyak (1):
      drm/amd/display: Add MPC 3DLUT resource management

Wang Xiayang (1):
      drm/amdgpu: fix a potential information leaking bug

Wenjing Liu (1):
      drm/amd/display: wait for the whole frame after global unlock

Xiaojie Yuan (71):
      drm/amdgpu: add navi14 asic type
      drm/amdgpu: add gpu_info firmware for navi14
      drm/amdgpu: set asic family and ip blocks for navi14
      drm/amdgpu: add navi14 ucode loading method
      drm/amdgpu/soc15: initialize reg base for navi14 (v2)
      drm/amdgpu/discovery: init reg base offset via ip discovery for navi14
      drm/amdgpu: increase max instance number for hw ip
      drm/amdgpu/gmc10: add navi14 support
      drm/amdgpu/sdma5: add support for navi14 firmware
      drm/amdgpu/sdma5: add placeholder for navi14 golden settings
      drm/amdgpu/sdma5: add sdma5_0 golden settings for navi14
      drm/amdgpu/sdma5: set clock gating for navi14
      drm/amdgpu/gfx10: add support for navi14 firmware
      drm/amdgpu/gfx10: add placeholder for navi14 golden settings
      drm/amdgpu/gfx10: add gfx config for navi14
      drm/amdgpu/gfx10: add clockgating support for navi14
      drm/amdgpu: add me/mec configurations for navi14
      drm/amdgpu: set rlc funcs for navi14
      drm/amdgpu/gfx10: set tcp harvest for navi14
      drm/amdgpu/gfx: add definition of mmCGTT_GS_NGG_CLK_CTRL
      drm/amdgpu/gfx10: add gfx v10_1_1 golden settings for navi14
      drm/amdgpu/gfx: update gc_v10_1_1 golden setting
      drm/amdgpu/gfx10: update gfx golden settings for navi14
      drm/amdgpu/soc15: add support for navi14
      drm/amdgpu: add ip blocks for navi14
      drm/amdgpu: enable virtual display for navi14
      drm/amdgpu/psp: add psp support for navi14 (v3)
      drm/amdgpu: enable psp ip block for navi14
      drm/amdgpu/psp: start rlc autoload after psp received rlcg for navi14
      drm/amdgpu/smu11: add support for navi14
      drm/amdgpu: enable sw smu ip for navi14
      drm/amdgpu: skip to load ta firmware for navi14
      drm/amd/display: skip to load dmcu firmware for navi14
      drm/amdgpu: declare asd firmware for navi14
      drm/amdgpu/mmhub2: set clock gating for navi14
      drm/amdgpu/athub2: set clock gating for navi14
      drm/amdgpu: enable clock gatings for navi14
      drm/amdgpu: enable async gfx ring for navi14
      drm/amd/display: disable display writeback for navi14
      drm/amdgpu/nv: set vcn pg flag for navi14
      drm/amd/powerplay: disable gfxoff for navi14
      drm/amdgpu/vcn: enable indirect DPG SRAM mode for navi14
      drm/amdgpu: add ip offset header for navi12 (v2)
      drm/amdgpu: initialize reg base for navi12
      drm/amdgpu: add navi12 asic type
      drm/amdgpu: add gpu_info firmware for navi12
      drm/amdgpu: set asic family and ip blocks for navi12
      drm/amdgpu: use front door firmware loading for navi12
      drm/amdgpu: initialize cg/pg flags and external rev id for navi12
      drm/amdgpu: set nbio/hdp cg for navi12
      drm/amdgpu/gfx10: set gfx cg for navi12
      drm/amdgpu/gfx10: add gfx config for navi12
      drm/amdgpu/gfx10: declare cp/rlc firmwares for navi12
      drm/amdgpu/gfx10: add placeholder for navi12 golden settings
      drm/amdgpu/gfx10: set number of me(c)/pipe/queue for navi12
      drm/amdgpu/gfx10: set rlc funcs for navi12
      drm/amdgpu/sdma5: declare sdma firmwares for navi12
      drm/amdgpu/sdma5: add placeholder for navi12 golden settings
      drm/amdgpu/gmc10: set gart size and vm size for navi12
      drm/amdgpu: add ip blocks for navi12
      drm/amdgpu/gfx10: set tcp harvest for navi12
      drm/amdgpu: enable virtual display for navi12
      drm/amdgpu/gfx10: add golden settings for navi12 (v2)
      drm/amdgpu/sdma5: add golden settings for navi12 (v2)
      drm/amdgpu: add CGTT_GS_NGG_CLK_CTRL register to gc header
      drm/amdgpu/smu11: add smu support for navi12
      drm/amdgpu/psp11: add psp support for navi12
      drm/amdgpu: start autoload till RLCG fw for navi12
      drm/amdgpu: add smu ip block for navi12
      drm/amdgpu: add psp ip block for navi12
      drm/amdgpu/discovery: move common discovery code out of navi1*_reg_base_init()

Yong Zhao (7):
      amd/amdkfd: Add ASIC ARCTURUS to kfd
      drm/amdkfd: Expose function mmhub_v9_4_setup_vm_pt_regs() for kfd to use
      drm/amdkfd: Support two MMHUBs when setting up page table base in KFD
      drm/amdgpu: Set VM_L2_CNTL.PDE_FAULT_CLASSIFICATION to 0 for MMHUB 9.4
      drm/amdkfd: Support MMHUB1 in kfd interrupt path
      amd/powerplay: No SW XGMI dpm for Arcturus rev 2
      drm/amdgpu: Add more detail to the VM fault printing

Zhan Liu (1):
      drm/amd/display: drop ASSERT() if eDP panel is not connected

Zi Yu Liao (1):
      drm/amd/display: fix DMCU hang when going into Modern Standby

shaoyunl (1):
      drm/amdgpu: enable Navi12 kfd support for amdgpu

tiancyin (3):
      drm/amdgpu/sdma5: update sdma5 golden settings for navi14
      drm/amdgpu/gmc10: fix pte mytpe field error for navi14
      drm/amdgpu/soc15: fix external_rev_id for navi14

xinhui pan (1):
      drm/amdgpu: Fix panic during gpu reset

 MAINTAINERS                                        |    16 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |    13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    48 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |     1 +
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   323 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |     1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |   169 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |    69 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |    26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |    26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   182 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |    21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.h        |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h       |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |    13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   100 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |     3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |   157 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    37 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   194 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   308 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |     8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    17 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    14 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    16 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |    73 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |   202 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |    35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |    45 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |    13 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   114 +-
 drivers/gpu/drm/amd/amdgpu/arct_reg_init.c         |    59 +
 drivers/gpu/drm/amd/amdgpu/athub_v2_0.c            |     1 +
 drivers/gpu/drm/amd/amdgpu/cik.c                   |     7 +
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c           |     3 +
 drivers/gpu/drm/amd/amdgpu/df_v3_6.c               |   202 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |   193 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    19 +
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |    59 +
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |  1251 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |     2 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |     2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |    39 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   149 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.h              |     7 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |    12 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |     3 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |   517 +
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h            |    33 +
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |    15 -
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |     3 +-
 drivers/gpu/drm/amd/amdgpu/navi10_reg_init.c       |    14 +-
 drivers/gpu/drm/amd/amdgpu/navi12_reg_init.c       |    53 +
 drivers/gpu/drm/amd/amdgpu/navi14_reg_init.c       |    54 +
 drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c             |     2 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |    72 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |    99 +-
 drivers/gpu/drm/amd/amdgpu/nv.h                    |     2 +
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |    11 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |    25 +
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   524 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    56 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |     7 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   164 +-
 drivers/gpu/drm/amd/amdgpu/soc15.h                 |     1 +
 drivers/gpu/drm/amd/amdgpu/soc15_common.h          |     5 +-
 drivers/gpu/drm/amd/amdgpu/umc_v6_1.c              |   255 +
 drivers/gpu/drm/amd/amdgpu/umc_v6_1.h              |    51 +
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |   116 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |   314 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.h              |    38 +
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |  1414 +
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.h              |    29 +
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |    29 +-
 drivers/gpu/drm/amd/amdgpu/vega20_reg_init.c       |     6 +
 drivers/gpu/drm/amd/amdgpu/vi.c                    |     7 +
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |  1455 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |  1992 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx8.asm  |   395 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm  |   547 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |     3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |    25 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |     9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |     2 +
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_v9.c   |    59 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       |    10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h       |     2 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |    18 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_ai.h    |    24 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |     1 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   175 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    17 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |   139 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h  |    61 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |    51 +-
 drivers/gpu/drm/amd/display/dc/calcs/Makefile      |     4 +
 drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c   |     2 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |     2 +-
 .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c |     4 +-
 .../amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c |     4 +-
 .../amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c |     4 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   |    39 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.h   |     5 +
 drivers/gpu/drm/amd/display/dc/core/dc.c           |    98 +-
 drivers/gpu/drm/amd/display/dc/core/dc_debug.c     |    40 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   101 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |   394 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |    45 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |    27 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    26 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |     3 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |    44 +-
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |    21 +
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |    56 +-
 drivers/gpu/drm/amd/display/dc/dc_link.h           |    11 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    14 +
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.c       |     4 +
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |    28 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |     9 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |     7 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c |    10 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |    30 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |    70 +-
 .../drm/amd/display/dc/dce110/dce110_mem_input_v.c |    42 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |    70 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |    27 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |    85 +-
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c   |     2 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |     2 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |    33 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |    16 +-
 drivers/gpu/drm/amd/display/dc/dcn20/Makefile      |     4 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c    |     7 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c   |     8 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h   |     4 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c    |    29 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |   688 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h  |    62 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |   198 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h |    14 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |    34 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c  |     2 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |   493 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h  |    12 +
 .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |     2 +-
 .../amd/display/dc/dcn20/dcn20_stream_encoder.h    |     5 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_vmid.c  |    37 +
 drivers/gpu/drm/amd/display/dc/dm_services.h       |     1 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |     7 +
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |  5109 +++
 .../display/dc/dml/dcn20/display_mode_vba_20v2.h   |    32 +
 .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c        |  1701 +
 .../dc/dml/dcn20/display_rq_dlg_calc_20v2.h        |    74 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.c  |    12 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.h  |     1 +
 .../drm/amd/display/dc/dml/display_mode_structs.h  |     1 +
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |     8 +-
 drivers/gpu/drm/amd/display/dc/dsc/Makefile        |     4 +
 drivers/gpu/drm/amd/display/dc/dsc/drm_dsc_dc.c    |    79 +-
 drivers/gpu/drm/amd/display/dc/gpio/Makefile       |     2 +-
 .../amd/display/dc/gpio/dcn10/hw_factory_dcn10.c   |    42 +-
 .../amd/display/dc/gpio/dcn20/hw_factory_dcn20.c   |    41 +-
 .../amd/display/dc/gpio/dcn20/hw_translate_dcn20.c |     2 +-
 .../display/dc/gpio/diagnostics/hw_factory_diag.c  |     1 +
 drivers/gpu/drm/amd/display/dc/gpio/generic_regs.h |    66 +
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |    68 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h   |     3 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c   |   134 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.h   |    46 +
 drivers/gpu/drm/amd/display/dc/inc/core_status.h   |     3 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |     1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |     7 +
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |     3 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |     4 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |     1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h  |     1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |     1 +
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |    10 +
 drivers/gpu/drm/amd/display/dc/inc/link_hwss.h     |     2 +-
 drivers/gpu/drm/amd/display/include/audio_types.h  |     4 +-
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |    10 +
 drivers/gpu/drm/amd/display/include/dpcd_defs.h    |     2 +-
 .../amd/display/include/gpio_service_interface.h   |    18 +-
 .../drm/amd/display/include/link_service_types.h   |    17 +-
 .../drm/amd/display/modules/color/color_gamma.c    |   163 +-
 .../drm/amd/display/modules/color/color_gamma.h    |     9 +
 drivers/gpu/drm/amd/include/arct_ip_offset.h       |  1650 +
 .../drm/amd/include/asic_reg/df/df_3_6_offset.h    |     4 +
 .../drm/amd/include/asic_reg/gc/gc_10_1_0_offset.h |     2 +
 .../amd/include/asic_reg/gc/gc_10_1_0_sh_mask.h    |    39 +
 .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h    |     2 +
 .../drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h   |   157 +
 .../include/asic_reg/mmhub/mmhub_9_4_1_default.h   |  3933 ++
 .../include/asic_reg/mmhub/mmhub_9_4_1_offset.h    |  7753 ++++
 .../include/asic_reg/mmhub/mmhub_9_4_1_sh_mask.h   | 44884 +++++++++++++++++++
 .../amd/include/asic_reg/nbio/nbio_7_0_sh_mask.h   |    30 +
 .../drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h   |     6 +
 .../amd/include/asic_reg/rsmu/rsmu_0_0_2_offset.h  |    27 +
 .../amd/include/asic_reg/rsmu/rsmu_0_0_2_sh_mask.h |    32 +
 .../include/asic_reg/sdma0/sdma0_4_2_2_offset.h    |  1051 +
 .../include/asic_reg/sdma0/sdma0_4_2_2_sh_mask.h   |  3002 ++
 .../include/asic_reg/sdma1/sdma1_4_2_2_offset.h    |  1043 +
 .../include/asic_reg/sdma1/sdma1_4_2_2_sh_mask.h   |  2956 ++
 .../include/asic_reg/sdma2/sdma2_4_2_2_offset.h    |  1043 +
 .../include/asic_reg/sdma2/sdma2_4_2_2_sh_mask.h   |  2956 ++
 .../include/asic_reg/sdma3/sdma3_4_2_2_offset.h    |  1043 +
 .../include/asic_reg/sdma3/sdma3_4_2_2_sh_mask.h   |  2956 ++
 .../include/asic_reg/sdma4/sdma4_4_2_2_offset.h    |  1043 +
 .../include/asic_reg/sdma4/sdma4_4_2_2_sh_mask.h   |  2956 ++
 .../include/asic_reg/sdma5/sdma5_4_2_2_offset.h    |  1043 +
 .../include/asic_reg/sdma5/sdma5_4_2_2_sh_mask.h   |  2956 ++
 .../include/asic_reg/sdma6/sdma6_4_2_2_offset.h    |  1043 +
 .../include/asic_reg/sdma6/sdma6_4_2_2_sh_mask.h   |  2956 ++
 .../include/asic_reg/sdma7/sdma7_4_2_2_offset.h    |  1043 +
 .../include/asic_reg/sdma7/sdma7_4_2_2_sh_mask.h   |  2956 ++
 .../amd/include/asic_reg/umc/umc_6_1_1_offset.h    |    31 +
 .../amd/include/asic_reg/umc/umc_6_1_1_sh_mask.h   |    91 +
 .../drm/amd/include/asic_reg/vcn/vcn_2_5_offset.h  |   979 +
 .../drm/amd/include/asic_reg/vcn/vcn_2_5_sh_mask.h |  3609 ++
 drivers/gpu/drm/amd/include/atomfirmware.h         |    86 +
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |    10 +
 drivers/gpu/drm/amd/include/navi12_ip_offset.h     |  1119 +
 drivers/gpu/drm/amd/include/navi14_ip_offset.h     |  1119 +
 drivers/gpu/drm/amd/include/soc15_ih_clientid.h    |    11 +-
 drivers/gpu/drm/amd/include/v9_structs.h           |     8 +-
 drivers/gpu/drm/amd/powerplay/Makefile             |     2 +-
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |    14 +
 drivers/gpu/drm/amd/powerplay/amdgpu_smu.c         |   420 +-
 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c       |  1923 +
 drivers/gpu/drm/amd/powerplay/arcturus_ppt.h       |    72 +
 drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |     9 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |    25 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c |    26 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |    29 +
 drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h     |   217 +-
 drivers/gpu/drm/amd/powerplay/inc/arcturus_ppsmc.h |   120 +
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |     1 +
 .../amd/powerplay/inc/smu11_driver_if_arcturus.h   |   886 +
 drivers/gpu/drm/amd/powerplay/inc/smu_types.h      |   218 +
 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h      |    15 +-
 drivers/gpu/drm/amd/powerplay/navi10_ppt.c         |   481 +-
 drivers/gpu/drm/amd/powerplay/navi10_ppt.h         |     4 +
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c          |   245 +-
 .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c    |     4 +
 .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c   |     4 +
 .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c   |     4 +
 .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c   |     8 +
 drivers/gpu/drm/amd/powerplay/vega20_ppt.c         |   287 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |     2 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |    23 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |     3 +
 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c           |     6 +-
 include/drm/amd_asic_type.h                        |     3 +
 include/drm/ttm/ttm_bo_driver.h                    |    10 +
 include/uapi/drm/amdgpu_drm.h                      |     4 +
 279 files changed, 121400 insertions(+), 5265 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/arct_reg_init.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/navi12_reg_init.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/navi14_reg_init.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/umc_v6_1.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.h
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20v2.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20v2.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/generic_regs.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.h
 create mode 100644 drivers/gpu/drm/amd/include/arct_ip_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_1_default.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_1_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_1_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/rsmu/rsmu_0_0_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/rsmu/rsmu_0_0_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma2/sdma2_4_2_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma2/sdma2_4_2_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma3/sdma3_4_2_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma3/sdma3_4_2_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma4/sdma4_4_2_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma4/sdma4_4_2_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma5/sdma5_4_2_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma5/sdma5_4_2_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma6/sdma6_4_2_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma6/sdma6_4_2_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma7/sdma7_4_2_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma7/sdma7_4_2_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_1_1_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_1_1_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_5_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_2_5_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/navi12_ip_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/navi14_ip_offset.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/arcturus_ppt.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/arcturus_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if_arcturus.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_types.h

Comments

Dave Airlie Aug. 9, 2019, 2:29 a.m. UTC | #1
On Wed, 7 Aug 2019 at 06:03, Alex Deucher <alexdeucher@gmail.com> wrote:
>
> Hi Dave, Daniel,
>
> The big updates here are support for new asics (navi14, navi12, arcturus).

Thanks Alex, but due to the readq/writeq this break my local
validation builds which means we need to land a fix for that somehow
first.

Also this is pretty conflict happy, so if you want to backmerge
5.3-rc3 before sending it I wouldn't object :-) (But I think I figured
them all out).

Dave.