mbox series

[pull] amdgpu/kfd, radeon, ttm, scheduler drm-next-4.20

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

Pull-request

git://people.freedesktop.org/~agd5f/linux drm-next-4.20

Message

Alex Deucher Sept. 14, 2018, 3:52 p.m. UTC
Hi Dave,

First pull for 4.20 for amdgpu/kfd, radeon, ttm, and the GPU scheduler.
amdgpu/kfd:
- Picasso (new APU) support
- Raven2 (new APU) support
- Vega20 enablement
- ACP powergating improvements
- Add ABGR/XBGR display support
- VCN JPEG engine support
- Initial xGMI support
- Use load balancing for engine scheduling
- Lots of new documentation
- Rework and clean up i2c and aux handling in DC
- Add DP YCbCr 4:2:0 support in DC
- Add DMCU firmware loading for Raven (used for ABM and PSR)
- New debugfs features in DC
- LVDS support in DC
- Implement wave kill for gfx/compute (light weight reset for shaders)
- Use AGP aperture to avoid gart mappings when possible
- GPUVM performance improvements
- Bulk moves for more efficient GPUVM LRU handling
- Merge amdgpu and amdkfd into one module
- Enable gfxoff and stutter mode on Raven
- Misc cleanups

Scheduler:
- Load balancing support
- Bug fixes

ttm:
- Bulk move functionality
- Bug fixes

radeon:
- Misc cleanups

The following changes since commit 5b394b2ddf0347bef56e50c69a58773c94343ff3:

  Linux 4.19-rc1 (2018-08-26 14:11:59 -0700)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-4.20

for you to fetch changes up to 0957dc7097a3f462f6cedb45cf9b9785cc29e5bb:

  drm/amdgpu: revert "stop using gart_start as offset for the GTT domain" (2018-09-14 10:05:42 -0500)

----------------------------------------------------------------
Alex Deucher (22):
      drm/amdgpu/pp: endian fixes for process_pptables_v1_0.c
      drm/amdgpu/pp: endian fixes for processpptables.c
      drm/amdgpu/powerplay: check vrefresh when when changing displays
      drm/amdgpu: add AVFS control to PP_FEATURE_MASK
      drm/amdgpu/powerplay/smu7: enable AVFS control via ppfeaturemask
      drm/amdgpu/powerplay/vega10: enable AVFS control via ppfeaturemask
      Revert "drm/amdgpu: Add nbio support for vega20 (v2)"
      drm/amdgpu: remove experimental flag for vega20
      drm/amdgpu/display: add support for LVDS (v5)
      drm/amdgpu: add missing CHIP_HAINAN in amdgpu_ucode_get_load_type
      drm/amdgpu/gmc9: rework stolen vga memory handling
      drm/amdgpu/gmc9: don't keep stolen memory on Raven
      drm/amdgpu/gmc9: don't keep stolen memory on vega12
      drm/amdgpu/gmc9: don't keep stolen memory on vega20
      drm/amdgpu/gmc: add initial xgmi structure to amdgpu_gmc structure
      drm/amdgpu/gmc9: add a new gfxhub 1.1 helper for xgmi
      drm/amdgpu/gmc9: Adjust GART and AGP location with xgmi offset (v2)
      drm/amdgpu: use IP presence to free uvd and vce handles
      drm/amdgpu: set external rev id for raven2
      drm/amdgpu/soc15: clean up picasso support
      drm/amdgpu: simplify Raven, Raven2, and Picasso handling
      drm/amdgpu/display: return proper error codes in dm

Alvin lee (2):
      drm/amd/display: Enable Stereo in Dal3
      drm/amd/display: Program vsc_infopacket in commit_planes_for_stream

Amber Lin (4):
      drm/amdgpu: Merge amdkfd into amdgpu
      drm/amdgpu: Remove CONFIG_HSA_AMD_MODULE
      drm/amdgpu: Move KFD parameters to amdgpu (v3)
      drm/amdgpu: Relocate some definitions v2

Andrey Grodzovsky (8):
      drm/amdgpu: Fix page fault and kasan warning on pci device remove.
      drm/scheduler: Add job dependency trace.
      drm/amdgpu: Add job pipe sync dependecy trace
      drm/scheduler: Add stopped flag to drm_sched_entity
      drm/amdgpu: Refine gmc9 VM fault print.
      drm/amdgpu: Use drm_dev_unplug in PCI .remove
      drm/amdgpu: Fix SDMA TO after GPU reset v3
      drm/amd/display: Fix pflip IRQ status after gpu reset.

Anthony Koo (10):
      drm/amd/display: Refactor FreeSync module
      drm/amd/display: add method to check for supported range
      drm/amd/display: Fix bug where refresh rate becomes fixed
      drm/amd/display: Fix bug that causes black screen
      drm/amd/display: Add back code to allow for rounding error
      drm/amd/display: fix LFC tearing at top of screen
      drm/amd/display: refactor vupdate interrupt registration
      drm/amd/display: Correct rounding calcs in mod_freesync_is_valid_range
      drm/amd/display: add config for sending VSIF
      drm/amd/display: move edp fast boot optimization flag to stream

Bhawanpreet Lakha (3):
      drm/amd/display: Build stream update and plane updates in dm
      drm/amd/display: Add Raven2 definitions in dc
      drm/amd/display: Add DC config flag for Raven2 (v2)

Boyuan Zhang (6):
      drm/amdgpu: add emit reg write reg wait for vcn jpeg
      drm/amdgpu: add system interrupt register offset header
      drm/amdgpu: add system interrupt mask for jrbc
      drm/amdgpu: enable system interrupt for jrbc
      drm/amdgpu: add emit trap for vcn jpeg
      drm/amdgpu: fix emit frame size and comments for jpeg

Charlene Liu (2):
      drm/amd/display: pass compat_level to hubp
      drm/amd/display: add retimer log for HWQ tuning use.

Chiawen Huang (2):
      drm/amd/display: add aux transition event log.
      drm/amd/display: clean code for transition event log.

Christian König (80):
      drm/amdgpu: fix VM clearing for the root PD
      drm/amdgpu: fix preamble handling
      drm/scheduler: fix setting the priorty for entities (v2)
      drm/scheduler: bind job earlier to scheduler
      drm/scheduler: Remove entity->rq NULL check
      drm/scheduler: fix last_scheduled handling
      drm/scheduler: change entities rq even earlier
      drm/scheduler: trivial error handling fix
      drm/scheduler: move entity handling into separate file
      drm/scheduler: cleanup entity coding style
      drm/scheduler: rename gpu_scheduler.c to sched_main.c
      drm/amdgpu: use new scheduler load balancing for VMs
      drm/amdgpu: use scheduler load balancing for SDMA CS
      drm/amdgpu: use scheduler load balancing for compute CS
      drm/amdgpu: remove the queue manager
      drm/amdgpu: remove ring lru handling
      drm/amdgpu: move context related stuff to amdgpu_ctx.h
      drm/amdgpu: use entity instead of ring for CS
      drm/amdgpu: fix VM size reporting on Raven
      drm/amdgpu: cleanup HW_IP query
      drm/amdgpu: rework ctx entity creation
      drm/amdgpu: cleanup GPU recovery check a bit (v2)
      drm/amdgpu: validate the VM root PD from the VM code
      drm/amdgpu: cleanup VM handling in the CS a bit
      drm/amdgpu: move setting the GART addr into TTM
      drm/amdgpu: rename gart.robj into gart.bo
      drm/amdgpu: remove gart.table_addr
      drm/amdgpu: add amdgpu_gmc_pd_addr helper
      drm/ttm: add helper structures for bulk moves on lru list
      drm/ttm: revise ttm_bo_move_to_lru_tail to support bulk moves
      drm/amdgpu: add ring soft recovery v4
      drm/amdgpu: implement soft_recovery for GFX7
      drm/amdgpu: implement soft_recovery for GFX8 v2
      drm/amdgpu: implement soft_recovery for GFX9
      drm/amdgpu: amdgpu_ctx_add_fence can't fail
      drm/amdgpu: fix holding mn_lock while allocating memory
      drm/amdgpu: remove extra root PD alignment
      drm/amdgpu: add helper for VM PD/PT allocation parameters v3
      drm/amdgpu: add GMC9 support for PDs/PTs in system memory
      drm/amdgpu: add amdgpu_gmc_get_pde_for_bo helper v2
      drm/amdgpu: enable GTT PD/PT for raven v3
      drm/amdgpu: remove extra newline when printing VM faults
      drm/amdgpu: remove amdgpu_bo_gpu_accessible
      drm/amdgpu: move amdgpu_device_(vram|gtt)_location
      drm/amdgpu: fix amdgpu_gmc_gart_location a little bit
      drm/amdgpu: stop using gart_start as offset for the GTT domain
      drm/amdgpu: distinct between allocated GART space and GMC addr
      drm/amdgpu: use the smaller hole for GART
      drm/amdgpu: put GART away from VRAM v2
      drm/amdgpu: Revert "kmap PDs/PTs in amdgpu_vm_update_directories"
      drm/ttm: fix ttm_bo_bulk_move_helper
      drm/amdgpu: fix "use bulk moves for efficient VM LRU handling" v2
      drm/amdgpu: fix idle state and bulk_moveable flag
      drm/amdgpu: move size calculations to the front of the file again
      drm/amdgpu: separate per VM BOs from normal in the moved state
      drm/amdgpu: fix amdgpu_mn_unlock() in the CS error path
      drm/amdgpu: improve VM state machine documentation v2
      drm/amdgpu: correctly sign extend 48bit addresses v3
      drm/amdgpu: add amdgpu_gmc_agp_location v3
      drm/amdgpu: use the AGP aperture for system memory access v2
      drm/amdgpu: manually map the shadow BOs again
      drm/amdgpu: enable AGP aperture for GMC9 v2
      drm/amdgpu: set bulk_moveable to false when a per VM is released
      drm/amdgpu: fix error handling in amdgpu_cs_user_fence_chunk
      drm/amdgpu: add amdgpu_vm_pt_parent helper
      drm/amdgpu: add amdgpu_vm_update_func
      drm/amdgpu: try allocating VRAM as power of two
      drm/amdgpu: add some VM PD/PT iterators v2
      drm/amdgpu: use leaf iterator for allocating PD/PT
      drm/amdgpu: use dfs iterator to free PDs/PTs
      drm/amdgpu: use the DFS iterator in amdgpu_vm_invalidate_pds v2
      drm/amdgpu: use leaf iterator for filling PTs
      drm/amdgpu: meld together VM fragment and huge page handling
      drm/amdgpu: use the maximum possible fragment size on Vega/Raven
      drm/amdgpu: allow fragment processing for invalid PTEs
      drm/ttm: once more fix ttm_bo_bulk_move_lru_tail
      drm/amdgpu: remove amdgpu_bo_list_entry.robj (v2)
      drm/amdgpu: use a single linked list for amdgpu_vm_bo_base
      drm/amdgpu: fix mask in GART location calculation
      drm/amdgpu: revert "stop using gart_start as offset for the GTT domain"

Chunming Zhou (1):
      drm/amdgpu: move cs dependencies front a bit

Dan Carpenter (2):
      drm/amdgpu: fix integer overflow test in amdgpu_bo_list_create()
      drm/amd/display: indent an if statement

David Francis (13):
      drm/amd/display: Create new i2c resource
      drm/amd/display: Combine dce80 and dce100 i2c hw functions
      drm/amd/display: Eliminate i2c hw function pointers
      drm/amd/display: Improve spelling, grammar, and formatting of amdgpu_dm.c comments
      drm/amd/display: Remove redundant i2c structs
      drm/amd/display: Flatten unnecessary i2c functions
      drm/amd/display: Reorder resource_pool to put i2c with aux
      drm/amd/display: Remove call to amdgpu_pm_compute_clocks
      drm/amd: Add ucode DMCU support
      drm/amd: Add PSP DMCU support
      drm/amd: Add DM DMCU support
      drm/amd/display: Add DMCU firmware version
      drm/amdgpu: Add DMCU to firmware query interface

Derek Lai (1):
      drm/amd/display: add disconnect_delay to dc_panel_patch

Dmytro Laktyushkin (4):
      drm/amd/display: Add dprefclk value to dce_dccg
      drm/amd/display: fix dml handling of mono8/16 pixel formats
      drm/amd/display: remove dead dc vbios code
      drm/amd/display: remove unused clk_src code

Emily Deng (7):
      amdgpu: fix multi-process hang issue
      drm/amdgpu: Remove the sriov checking and add firmware checking
      drm/amdgpu: use kiq to do invalidate tlb
      drm/amdgpu/sriov: Only sriov runtime support use kiq
      drm/amdgpu: Don't use kiq in gpu reset
      drm/amdgpu: Need to set moved to true when evict bo
      drm/amdgpu: move PSP init prior to IH in gpu reset

Eric Bernstein (1):
      drm/amd/display: Add DP YCbCr 4:2:0 support

Eric Yang (2):
      drm/amd/display: support 48 MHZ refclk off
      drm/amd/display: use link type to decide stream enc acquisition

Evan Quan (36):
      drm/amdgpu/include: add thm 11.0.2 headers
      drm/amdgpu: update atomfirmware.h
      drm/amd/powerplay: add vega20_inc.h (v2)
      drm/amd/powerplay: add smu11_driver_if.h (v4)
      drm/amd/powerplay: add vega20_ppsmc.h (v2)
      drm/amd/powerplay: add vega20_pptable.h (v2)
      drm/amd/powerplay: add the smu manager for vega20 (v2)
      drm/amd/powerplay: new interfaces for ActivityMonitor table with SMU
      drm/amd/powerplay: add the hw manager for vega20 (v3)
      drm/amd/powerplay: support workload profile query and setup for vega20
      drm/amd/powerplay: init vega20 uvd/vce powergate status on dpm setup
      drm/amd/powerplay: correct force clock level related settings for vega20 (v2)
      drm/amd/powerplay: export vega20 stable pstate clocks
      drm/amd/powerplay: add vega20 pre_display_config_changed callback
      drm/amd/powerplay: conv the vega20 pstate sclk/mclk into necessary 10KHz unit
      drm/amd/powerplay: initialize vega20 overdrive settings
      drm/amd/powerplay: new interfaces for overdrive vega20 sclk and mclk
      drm/amd/powerplay: revise vega20 PPSMC_MSG_SetSoftMin/[Max]ByFreq settings
      drm/amd/powerplay: update vega20 clocks threshold settings on power state adjust
      drm/amdgpu: enable vega20 powerplay support
      drm/amd/powerplay: enable fclk ss by default
      drm/amd/powerplay: remove setting soc floor voltage before sending pptable
      drm/amd/powerplay: avoid enabling/disabling uvd/vce dpm twice
      drm/amd/powerplay: correct the argument for PPSMC_MSG_SetUclkFastSwitch
      drm/amd/powerplay: allow slow switch only if NBPState enabled
      drm/amd/powerplay: remove max DCEFCLK limitation
      drm/amd/powerplay: added voltage boot time calibration
      drm/amdgpu: update vega20 sdma golden settings
      drm/amdgpu: added support 2nd UVD instance
      drm/amdgpu: fix sdma doorbell range setting
      drm/amd/powerplay: added vega20 overdrive support V3
      drm/amd/powerplay: correct data type to support under voltage
      drm/amd/powerplay: fix compile warning for wrong data type V2
      drm/amd/powerplay: update smu10_verify_smc_interface() to be raven2 compatible
      drm/amd/powerplay: round up the Mhz convertion (v2)
      drm/amd/powerplay: disable raven2 force dpm level support (v2)

Feifei Xu (14):
      drm/amdgpu/include: Add nbio 7.4 header files (v4)
      drm/amdgpu/include: Add sdma0/1 4.2 register headerfiles. (v3)
      drm/amdgpu/include: Add mp 11.0 header files. (v2)
      drm/amdgpu: Add nbio 7.4 support for vega20 (v3)
      drm/amdgpu: Add psp 11.0 support for vega20. (v2)
      drm/amdgpu/gfx9: Update gfx9 golden settings.
      drm/amdgpu/psp: Enlarge PSP TMR SIZE from 3M to 4M.
      drm/amdgpu:change VEGA booting with firmware loaded by PSP
      drm/amdgpu: add raven2 to gpu_info firmware
      drm/amdgpu: add raven2 vcn firmware support
      drm/amdgpu/sdma4: specify raven2 firmware.
      drm/amdgpu/sdma4: Add raven2 golden setting
      drm/amdgpu/gfx9: add support for raven2 gfx firmware
      drm/amdgpu/gfx9: add raven2 golden setting

Felix Kuehling (3):
      drm/amdgpu: Adjust the VM size based on system memory size v2
      drm/amdgpu: Clean up KFD init and fini
      drm/amdgpu: Fix compute VM BO params after rebase v2

Gary Kattan (1):
      drm/amd/display: Fix DAL217 tests modify DTN logs for other tests

Gloria Li (1):
      drm/amd/display: fix PIP bugs on Dal3

Harry Wentland (2):
      drm/amdgpu: fill in amdgpu_dm_remove_sink_from_freesync_module
      drm/amd/display: Don't force UPDATE_TYPE_FULL if stream_update has hdr_static_metadata

Hersen Wu (1):
      drm/amd/display: num of sw i2c/aux engines less than num of connectors

Huang Rui (22):
      drm/amdgpu: move gfx definitions into amdgpu_gfx header
      drm/amdgpu: move ih definitions into amdgpu_ih header
      drm/amdgpu: move sdma definitions into amdgpu_sdma header
      drm/amdgpu: move firmware definitions into amdgpu_ucode header
      drm/amdgpu: move psp macro into amdgpu_psp header
      drm/amdgpu: move gem definitions into amdgpu_gem header
      drm/amdgpu: move ring macros into amdgpu_ring header
      drm/amdgpu: remove useless gds switch macro
      drm/amdgpu: move display definitions into amdgpu_display header
      drm/amdgpu: move gmc macros into amdgpu_gmc header
      drm/amdgpu: move vm definitions into amdgpu_vm header
      drm/amdgpu: move missed gfxoff entry into amdgpu_gfx header
      drm/ttm: remove dead codes
      drm/amdgpu: add status checking after fw is loaded
      drm/ttm: add bulk move function on LRU
      drm/amdgpu: use bulk moves for efficient VM LRU handling (v6)
      drm/amdgpu: move PD/PT bos on LRU again
      drm/amdgpu: add ip blocks for picasso (v2)
      drm/amdgpu: add new raven series device
      drm/amdgpu: move get_rev_id at first before load gpu_info firmware
      drm/amdgpu: fix the VM fault while write at the top of the invisible vram
      drm/amdgpu: set CG flags for raven2 (v2)

James Zhu (2):
      drm/amdgpu: Change VCE booting with firmware loaded by PSP
      drm/amdgpu:Add error message when register failed to reach expected value

Jia-Ju Bai (3):
      gpu: drm: radeon: cik: Replace mdelay() with msleep() in cik_pcie_gen3_enable()
      gpu: drm: radeon: si: Replace mdelay() with msleep() in si_pcie_gen3_enable()
      gpu: drm: radeon: radeon_test: Replace mdelay() with msleep()

Jun Lei (4):
      drm/amd/display: Move PME to function pointer call semantics
      drm/amd/display: implement DPMS DTN test v2
      drm/amd/display: Add driver-side parsing for CM
      drm/amd/display: Add invariant support instrumentation in driver

Ken Chalmers (1):
      drm/amd/display: eliminate long wait between register polls on Maximus

Kenneth Feng (5):
      drm/amdgpu: Add pg support for gfxoff for PCO
      drm/amdgpu: Enable SDMA power gating for PCO
      drm/amdgpu: enable mmhub power gating
      drm/amdgpu: enable vcn powergating for PCO
      drm/amdgpu: enable gfxoff in non-sriov and stutter mode by default

Krunoslav Kovac (2):
      drm/amd/display: Handle HDR meta update as fast update
      drm/amd/display: HDR dynamic meta should be treated as stream update

Leo (Sunpeng) Li (2):
      drm/amd/display: Remove redundant non-zero and overflow check
      drm/amd/display: Use non-deprecated vblank handler

Leo Li (1):
      drm/amd/display: Use DRM helper for best_encoder

Likun Gao (15):
      drm/amdgpu/vg20: Change the load type of vega20 to psp (v2)
      drm/amdgpu: add picasso to asic_type enum
      drm/amdgpu: add soc15 support for picasso
      drm/amdgpu: add picasso support for vm
      drm/amd/display/dm: add picasso support
      drm/amdgpu: Add support of powerplay for picasso
      drm/amdgpu: initilize picasso psp firmwares support
      drm/amdgpu: add picasso ucode loading method
      drm/amdgpu: add picasso support for vcn
      drm/amdgpu: add clockgating support for picasso
      drm/amdgpu: add picasso support for gmc
      drm/amdgpu: add picasso support for gfx_v9_0
      drm/amdgpu: add picasso support for sdma_v4
      drm/amdgpu: add picasso for amdgpu kms
      drm/amdgpu: add psp support for raven2

Martin Tsai (1):
      drm/amd/display: correct image viewport calculation

Masanari Iida (1):
      drm/amdgpu: Fix warnings while make xmldocs

Mauro Rossi (3):
      drm/amd/display: enable ABGR and XBGR formats (v4)
      drm/amdgpu: enable ABGR and XBGR formats (v2)
      drm/radeon: enable ABGR and XBGR formats (v2)

Michel Dänzer (5):
      drm/doc: Adapt GPU scheduler references for renamed C file
      drm/amdgpu: Only retrieve GPU address of GART table after pinning it
      Revert "drm/amdgpu: move PD/PT bos on LRU again"
      drm/ttm: Initialize local lists in ttm_bo_bulk_move_helper
      drm/amdgpu: Initialize fences array entries in amdgpu_sa_bo_next_hole

Mikita Lipski (1):
      drm/amd/display: pass the right num of modes added

Nayan Deshmukh (5):
      drm/scheduler: add a list of run queues to the entity
      drm/scheduler: add counter for total jobs in scheduler
      drm/scheduler: add new function to get least loaded sched v2
      drm/scheduler: move idle entities to scheduler with less load v2
      drm/scheduler: avoid redundant shifting of the entity v2

Nicholas Kazlauskas (5):
      drm/amd/display: Set DFS bypass flags for dce110
      drm/amd/display: Enable DFS bypass support in DC config
      drm/amd/display: Add support for toggling DFS bypass
      drm/amd/display: Add support for hw_state logging via debugfs
      drm/amd/display: Support reading hw state from debugfs file

Nikola Cornij (2):
      drm/amd/display: Print DPP DTN log info only for enabled pipes
      drm/amd/display: Define registers for dcn10

Oak Zeng (3):
      drm/amdgpu: Set pasid for compute vm (v2)
      drm/amdkfd: Release an acquired process vm
      drm/amdgpu: Move fault hash table to amdgpu vm

Paul Menzel (2):
      drm/amdgpu: Do not evict VRAM on APUs with disabled HIBERNATE
      drm/radeon: Do not evict VRAM on APUs with disabled HIBERNATE

Philip Yang (1):
      drm/amdgpu: remove redundant memset

Rex Zhu (31):
      drm/amd/display: Fix bug use wrong pp interface
      drm/amd/pp: Add ACP PG support in SMU
      drm/amdgpu: Power down acp if board uses AZ (v2)
      drm/amdgpu/acp: Powrgate acp via smu
      drm/amgpu/acp: Implement set_powergating_state for acp
      drm/amd/pp: Implement get_performance_level for legacy dgpu
      drm/amdgpu: Add amdgpu_gfx_off_ctrl function
      drm/amdgpu: Put enable gfx off feature to a delay thread
      drm/amdgpu: Ctrl gfx off via amdgpu_gfx_off_ctrl
      drm/amdgpu: Disable gfx off if VCN is busy
      drm/amd/pp: Delete duplicated interface in hwmgr_func
      drm/amdgpu: Delay 100ms to enable gfx off feature
      drm/amdgpu: Cancel gfx off delay work when driver fini/suspend
      drm/amdgpu: Cancel the delay work when suspend
      drm/amd/pp: OverDrive gfx domain voltage on Tonga
      drm/amdgpu: Refine function name and function args
      drm/amdgpu: Set power ungate state when suspend/fini
      drm/amdgpu: Set clock ungate state when suspend/fini
      drm/amdgpu: Fix compile warning
      drm/amdgpu: Enable/disable gfx PG feature in rlc safe mode
      drm/amdgpu: Remove duplicated power source update
      drm/amdgpu: Fix vce initialize failed on Kaveri/Mullins
      drm/amdgpu: Update power state at the end of smu hw_init.
      drm/amdgpu: Power on uvd block when hw_fini
      drm/amdgpu: Remove dead code in amdgpu_pm.c
      drm/amdgpu: Remove duplicate code in gfx_v8_0.c
      drm/amdgpu: Refine gfx_v8_0_kcq_disable function
      drm/amdgpu: Remove duplicate code in gfx_v9_0.c
      drm/amdgpu: Refine gfx_v9_0_kcq_disable function
      drm/amdgpu: Change kiq initialize/reset sequence on gfx8
      drm/amdgpu: Change kiq ring initialize sequence on gfx9

Samson Tam (1):
      drm/amd/display: decouple front and backend pgm using dpms_off as backend enable flag

Shaoyun Liu (9):
      drm/amd/include: update the bitfield define for PF_MAX_REGION
      drm/amdgpu : Add psp function interfaces for XGMI support
      drm/amdgpu: Add place holder functions for xgmi topology interface with psp
      drm/amdgpu : Generate XGMI topology info from driver level
      drm/amd/include: Add get_hive_id interface in kfd2kgd
      drm/amdgpu: get_hive_id from amdgpu side (v2)
      drm/amdkfd: kfd expose the hive_id of the device through its node properties
      drm/amdkfd: Add new iolink type defines
      drm/amdkfd: Generate xGMI direct iolink

SivapiriyanKumarasamy (4):
      drm/amd/display: Program vline interrupt on FAST update
      drm/amd/display: Program gamut remap as part of stream update
      drm/amd/display: Program csc matrix as part of stream update
      drm/amd/display: Fix memory leak caused by missed dc_sink_release

Tao Zhou (1):
      drm/amdgpu: Fix SDMA hang in prt mode v2

Tony Cheng (6):
      drm/amd/display: dal 3.1.60
      drm/amd/display: dc 3.1.61
      drm/amd/display: dc 3.1.62
      drm/amd/display: dc 3.1.63
      drm/amd/display: dc 3.1.64
      drm/amd/display: dc 3.1.65

Vijendar Mukunda (1):
      drm/amd/amdgpu: Enabling Power Gating for Stoney platform

Vijetha Malkai (1):
      drm/amdgpu: Style fixes to PRIME code documentation

Vitaly Prosyak (2):
      drm/amd/display: Use DGAM ROM or RAM
      drm/amd/display: Add check for num of entries in gamma

Wen Yang (1):
      drm/amd/display: fix a compile warning

Yintian Tao (2):
      drm/amdgpu: remove fulll access for suspend phase1
      drm/amdgpu: move full access into amdgpu_device_ip_suspend

kbuild test robot (2):
      drm/amdgpu: amdgpu_kiq_reg_write_reg_wait() can be static
      drm/amd/display: fix ptr_ret.cocci warnings

shaoyunl (1):
      drm/amdkfd: Only add bi-directional iolink on GPU with XGMI or largebar (v2)

 Documentation/gpu/drm-mm.rst                       |     4 +-
 drivers/gpu/drm/Kconfig                            |     2 -
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |     1 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   632 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |   207 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    43 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |     8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    36 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |    45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |     1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   369 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   262 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h            |    88 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   258 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.h        |    15 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   130 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c       |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |    31 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h           |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h            |    92 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    74 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |   352 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   216 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |    71 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |     8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |    75 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |    26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   247 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |    89 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c          |    53 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    65 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c      |   316 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   123 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |    44 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |   101 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |    28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    99 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    35 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  1492 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    86 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    52 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   119 +
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |     1 +
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    12 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    12 +
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    12 +
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    11 +
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    11 +
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    13 +
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   176 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   296 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |    31 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c           |    53 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h           |    29 +
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |    30 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    37 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    37 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   170 +-
 drivers/gpu/drm/amd/amdgpu/kv_dpm.c                |    49 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |   258 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h            |     1 -
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c              |     3 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |    18 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   237 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h             |    31 +
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     3 +-
 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |    15 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   598 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.h             |    30 +
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |     2 -
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    12 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |    12 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   117 +-
 drivers/gpu/drm/amd/amdgpu/si_dma.c                |    12 +-
 drivers/gpu/drm/amd/amdgpu/si_dpm.c                |     3 +-
 drivers/gpu/drm/amd/amdgpu/si_enums.h              |    20 +
 drivers/gpu/drm/amd/amdgpu/sid.h                   |    20 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   115 +-
 drivers/gpu/drm/amd/amdgpu/soc15.h                 |     1 +
 drivers/gpu/drm/amd/amdgpu/soc15_common.h          |     2 +
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    23 +-
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |    13 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |    18 +-
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |    38 +-
 drivers/gpu/drm/amd/amdkfd/Kconfig                 |     2 +-
 drivers/gpu/drm/amd/amdkfd/Makefile                |    53 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    87 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |    10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |     3 +
 drivers/gpu/drm/amd/amdkfd/kfd_module.c            |   122 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    32 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |     8 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |     4 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |     1 +
 drivers/gpu/drm/amd/display/Kconfig                |     6 +
 drivers/gpu/drm/amd/display/Makefile               |     3 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   733 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    21 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |     6 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    83 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h  |     1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |    89 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    10 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |    28 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |  1181 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   312 +-
 .../gpu/drm/amd/display/dc/bios/command_table.c    |     3 +
 .../amd/display/dc/bios/command_table_helper2.c    |     5 +
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |     7 +
 drivers/gpu/drm/amd/display/dc/core/dc.c           |   257 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   152 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |    10 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |     3 +
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   242 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |     2 -
 drivers/gpu/drm/amd/display/dc/dc.h                |     9 +-
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |    64 -
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |     9 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     6 -
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    42 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    23 +-
 drivers/gpu/drm/amd/display/dc/dce/Makefile        |     4 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |   104 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |     2 +
 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c    |    68 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h    |     3 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c       |    60 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h       |    38 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |   676 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |   301 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |   541 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h    |    57 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |    34 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |     6 +
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |    24 +
 .../drm/amd/display/dc/dce100/dce100_resource.c    |    57 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   112 +-
 .../drm/amd/display/dc/dce110/dce110_resource.c    |    55 +-
 .../drm/amd/display/dc/dce112/dce112_resource.c    |    56 +-
 .../drm/amd/display/dc/dce120/dce120_resource.c    |    70 +-
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |   124 +
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |    26 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |     3 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |    31 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |     8 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |    84 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |     5 +
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |   561 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |    94 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |     2 +
 drivers/gpu/drm/amd/display/dc/dm_event_log.h      |    37 +
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |    92 +-
 drivers/gpu/drm/amd/display/dc/dm_services.h       |    10 +-
 .../drm/amd/display/dc/dml/display_mode_enums.h    |     4 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     5 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     5 +
 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c |     1 +
 .../display/dc/i2caux/dce110/aux_engine_dce110.c   |     7 +-
 .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c  |     3 +
 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c     |     4 +
 drivers/gpu/drm/amd/display/dc/inc/clock_source.h  |     4 -
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |     5 +-
 .../gpu/drm/amd/display/dc/inc/hw/display_clock.h  |     5 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |     4 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |     3 +-
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |     3 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |     4 +
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |     4 +-
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |     1 +
 .../drm/amd/display/include/bios_parser_types.h    |     2 +
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     7 +
 drivers/gpu/drm/amd/display/include/dal_types.h    |     3 +
 .../gpu/drm/amd/display/include/logger_interface.h |     6 +-
 drivers/gpu/drm/amd/display/include/logger_types.h |     9 +-
 .../gpu/drm/amd/display/include/set_mode_types.h   |    12 -
 drivers/gpu/drm/amd/display/include/signal_types.h |     5 +
 .../drm/amd/display/modules/color/color_gamma.c    |    13 +-
 .../drm/amd/display/modules/color/color_gamma.h    |     5 +-
 .../drm/amd/display/modules/freesync/freesync.c    |  1906 +-
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |   156 +-
 .../drm/amd/display/modules/inc/mod_info_packet.h  |    40 +
 .../drm/amd/display/modules/info_packet/Makefile   |    31 +
 .../amd/display/modules/info_packet/info_packet.c  |   279 +
 drivers/gpu/drm/amd/include/amd_shared.h           |     1 +
 .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h |     4 +-
 .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h   |   358 +
 .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h  |   534 +
 .../amd/include/asic_reg/nbio/nbio_7_4_offset.h    |  4627 ++
 .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h   | 48436 +++++++++++++++++++
 .../amd/include/asic_reg/sdma0/sdma0_4_2_offset.h  |  1047 +
 .../amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h |  2992 ++
 .../amd/include/asic_reg/sdma1/sdma1_4_2_offset.h  |  1039 +
 .../amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h |  2948 ++
 .../amd/include/asic_reg/thm/thm_11_0_2_offset.h   |    37 +
 .../amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h  |    86 +
 .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h  |     2 +
 .../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h |     2 +
 drivers/gpu/drm/amd/include/atomfirmware.h         |    86 +
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    39 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |     2 +
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |    18 +
 drivers/gpu/drm/amd/powerplay/hwmgr/Makefile       |     4 +-
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |     2 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |     8 +-
 .../amd/powerplay/hwmgr/process_pptables_v1_0.c    |   194 +-
 .../gpu/drm/amd/powerplay/hwmgr/processpptables.c  |    30 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |    17 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |    28 +
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.h   |     1 +
 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c   |    21 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |    27 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |  3308 ++
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h |   569 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h   |    35 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c |    70 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h |    32 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h   |   140 +
 .../amd/powerplay/hwmgr/vega20_processpptables.c   |   964 +
 .../amd/powerplay/hwmgr/vega20_processpptables.h   |    31 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c   |   212 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h   |    64 +
 .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |     2 +
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |     3 +-
 .../gpu/drm/amd/powerplay/inc/smu11_driver_if.h    |   831 +
 drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h   |   127 +
 drivers/gpu/drm/amd/powerplay/smumgr/Makefile      |     2 +-
 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c   |     1 +
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |     3 +-
 .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c  |     1 +
 .../drm/amd/powerplay/smumgr/polaris10_smumgr.c    |     1 +
 .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c    |     3 +-
 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c |     3 +-
 .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c    |     1 +
 .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c   |   587 +
 .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h   |    65 +
 .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c    |     1 +
 drivers/gpu/drm/radeon/atombios_crtc.c             |    25 +
 drivers/gpu/drm/radeon/cik.c                       |     2 +-
 drivers/gpu/drm/radeon/r600_reg.h                  |    31 +-
 drivers/gpu/drm/radeon/radeon_object.c             |     4 +-
 drivers/gpu/drm/radeon/radeon_test.c               |    10 +-
 drivers/gpu/drm/radeon/si.c                        |     2 +-
 drivers/gpu/drm/scheduler/Makefile                 |     2 +-
 drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |    24 +
 drivers/gpu/drm/scheduler/sched_entity.c           |   525 +
 .../scheduler/{gpu_scheduler.c => sched_main.c}    |   376 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |    91 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |     5 +-
 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c           |     8 +-
 include/drm/gpu_scheduler.h                        |    42 +-
 include/drm/ttm/ttm_bo_api.h                       |    16 +-
 include/drm/ttm/ttm_bo_driver.h                    |    28 +
 include/uapi/drm/amdgpu_drm.h                      |     2 +
 277 files changed, 81380 insertions(+), 7760 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dm_event_log.h
 create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_info_packet.h
 create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h
 create mode 100644 drivers/gpu/drm/scheduler/sched_entity.c
 rename drivers/gpu/drm/scheduler/{gpu_scheduler.c => sched_main.c} (61%)

Comments

Dave Airlie Sept. 20, 2018, 4:03 a.m. UTC | #1
On my 32-bit arm build

MODPOST 1797 modules
ERROR: "__aeabi_uldivmod" [drivers/gpu/drm/amd/amdgpu/amdgpu.ko] undefined!

Somebody added a ul/ul without using the do_div stuff.

I won't pull this until it's fixed.

Dave.
On Sat, 15 Sep 2018 at 01:52, Alex Deucher <alexdeucher@gmail.com> wrote:
>
> Hi Dave,
>
> First pull for 4.20 for amdgpu/kfd, radeon, ttm, and the GPU scheduler.
> amdgpu/kfd:
> - Picasso (new APU) support
> - Raven2 (new APU) support
> - Vega20 enablement
> - ACP powergating improvements
> - Add ABGR/XBGR display support
> - VCN JPEG engine support
> - Initial xGMI support
> - Use load balancing for engine scheduling
> - Lots of new documentation
> - Rework and clean up i2c and aux handling in DC
> - Add DP YCbCr 4:2:0 support in DC
> - Add DMCU firmware loading for Raven (used for ABM and PSR)
> - New debugfs features in DC
> - LVDS support in DC
> - Implement wave kill for gfx/compute (light weight reset for shaders)
> - Use AGP aperture to avoid gart mappings when possible
> - GPUVM performance improvements
> - Bulk moves for more efficient GPUVM LRU handling
> - Merge amdgpu and amdkfd into one module
> - Enable gfxoff and stutter mode on Raven
> - Misc cleanups
>
> Scheduler:
> - Load balancing support
> - Bug fixes
>
> ttm:
> - Bulk move functionality
> - Bug fixes
>
> radeon:
> - Misc cleanups
>
> The following changes since commit 5b394b2ddf0347bef56e50c69a58773c94343ff3:
>
>   Linux 4.19-rc1 (2018-08-26 14:11:59 -0700)
>
> are available in the git repository at:
>
>   git://people.freedesktop.org/~agd5f/linux drm-next-4.20
>
> for you to fetch changes up to 0957dc7097a3f462f6cedb45cf9b9785cc29e5bb:
>
>   drm/amdgpu: revert "stop using gart_start as offset for the GTT domain" (2018-09-14 10:05:42 -0500)
>
> ----------------------------------------------------------------
> Alex Deucher (22):
>       drm/amdgpu/pp: endian fixes for process_pptables_v1_0.c
>       drm/amdgpu/pp: endian fixes for processpptables.c
>       drm/amdgpu/powerplay: check vrefresh when when changing displays
>       drm/amdgpu: add AVFS control to PP_FEATURE_MASK
>       drm/amdgpu/powerplay/smu7: enable AVFS control via ppfeaturemask
>       drm/amdgpu/powerplay/vega10: enable AVFS control via ppfeaturemask
>       Revert "drm/amdgpu: Add nbio support for vega20 (v2)"
>       drm/amdgpu: remove experimental flag for vega20
>       drm/amdgpu/display: add support for LVDS (v5)
>       drm/amdgpu: add missing CHIP_HAINAN in amdgpu_ucode_get_load_type
>       drm/amdgpu/gmc9: rework stolen vga memory handling
>       drm/amdgpu/gmc9: don't keep stolen memory on Raven
>       drm/amdgpu/gmc9: don't keep stolen memory on vega12
>       drm/amdgpu/gmc9: don't keep stolen memory on vega20
>       drm/amdgpu/gmc: add initial xgmi structure to amdgpu_gmc structure
>       drm/amdgpu/gmc9: add a new gfxhub 1.1 helper for xgmi
>       drm/amdgpu/gmc9: Adjust GART and AGP location with xgmi offset (v2)
>       drm/amdgpu: use IP presence to free uvd and vce handles
>       drm/amdgpu: set external rev id for raven2
>       drm/amdgpu/soc15: clean up picasso support
>       drm/amdgpu: simplify Raven, Raven2, and Picasso handling
>       drm/amdgpu/display: return proper error codes in dm
>
> Alvin lee (2):
>       drm/amd/display: Enable Stereo in Dal3
>       drm/amd/display: Program vsc_infopacket in commit_planes_for_stream
>
> Amber Lin (4):
>       drm/amdgpu: Merge amdkfd into amdgpu
>       drm/amdgpu: Remove CONFIG_HSA_AMD_MODULE
>       drm/amdgpu: Move KFD parameters to amdgpu (v3)
>       drm/amdgpu: Relocate some definitions v2
>
> Andrey Grodzovsky (8):
>       drm/amdgpu: Fix page fault and kasan warning on pci device remove.
>       drm/scheduler: Add job dependency trace.
>       drm/amdgpu: Add job pipe sync dependecy trace
>       drm/scheduler: Add stopped flag to drm_sched_entity
>       drm/amdgpu: Refine gmc9 VM fault print.
>       drm/amdgpu: Use drm_dev_unplug in PCI .remove
>       drm/amdgpu: Fix SDMA TO after GPU reset v3
>       drm/amd/display: Fix pflip IRQ status after gpu reset.
>
> Anthony Koo (10):
>       drm/amd/display: Refactor FreeSync module
>       drm/amd/display: add method to check for supported range
>       drm/amd/display: Fix bug where refresh rate becomes fixed
>       drm/amd/display: Fix bug that causes black screen
>       drm/amd/display: Add back code to allow for rounding error
>       drm/amd/display: fix LFC tearing at top of screen
>       drm/amd/display: refactor vupdate interrupt registration
>       drm/amd/display: Correct rounding calcs in mod_freesync_is_valid_range
>       drm/amd/display: add config for sending VSIF
>       drm/amd/display: move edp fast boot optimization flag to stream
>
> Bhawanpreet Lakha (3):
>       drm/amd/display: Build stream update and plane updates in dm
>       drm/amd/display: Add Raven2 definitions in dc
>       drm/amd/display: Add DC config flag for Raven2 (v2)
>
> Boyuan Zhang (6):
>       drm/amdgpu: add emit reg write reg wait for vcn jpeg
>       drm/amdgpu: add system interrupt register offset header
>       drm/amdgpu: add system interrupt mask for jrbc
>       drm/amdgpu: enable system interrupt for jrbc
>       drm/amdgpu: add emit trap for vcn jpeg
>       drm/amdgpu: fix emit frame size and comments for jpeg
>
> Charlene Liu (2):
>       drm/amd/display: pass compat_level to hubp
>       drm/amd/display: add retimer log for HWQ tuning use.
>
> Chiawen Huang (2):
>       drm/amd/display: add aux transition event log.
>       drm/amd/display: clean code for transition event log.
>
> Christian König (80):
>       drm/amdgpu: fix VM clearing for the root PD
>       drm/amdgpu: fix preamble handling
>       drm/scheduler: fix setting the priorty for entities (v2)
>       drm/scheduler: bind job earlier to scheduler
>       drm/scheduler: Remove entity->rq NULL check
>       drm/scheduler: fix last_scheduled handling
>       drm/scheduler: change entities rq even earlier
>       drm/scheduler: trivial error handling fix
>       drm/scheduler: move entity handling into separate file
>       drm/scheduler: cleanup entity coding style
>       drm/scheduler: rename gpu_scheduler.c to sched_main.c
>       drm/amdgpu: use new scheduler load balancing for VMs
>       drm/amdgpu: use scheduler load balancing for SDMA CS
>       drm/amdgpu: use scheduler load balancing for compute CS
>       drm/amdgpu: remove the queue manager
>       drm/amdgpu: remove ring lru handling
>       drm/amdgpu: move context related stuff to amdgpu_ctx.h
>       drm/amdgpu: use entity instead of ring for CS
>       drm/amdgpu: fix VM size reporting on Raven
>       drm/amdgpu: cleanup HW_IP query
>       drm/amdgpu: rework ctx entity creation
>       drm/amdgpu: cleanup GPU recovery check a bit (v2)
>       drm/amdgpu: validate the VM root PD from the VM code
>       drm/amdgpu: cleanup VM handling in the CS a bit
>       drm/amdgpu: move setting the GART addr into TTM
>       drm/amdgpu: rename gart.robj into gart.bo
>       drm/amdgpu: remove gart.table_addr
>       drm/amdgpu: add amdgpu_gmc_pd_addr helper
>       drm/ttm: add helper structures for bulk moves on lru list
>       drm/ttm: revise ttm_bo_move_to_lru_tail to support bulk moves
>       drm/amdgpu: add ring soft recovery v4
>       drm/amdgpu: implement soft_recovery for GFX7
>       drm/amdgpu: implement soft_recovery for GFX8 v2
>       drm/amdgpu: implement soft_recovery for GFX9
>       drm/amdgpu: amdgpu_ctx_add_fence can't fail
>       drm/amdgpu: fix holding mn_lock while allocating memory
>       drm/amdgpu: remove extra root PD alignment
>       drm/amdgpu: add helper for VM PD/PT allocation parameters v3
>       drm/amdgpu: add GMC9 support for PDs/PTs in system memory
>       drm/amdgpu: add amdgpu_gmc_get_pde_for_bo helper v2
>       drm/amdgpu: enable GTT PD/PT for raven v3
>       drm/amdgpu: remove extra newline when printing VM faults
>       drm/amdgpu: remove amdgpu_bo_gpu_accessible
>       drm/amdgpu: move amdgpu_device_(vram|gtt)_location
>       drm/amdgpu: fix amdgpu_gmc_gart_location a little bit
>       drm/amdgpu: stop using gart_start as offset for the GTT domain
>       drm/amdgpu: distinct between allocated GART space and GMC addr
>       drm/amdgpu: use the smaller hole for GART
>       drm/amdgpu: put GART away from VRAM v2
>       drm/amdgpu: Revert "kmap PDs/PTs in amdgpu_vm_update_directories"
>       drm/ttm: fix ttm_bo_bulk_move_helper
>       drm/amdgpu: fix "use bulk moves for efficient VM LRU handling" v2
>       drm/amdgpu: fix idle state and bulk_moveable flag
>       drm/amdgpu: move size calculations to the front of the file again
>       drm/amdgpu: separate per VM BOs from normal in the moved state
>       drm/amdgpu: fix amdgpu_mn_unlock() in the CS error path
>       drm/amdgpu: improve VM state machine documentation v2
>       drm/amdgpu: correctly sign extend 48bit addresses v3
>       drm/amdgpu: add amdgpu_gmc_agp_location v3
>       drm/amdgpu: use the AGP aperture for system memory access v2
>       drm/amdgpu: manually map the shadow BOs again
>       drm/amdgpu: enable AGP aperture for GMC9 v2
>       drm/amdgpu: set bulk_moveable to false when a per VM is released
>       drm/amdgpu: fix error handling in amdgpu_cs_user_fence_chunk
>       drm/amdgpu: add amdgpu_vm_pt_parent helper
>       drm/amdgpu: add amdgpu_vm_update_func
>       drm/amdgpu: try allocating VRAM as power of two
>       drm/amdgpu: add some VM PD/PT iterators v2
>       drm/amdgpu: use leaf iterator for allocating PD/PT
>       drm/amdgpu: use dfs iterator to free PDs/PTs
>       drm/amdgpu: use the DFS iterator in amdgpu_vm_invalidate_pds v2
>       drm/amdgpu: use leaf iterator for filling PTs
>       drm/amdgpu: meld together VM fragment and huge page handling
>       drm/amdgpu: use the maximum possible fragment size on Vega/Raven
>       drm/amdgpu: allow fragment processing for invalid PTEs
>       drm/ttm: once more fix ttm_bo_bulk_move_lru_tail
>       drm/amdgpu: remove amdgpu_bo_list_entry.robj (v2)
>       drm/amdgpu: use a single linked list for amdgpu_vm_bo_base
>       drm/amdgpu: fix mask in GART location calculation
>       drm/amdgpu: revert "stop using gart_start as offset for the GTT domain"
>
> Chunming Zhou (1):
>       drm/amdgpu: move cs dependencies front a bit
>
> Dan Carpenter (2):
>       drm/amdgpu: fix integer overflow test in amdgpu_bo_list_create()
>       drm/amd/display: indent an if statement
>
> David Francis (13):
>       drm/amd/display: Create new i2c resource
>       drm/amd/display: Combine dce80 and dce100 i2c hw functions
>       drm/amd/display: Eliminate i2c hw function pointers
>       drm/amd/display: Improve spelling, grammar, and formatting of amdgpu_dm.c comments
>       drm/amd/display: Remove redundant i2c structs
>       drm/amd/display: Flatten unnecessary i2c functions
>       drm/amd/display: Reorder resource_pool to put i2c with aux
>       drm/amd/display: Remove call to amdgpu_pm_compute_clocks
>       drm/amd: Add ucode DMCU support
>       drm/amd: Add PSP DMCU support
>       drm/amd: Add DM DMCU support
>       drm/amd/display: Add DMCU firmware version
>       drm/amdgpu: Add DMCU to firmware query interface
>
> Derek Lai (1):
>       drm/amd/display: add disconnect_delay to dc_panel_patch
>
> Dmytro Laktyushkin (4):
>       drm/amd/display: Add dprefclk value to dce_dccg
>       drm/amd/display: fix dml handling of mono8/16 pixel formats
>       drm/amd/display: remove dead dc vbios code
>       drm/amd/display: remove unused clk_src code
>
> Emily Deng (7):
>       amdgpu: fix multi-process hang issue
>       drm/amdgpu: Remove the sriov checking and add firmware checking
>       drm/amdgpu: use kiq to do invalidate tlb
>       drm/amdgpu/sriov: Only sriov runtime support use kiq
>       drm/amdgpu: Don't use kiq in gpu reset
>       drm/amdgpu: Need to set moved to true when evict bo
>       drm/amdgpu: move PSP init prior to IH in gpu reset
>
> Eric Bernstein (1):
>       drm/amd/display: Add DP YCbCr 4:2:0 support
>
> Eric Yang (2):
>       drm/amd/display: support 48 MHZ refclk off
>       drm/amd/display: use link type to decide stream enc acquisition
>
> Evan Quan (36):
>       drm/amdgpu/include: add thm 11.0.2 headers
>       drm/amdgpu: update atomfirmware.h
>       drm/amd/powerplay: add vega20_inc.h (v2)
>       drm/amd/powerplay: add smu11_driver_if.h (v4)
>       drm/amd/powerplay: add vega20_ppsmc.h (v2)
>       drm/amd/powerplay: add vega20_pptable.h (v2)
>       drm/amd/powerplay: add the smu manager for vega20 (v2)
>       drm/amd/powerplay: new interfaces for ActivityMonitor table with SMU
>       drm/amd/powerplay: add the hw manager for vega20 (v3)
>       drm/amd/powerplay: support workload profile query and setup for vega20
>       drm/amd/powerplay: init vega20 uvd/vce powergate status on dpm setup
>       drm/amd/powerplay: correct force clock level related settings for vega20 (v2)
>       drm/amd/powerplay: export vega20 stable pstate clocks
>       drm/amd/powerplay: add vega20 pre_display_config_changed callback
>       drm/amd/powerplay: conv the vega20 pstate sclk/mclk into necessary 10KHz unit
>       drm/amd/powerplay: initialize vega20 overdrive settings
>       drm/amd/powerplay: new interfaces for overdrive vega20 sclk and mclk
>       drm/amd/powerplay: revise vega20 PPSMC_MSG_SetSoftMin/[Max]ByFreq settings
>       drm/amd/powerplay: update vega20 clocks threshold settings on power state adjust
>       drm/amdgpu: enable vega20 powerplay support
>       drm/amd/powerplay: enable fclk ss by default
>       drm/amd/powerplay: remove setting soc floor voltage before sending pptable
>       drm/amd/powerplay: avoid enabling/disabling uvd/vce dpm twice
>       drm/amd/powerplay: correct the argument for PPSMC_MSG_SetUclkFastSwitch
>       drm/amd/powerplay: allow slow switch only if NBPState enabled
>       drm/amd/powerplay: remove max DCEFCLK limitation
>       drm/amd/powerplay: added voltage boot time calibration
>       drm/amdgpu: update vega20 sdma golden settings
>       drm/amdgpu: added support 2nd UVD instance
>       drm/amdgpu: fix sdma doorbell range setting
>       drm/amd/powerplay: added vega20 overdrive support V3
>       drm/amd/powerplay: correct data type to support under voltage
>       drm/amd/powerplay: fix compile warning for wrong data type V2
>       drm/amd/powerplay: update smu10_verify_smc_interface() to be raven2 compatible
>       drm/amd/powerplay: round up the Mhz convertion (v2)
>       drm/amd/powerplay: disable raven2 force dpm level support (v2)
>
> Feifei Xu (14):
>       drm/amdgpu/include: Add nbio 7.4 header files (v4)
>       drm/amdgpu/include: Add sdma0/1 4.2 register headerfiles. (v3)
>       drm/amdgpu/include: Add mp 11.0 header files. (v2)
>       drm/amdgpu: Add nbio 7.4 support for vega20 (v3)
>       drm/amdgpu: Add psp 11.0 support for vega20. (v2)
>       drm/amdgpu/gfx9: Update gfx9 golden settings.
>       drm/amdgpu/psp: Enlarge PSP TMR SIZE from 3M to 4M.
>       drm/amdgpu:change VEGA booting with firmware loaded by PSP
>       drm/amdgpu: add raven2 to gpu_info firmware
>       drm/amdgpu: add raven2 vcn firmware support
>       drm/amdgpu/sdma4: specify raven2 firmware.
>       drm/amdgpu/sdma4: Add raven2 golden setting
>       drm/amdgpu/gfx9: add support for raven2 gfx firmware
>       drm/amdgpu/gfx9: add raven2 golden setting
>
> Felix Kuehling (3):
>       drm/amdgpu: Adjust the VM size based on system memory size v2
>       drm/amdgpu: Clean up KFD init and fini
>       drm/amdgpu: Fix compute VM BO params after rebase v2
>
> Gary Kattan (1):
>       drm/amd/display: Fix DAL217 tests modify DTN logs for other tests
>
> Gloria Li (1):
>       drm/amd/display: fix PIP bugs on Dal3
>
> Harry Wentland (2):
>       drm/amdgpu: fill in amdgpu_dm_remove_sink_from_freesync_module
>       drm/amd/display: Don't force UPDATE_TYPE_FULL if stream_update has hdr_static_metadata
>
> Hersen Wu (1):
>       drm/amd/display: num of sw i2c/aux engines less than num of connectors
>
> Huang Rui (22):
>       drm/amdgpu: move gfx definitions into amdgpu_gfx header
>       drm/amdgpu: move ih definitions into amdgpu_ih header
>       drm/amdgpu: move sdma definitions into amdgpu_sdma header
>       drm/amdgpu: move firmware definitions into amdgpu_ucode header
>       drm/amdgpu: move psp macro into amdgpu_psp header
>       drm/amdgpu: move gem definitions into amdgpu_gem header
>       drm/amdgpu: move ring macros into amdgpu_ring header
>       drm/amdgpu: remove useless gds switch macro
>       drm/amdgpu: move display definitions into amdgpu_display header
>       drm/amdgpu: move gmc macros into amdgpu_gmc header
>       drm/amdgpu: move vm definitions into amdgpu_vm header
>       drm/amdgpu: move missed gfxoff entry into amdgpu_gfx header
>       drm/ttm: remove dead codes
>       drm/amdgpu: add status checking after fw is loaded
>       drm/ttm: add bulk move function on LRU
>       drm/amdgpu: use bulk moves for efficient VM LRU handling (v6)
>       drm/amdgpu: move PD/PT bos on LRU again
>       drm/amdgpu: add ip blocks for picasso (v2)
>       drm/amdgpu: add new raven series device
>       drm/amdgpu: move get_rev_id at first before load gpu_info firmware
>       drm/amdgpu: fix the VM fault while write at the top of the invisible vram
>       drm/amdgpu: set CG flags for raven2 (v2)
>
> James Zhu (2):
>       drm/amdgpu: Change VCE booting with firmware loaded by PSP
>       drm/amdgpu:Add error message when register failed to reach expected value
>
> Jia-Ju Bai (3):
>       gpu: drm: radeon: cik: Replace mdelay() with msleep() in cik_pcie_gen3_enable()
>       gpu: drm: radeon: si: Replace mdelay() with msleep() in si_pcie_gen3_enable()
>       gpu: drm: radeon: radeon_test: Replace mdelay() with msleep()
>
> Jun Lei (4):
>       drm/amd/display: Move PME to function pointer call semantics
>       drm/amd/display: implement DPMS DTN test v2
>       drm/amd/display: Add driver-side parsing for CM
>       drm/amd/display: Add invariant support instrumentation in driver
>
> Ken Chalmers (1):
>       drm/amd/display: eliminate long wait between register polls on Maximus
>
> Kenneth Feng (5):
>       drm/amdgpu: Add pg support for gfxoff for PCO
>       drm/amdgpu: Enable SDMA power gating for PCO
>       drm/amdgpu: enable mmhub power gating
>       drm/amdgpu: enable vcn powergating for PCO
>       drm/amdgpu: enable gfxoff in non-sriov and stutter mode by default
>
> Krunoslav Kovac (2):
>       drm/amd/display: Handle HDR meta update as fast update
>       drm/amd/display: HDR dynamic meta should be treated as stream update
>
> Leo (Sunpeng) Li (2):
>       drm/amd/display: Remove redundant non-zero and overflow check
>       drm/amd/display: Use non-deprecated vblank handler
>
> Leo Li (1):
>       drm/amd/display: Use DRM helper for best_encoder
>
> Likun Gao (15):
>       drm/amdgpu/vg20: Change the load type of vega20 to psp (v2)
>       drm/amdgpu: add picasso to asic_type enum
>       drm/amdgpu: add soc15 support for picasso
>       drm/amdgpu: add picasso support for vm
>       drm/amd/display/dm: add picasso support
>       drm/amdgpu: Add support of powerplay for picasso
>       drm/amdgpu: initilize picasso psp firmwares support
>       drm/amdgpu: add picasso ucode loading method
>       drm/amdgpu: add picasso support for vcn
>       drm/amdgpu: add clockgating support for picasso
>       drm/amdgpu: add picasso support for gmc
>       drm/amdgpu: add picasso support for gfx_v9_0
>       drm/amdgpu: add picasso support for sdma_v4
>       drm/amdgpu: add picasso for amdgpu kms
>       drm/amdgpu: add psp support for raven2
>
> Martin Tsai (1):
>       drm/amd/display: correct image viewport calculation
>
> Masanari Iida (1):
>       drm/amdgpu: Fix warnings while make xmldocs
>
> Mauro Rossi (3):
>       drm/amd/display: enable ABGR and XBGR formats (v4)
>       drm/amdgpu: enable ABGR and XBGR formats (v2)
>       drm/radeon: enable ABGR and XBGR formats (v2)
>
> Michel Dänzer (5):
>       drm/doc: Adapt GPU scheduler references for renamed C file
>       drm/amdgpu: Only retrieve GPU address of GART table after pinning it
>       Revert "drm/amdgpu: move PD/PT bos on LRU again"
>       drm/ttm: Initialize local lists in ttm_bo_bulk_move_helper
>       drm/amdgpu: Initialize fences array entries in amdgpu_sa_bo_next_hole
>
> Mikita Lipski (1):
>       drm/amd/display: pass the right num of modes added
>
> Nayan Deshmukh (5):
>       drm/scheduler: add a list of run queues to the entity
>       drm/scheduler: add counter for total jobs in scheduler
>       drm/scheduler: add new function to get least loaded sched v2
>       drm/scheduler: move idle entities to scheduler with less load v2
>       drm/scheduler: avoid redundant shifting of the entity v2
>
> Nicholas Kazlauskas (5):
>       drm/amd/display: Set DFS bypass flags for dce110
>       drm/amd/display: Enable DFS bypass support in DC config
>       drm/amd/display: Add support for toggling DFS bypass
>       drm/amd/display: Add support for hw_state logging via debugfs
>       drm/amd/display: Support reading hw state from debugfs file
>
> Nikola Cornij (2):
>       drm/amd/display: Print DPP DTN log info only for enabled pipes
>       drm/amd/display: Define registers for dcn10
>
> Oak Zeng (3):
>       drm/amdgpu: Set pasid for compute vm (v2)
>       drm/amdkfd: Release an acquired process vm
>       drm/amdgpu: Move fault hash table to amdgpu vm
>
> Paul Menzel (2):
>       drm/amdgpu: Do not evict VRAM on APUs with disabled HIBERNATE
>       drm/radeon: Do not evict VRAM on APUs with disabled HIBERNATE
>
> Philip Yang (1):
>       drm/amdgpu: remove redundant memset
>
> Rex Zhu (31):
>       drm/amd/display: Fix bug use wrong pp interface
>       drm/amd/pp: Add ACP PG support in SMU
>       drm/amdgpu: Power down acp if board uses AZ (v2)
>       drm/amdgpu/acp: Powrgate acp via smu
>       drm/amgpu/acp: Implement set_powergating_state for acp
>       drm/amd/pp: Implement get_performance_level for legacy dgpu
>       drm/amdgpu: Add amdgpu_gfx_off_ctrl function
>       drm/amdgpu: Put enable gfx off feature to a delay thread
>       drm/amdgpu: Ctrl gfx off via amdgpu_gfx_off_ctrl
>       drm/amdgpu: Disable gfx off if VCN is busy
>       drm/amd/pp: Delete duplicated interface in hwmgr_func
>       drm/amdgpu: Delay 100ms to enable gfx off feature
>       drm/amdgpu: Cancel gfx off delay work when driver fini/suspend
>       drm/amdgpu: Cancel the delay work when suspend
>       drm/amd/pp: OverDrive gfx domain voltage on Tonga
>       drm/amdgpu: Refine function name and function args
>       drm/amdgpu: Set power ungate state when suspend/fini
>       drm/amdgpu: Set clock ungate state when suspend/fini
>       drm/amdgpu: Fix compile warning
>       drm/amdgpu: Enable/disable gfx PG feature in rlc safe mode
>       drm/amdgpu: Remove duplicated power source update
>       drm/amdgpu: Fix vce initialize failed on Kaveri/Mullins
>       drm/amdgpu: Update power state at the end of smu hw_init.
>       drm/amdgpu: Power on uvd block when hw_fini
>       drm/amdgpu: Remove dead code in amdgpu_pm.c
>       drm/amdgpu: Remove duplicate code in gfx_v8_0.c
>       drm/amdgpu: Refine gfx_v8_0_kcq_disable function
>       drm/amdgpu: Remove duplicate code in gfx_v9_0.c
>       drm/amdgpu: Refine gfx_v9_0_kcq_disable function
>       drm/amdgpu: Change kiq initialize/reset sequence on gfx8
>       drm/amdgpu: Change kiq ring initialize sequence on gfx9
>
> Samson Tam (1):
>       drm/amd/display: decouple front and backend pgm using dpms_off as backend enable flag
>
> Shaoyun Liu (9):
>       drm/amd/include: update the bitfield define for PF_MAX_REGION
>       drm/amdgpu : Add psp function interfaces for XGMI support
>       drm/amdgpu: Add place holder functions for xgmi topology interface with psp
>       drm/amdgpu : Generate XGMI topology info from driver level
>       drm/amd/include: Add get_hive_id interface in kfd2kgd
>       drm/amdgpu: get_hive_id from amdgpu side (v2)
>       drm/amdkfd: kfd expose the hive_id of the device through its node properties
>       drm/amdkfd: Add new iolink type defines
>       drm/amdkfd: Generate xGMI direct iolink
>
> SivapiriyanKumarasamy (4):
>       drm/amd/display: Program vline interrupt on FAST update
>       drm/amd/display: Program gamut remap as part of stream update
>       drm/amd/display: Program csc matrix as part of stream update
>       drm/amd/display: Fix memory leak caused by missed dc_sink_release
>
> Tao Zhou (1):
>       drm/amdgpu: Fix SDMA hang in prt mode v2
>
> Tony Cheng (6):
>       drm/amd/display: dal 3.1.60
>       drm/amd/display: dc 3.1.61
>       drm/amd/display: dc 3.1.62
>       drm/amd/display: dc 3.1.63
>       drm/amd/display: dc 3.1.64
>       drm/amd/display: dc 3.1.65
>
> Vijendar Mukunda (1):
>       drm/amd/amdgpu: Enabling Power Gating for Stoney platform
>
> Vijetha Malkai (1):
>       drm/amdgpu: Style fixes to PRIME code documentation
>
> Vitaly Prosyak (2):
>       drm/amd/display: Use DGAM ROM or RAM
>       drm/amd/display: Add check for num of entries in gamma
>
> Wen Yang (1):
>       drm/amd/display: fix a compile warning
>
> Yintian Tao (2):
>       drm/amdgpu: remove fulll access for suspend phase1
>       drm/amdgpu: move full access into amdgpu_device_ip_suspend
>
> kbuild test robot (2):
>       drm/amdgpu: amdgpu_kiq_reg_write_reg_wait() can be static
>       drm/amd/display: fix ptr_ret.cocci warnings
>
> shaoyunl (1):
>       drm/amdkfd: Only add bi-directional iolink on GPU with XGMI or largebar (v2)
>
>  Documentation/gpu/drm-mm.rst                       |     4 +-
>  drivers/gpu/drm/Kconfig                            |     2 -
>  drivers/gpu/drm/amd/amdgpu/Kconfig                 |     1 +
>  drivers/gpu/drm/amd/amdgpu/Makefile                |    18 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   632 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |   207 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    43 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |     8 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |     4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    36 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |    45 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |     1 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   369 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   262 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h            |    88 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   258 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.h        |    15 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   130 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c       |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |     2 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |    31 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h           |     3 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    10 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h            |    92 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    74 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |   352 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   216 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |    71 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |     8 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |    75 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |    26 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |     4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    12 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   247 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    15 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    17 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |    89 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c          |    53 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    27 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    65 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c      |   316 -
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   123 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    33 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |     6 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |    44 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |   101 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |    28 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    99 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    25 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    35 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    13 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |     9 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  1492 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    86 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    52 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   119 +
>  drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |     1 +
>  drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    12 +-
>  drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    12 +
>  drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    12 +
>  drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    11 +
>  drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    11 +
>  drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    13 +
>  drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   176 +-
>  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   296 +-
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |    31 +-
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c           |    53 +
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h           |    29 +
>  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |    30 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    37 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    37 +-
>  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   170 +-
>  drivers/gpu/drm/amd/amdgpu/kv_dpm.c                |    49 +-
>  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |   258 +-
>  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h            |     1 -
>  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |     4 +-
>  drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c              |     3 +-
>  drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |    18 +-
>  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   237 +
>  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h             |    31 +
>  drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     3 +-
>  drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |    15 +-
>  drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   598 +
>  drivers/gpu/drm/amd/amdgpu/psp_v11_0.h             |    30 +
>  drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |     2 -
>  drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    12 +-
>  drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |    12 +-
>  drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   117 +-
>  drivers/gpu/drm/amd/amdgpu/si_dma.c                |    12 +-
>  drivers/gpu/drm/amd/amdgpu/si_dpm.c                |     3 +-
>  drivers/gpu/drm/amd/amdgpu/si_enums.h              |    20 +
>  drivers/gpu/drm/amd/amdgpu/sid.h                   |    20 +
>  drivers/gpu/drm/amd/amdgpu/soc15.c                 |   115 +-
>  drivers/gpu/drm/amd/amdgpu/soc15.h                 |     1 +
>  drivers/gpu/drm/amd/amdgpu/soc15_common.h          |     2 +
>  drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    23 +-
>  drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |    13 +-
>  drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |    18 +-
>  drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |    38 +-
>  drivers/gpu/drm/amd/amdkfd/Kconfig                 |     2 +-
>  drivers/gpu/drm/amd/amdkfd/Makefile                |    53 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |     2 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    87 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |    10 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_device.c            |     3 +
>  drivers/gpu/drm/amd/amdkfd/kfd_module.c            |   122 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    32 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_process.c           |     8 +-
>  drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |     4 +
>  drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |     1 +
>  drivers/gpu/drm/amd/display/Kconfig                |     6 +
>  drivers/gpu/drm/amd/display/Makefile               |     3 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   733 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    21 +-
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |     6 +-
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    83 +
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h  |     1 +
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |    89 +-
>  .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    10 +-
>  .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |    28 +-
>  drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |  1181 +-
>  drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   312 +-
>  .../gpu/drm/amd/display/dc/bios/command_table.c    |     3 +
>  .../amd/display/dc/bios/command_table_helper2.c    |     5 +
>  drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |     7 +
>  drivers/gpu/drm/amd/display/dc/core/dc.c           |   257 +-
>  drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   152 +-
>  drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |    10 +-
>  drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |     3 +
>  drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   242 +-
>  drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |     2 -
>  drivers/gpu/drm/amd/display/dc/dc.h                |     9 +-
>  drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |    64 -
>  drivers/gpu/drm/amd/display/dc/dc_helper.c         |     9 +-
>  drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     6 -
>  drivers/gpu/drm/amd/display/dc/dc_stream.h         |    42 +-
>  drivers/gpu/drm/amd/display/dc/dc_types.h          |    23 +-
>  drivers/gpu/drm/amd/display/dc/dce/Makefile        |     4 +-
>  .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |   104 +-
>  .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |     2 +
>  drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c    |    68 +-
>  drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h    |     3 +
>  drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c       |    60 +
>  drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h       |    38 +
>  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |   676 +
>  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |   301 +
>  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |   541 +
>  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h    |    57 +
>  .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |    34 +
>  .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |     6 +
>  .../drm/amd/display/dc/dce/dce_stream_encoder.c    |    24 +
>  .../drm/amd/display/dc/dce100/dce100_resource.c    |    57 +-
>  .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   112 +-
>  .../drm/amd/display/dc/dce110/dce110_resource.c    |    55 +-
>  .../drm/amd/display/dc/dce112/dce112_resource.c    |    56 +-
>  .../drm/amd/display/dc/dce120/dce120_resource.c    |    70 +-
>  .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |   124 +
>  drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |     2 +-
>  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |    26 +-
>  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |     3 +-
>  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |    31 +-
>  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |     8 +-
>  .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |    84 +-
>  .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |     5 +
>  .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |   561 +
>  .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |    94 +-
>  .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |     2 +
>  drivers/gpu/drm/amd/display/dc/dm_event_log.h      |    37 +
>  drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |    92 +-
>  drivers/gpu/drm/amd/display/dc/dm_services.h       |    10 +-
>  .../drm/amd/display/dc/dml/display_mode_enums.h    |     4 +-
>  drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     5 +
>  drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     5 +
>  drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c |     1 +
>  .../display/dc/i2caux/dce110/aux_engine_dce110.c   |     7 +-
>  .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c  |     3 +
>  drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c     |     4 +
>  drivers/gpu/drm/amd/display/dc/inc/clock_source.h  |     4 -
>  drivers/gpu/drm/amd/display/dc/inc/core_types.h    |     5 +-
>  .../gpu/drm/amd/display/dc/inc/hw/display_clock.h  |     5 +
>  drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |     4 +-
>  drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |     3 +-
>  .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |     3 +
>  .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |     4 +
>  drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |     4 +-
>  drivers/gpu/drm/amd/display/dc/inc/resource.h      |     1 +
>  .../drm/amd/display/include/bios_parser_types.h    |     2 +
>  drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     7 +
>  drivers/gpu/drm/amd/display/include/dal_types.h    |     3 +
>  .../gpu/drm/amd/display/include/logger_interface.h |     6 +-
>  drivers/gpu/drm/amd/display/include/logger_types.h |     9 +-
>  .../gpu/drm/amd/display/include/set_mode_types.h   |    12 -
>  drivers/gpu/drm/amd/display/include/signal_types.h |     5 +
>  .../drm/amd/display/modules/color/color_gamma.c    |    13 +-
>  .../drm/amd/display/modules/color/color_gamma.h    |     5 +-
>  .../drm/amd/display/modules/freesync/freesync.c    |  1906 +-
>  .../gpu/drm/amd/display/modules/inc/mod_freesync.h |   156 +-
>  .../drm/amd/display/modules/inc/mod_info_packet.h  |    40 +
>  .../drm/amd/display/modules/info_packet/Makefile   |    31 +
>  .../amd/display/modules/info_packet/info_packet.c  |   279 +
>  drivers/gpu/drm/amd/include/amd_shared.h           |     1 +
>  .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h |     4 +-
>  .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h   |   358 +
>  .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h  |   534 +
>  .../amd/include/asic_reg/nbio/nbio_7_4_offset.h    |  4627 ++
>  .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h   | 48436 +++++++++++++++++++
>  .../amd/include/asic_reg/sdma0/sdma0_4_2_offset.h  |  1047 +
>  .../amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h |  2992 ++
>  .../amd/include/asic_reg/sdma1/sdma1_4_2_offset.h  |  1039 +
>  .../amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h |  2948 ++
>  .../amd/include/asic_reg/thm/thm_11_0_2_offset.h   |    37 +
>  .../amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h  |    86 +
>  .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h  |     2 +
>  .../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h |     2 +
>  drivers/gpu/drm/amd/include/atomfirmware.h         |    86 +
>  drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    39 +-
>  drivers/gpu/drm/amd/include/kgd_pp_interface.h     |     2 +
>  drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |    18 +
>  drivers/gpu/drm/amd/powerplay/hwmgr/Makefile       |     4 +-
>  .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |     2 +-
>  drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |     8 +-
>  .../amd/powerplay/hwmgr/process_pptables_v1_0.c    |   194 +-
>  .../gpu/drm/amd/powerplay/hwmgr/processpptables.c  |    30 +-
>  drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |    17 +-
>  drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |    28 +
>  drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.h   |     1 +
>  drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c   |    21 +-
>  drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |    27 +-
>  drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |  3308 ++
>  drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h |   569 +
>  drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h   |    35 +
>  .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c |    70 +
>  .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h |    32 +
>  .../gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h   |   140 +
>  .../amd/powerplay/hwmgr/vega20_processpptables.c   |   964 +
>  .../amd/powerplay/hwmgr/vega20_processpptables.h   |    31 +
>  .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c   |   212 +
>  .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h   |    64 +
>  .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |     2 +
>  drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |     3 +-
>  .../gpu/drm/amd/powerplay/inc/smu11_driver_if.h    |   831 +
>  drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h   |   127 +
>  drivers/gpu/drm/amd/powerplay/smumgr/Makefile      |     2 +-
>  drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c   |     1 +
>  drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |     3 +-
>  .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c  |     1 +
>  .../drm/amd/powerplay/smumgr/polaris10_smumgr.c    |     1 +
>  .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c    |     3 +-
>  drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c |     3 +-
>  .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c    |     1 +
>  .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c   |   587 +
>  .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h   |    65 +
>  .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c    |     1 +
>  drivers/gpu/drm/radeon/atombios_crtc.c             |    25 +
>  drivers/gpu/drm/radeon/cik.c                       |     2 +-
>  drivers/gpu/drm/radeon/r600_reg.h                  |    31 +-
>  drivers/gpu/drm/radeon/radeon_object.c             |     4 +-
>  drivers/gpu/drm/radeon/radeon_test.c               |    10 +-
>  drivers/gpu/drm/radeon/si.c                        |     2 +-
>  drivers/gpu/drm/scheduler/Makefile                 |     2 +-
>  drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |    24 +
>  drivers/gpu/drm/scheduler/sched_entity.c           |   525 +
>  .../scheduler/{gpu_scheduler.c => sched_main.c}    |   376 +-
>  drivers/gpu/drm/ttm/ttm_bo.c                       |    91 +-
>  drivers/gpu/drm/ttm/ttm_bo_util.c                  |     5 +-
>  drivers/gpu/drm/ttm/ttm_page_alloc_dma.c           |     8 +-
>  include/drm/gpu_scheduler.h                        |    42 +-
>  include/drm/ttm/ttm_bo_api.h                       |    16 +-
>  include/drm/ttm/ttm_bo_driver.h                    |    28 +
>  include/uapi/drm/amdgpu_drm.h                      |     2 +
>  277 files changed, 81380 insertions(+), 7760 deletions(-)
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
>  delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c
>  create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.h
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c
>  create mode 100644 drivers/gpu/drm/amd/display/dc/dm_event_log.h
>  create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_info_packet.h
>  create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/Makefile
>  create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_offset.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_offset.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_offset.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_offset.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_offset.h
>  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.h
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c
>  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h
>  create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h
>  create mode 100644 drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h
>  create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c
>  create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h
>  create mode 100644 drivers/gpu/drm/scheduler/sched_entity.c
>  rename drivers/gpu/drm/scheduler/{gpu_scheduler.c => sched_main.c} (61%)
Dave Airlie Sept. 20, 2018, 4:09 a.m. UTC | #2
On Thu, 20 Sep 2018 at 14:03, Dave Airlie <airlied@gmail.com> wrote:
>
> On my 32-bit arm build
>
> MODPOST 1797 modules
> ERROR: "__aeabi_uldivmod" [drivers/gpu/drm/amd/amdgpu/amdgpu.ko] undefined!
>
> Somebody added a ul/ul without using the do_div stuff.
>
> I won't pull this until it's fixed.

It seems to be the mod in amdgpu_vm.c:amdgpu_vm_pt_descendant.

>
> Dave.
> On Sat, 15 Sep 2018 at 01:52, Alex Deucher <alexdeucher@gmail.com> wrote:
> >
> > Hi Dave,
> >
> > First pull for 4.20 for amdgpu/kfd, radeon, ttm, and the GPU scheduler.
> > amdgpu/kfd:
> > - Picasso (new APU) support
> > - Raven2 (new APU) support
> > - Vega20 enablement
> > - ACP powergating improvements
> > - Add ABGR/XBGR display support
> > - VCN JPEG engine support
> > - Initial xGMI support
> > - Use load balancing for engine scheduling
> > - Lots of new documentation
> > - Rework and clean up i2c and aux handling in DC
> > - Add DP YCbCr 4:2:0 support in DC
> > - Add DMCU firmware loading for Raven (used for ABM and PSR)
> > - New debugfs features in DC
> > - LVDS support in DC
> > - Implement wave kill for gfx/compute (light weight reset for shaders)
> > - Use AGP aperture to avoid gart mappings when possible
> > - GPUVM performance improvements
> > - Bulk moves for more efficient GPUVM LRU handling
> > - Merge amdgpu and amdkfd into one module
> > - Enable gfxoff and stutter mode on Raven
> > - Misc cleanups
> >
> > Scheduler:
> > - Load balancing support
> > - Bug fixes
> >
> > ttm:
> > - Bulk move functionality
> > - Bug fixes
> >
> > radeon:
> > - Misc cleanups
> >
> > The following changes since commit 5b394b2ddf0347bef56e50c69a58773c94343ff3:
> >
> >   Linux 4.19-rc1 (2018-08-26 14:11:59 -0700)
> >
> > are available in the git repository at:
> >
> >   git://people.freedesktop.org/~agd5f/linux drm-next-4.20
> >
> > for you to fetch changes up to 0957dc7097a3f462f6cedb45cf9b9785cc29e5bb:
> >
> >   drm/amdgpu: revert "stop using gart_start as offset for the GTT domain" (2018-09-14 10:05:42 -0500)
> >
> > ----------------------------------------------------------------
> > Alex Deucher (22):
> >       drm/amdgpu/pp: endian fixes for process_pptables_v1_0.c
> >       drm/amdgpu/pp: endian fixes for processpptables.c
> >       drm/amdgpu/powerplay: check vrefresh when when changing displays
> >       drm/amdgpu: add AVFS control to PP_FEATURE_MASK
> >       drm/amdgpu/powerplay/smu7: enable AVFS control via ppfeaturemask
> >       drm/amdgpu/powerplay/vega10: enable AVFS control via ppfeaturemask
> >       Revert "drm/amdgpu: Add nbio support for vega20 (v2)"
> >       drm/amdgpu: remove experimental flag for vega20
> >       drm/amdgpu/display: add support for LVDS (v5)
> >       drm/amdgpu: add missing CHIP_HAINAN in amdgpu_ucode_get_load_type
> >       drm/amdgpu/gmc9: rework stolen vga memory handling
> >       drm/amdgpu/gmc9: don't keep stolen memory on Raven
> >       drm/amdgpu/gmc9: don't keep stolen memory on vega12
> >       drm/amdgpu/gmc9: don't keep stolen memory on vega20
> >       drm/amdgpu/gmc: add initial xgmi structure to amdgpu_gmc structure
> >       drm/amdgpu/gmc9: add a new gfxhub 1.1 helper for xgmi
> >       drm/amdgpu/gmc9: Adjust GART and AGP location with xgmi offset (v2)
> >       drm/amdgpu: use IP presence to free uvd and vce handles
> >       drm/amdgpu: set external rev id for raven2
> >       drm/amdgpu/soc15: clean up picasso support
> >       drm/amdgpu: simplify Raven, Raven2, and Picasso handling
> >       drm/amdgpu/display: return proper error codes in dm
> >
> > Alvin lee (2):
> >       drm/amd/display: Enable Stereo in Dal3
> >       drm/amd/display: Program vsc_infopacket in commit_planes_for_stream
> >
> > Amber Lin (4):
> >       drm/amdgpu: Merge amdkfd into amdgpu
> >       drm/amdgpu: Remove CONFIG_HSA_AMD_MODULE
> >       drm/amdgpu: Move KFD parameters to amdgpu (v3)
> >       drm/amdgpu: Relocate some definitions v2
> >
> > Andrey Grodzovsky (8):
> >       drm/amdgpu: Fix page fault and kasan warning on pci device remove.
> >       drm/scheduler: Add job dependency trace.
> >       drm/amdgpu: Add job pipe sync dependecy trace
> >       drm/scheduler: Add stopped flag to drm_sched_entity
> >       drm/amdgpu: Refine gmc9 VM fault print.
> >       drm/amdgpu: Use drm_dev_unplug in PCI .remove
> >       drm/amdgpu: Fix SDMA TO after GPU reset v3
> >       drm/amd/display: Fix pflip IRQ status after gpu reset.
> >
> > Anthony Koo (10):
> >       drm/amd/display: Refactor FreeSync module
> >       drm/amd/display: add method to check for supported range
> >       drm/amd/display: Fix bug where refresh rate becomes fixed
> >       drm/amd/display: Fix bug that causes black screen
> >       drm/amd/display: Add back code to allow for rounding error
> >       drm/amd/display: fix LFC tearing at top of screen
> >       drm/amd/display: refactor vupdate interrupt registration
> >       drm/amd/display: Correct rounding calcs in mod_freesync_is_valid_range
> >       drm/amd/display: add config for sending VSIF
> >       drm/amd/display: move edp fast boot optimization flag to stream
> >
> > Bhawanpreet Lakha (3):
> >       drm/amd/display: Build stream update and plane updates in dm
> >       drm/amd/display: Add Raven2 definitions in dc
> >       drm/amd/display: Add DC config flag for Raven2 (v2)
> >
> > Boyuan Zhang (6):
> >       drm/amdgpu: add emit reg write reg wait for vcn jpeg
> >       drm/amdgpu: add system interrupt register offset header
> >       drm/amdgpu: add system interrupt mask for jrbc
> >       drm/amdgpu: enable system interrupt for jrbc
> >       drm/amdgpu: add emit trap for vcn jpeg
> >       drm/amdgpu: fix emit frame size and comments for jpeg
> >
> > Charlene Liu (2):
> >       drm/amd/display: pass compat_level to hubp
> >       drm/amd/display: add retimer log for HWQ tuning use.
> >
> > Chiawen Huang (2):
> >       drm/amd/display: add aux transition event log.
> >       drm/amd/display: clean code for transition event log.
> >
> > Christian König (80):
> >       drm/amdgpu: fix VM clearing for the root PD
> >       drm/amdgpu: fix preamble handling
> >       drm/scheduler: fix setting the priorty for entities (v2)
> >       drm/scheduler: bind job earlier to scheduler
> >       drm/scheduler: Remove entity->rq NULL check
> >       drm/scheduler: fix last_scheduled handling
> >       drm/scheduler: change entities rq even earlier
> >       drm/scheduler: trivial error handling fix
> >       drm/scheduler: move entity handling into separate file
> >       drm/scheduler: cleanup entity coding style
> >       drm/scheduler: rename gpu_scheduler.c to sched_main.c
> >       drm/amdgpu: use new scheduler load balancing for VMs
> >       drm/amdgpu: use scheduler load balancing for SDMA CS
> >       drm/amdgpu: use scheduler load balancing for compute CS
> >       drm/amdgpu: remove the queue manager
> >       drm/amdgpu: remove ring lru handling
> >       drm/amdgpu: move context related stuff to amdgpu_ctx.h
> >       drm/amdgpu: use entity instead of ring for CS
> >       drm/amdgpu: fix VM size reporting on Raven
> >       drm/amdgpu: cleanup HW_IP query
> >       drm/amdgpu: rework ctx entity creation
> >       drm/amdgpu: cleanup GPU recovery check a bit (v2)
> >       drm/amdgpu: validate the VM root PD from the VM code
> >       drm/amdgpu: cleanup VM handling in the CS a bit
> >       drm/amdgpu: move setting the GART addr into TTM
> >       drm/amdgpu: rename gart.robj into gart.bo
> >       drm/amdgpu: remove gart.table_addr
> >       drm/amdgpu: add amdgpu_gmc_pd_addr helper
> >       drm/ttm: add helper structures for bulk moves on lru list
> >       drm/ttm: revise ttm_bo_move_to_lru_tail to support bulk moves
> >       drm/amdgpu: add ring soft recovery v4
> >       drm/amdgpu: implement soft_recovery for GFX7
> >       drm/amdgpu: implement soft_recovery for GFX8 v2
> >       drm/amdgpu: implement soft_recovery for GFX9
> >       drm/amdgpu: amdgpu_ctx_add_fence can't fail
> >       drm/amdgpu: fix holding mn_lock while allocating memory
> >       drm/amdgpu: remove extra root PD alignment
> >       drm/amdgpu: add helper for VM PD/PT allocation parameters v3
> >       drm/amdgpu: add GMC9 support for PDs/PTs in system memory
> >       drm/amdgpu: add amdgpu_gmc_get_pde_for_bo helper v2
> >       drm/amdgpu: enable GTT PD/PT for raven v3
> >       drm/amdgpu: remove extra newline when printing VM faults
> >       drm/amdgpu: remove amdgpu_bo_gpu_accessible
> >       drm/amdgpu: move amdgpu_device_(vram|gtt)_location
> >       drm/amdgpu: fix amdgpu_gmc_gart_location a little bit
> >       drm/amdgpu: stop using gart_start as offset for the GTT domain
> >       drm/amdgpu: distinct between allocated GART space and GMC addr
> >       drm/amdgpu: use the smaller hole for GART
> >       drm/amdgpu: put GART away from VRAM v2
> >       drm/amdgpu: Revert "kmap PDs/PTs in amdgpu_vm_update_directories"
> >       drm/ttm: fix ttm_bo_bulk_move_helper
> >       drm/amdgpu: fix "use bulk moves for efficient VM LRU handling" v2
> >       drm/amdgpu: fix idle state and bulk_moveable flag
> >       drm/amdgpu: move size calculations to the front of the file again
> >       drm/amdgpu: separate per VM BOs from normal in the moved state
> >       drm/amdgpu: fix amdgpu_mn_unlock() in the CS error path
> >       drm/amdgpu: improve VM state machine documentation v2
> >       drm/amdgpu: correctly sign extend 48bit addresses v3
> >       drm/amdgpu: add amdgpu_gmc_agp_location v3
> >       drm/amdgpu: use the AGP aperture for system memory access v2
> >       drm/amdgpu: manually map the shadow BOs again
> >       drm/amdgpu: enable AGP aperture for GMC9 v2
> >       drm/amdgpu: set bulk_moveable to false when a per VM is released
> >       drm/amdgpu: fix error handling in amdgpu_cs_user_fence_chunk
> >       drm/amdgpu: add amdgpu_vm_pt_parent helper
> >       drm/amdgpu: add amdgpu_vm_update_func
> >       drm/amdgpu: try allocating VRAM as power of two
> >       drm/amdgpu: add some VM PD/PT iterators v2
> >       drm/amdgpu: use leaf iterator for allocating PD/PT
> >       drm/amdgpu: use dfs iterator to free PDs/PTs
> >       drm/amdgpu: use the DFS iterator in amdgpu_vm_invalidate_pds v2
> >       drm/amdgpu: use leaf iterator for filling PTs
> >       drm/amdgpu: meld together VM fragment and huge page handling
> >       drm/amdgpu: use the maximum possible fragment size on Vega/Raven
> >       drm/amdgpu: allow fragment processing for invalid PTEs
> >       drm/ttm: once more fix ttm_bo_bulk_move_lru_tail
> >       drm/amdgpu: remove amdgpu_bo_list_entry.robj (v2)
> >       drm/amdgpu: use a single linked list for amdgpu_vm_bo_base
> >       drm/amdgpu: fix mask in GART location calculation
> >       drm/amdgpu: revert "stop using gart_start as offset for the GTT domain"
> >
> > Chunming Zhou (1):
> >       drm/amdgpu: move cs dependencies front a bit
> >
> > Dan Carpenter (2):
> >       drm/amdgpu: fix integer overflow test in amdgpu_bo_list_create()
> >       drm/amd/display: indent an if statement
> >
> > David Francis (13):
> >       drm/amd/display: Create new i2c resource
> >       drm/amd/display: Combine dce80 and dce100 i2c hw functions
> >       drm/amd/display: Eliminate i2c hw function pointers
> >       drm/amd/display: Improve spelling, grammar, and formatting of amdgpu_dm.c comments
> >       drm/amd/display: Remove redundant i2c structs
> >       drm/amd/display: Flatten unnecessary i2c functions
> >       drm/amd/display: Reorder resource_pool to put i2c with aux
> >       drm/amd/display: Remove call to amdgpu_pm_compute_clocks
> >       drm/amd: Add ucode DMCU support
> >       drm/amd: Add PSP DMCU support
> >       drm/amd: Add DM DMCU support
> >       drm/amd/display: Add DMCU firmware version
> >       drm/amdgpu: Add DMCU to firmware query interface
> >
> > Derek Lai (1):
> >       drm/amd/display: add disconnect_delay to dc_panel_patch
> >
> > Dmytro Laktyushkin (4):
> >       drm/amd/display: Add dprefclk value to dce_dccg
> >       drm/amd/display: fix dml handling of mono8/16 pixel formats
> >       drm/amd/display: remove dead dc vbios code
> >       drm/amd/display: remove unused clk_src code
> >
> > Emily Deng (7):
> >       amdgpu: fix multi-process hang issue
> >       drm/amdgpu: Remove the sriov checking and add firmware checking
> >       drm/amdgpu: use kiq to do invalidate tlb
> >       drm/amdgpu/sriov: Only sriov runtime support use kiq
> >       drm/amdgpu: Don't use kiq in gpu reset
> >       drm/amdgpu: Need to set moved to true when evict bo
> >       drm/amdgpu: move PSP init prior to IH in gpu reset
> >
> > Eric Bernstein (1):
> >       drm/amd/display: Add DP YCbCr 4:2:0 support
> >
> > Eric Yang (2):
> >       drm/amd/display: support 48 MHZ refclk off
> >       drm/amd/display: use link type to decide stream enc acquisition
> >
> > Evan Quan (36):
> >       drm/amdgpu/include: add thm 11.0.2 headers
> >       drm/amdgpu: update atomfirmware.h
> >       drm/amd/powerplay: add vega20_inc.h (v2)
> >       drm/amd/powerplay: add smu11_driver_if.h (v4)
> >       drm/amd/powerplay: add vega20_ppsmc.h (v2)
> >       drm/amd/powerplay: add vega20_pptable.h (v2)
> >       drm/amd/powerplay: add the smu manager for vega20 (v2)
> >       drm/amd/powerplay: new interfaces for ActivityMonitor table with SMU
> >       drm/amd/powerplay: add the hw manager for vega20 (v3)
> >       drm/amd/powerplay: support workload profile query and setup for vega20
> >       drm/amd/powerplay: init vega20 uvd/vce powergate status on dpm setup
> >       drm/amd/powerplay: correct force clock level related settings for vega20 (v2)
> >       drm/amd/powerplay: export vega20 stable pstate clocks
> >       drm/amd/powerplay: add vega20 pre_display_config_changed callback
> >       drm/amd/powerplay: conv the vega20 pstate sclk/mclk into necessary 10KHz unit
> >       drm/amd/powerplay: initialize vega20 overdrive settings
> >       drm/amd/powerplay: new interfaces for overdrive vega20 sclk and mclk
> >       drm/amd/powerplay: revise vega20 PPSMC_MSG_SetSoftMin/[Max]ByFreq settings
> >       drm/amd/powerplay: update vega20 clocks threshold settings on power state adjust
> >       drm/amdgpu: enable vega20 powerplay support
> >       drm/amd/powerplay: enable fclk ss by default
> >       drm/amd/powerplay: remove setting soc floor voltage before sending pptable
> >       drm/amd/powerplay: avoid enabling/disabling uvd/vce dpm twice
> >       drm/amd/powerplay: correct the argument for PPSMC_MSG_SetUclkFastSwitch
> >       drm/amd/powerplay: allow slow switch only if NBPState enabled
> >       drm/amd/powerplay: remove max DCEFCLK limitation
> >       drm/amd/powerplay: added voltage boot time calibration
> >       drm/amdgpu: update vega20 sdma golden settings
> >       drm/amdgpu: added support 2nd UVD instance
> >       drm/amdgpu: fix sdma doorbell range setting
> >       drm/amd/powerplay: added vega20 overdrive support V3
> >       drm/amd/powerplay: correct data type to support under voltage
> >       drm/amd/powerplay: fix compile warning for wrong data type V2
> >       drm/amd/powerplay: update smu10_verify_smc_interface() to be raven2 compatible
> >       drm/amd/powerplay: round up the Mhz convertion (v2)
> >       drm/amd/powerplay: disable raven2 force dpm level support (v2)
> >
> > Feifei Xu (14):
> >       drm/amdgpu/include: Add nbio 7.4 header files (v4)
> >       drm/amdgpu/include: Add sdma0/1 4.2 register headerfiles. (v3)
> >       drm/amdgpu/include: Add mp 11.0 header files. (v2)
> >       drm/amdgpu: Add nbio 7.4 support for vega20 (v3)
> >       drm/amdgpu: Add psp 11.0 support for vega20. (v2)
> >       drm/amdgpu/gfx9: Update gfx9 golden settings.
> >       drm/amdgpu/psp: Enlarge PSP TMR SIZE from 3M to 4M.
> >       drm/amdgpu:change VEGA booting with firmware loaded by PSP
> >       drm/amdgpu: add raven2 to gpu_info firmware
> >       drm/amdgpu: add raven2 vcn firmware support
> >       drm/amdgpu/sdma4: specify raven2 firmware.
> >       drm/amdgpu/sdma4: Add raven2 golden setting
> >       drm/amdgpu/gfx9: add support for raven2 gfx firmware
> >       drm/amdgpu/gfx9: add raven2 golden setting
> >
> > Felix Kuehling (3):
> >       drm/amdgpu: Adjust the VM size based on system memory size v2
> >       drm/amdgpu: Clean up KFD init and fini
> >       drm/amdgpu: Fix compute VM BO params after rebase v2
> >
> > Gary Kattan (1):
> >       drm/amd/display: Fix DAL217 tests modify DTN logs for other tests
> >
> > Gloria Li (1):
> >       drm/amd/display: fix PIP bugs on Dal3
> >
> > Harry Wentland (2):
> >       drm/amdgpu: fill in amdgpu_dm_remove_sink_from_freesync_module
> >       drm/amd/display: Don't force UPDATE_TYPE_FULL if stream_update has hdr_static_metadata
> >
> > Hersen Wu (1):
> >       drm/amd/display: num of sw i2c/aux engines less than num of connectors
> >
> > Huang Rui (22):
> >       drm/amdgpu: move gfx definitions into amdgpu_gfx header
> >       drm/amdgpu: move ih definitions into amdgpu_ih header
> >       drm/amdgpu: move sdma definitions into amdgpu_sdma header
> >       drm/amdgpu: move firmware definitions into amdgpu_ucode header
> >       drm/amdgpu: move psp macro into amdgpu_psp header
> >       drm/amdgpu: move gem definitions into amdgpu_gem header
> >       drm/amdgpu: move ring macros into amdgpu_ring header
> >       drm/amdgpu: remove useless gds switch macro
> >       drm/amdgpu: move display definitions into amdgpu_display header
> >       drm/amdgpu: move gmc macros into amdgpu_gmc header
> >       drm/amdgpu: move vm definitions into amdgpu_vm header
> >       drm/amdgpu: move missed gfxoff entry into amdgpu_gfx header
> >       drm/ttm: remove dead codes
> >       drm/amdgpu: add status checking after fw is loaded
> >       drm/ttm: add bulk move function on LRU
> >       drm/amdgpu: use bulk moves for efficient VM LRU handling (v6)
> >       drm/amdgpu: move PD/PT bos on LRU again
> >       drm/amdgpu: add ip blocks for picasso (v2)
> >       drm/amdgpu: add new raven series device
> >       drm/amdgpu: move get_rev_id at first before load gpu_info firmware
> >       drm/amdgpu: fix the VM fault while write at the top of the invisible vram
> >       drm/amdgpu: set CG flags for raven2 (v2)
> >
> > James Zhu (2):
> >       drm/amdgpu: Change VCE booting with firmware loaded by PSP
> >       drm/amdgpu:Add error message when register failed to reach expected value
> >
> > Jia-Ju Bai (3):
> >       gpu: drm: radeon: cik: Replace mdelay() with msleep() in cik_pcie_gen3_enable()
> >       gpu: drm: radeon: si: Replace mdelay() with msleep() in si_pcie_gen3_enable()
> >       gpu: drm: radeon: radeon_test: Replace mdelay() with msleep()
> >
> > Jun Lei (4):
> >       drm/amd/display: Move PME to function pointer call semantics
> >       drm/amd/display: implement DPMS DTN test v2
> >       drm/amd/display: Add driver-side parsing for CM
> >       drm/amd/display: Add invariant support instrumentation in driver
> >
> > Ken Chalmers (1):
> >       drm/amd/display: eliminate long wait between register polls on Maximus
> >
> > Kenneth Feng (5):
> >       drm/amdgpu: Add pg support for gfxoff for PCO
> >       drm/amdgpu: Enable SDMA power gating for PCO
> >       drm/amdgpu: enable mmhub power gating
> >       drm/amdgpu: enable vcn powergating for PCO
> >       drm/amdgpu: enable gfxoff in non-sriov and stutter mode by default
> >
> > Krunoslav Kovac (2):
> >       drm/amd/display: Handle HDR meta update as fast update
> >       drm/amd/display: HDR dynamic meta should be treated as stream update
> >
> > Leo (Sunpeng) Li (2):
> >       drm/amd/display: Remove redundant non-zero and overflow check
> >       drm/amd/display: Use non-deprecated vblank handler
> >
> > Leo Li (1):
> >       drm/amd/display: Use DRM helper for best_encoder
> >
> > Likun Gao (15):
> >       drm/amdgpu/vg20: Change the load type of vega20 to psp (v2)
> >       drm/amdgpu: add picasso to asic_type enum
> >       drm/amdgpu: add soc15 support for picasso
> >       drm/amdgpu: add picasso support for vm
> >       drm/amd/display/dm: add picasso support
> >       drm/amdgpu: Add support of powerplay for picasso
> >       drm/amdgpu: initilize picasso psp firmwares support
> >       drm/amdgpu: add picasso ucode loading method
> >       drm/amdgpu: add picasso support for vcn
> >       drm/amdgpu: add clockgating support for picasso
> >       drm/amdgpu: add picasso support for gmc
> >       drm/amdgpu: add picasso support for gfx_v9_0
> >       drm/amdgpu: add picasso support for sdma_v4
> >       drm/amdgpu: add picasso for amdgpu kms
> >       drm/amdgpu: add psp support for raven2
> >
> > Martin Tsai (1):
> >       drm/amd/display: correct image viewport calculation
> >
> > Masanari Iida (1):
> >       drm/amdgpu: Fix warnings while make xmldocs
> >
> > Mauro Rossi (3):
> >       drm/amd/display: enable ABGR and XBGR formats (v4)
> >       drm/amdgpu: enable ABGR and XBGR formats (v2)
> >       drm/radeon: enable ABGR and XBGR formats (v2)
> >
> > Michel Dänzer (5):
> >       drm/doc: Adapt GPU scheduler references for renamed C file
> >       drm/amdgpu: Only retrieve GPU address of GART table after pinning it
> >       Revert "drm/amdgpu: move PD/PT bos on LRU again"
> >       drm/ttm: Initialize local lists in ttm_bo_bulk_move_helper
> >       drm/amdgpu: Initialize fences array entries in amdgpu_sa_bo_next_hole
> >
> > Mikita Lipski (1):
> >       drm/amd/display: pass the right num of modes added
> >
> > Nayan Deshmukh (5):
> >       drm/scheduler: add a list of run queues to the entity
> >       drm/scheduler: add counter for total jobs in scheduler
> >       drm/scheduler: add new function to get least loaded sched v2
> >       drm/scheduler: move idle entities to scheduler with less load v2
> >       drm/scheduler: avoid redundant shifting of the entity v2
> >
> > Nicholas Kazlauskas (5):
> >       drm/amd/display: Set DFS bypass flags for dce110
> >       drm/amd/display: Enable DFS bypass support in DC config
> >       drm/amd/display: Add support for toggling DFS bypass
> >       drm/amd/display: Add support for hw_state logging via debugfs
> >       drm/amd/display: Support reading hw state from debugfs file
> >
> > Nikola Cornij (2):
> >       drm/amd/display: Print DPP DTN log info only for enabled pipes
> >       drm/amd/display: Define registers for dcn10
> >
> > Oak Zeng (3):
> >       drm/amdgpu: Set pasid for compute vm (v2)
> >       drm/amdkfd: Release an acquired process vm
> >       drm/amdgpu: Move fault hash table to amdgpu vm
> >
> > Paul Menzel (2):
> >       drm/amdgpu: Do not evict VRAM on APUs with disabled HIBERNATE
> >       drm/radeon: Do not evict VRAM on APUs with disabled HIBERNATE
> >
> > Philip Yang (1):
> >       drm/amdgpu: remove redundant memset
> >
> > Rex Zhu (31):
> >       drm/amd/display: Fix bug use wrong pp interface
> >       drm/amd/pp: Add ACP PG support in SMU
> >       drm/amdgpu: Power down acp if board uses AZ (v2)
> >       drm/amdgpu/acp: Powrgate acp via smu
> >       drm/amgpu/acp: Implement set_powergating_state for acp
> >       drm/amd/pp: Implement get_performance_level for legacy dgpu
> >       drm/amdgpu: Add amdgpu_gfx_off_ctrl function
> >       drm/amdgpu: Put enable gfx off feature to a delay thread
> >       drm/amdgpu: Ctrl gfx off via amdgpu_gfx_off_ctrl
> >       drm/amdgpu: Disable gfx off if VCN is busy
> >       drm/amd/pp: Delete duplicated interface in hwmgr_func
> >       drm/amdgpu: Delay 100ms to enable gfx off feature
> >       drm/amdgpu: Cancel gfx off delay work when driver fini/suspend
> >       drm/amdgpu: Cancel the delay work when suspend
> >       drm/amd/pp: OverDrive gfx domain voltage on Tonga
> >       drm/amdgpu: Refine function name and function args
> >       drm/amdgpu: Set power ungate state when suspend/fini
> >       drm/amdgpu: Set clock ungate state when suspend/fini
> >       drm/amdgpu: Fix compile warning
> >       drm/amdgpu: Enable/disable gfx PG feature in rlc safe mode
> >       drm/amdgpu: Remove duplicated power source update
> >       drm/amdgpu: Fix vce initialize failed on Kaveri/Mullins
> >       drm/amdgpu: Update power state at the end of smu hw_init.
> >       drm/amdgpu: Power on uvd block when hw_fini
> >       drm/amdgpu: Remove dead code in amdgpu_pm.c
> >       drm/amdgpu: Remove duplicate code in gfx_v8_0.c
> >       drm/amdgpu: Refine gfx_v8_0_kcq_disable function
> >       drm/amdgpu: Remove duplicate code in gfx_v9_0.c
> >       drm/amdgpu: Refine gfx_v9_0_kcq_disable function
> >       drm/amdgpu: Change kiq initialize/reset sequence on gfx8
> >       drm/amdgpu: Change kiq ring initialize sequence on gfx9
> >
> > Samson Tam (1):
> >       drm/amd/display: decouple front and backend pgm using dpms_off as backend enable flag
> >
> > Shaoyun Liu (9):
> >       drm/amd/include: update the bitfield define for PF_MAX_REGION
> >       drm/amdgpu : Add psp function interfaces for XGMI support
> >       drm/amdgpu: Add place holder functions for xgmi topology interface with psp
> >       drm/amdgpu : Generate XGMI topology info from driver level
> >       drm/amd/include: Add get_hive_id interface in kfd2kgd
> >       drm/amdgpu: get_hive_id from amdgpu side (v2)
> >       drm/amdkfd: kfd expose the hive_id of the device through its node properties
> >       drm/amdkfd: Add new iolink type defines
> >       drm/amdkfd: Generate xGMI direct iolink
> >
> > SivapiriyanKumarasamy (4):
> >       drm/amd/display: Program vline interrupt on FAST update
> >       drm/amd/display: Program gamut remap as part of stream update
> >       drm/amd/display: Program csc matrix as part of stream update
> >       drm/amd/display: Fix memory leak caused by missed dc_sink_release
> >
> > Tao Zhou (1):
> >       drm/amdgpu: Fix SDMA hang in prt mode v2
> >
> > Tony Cheng (6):
> >       drm/amd/display: dal 3.1.60
> >       drm/amd/display: dc 3.1.61
> >       drm/amd/display: dc 3.1.62
> >       drm/amd/display: dc 3.1.63
> >       drm/amd/display: dc 3.1.64
> >       drm/amd/display: dc 3.1.65
> >
> > Vijendar Mukunda (1):
> >       drm/amd/amdgpu: Enabling Power Gating for Stoney platform
> >
> > Vijetha Malkai (1):
> >       drm/amdgpu: Style fixes to PRIME code documentation
> >
> > Vitaly Prosyak (2):
> >       drm/amd/display: Use DGAM ROM or RAM
> >       drm/amd/display: Add check for num of entries in gamma
> >
> > Wen Yang (1):
> >       drm/amd/display: fix a compile warning
> >
> > Yintian Tao (2):
> >       drm/amdgpu: remove fulll access for suspend phase1
> >       drm/amdgpu: move full access into amdgpu_device_ip_suspend
> >
> > kbuild test robot (2):
> >       drm/amdgpu: amdgpu_kiq_reg_write_reg_wait() can be static
> >       drm/amd/display: fix ptr_ret.cocci warnings
> >
> > shaoyunl (1):
> >       drm/amdkfd: Only add bi-directional iolink on GPU with XGMI or largebar (v2)
> >
> >  Documentation/gpu/drm-mm.rst                       |     4 +-
> >  drivers/gpu/drm/Kconfig                            |     2 -
> >  drivers/gpu/drm/amd/amdgpu/Kconfig                 |     1 +
> >  drivers/gpu/drm/amd/amdgpu/Makefile                |    18 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   632 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |   207 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |     1 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    43 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |     8 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |     1 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |     1 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |     4 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    36 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |     1 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |    45 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |     1 -
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |     1 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   369 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   262 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h            |    88 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   258 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_display.h        |    15 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   130 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c       |     1 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |     1 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |     2 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |    31 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h           |     3 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    10 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h            |    92 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    74 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |   352 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   216 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |    71 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |     8 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |    75 -
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |    26 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |     4 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    12 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   247 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    15 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    17 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |    89 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c          |    53 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    27 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    65 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c      |   316 -
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   123 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    33 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |     6 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |    44 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |   101 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |    28 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    99 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     1 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    25 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    35 +
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    13 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |     9 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  1492 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    86 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    52 +-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   119 +
> >  drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |     1 +
> >  drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    12 +-
> >  drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    12 +
> >  drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    12 +
> >  drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    11 +
> >  drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    11 +
> >  drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    13 +
> >  drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   176 +-
> >  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   296 +-
> >  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |    31 +-
> >  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c           |    53 +
> >  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h           |    29 +
> >  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |    30 +-
> >  drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    37 +-
> >  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    37 +-
> >  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   170 +-
> >  drivers/gpu/drm/amd/amdgpu/kv_dpm.c                |    49 +-
> >  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |   258 +-
> >  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h            |     1 -
> >  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |     4 +-
> >  drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c              |     3 +-
> >  drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |    18 +-
> >  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   237 +
> >  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h             |    31 +
> >  drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     3 +-
> >  drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |    15 +-
> >  drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   598 +
> >  drivers/gpu/drm/amd/amdgpu/psp_v11_0.h             |    30 +
> >  drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |     2 -
> >  drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    12 +-
> >  drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |    12 +-
> >  drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   117 +-
> >  drivers/gpu/drm/amd/amdgpu/si_dma.c                |    12 +-
> >  drivers/gpu/drm/amd/amdgpu/si_dpm.c                |     3 +-
> >  drivers/gpu/drm/amd/amdgpu/si_enums.h              |    20 +
> >  drivers/gpu/drm/amd/amdgpu/sid.h                   |    20 +
> >  drivers/gpu/drm/amd/amdgpu/soc15.c                 |   115 +-
> >  drivers/gpu/drm/amd/amdgpu/soc15.h                 |     1 +
> >  drivers/gpu/drm/amd/amdgpu/soc15_common.h          |     2 +
> >  drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    23 +-
> >  drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |    13 +-
> >  drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |    18 +-
> >  drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |    38 +-
> >  drivers/gpu/drm/amd/amdkfd/Kconfig                 |     2 +-
> >  drivers/gpu/drm/amd/amdkfd/Makefile                |    53 +-
> >  drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |     2 +-
> >  drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    87 +-
> >  drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |    10 +-
> >  drivers/gpu/drm/amd/amdkfd/kfd_device.c            |     3 +
> >  drivers/gpu/drm/amd/amdkfd/kfd_module.c            |   122 +-
> >  drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    32 +-
> >  drivers/gpu/drm/amd/amdkfd/kfd_process.c           |     8 +-
> >  drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |     4 +
> >  drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |     1 +
> >  drivers/gpu/drm/amd/display/Kconfig                |     6 +
> >  drivers/gpu/drm/amd/display/Makefile               |     3 +-
> >  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   733 +-
> >  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    21 +-
> >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |     6 +-
> >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    83 +
> >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h  |     1 +
> >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |    89 +-
> >  .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    10 +-
> >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |    28 +-
> >  drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |  1181 +-
> >  drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   312 +-
> >  .../gpu/drm/amd/display/dc/bios/command_table.c    |     3 +
> >  .../amd/display/dc/bios/command_table_helper2.c    |     5 +
> >  drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |     7 +
> >  drivers/gpu/drm/amd/display/dc/core/dc.c           |   257 +-
> >  drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   152 +-
> >  drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |    10 +-
> >  drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |     3 +
> >  drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   242 +-
> >  drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |     2 -
> >  drivers/gpu/drm/amd/display/dc/dc.h                |     9 +-
> >  drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |    64 -
> >  drivers/gpu/drm/amd/display/dc/dc_helper.c         |     9 +-
> >  drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     6 -
> >  drivers/gpu/drm/amd/display/dc/dc_stream.h         |    42 +-
> >  drivers/gpu/drm/amd/display/dc/dc_types.h          |    23 +-
> >  drivers/gpu/drm/amd/display/dc/dce/Makefile        |     4 +-
> >  .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |   104 +-
> >  .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |     2 +
> >  drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c    |    68 +-
> >  drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h    |     3 +
> >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c       |    60 +
> >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h       |    38 +
> >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |   676 +
> >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |   301 +
> >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |   541 +
> >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h    |    57 +
> >  .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |    34 +
> >  .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |     6 +
> >  .../drm/amd/display/dc/dce/dce_stream_encoder.c    |    24 +
> >  .../drm/amd/display/dc/dce100/dce100_resource.c    |    57 +-
> >  .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   112 +-
> >  .../drm/amd/display/dc/dce110/dce110_resource.c    |    55 +-
> >  .../drm/amd/display/dc/dce112/dce112_resource.c    |    56 +-
> >  .../drm/amd/display/dc/dce120/dce120_resource.c    |    70 +-
> >  .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |   124 +
> >  drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |     2 +-
> >  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |    26 +-
> >  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |     3 +-
> >  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |    31 +-
> >  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |     8 +-
> >  .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |    84 +-
> >  .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |     5 +
> >  .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |   561 +
> >  .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |    94 +-
> >  .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |     2 +
> >  drivers/gpu/drm/amd/display/dc/dm_event_log.h      |    37 +
> >  drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |    92 +-
> >  drivers/gpu/drm/amd/display/dc/dm_services.h       |    10 +-
> >  .../drm/amd/display/dc/dml/display_mode_enums.h    |     4 +-
> >  drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     5 +
> >  drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     5 +
> >  drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c |     1 +
> >  .../display/dc/i2caux/dce110/aux_engine_dce110.c   |     7 +-
> >  .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c  |     3 +
> >  drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c     |     4 +
> >  drivers/gpu/drm/amd/display/dc/inc/clock_source.h  |     4 -
> >  drivers/gpu/drm/amd/display/dc/inc/core_types.h    |     5 +-
> >  .../gpu/drm/amd/display/dc/inc/hw/display_clock.h  |     5 +
> >  drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |     4 +-
> >  drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |     3 +-
> >  .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |     3 +
> >  .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |     4 +
> >  drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |     4 +-
> >  drivers/gpu/drm/amd/display/dc/inc/resource.h      |     1 +
> >  .../drm/amd/display/include/bios_parser_types.h    |     2 +
> >  drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     7 +
> >  drivers/gpu/drm/amd/display/include/dal_types.h    |     3 +
> >  .../gpu/drm/amd/display/include/logger_interface.h |     6 +-
> >  drivers/gpu/drm/amd/display/include/logger_types.h |     9 +-
> >  .../gpu/drm/amd/display/include/set_mode_types.h   |    12 -
> >  drivers/gpu/drm/amd/display/include/signal_types.h |     5 +
> >  .../drm/amd/display/modules/color/color_gamma.c    |    13 +-
> >  .../drm/amd/display/modules/color/color_gamma.h    |     5 +-
> >  .../drm/amd/display/modules/freesync/freesync.c    |  1906 +-
> >  .../gpu/drm/amd/display/modules/inc/mod_freesync.h |   156 +-
> >  .../drm/amd/display/modules/inc/mod_info_packet.h  |    40 +
> >  .../drm/amd/display/modules/info_packet/Makefile   |    31 +
> >  .../amd/display/modules/info_packet/info_packet.c  |   279 +
> >  drivers/gpu/drm/amd/include/amd_shared.h           |     1 +
> >  .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h |     4 +-
> >  .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h   |   358 +
> >  .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h  |   534 +
> >  .../amd/include/asic_reg/nbio/nbio_7_4_offset.h    |  4627 ++
> >  .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h   | 48436 +++++++++++++++++++
> >  .../amd/include/asic_reg/sdma0/sdma0_4_2_offset.h  |  1047 +
> >  .../amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h |  2992 ++
> >  .../amd/include/asic_reg/sdma1/sdma1_4_2_offset.h  |  1039 +
> >  .../amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h |  2948 ++
> >  .../amd/include/asic_reg/thm/thm_11_0_2_offset.h   |    37 +
> >  .../amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h  |    86 +
> >  .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h  |     2 +
> >  .../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h |     2 +
> >  drivers/gpu/drm/amd/include/atomfirmware.h         |    86 +
> >  drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    39 +-
> >  drivers/gpu/drm/amd/include/kgd_pp_interface.h     |     2 +
> >  drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |    18 +
> >  drivers/gpu/drm/amd/powerplay/hwmgr/Makefile       |     4 +-
> >  .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |     2 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |     8 +-
> >  .../amd/powerplay/hwmgr/process_pptables_v1_0.c    |   194 +-
> >  .../gpu/drm/amd/powerplay/hwmgr/processpptables.c  |    30 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |    17 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |    28 +
> >  drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.h   |     1 +
> >  drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c   |    21 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |    27 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |  3308 ++
> >  drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h |   569 +
> >  drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h   |    35 +
> >  .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c |    70 +
> >  .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h |    32 +
> >  .../gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h   |   140 +
> >  .../amd/powerplay/hwmgr/vega20_processpptables.c   |   964 +
> >  .../amd/powerplay/hwmgr/vega20_processpptables.h   |    31 +
> >  .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c   |   212 +
> >  .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h   |    64 +
> >  .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |     2 +
> >  drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |     3 +-
> >  .../gpu/drm/amd/powerplay/inc/smu11_driver_if.h    |   831 +
> >  drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h   |   127 +
> >  drivers/gpu/drm/amd/powerplay/smumgr/Makefile      |     2 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c   |     1 +
> >  drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |     3 +-
> >  .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c  |     1 +
> >  .../drm/amd/powerplay/smumgr/polaris10_smumgr.c    |     1 +
> >  .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c    |     3 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c |     3 +-
> >  .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c    |     1 +
> >  .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c   |   587 +
> >  .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h   |    65 +
> >  .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c    |     1 +
> >  drivers/gpu/drm/radeon/atombios_crtc.c             |    25 +
> >  drivers/gpu/drm/radeon/cik.c                       |     2 +-
> >  drivers/gpu/drm/radeon/r600_reg.h                  |    31 +-
> >  drivers/gpu/drm/radeon/radeon_object.c             |     4 +-
> >  drivers/gpu/drm/radeon/radeon_test.c               |    10 +-
> >  drivers/gpu/drm/radeon/si.c                        |     2 +-
> >  drivers/gpu/drm/scheduler/Makefile                 |     2 +-
> >  drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |    24 +
> >  drivers/gpu/drm/scheduler/sched_entity.c           |   525 +
> >  .../scheduler/{gpu_scheduler.c => sched_main.c}    |   376 +-
> >  drivers/gpu/drm/ttm/ttm_bo.c                       |    91 +-
> >  drivers/gpu/drm/ttm/ttm_bo_util.c                  |     5 +-
> >  drivers/gpu/drm/ttm/ttm_page_alloc_dma.c           |     8 +-
> >  include/drm/gpu_scheduler.h                        |    42 +-
> >  include/drm/ttm/ttm_bo_api.h                       |    16 +-
> >  include/drm/ttm/ttm_bo_driver.h                    |    28 +
> >  include/uapi/drm/amdgpu_drm.h                      |     2 +
> >  277 files changed, 81380 insertions(+), 7760 deletions(-)
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
> >  delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c
> >  create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.h
> >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c
> >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h
> >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
> >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
> >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c
> >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h
> >  create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c
> >  create mode 100644 drivers/gpu/drm/amd/display/dc/dm_event_log.h
> >  create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_info_packet.h
> >  create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/Makefile
> >  create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_offset.h
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_offset.h
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_offset.h
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_offset.h
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_offset.h
> >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.h
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c
> >  create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h
> >  create mode 100644 drivers/gpu/drm/scheduler/sched_entity.c
> >  rename drivers/gpu/drm/scheduler/{gpu_scheduler.c => sched_main.c} (61%)
Alex Deucher Sept. 20, 2018, 4:24 a.m. UTC | #3
On Thu, Sep 20, 2018 at 12:09 AM Dave Airlie <airlied@gmail.com> wrote:
>
> On Thu, 20 Sep 2018 at 14:03, Dave Airlie <airlied@gmail.com> wrote:
> >
> > On my 32-bit arm build
> >
> > MODPOST 1797 modules
> > ERROR: "__aeabi_uldivmod" [drivers/gpu/drm/amd/amdgpu/amdgpu.ko] undefined!
> >
> > Somebody added a ul/ul without using the do_div stuff.
> >
> > I won't pull this until it's fixed.
>
> It seems to be the mod in amdgpu_vm.c:amdgpu_vm_pt_descendant.

Fixed in:
https://cgit.freedesktop.org/~agd5f/linux/commit/?h=drm-next-4.20-wip&id=cb90b97bb379895302a7b47b97199928fd0bafa9

I'll send an updated pull tomorrow.

Alex

>
> >
> > Dave.
> > On Sat, 15 Sep 2018 at 01:52, Alex Deucher <alexdeucher@gmail.com> wrote:
> > >
> > > Hi Dave,
> > >
> > > First pull for 4.20 for amdgpu/kfd, radeon, ttm, and the GPU scheduler.
> > > amdgpu/kfd:
> > > - Picasso (new APU) support
> > > - Raven2 (new APU) support
> > > - Vega20 enablement
> > > - ACP powergating improvements
> > > - Add ABGR/XBGR display support
> > > - VCN JPEG engine support
> > > - Initial xGMI support
> > > - Use load balancing for engine scheduling
> > > - Lots of new documentation
> > > - Rework and clean up i2c and aux handling in DC
> > > - Add DP YCbCr 4:2:0 support in DC
> > > - Add DMCU firmware loading for Raven (used for ABM and PSR)
> > > - New debugfs features in DC
> > > - LVDS support in DC
> > > - Implement wave kill for gfx/compute (light weight reset for shaders)
> > > - Use AGP aperture to avoid gart mappings when possible
> > > - GPUVM performance improvements
> > > - Bulk moves for more efficient GPUVM LRU handling
> > > - Merge amdgpu and amdkfd into one module
> > > - Enable gfxoff and stutter mode on Raven
> > > - Misc cleanups
> > >
> > > Scheduler:
> > > - Load balancing support
> > > - Bug fixes
> > >
> > > ttm:
> > > - Bulk move functionality
> > > - Bug fixes
> > >
> > > radeon:
> > > - Misc cleanups
> > >
> > > The following changes since commit 5b394b2ddf0347bef56e50c69a58773c94343ff3:
> > >
> > >   Linux 4.19-rc1 (2018-08-26 14:11:59 -0700)
> > >
> > > are available in the git repository at:
> > >
> > >   git://people.freedesktop.org/~agd5f/linux drm-next-4.20
> > >
> > > for you to fetch changes up to 0957dc7097a3f462f6cedb45cf9b9785cc29e5bb:
> > >
> > >   drm/amdgpu: revert "stop using gart_start as offset for the GTT domain" (2018-09-14 10:05:42 -0500)
> > >
> > > ----------------------------------------------------------------
> > > Alex Deucher (22):
> > >       drm/amdgpu/pp: endian fixes for process_pptables_v1_0.c
> > >       drm/amdgpu/pp: endian fixes for processpptables.c
> > >       drm/amdgpu/powerplay: check vrefresh when when changing displays
> > >       drm/amdgpu: add AVFS control to PP_FEATURE_MASK
> > >       drm/amdgpu/powerplay/smu7: enable AVFS control via ppfeaturemask
> > >       drm/amdgpu/powerplay/vega10: enable AVFS control via ppfeaturemask
> > >       Revert "drm/amdgpu: Add nbio support for vega20 (v2)"
> > >       drm/amdgpu: remove experimental flag for vega20
> > >       drm/amdgpu/display: add support for LVDS (v5)
> > >       drm/amdgpu: add missing CHIP_HAINAN in amdgpu_ucode_get_load_type
> > >       drm/amdgpu/gmc9: rework stolen vga memory handling
> > >       drm/amdgpu/gmc9: don't keep stolen memory on Raven
> > >       drm/amdgpu/gmc9: don't keep stolen memory on vega12
> > >       drm/amdgpu/gmc9: don't keep stolen memory on vega20
> > >       drm/amdgpu/gmc: add initial xgmi structure to amdgpu_gmc structure
> > >       drm/amdgpu/gmc9: add a new gfxhub 1.1 helper for xgmi
> > >       drm/amdgpu/gmc9: Adjust GART and AGP location with xgmi offset (v2)
> > >       drm/amdgpu: use IP presence to free uvd and vce handles
> > >       drm/amdgpu: set external rev id for raven2
> > >       drm/amdgpu/soc15: clean up picasso support
> > >       drm/amdgpu: simplify Raven, Raven2, and Picasso handling
> > >       drm/amdgpu/display: return proper error codes in dm
> > >
> > > Alvin lee (2):
> > >       drm/amd/display: Enable Stereo in Dal3
> > >       drm/amd/display: Program vsc_infopacket in commit_planes_for_stream
> > >
> > > Amber Lin (4):
> > >       drm/amdgpu: Merge amdkfd into amdgpu
> > >       drm/amdgpu: Remove CONFIG_HSA_AMD_MODULE
> > >       drm/amdgpu: Move KFD parameters to amdgpu (v3)
> > >       drm/amdgpu: Relocate some definitions v2
> > >
> > > Andrey Grodzovsky (8):
> > >       drm/amdgpu: Fix page fault and kasan warning on pci device remove.
> > >       drm/scheduler: Add job dependency trace.
> > >       drm/amdgpu: Add job pipe sync dependecy trace
> > >       drm/scheduler: Add stopped flag to drm_sched_entity
> > >       drm/amdgpu: Refine gmc9 VM fault print.
> > >       drm/amdgpu: Use drm_dev_unplug in PCI .remove
> > >       drm/amdgpu: Fix SDMA TO after GPU reset v3
> > >       drm/amd/display: Fix pflip IRQ status after gpu reset.
> > >
> > > Anthony Koo (10):
> > >       drm/amd/display: Refactor FreeSync module
> > >       drm/amd/display: add method to check for supported range
> > >       drm/amd/display: Fix bug where refresh rate becomes fixed
> > >       drm/amd/display: Fix bug that causes black screen
> > >       drm/amd/display: Add back code to allow for rounding error
> > >       drm/amd/display: fix LFC tearing at top of screen
> > >       drm/amd/display: refactor vupdate interrupt registration
> > >       drm/amd/display: Correct rounding calcs in mod_freesync_is_valid_range
> > >       drm/amd/display: add config for sending VSIF
> > >       drm/amd/display: move edp fast boot optimization flag to stream
> > >
> > > Bhawanpreet Lakha (3):
> > >       drm/amd/display: Build stream update and plane updates in dm
> > >       drm/amd/display: Add Raven2 definitions in dc
> > >       drm/amd/display: Add DC config flag for Raven2 (v2)
> > >
> > > Boyuan Zhang (6):
> > >       drm/amdgpu: add emit reg write reg wait for vcn jpeg
> > >       drm/amdgpu: add system interrupt register offset header
> > >       drm/amdgpu: add system interrupt mask for jrbc
> > >       drm/amdgpu: enable system interrupt for jrbc
> > >       drm/amdgpu: add emit trap for vcn jpeg
> > >       drm/amdgpu: fix emit frame size and comments for jpeg
> > >
> > > Charlene Liu (2):
> > >       drm/amd/display: pass compat_level to hubp
> > >       drm/amd/display: add retimer log for HWQ tuning use.
> > >
> > > Chiawen Huang (2):
> > >       drm/amd/display: add aux transition event log.
> > >       drm/amd/display: clean code for transition event log.
> > >
> > > Christian König (80):
> > >       drm/amdgpu: fix VM clearing for the root PD
> > >       drm/amdgpu: fix preamble handling
> > >       drm/scheduler: fix setting the priorty for entities (v2)
> > >       drm/scheduler: bind job earlier to scheduler
> > >       drm/scheduler: Remove entity->rq NULL check
> > >       drm/scheduler: fix last_scheduled handling
> > >       drm/scheduler: change entities rq even earlier
> > >       drm/scheduler: trivial error handling fix
> > >       drm/scheduler: move entity handling into separate file
> > >       drm/scheduler: cleanup entity coding style
> > >       drm/scheduler: rename gpu_scheduler.c to sched_main.c
> > >       drm/amdgpu: use new scheduler load balancing for VMs
> > >       drm/amdgpu: use scheduler load balancing for SDMA CS
> > >       drm/amdgpu: use scheduler load balancing for compute CS
> > >       drm/amdgpu: remove the queue manager
> > >       drm/amdgpu: remove ring lru handling
> > >       drm/amdgpu: move context related stuff to amdgpu_ctx.h
> > >       drm/amdgpu: use entity instead of ring for CS
> > >       drm/amdgpu: fix VM size reporting on Raven
> > >       drm/amdgpu: cleanup HW_IP query
> > >       drm/amdgpu: rework ctx entity creation
> > >       drm/amdgpu: cleanup GPU recovery check a bit (v2)
> > >       drm/amdgpu: validate the VM root PD from the VM code
> > >       drm/amdgpu: cleanup VM handling in the CS a bit
> > >       drm/amdgpu: move setting the GART addr into TTM
> > >       drm/amdgpu: rename gart.robj into gart.bo
> > >       drm/amdgpu: remove gart.table_addr
> > >       drm/amdgpu: add amdgpu_gmc_pd_addr helper
> > >       drm/ttm: add helper structures for bulk moves on lru list
> > >       drm/ttm: revise ttm_bo_move_to_lru_tail to support bulk moves
> > >       drm/amdgpu: add ring soft recovery v4
> > >       drm/amdgpu: implement soft_recovery for GFX7
> > >       drm/amdgpu: implement soft_recovery for GFX8 v2
> > >       drm/amdgpu: implement soft_recovery for GFX9
> > >       drm/amdgpu: amdgpu_ctx_add_fence can't fail
> > >       drm/amdgpu: fix holding mn_lock while allocating memory
> > >       drm/amdgpu: remove extra root PD alignment
> > >       drm/amdgpu: add helper for VM PD/PT allocation parameters v3
> > >       drm/amdgpu: add GMC9 support for PDs/PTs in system memory
> > >       drm/amdgpu: add amdgpu_gmc_get_pde_for_bo helper v2
> > >       drm/amdgpu: enable GTT PD/PT for raven v3
> > >       drm/amdgpu: remove extra newline when printing VM faults
> > >       drm/amdgpu: remove amdgpu_bo_gpu_accessible
> > >       drm/amdgpu: move amdgpu_device_(vram|gtt)_location
> > >       drm/amdgpu: fix amdgpu_gmc_gart_location a little bit
> > >       drm/amdgpu: stop using gart_start as offset for the GTT domain
> > >       drm/amdgpu: distinct between allocated GART space and GMC addr
> > >       drm/amdgpu: use the smaller hole for GART
> > >       drm/amdgpu: put GART away from VRAM v2
> > >       drm/amdgpu: Revert "kmap PDs/PTs in amdgpu_vm_update_directories"
> > >       drm/ttm: fix ttm_bo_bulk_move_helper
> > >       drm/amdgpu: fix "use bulk moves for efficient VM LRU handling" v2
> > >       drm/amdgpu: fix idle state and bulk_moveable flag
> > >       drm/amdgpu: move size calculations to the front of the file again
> > >       drm/amdgpu: separate per VM BOs from normal in the moved state
> > >       drm/amdgpu: fix amdgpu_mn_unlock() in the CS error path
> > >       drm/amdgpu: improve VM state machine documentation v2
> > >       drm/amdgpu: correctly sign extend 48bit addresses v3
> > >       drm/amdgpu: add amdgpu_gmc_agp_location v3
> > >       drm/amdgpu: use the AGP aperture for system memory access v2
> > >       drm/amdgpu: manually map the shadow BOs again
> > >       drm/amdgpu: enable AGP aperture for GMC9 v2
> > >       drm/amdgpu: set bulk_moveable to false when a per VM is released
> > >       drm/amdgpu: fix error handling in amdgpu_cs_user_fence_chunk
> > >       drm/amdgpu: add amdgpu_vm_pt_parent helper
> > >       drm/amdgpu: add amdgpu_vm_update_func
> > >       drm/amdgpu: try allocating VRAM as power of two
> > >       drm/amdgpu: add some VM PD/PT iterators v2
> > >       drm/amdgpu: use leaf iterator for allocating PD/PT
> > >       drm/amdgpu: use dfs iterator to free PDs/PTs
> > >       drm/amdgpu: use the DFS iterator in amdgpu_vm_invalidate_pds v2
> > >       drm/amdgpu: use leaf iterator for filling PTs
> > >       drm/amdgpu: meld together VM fragment and huge page handling
> > >       drm/amdgpu: use the maximum possible fragment size on Vega/Raven
> > >       drm/amdgpu: allow fragment processing for invalid PTEs
> > >       drm/ttm: once more fix ttm_bo_bulk_move_lru_tail
> > >       drm/amdgpu: remove amdgpu_bo_list_entry.robj (v2)
> > >       drm/amdgpu: use a single linked list for amdgpu_vm_bo_base
> > >       drm/amdgpu: fix mask in GART location calculation
> > >       drm/amdgpu: revert "stop using gart_start as offset for the GTT domain"
> > >
> > > Chunming Zhou (1):
> > >       drm/amdgpu: move cs dependencies front a bit
> > >
> > > Dan Carpenter (2):
> > >       drm/amdgpu: fix integer overflow test in amdgpu_bo_list_create()
> > >       drm/amd/display: indent an if statement
> > >
> > > David Francis (13):
> > >       drm/amd/display: Create new i2c resource
> > >       drm/amd/display: Combine dce80 and dce100 i2c hw functions
> > >       drm/amd/display: Eliminate i2c hw function pointers
> > >       drm/amd/display: Improve spelling, grammar, and formatting of amdgpu_dm.c comments
> > >       drm/amd/display: Remove redundant i2c structs
> > >       drm/amd/display: Flatten unnecessary i2c functions
> > >       drm/amd/display: Reorder resource_pool to put i2c with aux
> > >       drm/amd/display: Remove call to amdgpu_pm_compute_clocks
> > >       drm/amd: Add ucode DMCU support
> > >       drm/amd: Add PSP DMCU support
> > >       drm/amd: Add DM DMCU support
> > >       drm/amd/display: Add DMCU firmware version
> > >       drm/amdgpu: Add DMCU to firmware query interface
> > >
> > > Derek Lai (1):
> > >       drm/amd/display: add disconnect_delay to dc_panel_patch
> > >
> > > Dmytro Laktyushkin (4):
> > >       drm/amd/display: Add dprefclk value to dce_dccg
> > >       drm/amd/display: fix dml handling of mono8/16 pixel formats
> > >       drm/amd/display: remove dead dc vbios code
> > >       drm/amd/display: remove unused clk_src code
> > >
> > > Emily Deng (7):
> > >       amdgpu: fix multi-process hang issue
> > >       drm/amdgpu: Remove the sriov checking and add firmware checking
> > >       drm/amdgpu: use kiq to do invalidate tlb
> > >       drm/amdgpu/sriov: Only sriov runtime support use kiq
> > >       drm/amdgpu: Don't use kiq in gpu reset
> > >       drm/amdgpu: Need to set moved to true when evict bo
> > >       drm/amdgpu: move PSP init prior to IH in gpu reset
> > >
> > > Eric Bernstein (1):
> > >       drm/amd/display: Add DP YCbCr 4:2:0 support
> > >
> > > Eric Yang (2):
> > >       drm/amd/display: support 48 MHZ refclk off
> > >       drm/amd/display: use link type to decide stream enc acquisition
> > >
> > > Evan Quan (36):
> > >       drm/amdgpu/include: add thm 11.0.2 headers
> > >       drm/amdgpu: update atomfirmware.h
> > >       drm/amd/powerplay: add vega20_inc.h (v2)
> > >       drm/amd/powerplay: add smu11_driver_if.h (v4)
> > >       drm/amd/powerplay: add vega20_ppsmc.h (v2)
> > >       drm/amd/powerplay: add vega20_pptable.h (v2)
> > >       drm/amd/powerplay: add the smu manager for vega20 (v2)
> > >       drm/amd/powerplay: new interfaces for ActivityMonitor table with SMU
> > >       drm/amd/powerplay: add the hw manager for vega20 (v3)
> > >       drm/amd/powerplay: support workload profile query and setup for vega20
> > >       drm/amd/powerplay: init vega20 uvd/vce powergate status on dpm setup
> > >       drm/amd/powerplay: correct force clock level related settings for vega20 (v2)
> > >       drm/amd/powerplay: export vega20 stable pstate clocks
> > >       drm/amd/powerplay: add vega20 pre_display_config_changed callback
> > >       drm/amd/powerplay: conv the vega20 pstate sclk/mclk into necessary 10KHz unit
> > >       drm/amd/powerplay: initialize vega20 overdrive settings
> > >       drm/amd/powerplay: new interfaces for overdrive vega20 sclk and mclk
> > >       drm/amd/powerplay: revise vega20 PPSMC_MSG_SetSoftMin/[Max]ByFreq settings
> > >       drm/amd/powerplay: update vega20 clocks threshold settings on power state adjust
> > >       drm/amdgpu: enable vega20 powerplay support
> > >       drm/amd/powerplay: enable fclk ss by default
> > >       drm/amd/powerplay: remove setting soc floor voltage before sending pptable
> > >       drm/amd/powerplay: avoid enabling/disabling uvd/vce dpm twice
> > >       drm/amd/powerplay: correct the argument for PPSMC_MSG_SetUclkFastSwitch
> > >       drm/amd/powerplay: allow slow switch only if NBPState enabled
> > >       drm/amd/powerplay: remove max DCEFCLK limitation
> > >       drm/amd/powerplay: added voltage boot time calibration
> > >       drm/amdgpu: update vega20 sdma golden settings
> > >       drm/amdgpu: added support 2nd UVD instance
> > >       drm/amdgpu: fix sdma doorbell range setting
> > >       drm/amd/powerplay: added vega20 overdrive support V3
> > >       drm/amd/powerplay: correct data type to support under voltage
> > >       drm/amd/powerplay: fix compile warning for wrong data type V2
> > >       drm/amd/powerplay: update smu10_verify_smc_interface() to be raven2 compatible
> > >       drm/amd/powerplay: round up the Mhz convertion (v2)
> > >       drm/amd/powerplay: disable raven2 force dpm level support (v2)
> > >
> > > Feifei Xu (14):
> > >       drm/amdgpu/include: Add nbio 7.4 header files (v4)
> > >       drm/amdgpu/include: Add sdma0/1 4.2 register headerfiles. (v3)
> > >       drm/amdgpu/include: Add mp 11.0 header files. (v2)
> > >       drm/amdgpu: Add nbio 7.4 support for vega20 (v3)
> > >       drm/amdgpu: Add psp 11.0 support for vega20. (v2)
> > >       drm/amdgpu/gfx9: Update gfx9 golden settings.
> > >       drm/amdgpu/psp: Enlarge PSP TMR SIZE from 3M to 4M.
> > >       drm/amdgpu:change VEGA booting with firmware loaded by PSP
> > >       drm/amdgpu: add raven2 to gpu_info firmware
> > >       drm/amdgpu: add raven2 vcn firmware support
> > >       drm/amdgpu/sdma4: specify raven2 firmware.
> > >       drm/amdgpu/sdma4: Add raven2 golden setting
> > >       drm/amdgpu/gfx9: add support for raven2 gfx firmware
> > >       drm/amdgpu/gfx9: add raven2 golden setting
> > >
> > > Felix Kuehling (3):
> > >       drm/amdgpu: Adjust the VM size based on system memory size v2
> > >       drm/amdgpu: Clean up KFD init and fini
> > >       drm/amdgpu: Fix compute VM BO params after rebase v2
> > >
> > > Gary Kattan (1):
> > >       drm/amd/display: Fix DAL217 tests modify DTN logs for other tests
> > >
> > > Gloria Li (1):
> > >       drm/amd/display: fix PIP bugs on Dal3
> > >
> > > Harry Wentland (2):
> > >       drm/amdgpu: fill in amdgpu_dm_remove_sink_from_freesync_module
> > >       drm/amd/display: Don't force UPDATE_TYPE_FULL if stream_update has hdr_static_metadata
> > >
> > > Hersen Wu (1):
> > >       drm/amd/display: num of sw i2c/aux engines less than num of connectors
> > >
> > > Huang Rui (22):
> > >       drm/amdgpu: move gfx definitions into amdgpu_gfx header
> > >       drm/amdgpu: move ih definitions into amdgpu_ih header
> > >       drm/amdgpu: move sdma definitions into amdgpu_sdma header
> > >       drm/amdgpu: move firmware definitions into amdgpu_ucode header
> > >       drm/amdgpu: move psp macro into amdgpu_psp header
> > >       drm/amdgpu: move gem definitions into amdgpu_gem header
> > >       drm/amdgpu: move ring macros into amdgpu_ring header
> > >       drm/amdgpu: remove useless gds switch macro
> > >       drm/amdgpu: move display definitions into amdgpu_display header
> > >       drm/amdgpu: move gmc macros into amdgpu_gmc header
> > >       drm/amdgpu: move vm definitions into amdgpu_vm header
> > >       drm/amdgpu: move missed gfxoff entry into amdgpu_gfx header
> > >       drm/ttm: remove dead codes
> > >       drm/amdgpu: add status checking after fw is loaded
> > >       drm/ttm: add bulk move function on LRU
> > >       drm/amdgpu: use bulk moves for efficient VM LRU handling (v6)
> > >       drm/amdgpu: move PD/PT bos on LRU again
> > >       drm/amdgpu: add ip blocks for picasso (v2)
> > >       drm/amdgpu: add new raven series device
> > >       drm/amdgpu: move get_rev_id at first before load gpu_info firmware
> > >       drm/amdgpu: fix the VM fault while write at the top of the invisible vram
> > >       drm/amdgpu: set CG flags for raven2 (v2)
> > >
> > > James Zhu (2):
> > >       drm/amdgpu: Change VCE booting with firmware loaded by PSP
> > >       drm/amdgpu:Add error message when register failed to reach expected value
> > >
> > > Jia-Ju Bai (3):
> > >       gpu: drm: radeon: cik: Replace mdelay() with msleep() in cik_pcie_gen3_enable()
> > >       gpu: drm: radeon: si: Replace mdelay() with msleep() in si_pcie_gen3_enable()
> > >       gpu: drm: radeon: radeon_test: Replace mdelay() with msleep()
> > >
> > > Jun Lei (4):
> > >       drm/amd/display: Move PME to function pointer call semantics
> > >       drm/amd/display: implement DPMS DTN test v2
> > >       drm/amd/display: Add driver-side parsing for CM
> > >       drm/amd/display: Add invariant support instrumentation in driver
> > >
> > > Ken Chalmers (1):
> > >       drm/amd/display: eliminate long wait between register polls on Maximus
> > >
> > > Kenneth Feng (5):
> > >       drm/amdgpu: Add pg support for gfxoff for PCO
> > >       drm/amdgpu: Enable SDMA power gating for PCO
> > >       drm/amdgpu: enable mmhub power gating
> > >       drm/amdgpu: enable vcn powergating for PCO
> > >       drm/amdgpu: enable gfxoff in non-sriov and stutter mode by default
> > >
> > > Krunoslav Kovac (2):
> > >       drm/amd/display: Handle HDR meta update as fast update
> > >       drm/amd/display: HDR dynamic meta should be treated as stream update
> > >
> > > Leo (Sunpeng) Li (2):
> > >       drm/amd/display: Remove redundant non-zero and overflow check
> > >       drm/amd/display: Use non-deprecated vblank handler
> > >
> > > Leo Li (1):
> > >       drm/amd/display: Use DRM helper for best_encoder
> > >
> > > Likun Gao (15):
> > >       drm/amdgpu/vg20: Change the load type of vega20 to psp (v2)
> > >       drm/amdgpu: add picasso to asic_type enum
> > >       drm/amdgpu: add soc15 support for picasso
> > >       drm/amdgpu: add picasso support for vm
> > >       drm/amd/display/dm: add picasso support
> > >       drm/amdgpu: Add support of powerplay for picasso
> > >       drm/amdgpu: initilize picasso psp firmwares support
> > >       drm/amdgpu: add picasso ucode loading method
> > >       drm/amdgpu: add picasso support for vcn
> > >       drm/amdgpu: add clockgating support for picasso
> > >       drm/amdgpu: add picasso support for gmc
> > >       drm/amdgpu: add picasso support for gfx_v9_0
> > >       drm/amdgpu: add picasso support for sdma_v4
> > >       drm/amdgpu: add picasso for amdgpu kms
> > >       drm/amdgpu: add psp support for raven2
> > >
> > > Martin Tsai (1):
> > >       drm/amd/display: correct image viewport calculation
> > >
> > > Masanari Iida (1):
> > >       drm/amdgpu: Fix warnings while make xmldocs
> > >
> > > Mauro Rossi (3):
> > >       drm/amd/display: enable ABGR and XBGR formats (v4)
> > >       drm/amdgpu: enable ABGR and XBGR formats (v2)
> > >       drm/radeon: enable ABGR and XBGR formats (v2)
> > >
> > > Michel Dänzer (5):
> > >       drm/doc: Adapt GPU scheduler references for renamed C file
> > >       drm/amdgpu: Only retrieve GPU address of GART table after pinning it
> > >       Revert "drm/amdgpu: move PD/PT bos on LRU again"
> > >       drm/ttm: Initialize local lists in ttm_bo_bulk_move_helper
> > >       drm/amdgpu: Initialize fences array entries in amdgpu_sa_bo_next_hole
> > >
> > > Mikita Lipski (1):
> > >       drm/amd/display: pass the right num of modes added
> > >
> > > Nayan Deshmukh (5):
> > >       drm/scheduler: add a list of run queues to the entity
> > >       drm/scheduler: add counter for total jobs in scheduler
> > >       drm/scheduler: add new function to get least loaded sched v2
> > >       drm/scheduler: move idle entities to scheduler with less load v2
> > >       drm/scheduler: avoid redundant shifting of the entity v2
> > >
> > > Nicholas Kazlauskas (5):
> > >       drm/amd/display: Set DFS bypass flags for dce110
> > >       drm/amd/display: Enable DFS bypass support in DC config
> > >       drm/amd/display: Add support for toggling DFS bypass
> > >       drm/amd/display: Add support for hw_state logging via debugfs
> > >       drm/amd/display: Support reading hw state from debugfs file
> > >
> > > Nikola Cornij (2):
> > >       drm/amd/display: Print DPP DTN log info only for enabled pipes
> > >       drm/amd/display: Define registers for dcn10
> > >
> > > Oak Zeng (3):
> > >       drm/amdgpu: Set pasid for compute vm (v2)
> > >       drm/amdkfd: Release an acquired process vm
> > >       drm/amdgpu: Move fault hash table to amdgpu vm
> > >
> > > Paul Menzel (2):
> > >       drm/amdgpu: Do not evict VRAM on APUs with disabled HIBERNATE
> > >       drm/radeon: Do not evict VRAM on APUs with disabled HIBERNATE
> > >
> > > Philip Yang (1):
> > >       drm/amdgpu: remove redundant memset
> > >
> > > Rex Zhu (31):
> > >       drm/amd/display: Fix bug use wrong pp interface
> > >       drm/amd/pp: Add ACP PG support in SMU
> > >       drm/amdgpu: Power down acp if board uses AZ (v2)
> > >       drm/amdgpu/acp: Powrgate acp via smu
> > >       drm/amgpu/acp: Implement set_powergating_state for acp
> > >       drm/amd/pp: Implement get_performance_level for legacy dgpu
> > >       drm/amdgpu: Add amdgpu_gfx_off_ctrl function
> > >       drm/amdgpu: Put enable gfx off feature to a delay thread
> > >       drm/amdgpu: Ctrl gfx off via amdgpu_gfx_off_ctrl
> > >       drm/amdgpu: Disable gfx off if VCN is busy
> > >       drm/amd/pp: Delete duplicated interface in hwmgr_func
> > >       drm/amdgpu: Delay 100ms to enable gfx off feature
> > >       drm/amdgpu: Cancel gfx off delay work when driver fini/suspend
> > >       drm/amdgpu: Cancel the delay work when suspend
> > >       drm/amd/pp: OverDrive gfx domain voltage on Tonga
> > >       drm/amdgpu: Refine function name and function args
> > >       drm/amdgpu: Set power ungate state when suspend/fini
> > >       drm/amdgpu: Set clock ungate state when suspend/fini
> > >       drm/amdgpu: Fix compile warning
> > >       drm/amdgpu: Enable/disable gfx PG feature in rlc safe mode
> > >       drm/amdgpu: Remove duplicated power source update
> > >       drm/amdgpu: Fix vce initialize failed on Kaveri/Mullins
> > >       drm/amdgpu: Update power state at the end of smu hw_init.
> > >       drm/amdgpu: Power on uvd block when hw_fini
> > >       drm/amdgpu: Remove dead code in amdgpu_pm.c
> > >       drm/amdgpu: Remove duplicate code in gfx_v8_0.c
> > >       drm/amdgpu: Refine gfx_v8_0_kcq_disable function
> > >       drm/amdgpu: Remove duplicate code in gfx_v9_0.c
> > >       drm/amdgpu: Refine gfx_v9_0_kcq_disable function
> > >       drm/amdgpu: Change kiq initialize/reset sequence on gfx8
> > >       drm/amdgpu: Change kiq ring initialize sequence on gfx9
> > >
> > > Samson Tam (1):
> > >       drm/amd/display: decouple front and backend pgm using dpms_off as backend enable flag
> > >
> > > Shaoyun Liu (9):
> > >       drm/amd/include: update the bitfield define for PF_MAX_REGION
> > >       drm/amdgpu : Add psp function interfaces for XGMI support
> > >       drm/amdgpu: Add place holder functions for xgmi topology interface with psp
> > >       drm/amdgpu : Generate XGMI topology info from driver level
> > >       drm/amd/include: Add get_hive_id interface in kfd2kgd
> > >       drm/amdgpu: get_hive_id from amdgpu side (v2)
> > >       drm/amdkfd: kfd expose the hive_id of the device through its node properties
> > >       drm/amdkfd: Add new iolink type defines
> > >       drm/amdkfd: Generate xGMI direct iolink
> > >
> > > SivapiriyanKumarasamy (4):
> > >       drm/amd/display: Program vline interrupt on FAST update
> > >       drm/amd/display: Program gamut remap as part of stream update
> > >       drm/amd/display: Program csc matrix as part of stream update
> > >       drm/amd/display: Fix memory leak caused by missed dc_sink_release
> > >
> > > Tao Zhou (1):
> > >       drm/amdgpu: Fix SDMA hang in prt mode v2
> > >
> > > Tony Cheng (6):
> > >       drm/amd/display: dal 3.1.60
> > >       drm/amd/display: dc 3.1.61
> > >       drm/amd/display: dc 3.1.62
> > >       drm/amd/display: dc 3.1.63
> > >       drm/amd/display: dc 3.1.64
> > >       drm/amd/display: dc 3.1.65
> > >
> > > Vijendar Mukunda (1):
> > >       drm/amd/amdgpu: Enabling Power Gating for Stoney platform
> > >
> > > Vijetha Malkai (1):
> > >       drm/amdgpu: Style fixes to PRIME code documentation
> > >
> > > Vitaly Prosyak (2):
> > >       drm/amd/display: Use DGAM ROM or RAM
> > >       drm/amd/display: Add check for num of entries in gamma
> > >
> > > Wen Yang (1):
> > >       drm/amd/display: fix a compile warning
> > >
> > > Yintian Tao (2):
> > >       drm/amdgpu: remove fulll access for suspend phase1
> > >       drm/amdgpu: move full access into amdgpu_device_ip_suspend
> > >
> > > kbuild test robot (2):
> > >       drm/amdgpu: amdgpu_kiq_reg_write_reg_wait() can be static
> > >       drm/amd/display: fix ptr_ret.cocci warnings
> > >
> > > shaoyunl (1):
> > >       drm/amdkfd: Only add bi-directional iolink on GPU with XGMI or largebar (v2)
> > >
> > >  Documentation/gpu/drm-mm.rst                       |     4 +-
> > >  drivers/gpu/drm/Kconfig                            |     2 -
> > >  drivers/gpu/drm/amd/amdgpu/Kconfig                 |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/Makefile                |    18 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   632 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |   207 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    43 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |     8 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |     4 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    36 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |    45 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |     1 -
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   369 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   262 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h            |    88 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   258 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_display.h        |    15 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   130 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c       |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |     2 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |    31 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h           |     3 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    10 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h            |    92 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    74 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |   352 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   216 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |    71 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |     8 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |    75 -
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |    26 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |     4 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    12 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   247 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    15 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    17 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |    89 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c          |    53 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    27 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    65 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c      |   316 -
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   123 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    33 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |     6 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |    44 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |   101 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |    28 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    99 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    25 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    35 +
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    13 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |     9 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  1492 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    86 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    52 +-
> > >  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   119 +
> > >  drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    12 +-
> > >  drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    12 +
> > >  drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    12 +
> > >  drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    11 +
> > >  drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    11 +
> > >  drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    13 +
> > >  drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   176 +-
> > >  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   296 +-
> > >  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |    31 +-
> > >  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c           |    53 +
> > >  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h           |    29 +
> > >  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |    30 +-
> > >  drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    37 +-
> > >  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    37 +-
> > >  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   170 +-
> > >  drivers/gpu/drm/amd/amdgpu/kv_dpm.c                |    49 +-
> > >  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |   258 +-
> > >  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h            |     1 -
> > >  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |     4 +-
> > >  drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c              |     3 +-
> > >  drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |    18 +-
> > >  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   237 +
> > >  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h             |    31 +
> > >  drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     3 +-
> > >  drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |    15 +-
> > >  drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   598 +
> > >  drivers/gpu/drm/amd/amdgpu/psp_v11_0.h             |    30 +
> > >  drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |     2 -
> > >  drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    12 +-
> > >  drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |    12 +-
> > >  drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   117 +-
> > >  drivers/gpu/drm/amd/amdgpu/si_dma.c                |    12 +-
> > >  drivers/gpu/drm/amd/amdgpu/si_dpm.c                |     3 +-
> > >  drivers/gpu/drm/amd/amdgpu/si_enums.h              |    20 +
> > >  drivers/gpu/drm/amd/amdgpu/sid.h                   |    20 +
> > >  drivers/gpu/drm/amd/amdgpu/soc15.c                 |   115 +-
> > >  drivers/gpu/drm/amd/amdgpu/soc15.h                 |     1 +
> > >  drivers/gpu/drm/amd/amdgpu/soc15_common.h          |     2 +
> > >  drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    23 +-
> > >  drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |    13 +-
> > >  drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |    18 +-
> > >  drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |    38 +-
> > >  drivers/gpu/drm/amd/amdkfd/Kconfig                 |     2 +-
> > >  drivers/gpu/drm/amd/amdkfd/Makefile                |    53 +-
> > >  drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |     2 +-
> > >  drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    87 +-
> > >  drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |    10 +-
> > >  drivers/gpu/drm/amd/amdkfd/kfd_device.c            |     3 +
> > >  drivers/gpu/drm/amd/amdkfd/kfd_module.c            |   122 +-
> > >  drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    32 +-
> > >  drivers/gpu/drm/amd/amdkfd/kfd_process.c           |     8 +-
> > >  drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |     4 +
> > >  drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |     1 +
> > >  drivers/gpu/drm/amd/display/Kconfig                |     6 +
> > >  drivers/gpu/drm/amd/display/Makefile               |     3 +-
> > >  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   733 +-
> > >  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    21 +-
> > >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |     6 +-
> > >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    83 +
> > >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h  |     1 +
> > >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |    89 +-
> > >  .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    10 +-
> > >  .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |    28 +-
> > >  drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |  1181 +-
> > >  drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   312 +-
> > >  .../gpu/drm/amd/display/dc/bios/command_table.c    |     3 +
> > >  .../amd/display/dc/bios/command_table_helper2.c    |     5 +
> > >  drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |     7 +
> > >  drivers/gpu/drm/amd/display/dc/core/dc.c           |   257 +-
> > >  drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   152 +-
> > >  drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |    10 +-
> > >  drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |     3 +
> > >  drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   242 +-
> > >  drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |     2 -
> > >  drivers/gpu/drm/amd/display/dc/dc.h                |     9 +-
> > >  drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |    64 -
> > >  drivers/gpu/drm/amd/display/dc/dc_helper.c         |     9 +-
> > >  drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     6 -
> > >  drivers/gpu/drm/amd/display/dc/dc_stream.h         |    42 +-
> > >  drivers/gpu/drm/amd/display/dc/dc_types.h          |    23 +-
> > >  drivers/gpu/drm/amd/display/dc/dce/Makefile        |     4 +-
> > >  .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |   104 +-
> > >  .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |     2 +
> > >  drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c    |    68 +-
> > >  drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h    |     3 +
> > >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c       |    60 +
> > >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h       |    38 +
> > >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |   676 +
> > >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |   301 +
> > >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |   541 +
> > >  drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h    |    57 +
> > >  .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |    34 +
> > >  .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |     6 +
> > >  .../drm/amd/display/dc/dce/dce_stream_encoder.c    |    24 +
> > >  .../drm/amd/display/dc/dce100/dce100_resource.c    |    57 +-
> > >  .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   112 +-
> > >  .../drm/amd/display/dc/dce110/dce110_resource.c    |    55 +-
> > >  .../drm/amd/display/dc/dce112/dce112_resource.c    |    56 +-
> > >  .../drm/amd/display/dc/dce120/dce120_resource.c    |    70 +-
> > >  .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |   124 +
> > >  drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |     2 +-
> > >  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |    26 +-
> > >  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |     3 +-
> > >  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |    31 +-
> > >  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |     8 +-
> > >  .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |    84 +-
> > >  .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |     5 +
> > >  .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |   561 +
> > >  .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |    94 +-
> > >  .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |     2 +
> > >  drivers/gpu/drm/amd/display/dc/dm_event_log.h      |    37 +
> > >  drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |    92 +-
> > >  drivers/gpu/drm/amd/display/dc/dm_services.h       |    10 +-
> > >  .../drm/amd/display/dc/dml/display_mode_enums.h    |     4 +-
> > >  drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     5 +
> > >  drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     5 +
> > >  drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c |     1 +
> > >  .../display/dc/i2caux/dce110/aux_engine_dce110.c   |     7 +-
> > >  .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c  |     3 +
> > >  drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c     |     4 +
> > >  drivers/gpu/drm/amd/display/dc/inc/clock_source.h  |     4 -
> > >  drivers/gpu/drm/amd/display/dc/inc/core_types.h    |     5 +-
> > >  .../gpu/drm/amd/display/dc/inc/hw/display_clock.h  |     5 +
> > >  drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |     4 +-
> > >  drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |     3 +-
> > >  .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |     3 +
> > >  .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |     4 +
> > >  drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |     4 +-
> > >  drivers/gpu/drm/amd/display/dc/inc/resource.h      |     1 +
> > >  .../drm/amd/display/include/bios_parser_types.h    |     2 +
> > >  drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     7 +
> > >  drivers/gpu/drm/amd/display/include/dal_types.h    |     3 +
> > >  .../gpu/drm/amd/display/include/logger_interface.h |     6 +-
> > >  drivers/gpu/drm/amd/display/include/logger_types.h |     9 +-
> > >  .../gpu/drm/amd/display/include/set_mode_types.h   |    12 -
> > >  drivers/gpu/drm/amd/display/include/signal_types.h |     5 +
> > >  .../drm/amd/display/modules/color/color_gamma.c    |    13 +-
> > >  .../drm/amd/display/modules/color/color_gamma.h    |     5 +-
> > >  .../drm/amd/display/modules/freesync/freesync.c    |  1906 +-
> > >  .../gpu/drm/amd/display/modules/inc/mod_freesync.h |   156 +-
> > >  .../drm/amd/display/modules/inc/mod_info_packet.h  |    40 +
> > >  .../drm/amd/display/modules/info_packet/Makefile   |    31 +
> > >  .../amd/display/modules/info_packet/info_packet.c  |   279 +
> > >  drivers/gpu/drm/amd/include/amd_shared.h           |     1 +
> > >  .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h |     4 +-
> > >  .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h   |   358 +
> > >  .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h  |   534 +
> > >  .../amd/include/asic_reg/nbio/nbio_7_4_offset.h    |  4627 ++
> > >  .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h   | 48436 +++++++++++++++++++
> > >  .../amd/include/asic_reg/sdma0/sdma0_4_2_offset.h  |  1047 +
> > >  .../amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h |  2992 ++
> > >  .../amd/include/asic_reg/sdma1/sdma1_4_2_offset.h  |  1039 +
> > >  .../amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h |  2948 ++
> > >  .../amd/include/asic_reg/thm/thm_11_0_2_offset.h   |    37 +
> > >  .../amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h  |    86 +
> > >  .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h  |     2 +
> > >  .../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h |     2 +
> > >  drivers/gpu/drm/amd/include/atomfirmware.h         |    86 +
> > >  drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    39 +-
> > >  drivers/gpu/drm/amd/include/kgd_pp_interface.h     |     2 +
> > >  drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |    18 +
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/Makefile       |     4 +-
> > >  .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |     2 +-
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |     8 +-
> > >  .../amd/powerplay/hwmgr/process_pptables_v1_0.c    |   194 +-
> > >  .../gpu/drm/amd/powerplay/hwmgr/processpptables.c  |    30 +-
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |    17 +-
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |    28 +
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.h   |     1 +
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c   |    21 +-
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |    27 +-
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |  3308 ++
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h |   569 +
> > >  drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h   |    35 +
> > >  .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c |    70 +
> > >  .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h |    32 +
> > >  .../gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h   |   140 +
> > >  .../amd/powerplay/hwmgr/vega20_processpptables.c   |   964 +
> > >  .../amd/powerplay/hwmgr/vega20_processpptables.h   |    31 +
> > >  .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c   |   212 +
> > >  .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h   |    64 +
> > >  .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |     2 +
> > >  drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |     3 +-
> > >  .../gpu/drm/amd/powerplay/inc/smu11_driver_if.h    |   831 +
> > >  drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h   |   127 +
> > >  drivers/gpu/drm/amd/powerplay/smumgr/Makefile      |     2 +-
> > >  drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c   |     1 +
> > >  drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |     3 +-
> > >  .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c  |     1 +
> > >  .../drm/amd/powerplay/smumgr/polaris10_smumgr.c    |     1 +
> > >  .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c    |     3 +-
> > >  drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c |     3 +-
> > >  .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c    |     1 +
> > >  .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c   |   587 +
> > >  .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h   |    65 +
> > >  .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c    |     1 +
> > >  drivers/gpu/drm/radeon/atombios_crtc.c             |    25 +
> > >  drivers/gpu/drm/radeon/cik.c                       |     2 +-
> > >  drivers/gpu/drm/radeon/r600_reg.h                  |    31 +-
> > >  drivers/gpu/drm/radeon/radeon_object.c             |     4 +-
> > >  drivers/gpu/drm/radeon/radeon_test.c               |    10 +-
> > >  drivers/gpu/drm/radeon/si.c                        |     2 +-
> > >  drivers/gpu/drm/scheduler/Makefile                 |     2 +-
> > >  drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |    24 +
> > >  drivers/gpu/drm/scheduler/sched_entity.c           |   525 +
> > >  .../scheduler/{gpu_scheduler.c => sched_main.c}    |   376 +-
> > >  drivers/gpu/drm/ttm/ttm_bo.c                       |    91 +-
> > >  drivers/gpu/drm/ttm/ttm_bo_util.c                  |     5 +-
> > >  drivers/gpu/drm/ttm/ttm_page_alloc_dma.c           |     8 +-
> > >  include/drm/gpu_scheduler.h                        |    42 +-
> > >  include/drm/ttm/ttm_bo_api.h                       |    16 +-
> > >  include/drm/ttm/ttm_bo_driver.h                    |    28 +
> > >  include/uapi/drm/amdgpu_drm.h                      |     2 +
> > >  277 files changed, 81380 insertions(+), 7760 deletions(-)
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
> > >  delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c
> > >  create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.h
> > >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c
> > >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h
> > >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
> > >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
> > >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c
> > >  create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h
> > >  create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c
> > >  create mode 100644 drivers/gpu/drm/amd/display/dc/dm_event_log.h
> > >  create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_info_packet.h
> > >  create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/Makefile
> > >  create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_offset.h
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_offset.h
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_offset.h
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_offset.h
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_offset.h
> > >  create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.h
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c
> > >  create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h
> > >  create mode 100644 drivers/gpu/drm/scheduler/sched_entity.c
> > >  rename drivers/gpu/drm/scheduler/{gpu_scheduler.c => sched_main.c} (61%)