mbox

[PULL,Xenial] amdgpu and radeon LP: #1546572

Message ID 20160301143908.GA9276@alberto-desktop
State New
Headers show

Pull-request

git+ssh://git.launchpad.net/~albertomilone/+git/amdgpu-xenial amdgpu-16.04

Message

Alberto Milone March 1, 2016, 2:39 p.m. UTC
Hi all,

Sorry to drop the code this late for 16.04, here is a backport of (very few) fixes for radeon and of (many) amdgpu changes from Linux 4.5.

This makes amdgpu and radeon good candidates to finally replace the fglrx driver in Ubuntu and in our hardware enablement efforts.

Here is the PPA for testing:
https://launchpad.net/~canonical-hwe-team/+archive/ubuntu/ppa

BugLink: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1546572

--

The following changes since commit 2938735d933bd1b01e923294ad2a8f227dffcffa:

  mmc: sdhci: Fix DMA descriptor with zero data length (2016-02-29 17:11:06 -0700)

are available in the git repository at:

  git+ssh://git.launchpad.net/~albertomilone/+git/amdgpu-xenial amdgpu-16.04

for you to fetch changes up to 285ca96d5a45373317db53656cd4c0949712db79:

  UBUNTU: [Config] CONFIG_DRM_AMD_POWERPLAY=y (2016-03-01 12:02:46 +0100)

----------------------------------------------------------------
Al Viro (1):
      amdkfd: don't open-code memdup_user()

Alberto Milone (1):
      UBUNTU: [Config] CONFIG_DRM_AMD_POWERPLAY=y

Alex Deucher (67):
      drm/radeon: call hpd_irq_event on resume
      drm/amdgpu: add a callback for reading the bios from the rom directly
      drm/amdgpu: add read_bios_from_rom callback for CI parts
      drm/amdgpu: add read_bios_from_rom callback for VI parts
      drm/amd: add new gfx8 register definitions for EDC
      drm/amdgpu: add EDC support for CZ (v3)
      drm/amdgpu: add more debugging output for driver failures
      drm/amdgpu: limit visible vram if it's smaller than the BAR
      drm/amdgpu: fix dp link rate selection (v2)
      drm/radeon: fix dp link rate selection (v2)
      drm/radeon: clean up fujitsu quirks
      drm/amd/powerplay: add basic powerplay framework
      drm/amd/powerplay/tonga: enable pcie and mclk forcing for low
      drm/amd/powerplay/fiji: enable pcie and mclk forcing for low
      drm/amdgpu: extract pcie helpers to common header
      drm: add drm_pcie_get_max_link_width helper (v2)
      drm/amdgpu: store pcie gen mask and link width
      drm/amdgpu/cgs: add sys info query for pcie gen and link width
      drm/amdgpu/powerplay/tonga: query supported pcie info from cgs (v2)
      drm/amdgpu/powerplay/fiji: query supported pcie info from cgs (v2)
      drm/amd/powerplay/tonga: Add UVD DPM init
      drm/amd/powerplay: add atomctrl function to calculate CZ sclk dividers
      drm/amd/powerplay: implement smc state upload for CZ
      drm/amdgpu/powerplay: enable sysfs and debugfs interfaces late
      drm/powerplay: add debugging output to tonga_processpptables.c
      drm/powerplay: add debugging output to processpptables.c
      drm/powerplay/hwmgr: log errors in tonga_hwmgr_backend_init
      drm/amd/powerplay: Don't return an error if fan table is missing
      drm/amdgpu/cgs: add an interface to access PCI resources
      drm/amdgpu: add irq domain support
      drm/amdgpu/cz: add code to enable forcing UVD clocks
      drm/amdgpu/cz: add code to enable forcing VCE clocks
      drm/amdgpu/cz: force uvd clocks when sclks are forced
      drm/amdgpu/cz: force vce clocks when sclks are forced
      drm/amdgpu: fix tonga smu resume
      drm/amdgpu: Add some tweaks to gfx 8 soft reset
      amd/powerplay: disable powerplay by default initially
      drm/amdgpu: add a message to indicate when powerplay is enabled (v2)
      drm/radeon: properly byte swap vce firmware setup
      drm/amdgpu: don't init fbdev if we don't have any connectors
      drm/amdgpu: no need to load MC firmware on fiji
      drm/amdgpu/gfx8: enable cp inst/reg error interrupts
      drm/amdgpu/gfx7: enable cp inst/reg error interrupts
      drm/amdgpu: move gmc7 support out of CIK dependency
      drm/amdgpu: pull topaz gmc bits into gmc_v7
      drm/amdgpu: drop topaz support from gmc8 module
      drm/amdgpu: don't load MEC2 on topaz
      drm/amdgpu: load MEC ucode manually on iceland
      drm/amdgpu: remove exp hardware support from iceland
      drm/amdgpu: disable uvd and vce clockgating on Fiji
      drm/amdgpu: add pcie cap module parameters (v2)
      drm/amdgpu/cik: don't mess with aspm if gpu is root bus
      drm/amdgpu/dpm/ci: switch over to the common pcie caps interface
      drm/amdgpu: handle uvd pg flags properly
      drm/amdgpu: handle vce pg flags properly
      drm/amdgpu: clean up vce pg flags for cz/st
      drm/amdgpu: be consistent with uvd cg flags
      drm/amd/powerplay/cz: disable uvd pg
      drm/amd/powerplay/cz: disable vce pg
      drm/amd/powerplay/tonga: disable uvd pg
      drm/amd/powerplay/tonga: disable vce pg
      drm/amdgpu: add a cgs interface to fetch cg and pg flags
      drm/amdgpu: remove unused cg defines
      drma/dmgpu: move cg and pg flags into shared headers
      drm/amdgpu/tonga: plumb pg flags through to powerplay
      drm/amdgpu/cz: plumb pg flags through to powerplay
      drm/amdgpu/cz: enable/disable vce dpm even if vce pg is disabled

Amitoj Kaur Chawla (1):
      drm/amdkfd: Remove unnecessary cast in kfree

Arnd Bergmann (1):
      drm: powerplay: use div64_s64 instead of do_div

Borislav Petkov (1):
      amdkfd: Copy from the proper user command pointer

Christian König (12):
      drm/amdgpu: put VM page tables directly into duplicates list
      drm/amdgpu: split VM PD and PT handling during CS
      drm/amdgpu: keep the PTs validation list in the VM v2
      drm/amdgpu: add warning to amdgpu_bo_gpu_offset() v2
      drm/ttm: fix adding foreign BOs to the LRU during init v2
      drm/ttm: fix adding foreign BOs to the swap LRU
      drm/ttm: add ttm_bo_move_to_lru_tail function v2
      drm/amdgpu: move VM page tables to the LRU end on CS v2
      drm/amdgpu: validate duplicates first
      drm/amdgpu: fix amdgpu_bo_pin_restricted VRAM placing v2
      drm/amdgpu: fix next_rptr handling for debugfs
      drm/amdgpu: fix issue with overlapping userptrs

Chunming Zhou (8):
      drm/amd: abstract kernel rq and normal rq to priority of run queue
      drm/amdgpu: add entity only when first job come
      drm/amdgpu: handle error case for ctx
      drm/amdgpu: unify AMDGPU_CTX_MAX_CS_PENDING and amdgpu_sched_jobs
      drm/amdgpu: change default sched jobs to 32
      drm/amdgpu: restrict the sched jobs number to power of two
      drm/amdgpu: fix NULL in vm_grab_id while S3 back
      drm/amdgpu: fix lost sync_to if scheduler is enabled.

Colin Ian King (1):
      drm/amdgpu: fix non-ANSI declaration of amdgpu_amdkfd_gfx_*_get_functions()

Dan Carpenter (3):
      drm/amd/powerplay: fix a reversed condition
      drm/amdgpu/cgs: cleanup some indenting
      drm/amd/powerplay: precedence bug in init_non_clock_fields()

Daniel Vetter (2):
      drm/amdgpu: Use unlocked gem unreferencing
      drm/radeon: Use unlocked gem unreferencing

Dave Airlie (2):
      drm/amdgpu: add missing irq.h include
      drm: add helper to check for wc memory support

David Rokhvarg (2):
      drm/amd/powerplay: Add PPLib debug print macro.
      drm/amdgpu/powerplay: Program a calculated value as Deep Sleep clock.

Eric Huang (20):
      drm/amd/powerplay: add/update headers for Fiji SMU and DPM
      drm/amd/powerplay: update atomctrl for fiji
      drm/amd/powerplay: add Fiji SMU support.
      drm/amd/powerplay: add Fiji DPM support.
      drm/amd/amdgpu: enable powerplay and smc firmware loading for Fiji.
      drm/amd/amdgpu: add gfx clock gating support for Fiji.
      drm/amd/amdgpu: add gmc clock gating support for Fiji.
      drm/amdgpu: add sdma clock gating support for Fiji.
      drm/amd/powerplay: add parts of system clock gating support for Fiji. (v2)
      drm/amd/powerplay: enable clock gating for Fiji.
      drm/amd/powerplay: add multimedia power gating support for Fiji.
      drm/amd/amdgpu: add uvd6.0 clock gating support. (v2)
      drm/amd/amdgpu: add vce3.0 clock gating support. (v2)
      drm/amd/amdgpu: enable uvd&vce clock gating for Fiji.
      drm/amd/powerplay: add display configeration changed function in hwmgr for Fiji.
      drm/amd/powerplay: Add thermal protection support for Fiji.
      drm/amd/powerplay: Fix a bug in fan control setting default mode for Tonga and Fiji.
      drm/amd/powerplay: add functions set/get_fan_control_mode in hwmgr for Tonga.
      drm/amd/powerplay: add functions set/get_fan_control_mode in hwmgr for Fiji.
      drm/amd/amdgpu: Improve amdgpu_dpm* macros to avoid unexpected result (v2)

Eric Yang (1):
      amd/powerplay: Add structures required to report configuration change

Felix Kuehling (2):
      drm/radeon: Fix off-by-one errors in radeon_vm_bo_set_addr
      drm/amdgpu: Fix off-by-one errors in amdgpu_vm_bo_map

Flora Cui (4):
      drm/amdgpu/gfx8: Enable interrupt on ME1_PIPE3
      drm/amdgpu/gfx8: update PA_SC_RASTER_CONFIG:PKR_MAP only
      drm/amdgpu: update rev id register for VI
      drm/amdgpu: fix s4 resume

Geliang Tang (3):
      drm/sysfs: use kobj_to_dev()
      drm/amdgpu: use kobj_to_dev()
      drm/radeon: use kobj_to_dev()

Harry Wentland (1):
      drm: Add drm_fixp_from_fraction and drm_fixp2int_ceil

Insu Yun (1):
      drm: fix missing reference counting decrease

Jammy Zhou (10):
      drm/amdgpu: use $(src) in Makefile (v2)
      drm/amd/powerplay: add SMU manager sub-component
      drm/amd/powerplay: add hardware manager sub-component
      drm/amd/powerplay: add Carrizo smu support
      drm/amd/powerplay: add Carrizo dpm support
      drm/amd/powerplay: Add Tonga SMU support
      drm/amdgpu: add amdgpu.powerplay module option
      drm/amdgpu: support per device powerplay enablement (v2)
      drm/amdgpu: rename tonga_smumgr.h to tonga_smum.h
      drm/amdgpu: rename fiji_smumgr.h to fiji_smum.h

John Keeping (1):
      drm/atomic-helper: Export framebuffer_changed()

Jordan Lazare (1):
      drm/amdgpu: Allow the driver to load if amdgpu.powerplay=1 on asics without powerplay support

Julia Lawall (1):
      drm/radeon: constify radeon_asic_ring structures

Ken Wang (2):
      drm/amdgpu: iceland use CI based MC IP
      drm/amdgpu: The VI specific EXE bit should only apply to GMC v8.0 above

Matt Roper (1):
      drm/fb-helper: Use proper plane mask for fb cleanup

Matthew Dawson (1):
      drm/radeon: Ensure radeon bo is unreserved in radeon_gem_va_ioctl

Maxime Ripard (1):
      drm/fb_cma_helper: Remove implicit call to disable_unused_functions

Michel Dänzer (1):
      drm/amdgpu: Use drm_calloc_large for VM page_tables array

Nicolai Hähnle (5):
      drm/radeon: only increment sync_seq when a fence is really emitted
      drm/amdgpu: only move pt bos in LRU list on success
      drm/amdgpu: hold reference to fences in amdgpu_sa_bo_new (v2)
      drm/amdgpu: remove unnecessary forward declaration
      drm/radeon: hold reference to fences in radeon_sa_bo_new

Oded Gabbay (2):
      drm/radeon: mask out WC from BO on unsupported arches
      drm/amdgpu: mask out WC from BO on unsupported arches

Qiang Yu (1):
      drm/amdgpu: Prepare DKMS build for powerplay module.

Rex Zhu (58):
      drm/amdgpu: share struct amdgpu_pm_state_type with powerplay module
      drm/amdgpu: mv some definition from amdgpu_acpi.c to amdgpu_acpi.h
      drm/amdgpu: mv amdgpu_acpi.h to amd/include/amd_acpi.h
      drm/amdgpu: implement new cgs interface for acpi function
      drm/amdgpu: implement cgs interface to query system info
      drm/amdgpu: add new cgs interface to get display info (v2)
      drm/amdgpu: disable legacy path of firmware check if powerplay is enabled
      drm/amdgpu: export amd_powerplay_func to amdgpu and other ip block
      drm/amd/powerplay: add CG and PG support for carrizo
      drm/amd/powerplay: add event manager sub-component
      drm/amd/powerplay: implement functions of amd_powerplay_func
      drm/amdgpu/powerplay: add function point in hwmgr_funcs for program display gap
      drm/amdgpu/poweprlay: export program display gap function to eventmgr
      drm/amdgpu/powerplay: implement pem_task for display_configuration_change
      drm/amdgpu/powerplay: program display gap for tonga.
      drm/amdgpu: enable powerplay module by default for tonga.
      drm/amdgpu: enable powerplay module by default for fiji.
      drm/amdgpu/powerplay: add some definition for other ip block to update cg pg.
      drm/amd/powerplay: add new function point in hwmgr_func for CG/PG.
      drm/amd/powerplay: Add CG and PG support for tonga
      drm/amdgpu/powerplay: add new function point in hwmgr_funcs for thermal control
      drm/amdgpu/powerplay: mv ppinterrupt.h to inc folder to share with other submodule.
      drm/amdgpu/powerplay: add thermal control interface in hwmgr.
      drm/amdgpu/powerplay: enable thermal interrupt task in eventmgr.
      drm/amdgpu/powerplay: implement thermal control for tonga.
      drm/amdgpu/powerplay: implement fan control interface in amd_powerplay_funcs
      drm/amdgpu: export fan control functions to amdgpu
      drm/amdgpu: enable sysfs interface for powerplay
      drm/amd/powerplay: add and export hwmgr interface to eventmgr to check hw states.
      drm/amd/powerplay: implement new funcs to check current states for tonga.
      drm/amd/powerplay: refine the logic of whether need to update power state.
      drm/amd/powerplay: fix warning of cast to pointer from integer of different size.
      drm/amd/powerplay: add new function point in hwmgr.
      drm/amd/powerplay: add smc msg for NB P-State switch
      drm/amd/powerplay: export interface to DAL to init/change display configuration.
      drm/amd/powerplay: enable set_cpu_power_state task. (v2)
      drm/amd/powerplay: enable/disable NB pstate feature for Carrizo.
      drm/amd/powerplay: fix bug that dpm funcs in debugfs/sysfs missing.
      drm/amd/powerplay: check whether enable dpm in powerplay.
      drm/amd/powerplay: move shared function of vi to hwmgr. (v2)
      drm/amd/powerplay: display gpu load when print performance for tonga.
      drm/amd/powerplay: add point check to avoid NULL point hang.
      drm/amd/powerplay: check whether need to enable thermal control. (v2)
      drm/amd/powerplay: show gpu load when print gpu performance for Cz. (v2)
      drm/amd/powerplay: fix bug that NULL checks are reversed.
      drm/amd/powerplay: fix Smatch static checker warnings with indenting (v2)
      drm/amd/powerplay: fix Smatch static checker warnings
      drm/amd/powerplay: add powerplay valid check to avoid null point. (v2)
      drm/amd/powerplay: Reload and initialize the smc firmware on powerplay resume.
      drm/amdgpu: Show gpu load when display gpu performance for Ci.
      drm/amdgpu: Show gpu load when display gpu performance for Fiji of VI.
      drm/amdgpu: fix hex/decimal bug when show gpu load.
      drm/amd/powerplay: add thermal control task when resume.
      drm/amd/powerplay: enable set boot state task
      drm/amd/powerplay: enable power down asic task. (v2)
      drm/amd/powerplay: implement power down asic task for CZ
      drm/amd/powerplay: fix static checker warning for return meaningless value.
      drm/amd/powerplay: Update SMU firmware loading for Stoney

Rob Clark (1):
      drm/radeon: only init fbdev if we have connectors

Slava Grigorev (4):
      drm/radeon: Fix "slow" audio over DP on DCE8+
      drm/radeon: cleaned up VCO output settings for DP audio
      drm/radeon: Add a common function for DFS handling
      drm/radeon: fix DP audio support for APU with DCE4.1 display engine

Stephen Rothwell (1):
      drm/amdgpu/powerplay: include asm/div64.h for do_div()

Thierry Reding (1):
      drm/radeon: Update radeon_get_vblank_counter_kms()

Vitaly Prosyak (2):
      amd\powerplay Implement get dal power level
      amd/powerplay: Fix get dal power level

kbuild test robot (2):
      drm/amd/powerplay: fix boolreturn.cocci warnings
      drm/amd/powerplay: fix boolreturn.cocci warnings

monk.liu (1):
      drm/amdgpu: Use new read bios from rom callback

rezhu (1):
      drm/amd/powerplay: fix warning of cast to pointer from integer of different size.

yanyang1 (4):
      drm/amd/powerplay: Add ixSWRST_COMMAND_1 in bif_5_0_d.h
      drm/amd/powerplay: Move smu7*.h from amdgpu to powerplay.
      drm/amd/powerplay: add header file for tonga smu and dpm
      drm/amd/powerplay: add Tonga dpm support (v3)

 debian.master/config/config.common.ubuntu          |     1 +
 drivers/gpu/drm/Kconfig                            |     1 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |    23 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   187 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |    58 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |    58 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c            |   334 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |    19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |    41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   192 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |   109 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h            |     9 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c             |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |   235 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c      |   327 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h      |    33 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   123 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |    96 +-
 drivers/gpu/drm/amd/amdgpu/ci_dpm.c                |    25 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |   224 +-
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |     6 +
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/cz_dpm.c                |   283 +-
 drivers/gpu/drm/amd/amdgpu/cz_dpm.h                |     2 +
 drivers/gpu/drm/amd/amdgpu/cz_ih.c                 |     7 +
 drivers/gpu/drm/amd/amdgpu/fiji_dpm.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/fiji_ppsmc.h            |   182 -
 drivers/gpu/drm/amd/amdgpu/fiji_smc.c              |     2 +-
 .../drm/amd/amdgpu/{fiji_smumgr.h => fiji_smum.h}  |     0
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    90 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   715 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    58 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   207 +-
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c            |     7 +
 drivers/gpu/drm/amd/amdgpu/iceland_smc.c           |    12 +-
 drivers/gpu/drm/amd/amdgpu/kv_dpm.c                |     8 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |   129 +-
 drivers/gpu/drm/amd/amdgpu/tonga_dpm.c             |    19 +-
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |     7 +
 drivers/gpu/drm/amd/amdgpu/tonga_ppsmc.h           |   198 -
 drivers/gpu/drm/amd/amdgpu/tonga_smc.c             |     2 +-
 .../amd/amdgpu/{tonga_smumgr.h => tonga_smum.h}    |     0
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |    10 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |     8 +
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |   264 +-
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |     5 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |   152 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |   160 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    34 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |     2 +-
 .../{amdgpu/amdgpu_acpi.h => include/amd_acpi.h}   |    61 +-
 drivers/gpu/drm/amd/include/amd_pcie.h             |    50 +
 drivers/gpu/drm/amd/include/amd_pcie_helpers.h     |   141 +
 drivers/gpu/drm/amd/include/amd_shared.h           |    53 +
 .../gpu/drm/amd/include/asic_reg/bif/bif_5_0_d.h   |     1 +
 .../gpu/drm/amd/include/asic_reg/gca/gfx_8_0_d.h   |    13 +
 drivers/gpu/drm/amd/include/atombios.h             |    79 +
 drivers/gpu/drm/amd/include/cgs_common.h           |   126 +-
 drivers/gpu/drm/amd/powerplay/Kconfig              |     6 +
 drivers/gpu/drm/amd/powerplay/Makefile             |    22 +
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |   665 ++
 drivers/gpu/drm/amd/powerplay/eventmgr/Makefile    |    11 +
 .../drm/amd/powerplay/eventmgr/eventactionchains.c |   289 +
 .../drm/amd/powerplay/eventmgr/eventactionchains.h |    62 +
 drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.c |   195 +
 drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.h |    34 +
 .../drm/amd/powerplay/eventmgr/eventmanagement.c   |   215 +
 .../drm/amd/powerplay/eventmgr/eventmanagement.h   |    59 +
 drivers/gpu/drm/amd/powerplay/eventmgr/eventmgr.c  |   114 +
 .../drm/amd/powerplay/eventmgr/eventsubchains.c    |   410 +
 .../drm/amd/powerplay/eventmgr/eventsubchains.h    |   100 +
 .../gpu/drm/amd/powerplay/eventmgr/eventtasks.c    |   438 +
 .../gpu/drm/amd/powerplay/eventmgr/eventtasks.h    |    88 +
 drivers/gpu/drm/amd/powerplay/eventmgr/psm.c       |   117 +
 drivers/gpu/drm/amd/powerplay/eventmgr/psm.h       |    38 +
 drivers/gpu/drm/amd/powerplay/hwmgr/Makefile       |    15 +
 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c  |   252 +
 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.h  |    37 +
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c     |  1755 ++++
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.h     |   326 +
 .../amd/powerplay/hwmgr/fiji_clockpowergating.c    |   114 +
 .../amd/powerplay/hwmgr/fiji_clockpowergating.h    |    35 +
 .../drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h    |   105 +
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c   |  5127 +++++++++
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h   |   361 +
 .../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c   |   553 +
 .../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h   |    66 +
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c |   687 ++
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h |    62 +
 .../gpu/drm/amd/powerplay/hwmgr/functiontables.c   |   155 +
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |   334 +
 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |   563 +
 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr_ppt.h    |   105 +
 drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c      |    76 +
 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c   |  1207 +++
 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.h   |   246 +
 drivers/gpu/drm/amd/powerplay/hwmgr/ppevvmath.h    |   612 ++
 drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.c  |    64 +
 drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.h  |    31 +
 .../gpu/drm/amd/powerplay/hwmgr/processpptables.c  |  1688 +++
 .../gpu/drm/amd/powerplay/hwmgr/processpptables.h  |    47 +
 .../amd/powerplay/hwmgr/tonga_clockpowergating.c   |   350 +
 .../amd/powerplay/hwmgr/tonga_clockpowergating.h   |    36 +
 .../drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h   |   107 +
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c  |  6090 +++++++++++
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h  |   408 +
 .../gpu/drm/amd/powerplay/hwmgr/tonga_powertune.h  |    66 +
 .../gpu/drm/amd/powerplay/hwmgr/tonga_pptable.h    |   406 +
 .../amd/powerplay/hwmgr/tonga_processpptables.c    |  1142 ++
 .../amd/powerplay/hwmgr/tonga_processpptables.h    |    35 +
 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c    |   587 ++
 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h    |    61 +
 drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h  |   298 +
 .../drm/amd/{amdgpu => powerplay/inc}/cz_ppsmc.h   |     1 +
 drivers/gpu/drm/amd/powerplay/inc/eventmanager.h   |   109 +
 drivers/gpu/drm/amd/powerplay/inc/eventmgr.h       |   125 +
 drivers/gpu/drm/amd/powerplay/inc/fiji_ppsmc.h     |   412 +
 drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h  | 10299 +++++++++++++++++++
 .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |   385 +
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   801 ++
 drivers/gpu/drm/amd/powerplay/inc/power_state.h    |   200 +
 drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h        |    28 +
 drivers/gpu/drm/amd/powerplay/inc/pp_asicblocks.h  |    47 +
 drivers/gpu/drm/amd/powerplay/inc/pp_debug.h       |    47 +
 drivers/gpu/drm/amd/powerplay/inc/pp_feature.h     |    67 +
 drivers/gpu/drm/amd/powerplay/inc/pp_instance.h    |    39 +
 .../gpu/drm/amd/powerplay/inc/pp_power_source.h    |    36 +
 drivers/gpu/drm/amd/powerplay/inc/ppinterrupt.h    |    46 +
 .../gpu/drm/amd/{amdgpu => powerplay/inc}/smu7.h   |     0
 drivers/gpu/drm/amd/powerplay/inc/smu72.h          |   664 ++
 drivers/gpu/drm/amd/powerplay/inc/smu72_discrete.h |   760 ++
 drivers/gpu/drm/amd/powerplay/inc/smu73.h          |   720 ++
 drivers/gpu/drm/amd/powerplay/inc/smu73_discrete.h |   799 ++
 .../amd/{amdgpu => powerplay/inc}/smu7_discrete.h  |     0
 .../amd/{amdgpu => powerplay/inc}/smu7_fusion.h    |     0
 .../gpu/drm/amd/{amdgpu => powerplay/inc}/smu8.h   |     0
 .../amd/{amdgpu => powerplay/inc}/smu8_fusion.h    |     8 +
 .../{amdgpu => powerplay/inc}/smu_ucode_xfer_cz.h  |     0
 .../gpu/drm/amd/powerplay/inc/smu_ucode_xfer_vi.h  |   100 +
 drivers/gpu/drm/amd/powerplay/inc/smumgr.h         |   182 +
 drivers/gpu/drm/amd/powerplay/inc/tonga_ppsmc.h    |   420 +
 drivers/gpu/drm/amd/powerplay/smumgr/Makefile      |     9 +
 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c   |   881 ++
 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.h   |   102 +
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |  1042 ++
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h |    77 +
 drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c      |   263 +
 .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c    |   819 ++
 .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h    |    53 +
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c      |    27 +-
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h      |     9 +-
 drivers/gpu/drm/drm_atomic_helper.c                |    24 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |     1 +
 drivers/gpu/drm/drm_fb_cma_helper.c                |     3 -
 drivers/gpu/drm/drm_fb_helper.c                    |     2 +-
 drivers/gpu/drm/drm_pci.c                          |    20 +
 drivers/gpu/drm/drm_sysfs.c                        |     2 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 |     1 +
 drivers/gpu/drm/radeon/atombios_dp.c               |   108 +-
 drivers/gpu/drm/radeon/dce6_afmt.c                 |     8 +
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |    10 +
 drivers/gpu/drm/radeon/evergreend.h                |     5 +
 drivers/gpu/drm/radeon/radeon.h                    |     3 +-
 drivers/gpu/drm/radeon/radeon_asic.c               |    38 +-
 drivers/gpu/drm/radeon/radeon_atombios.c           |    58 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |    20 +-
 drivers/gpu/drm/radeon/radeon_audio.h              |     1 +
 drivers/gpu/drm/radeon/radeon_device.c             |     1 +
 drivers/gpu/drm/radeon/radeon_display.c            |     6 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |    12 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |     2 +-
 drivers/gpu/drm/radeon/radeon_fence.c              |     4 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |     1 +
 drivers/gpu/drm/radeon/radeon_kms.c                |    24 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |     6 +-
 drivers/gpu/drm/radeon/radeon_object.c             |     7 +
 drivers/gpu/drm/radeon/radeon_pm.c                 |     2 +-
 drivers/gpu/drm/radeon/radeon_sa.c                 |     5 +
 drivers/gpu/drm/radeon/radeon_vm.c                 |    12 +-
 drivers/gpu/drm/radeon/sid.h                       |     5 +
 drivers/gpu/drm/radeon/vce_v1_0.c                  |    12 +-
 drivers/gpu/drm/sti/sti_drv.c                      |     1 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |     1 +
 drivers/gpu/drm/ttm/ttm_bo.c                       |    31 +-
 include/drm/drmP.h                                 |     1 +
 include/drm/drm_atomic_helper.h                    |     4 +
 include/drm/drm_cache.h                            |     9 +
 include/drm/drm_fixed.h                            |    53 +-
 include/drm/ttm/ttm_bo_api.h                       |    10 +
 201 files changed, 51139 insertions(+), 1318 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/fiji_ppsmc.h
 rename drivers/gpu/drm/amd/amdgpu/{fiji_smumgr.h => fiji_smum.h} (100%)
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/tonga_ppsmc.h
 rename drivers/gpu/drm/amd/amdgpu/{tonga_smumgr.h => tonga_smum.h} (100%)
 rename drivers/gpu/drm/amd/{amdgpu/amdgpu_acpi.h => include/amd_acpi.h} (91%)
 create mode 100644 drivers/gpu/drm/amd/include/amd_pcie.h
 create mode 100644 drivers/gpu/drm/amd/include/amd_pcie_helpers.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/Kconfig
 create mode 100644 drivers/gpu/drm/amd/powerplay/Makefile
 create mode 100644 drivers/gpu/drm/amd/powerplay/amd_powerplay.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/Makefile
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventmanagement.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventmanagement.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventmgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventsubchains.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventsubchains.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/psm.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/psm.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/Makefile
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_clockpowergating.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_clockpowergating.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr_ppt.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ppevvmath.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_powertune.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_pptable.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
 rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/cz_ppsmc.h (99%)
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/eventmanager.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/eventmgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/fiji_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/power_state.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_asicblocks.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_debug.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_feature.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_instance.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_power_source.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/ppinterrupt.h
 rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu7.h (100%)
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu72.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu72_discrete.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu73.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu73_discrete.h
 rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu7_discrete.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu7_fusion.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu8.h (100%)
 rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu8_fusion.h (91%)
 rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu_ucode_xfer_cz.h (100%)
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_ucode_xfer_vi.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smumgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/tonga_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/Makefile
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h

--
Alberto Milone
Software Engineer
Hardware Enablement Team
Professional and Engineering Services

Comments

Tim Gardner March 1, 2016, 4:16 p.m. UTC | #1
Alberto - I really want to see an upstream SHA1 in the commit log, e.g., 
'git cherry-pick -s -x'. Be sure to include the git repository path if 
the commit is not from Linus.

In the event that there are conflicts, note in the commit log which 
files conflicted as well as changing 'cherry -picked' to 'backported'.

rtg

On 03/01/2016 07:39 AM, Alberto Milone wrote:
> Hi all,
>
> Sorry to drop the code this late for 16.04, here is a backport of (very few) fixes for radeon and of (many) amdgpu changes from Linux 4.5.
>
> This makes amdgpu and radeon good candidates to finally replace the fglrx driver in Ubuntu and in our hardware enablement efforts.
>
> Here is the PPA for testing:
> https://launchpad.net/~canonical-hwe-team/+archive/ubuntu/ppa
>
> BugLink: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1546572
>
> --
>
> The following changes since commit 2938735d933bd1b01e923294ad2a8f227dffcffa:
>
>    mmc: sdhci: Fix DMA descriptor with zero data length (2016-02-29 17:11:06 -0700)
>
> are available in the git repository at:
>
>    git+ssh://git.launchpad.net/~albertomilone/+git/amdgpu-xenial amdgpu-16.04
>
> for you to fetch changes up to 285ca96d5a45373317db53656cd4c0949712db79:
>
>    UBUNTU: [Config] CONFIG_DRM_AMD_POWERPLAY=y (2016-03-01 12:02:46 +0100)
>
> ----------------------------------------------------------------
> Al Viro (1):
>        amdkfd: don't open-code memdup_user()
>
> Alberto Milone (1):
>        UBUNTU: [Config] CONFIG_DRM_AMD_POWERPLAY=y
>
> Alex Deucher (67):
>        drm/radeon: call hpd_irq_event on resume
>        drm/amdgpu: add a callback for reading the bios from the rom directly
>        drm/amdgpu: add read_bios_from_rom callback for CI parts
>        drm/amdgpu: add read_bios_from_rom callback for VI parts
>        drm/amd: add new gfx8 register definitions for EDC
>        drm/amdgpu: add EDC support for CZ (v3)
>        drm/amdgpu: add more debugging output for driver failures
>        drm/amdgpu: limit visible vram if it's smaller than the BAR
>        drm/amdgpu: fix dp link rate selection (v2)
>        drm/radeon: fix dp link rate selection (v2)
>        drm/radeon: clean up fujitsu quirks
>        drm/amd/powerplay: add basic powerplay framework
>        drm/amd/powerplay/tonga: enable pcie and mclk forcing for low
>        drm/amd/powerplay/fiji: enable pcie and mclk forcing for low
>        drm/amdgpu: extract pcie helpers to common header
>        drm: add drm_pcie_get_max_link_width helper (v2)
>        drm/amdgpu: store pcie gen mask and link width
>        drm/amdgpu/cgs: add sys info query for pcie gen and link width
>        drm/amdgpu/powerplay/tonga: query supported pcie info from cgs (v2)
>        drm/amdgpu/powerplay/fiji: query supported pcie info from cgs (v2)
>        drm/amd/powerplay/tonga: Add UVD DPM init
>        drm/amd/powerplay: add atomctrl function to calculate CZ sclk dividers
>        drm/amd/powerplay: implement smc state upload for CZ
>        drm/amdgpu/powerplay: enable sysfs and debugfs interfaces late
>        drm/powerplay: add debugging output to tonga_processpptables.c
>        drm/powerplay: add debugging output to processpptables.c
>        drm/powerplay/hwmgr: log errors in tonga_hwmgr_backend_init
>        drm/amd/powerplay: Don't return an error if fan table is missing
>        drm/amdgpu/cgs: add an interface to access PCI resources
>        drm/amdgpu: add irq domain support
>        drm/amdgpu/cz: add code to enable forcing UVD clocks
>        drm/amdgpu/cz: add code to enable forcing VCE clocks
>        drm/amdgpu/cz: force uvd clocks when sclks are forced
>        drm/amdgpu/cz: force vce clocks when sclks are forced
>        drm/amdgpu: fix tonga smu resume
>        drm/amdgpu: Add some tweaks to gfx 8 soft reset
>        amd/powerplay: disable powerplay by default initially
>        drm/amdgpu: add a message to indicate when powerplay is enabled (v2)
>        drm/radeon: properly byte swap vce firmware setup
>        drm/amdgpu: don't init fbdev if we don't have any connectors
>        drm/amdgpu: no need to load MC firmware on fiji
>        drm/amdgpu/gfx8: enable cp inst/reg error interrupts
>        drm/amdgpu/gfx7: enable cp inst/reg error interrupts
>        drm/amdgpu: move gmc7 support out of CIK dependency
>        drm/amdgpu: pull topaz gmc bits into gmc_v7
>        drm/amdgpu: drop topaz support from gmc8 module
>        drm/amdgpu: don't load MEC2 on topaz
>        drm/amdgpu: load MEC ucode manually on iceland
>        drm/amdgpu: remove exp hardware support from iceland
>        drm/amdgpu: disable uvd and vce clockgating on Fiji
>        drm/amdgpu: add pcie cap module parameters (v2)
>        drm/amdgpu/cik: don't mess with aspm if gpu is root bus
>        drm/amdgpu/dpm/ci: switch over to the common pcie caps interface
>        drm/amdgpu: handle uvd pg flags properly
>        drm/amdgpu: handle vce pg flags properly
>        drm/amdgpu: clean up vce pg flags for cz/st
>        drm/amdgpu: be consistent with uvd cg flags
>        drm/amd/powerplay/cz: disable uvd pg
>        drm/amd/powerplay/cz: disable vce pg
>        drm/amd/powerplay/tonga: disable uvd pg
>        drm/amd/powerplay/tonga: disable vce pg
>        drm/amdgpu: add a cgs interface to fetch cg and pg flags
>        drm/amdgpu: remove unused cg defines
>        drma/dmgpu: move cg and pg flags into shared headers
>        drm/amdgpu/tonga: plumb pg flags through to powerplay
>        drm/amdgpu/cz: plumb pg flags through to powerplay
>        drm/amdgpu/cz: enable/disable vce dpm even if vce pg is disabled
>
> Amitoj Kaur Chawla (1):
>        drm/amdkfd: Remove unnecessary cast in kfree
>
> Arnd Bergmann (1):
>        drm: powerplay: use div64_s64 instead of do_div
>
> Borislav Petkov (1):
>        amdkfd: Copy from the proper user command pointer
>
> Christian König (12):
>        drm/amdgpu: put VM page tables directly into duplicates list
>        drm/amdgpu: split VM PD and PT handling during CS
>        drm/amdgpu: keep the PTs validation list in the VM v2
>        drm/amdgpu: add warning to amdgpu_bo_gpu_offset() v2
>        drm/ttm: fix adding foreign BOs to the LRU during init v2
>        drm/ttm: fix adding foreign BOs to the swap LRU
>        drm/ttm: add ttm_bo_move_to_lru_tail function v2
>        drm/amdgpu: move VM page tables to the LRU end on CS v2
>        drm/amdgpu: validate duplicates first
>        drm/amdgpu: fix amdgpu_bo_pin_restricted VRAM placing v2
>        drm/amdgpu: fix next_rptr handling for debugfs
>        drm/amdgpu: fix issue with overlapping userptrs
>
> Chunming Zhou (8):
>        drm/amd: abstract kernel rq and normal rq to priority of run queue
>        drm/amdgpu: add entity only when first job come
>        drm/amdgpu: handle error case for ctx
>        drm/amdgpu: unify AMDGPU_CTX_MAX_CS_PENDING and amdgpu_sched_jobs
>        drm/amdgpu: change default sched jobs to 32
>        drm/amdgpu: restrict the sched jobs number to power of two
>        drm/amdgpu: fix NULL in vm_grab_id while S3 back
>        drm/amdgpu: fix lost sync_to if scheduler is enabled.
>
> Colin Ian King (1):
>        drm/amdgpu: fix non-ANSI declaration of amdgpu_amdkfd_gfx_*_get_functions()
>
> Dan Carpenter (3):
>        drm/amd/powerplay: fix a reversed condition
>        drm/amdgpu/cgs: cleanup some indenting
>        drm/amd/powerplay: precedence bug in init_non_clock_fields()
>
> Daniel Vetter (2):
>        drm/amdgpu: Use unlocked gem unreferencing
>        drm/radeon: Use unlocked gem unreferencing
>
> Dave Airlie (2):
>        drm/amdgpu: add missing irq.h include
>        drm: add helper to check for wc memory support
>
> David Rokhvarg (2):
>        drm/amd/powerplay: Add PPLib debug print macro.
>        drm/amdgpu/powerplay: Program a calculated value as Deep Sleep clock.
>
> Eric Huang (20):
>        drm/amd/powerplay: add/update headers for Fiji SMU and DPM
>        drm/amd/powerplay: update atomctrl for fiji
>        drm/amd/powerplay: add Fiji SMU support.
>        drm/amd/powerplay: add Fiji DPM support.
>        drm/amd/amdgpu: enable powerplay and smc firmware loading for Fiji.
>        drm/amd/amdgpu: add gfx clock gating support for Fiji.
>        drm/amd/amdgpu: add gmc clock gating support for Fiji.
>        drm/amdgpu: add sdma clock gating support for Fiji.
>        drm/amd/powerplay: add parts of system clock gating support for Fiji. (v2)
>        drm/amd/powerplay: enable clock gating for Fiji.
>        drm/amd/powerplay: add multimedia power gating support for Fiji.
>        drm/amd/amdgpu: add uvd6.0 clock gating support. (v2)
>        drm/amd/amdgpu: add vce3.0 clock gating support. (v2)
>        drm/amd/amdgpu: enable uvd&vce clock gating for Fiji.
>        drm/amd/powerplay: add display configeration changed function in hwmgr for Fiji.
>        drm/amd/powerplay: Add thermal protection support for Fiji.
>        drm/amd/powerplay: Fix a bug in fan control setting default mode for Tonga and Fiji.
>        drm/amd/powerplay: add functions set/get_fan_control_mode in hwmgr for Tonga.
>        drm/amd/powerplay: add functions set/get_fan_control_mode in hwmgr for Fiji.
>        drm/amd/amdgpu: Improve amdgpu_dpm* macros to avoid unexpected result (v2)
>
> Eric Yang (1):
>        amd/powerplay: Add structures required to report configuration change
>
> Felix Kuehling (2):
>        drm/radeon: Fix off-by-one errors in radeon_vm_bo_set_addr
>        drm/amdgpu: Fix off-by-one errors in amdgpu_vm_bo_map
>
> Flora Cui (4):
>        drm/amdgpu/gfx8: Enable interrupt on ME1_PIPE3
>        drm/amdgpu/gfx8: update PA_SC_RASTER_CONFIG:PKR_MAP only
>        drm/amdgpu: update rev id register for VI
>        drm/amdgpu: fix s4 resume
>
> Geliang Tang (3):
>        drm/sysfs: use kobj_to_dev()
>        drm/amdgpu: use kobj_to_dev()
>        drm/radeon: use kobj_to_dev()
>
> Harry Wentland (1):
>        drm: Add drm_fixp_from_fraction and drm_fixp2int_ceil
>
> Insu Yun (1):
>        drm: fix missing reference counting decrease
>
> Jammy Zhou (10):
>        drm/amdgpu: use $(src) in Makefile (v2)
>        drm/amd/powerplay: add SMU manager sub-component
>        drm/amd/powerplay: add hardware manager sub-component
>        drm/amd/powerplay: add Carrizo smu support
>        drm/amd/powerplay: add Carrizo dpm support
>        drm/amd/powerplay: Add Tonga SMU support
>        drm/amdgpu: add amdgpu.powerplay module option
>        drm/amdgpu: support per device powerplay enablement (v2)
>        drm/amdgpu: rename tonga_smumgr.h to tonga_smum.h
>        drm/amdgpu: rename fiji_smumgr.h to fiji_smum.h
>
> John Keeping (1):
>        drm/atomic-helper: Export framebuffer_changed()
>
> Jordan Lazare (1):
>        drm/amdgpu: Allow the driver to load if amdgpu.powerplay=1 on asics without powerplay support
>
> Julia Lawall (1):
>        drm/radeon: constify radeon_asic_ring structures
>
> Ken Wang (2):
>        drm/amdgpu: iceland use CI based MC IP
>        drm/amdgpu: The VI specific EXE bit should only apply to GMC v8.0 above
>
> Matt Roper (1):
>        drm/fb-helper: Use proper plane mask for fb cleanup
>
> Matthew Dawson (1):
>        drm/radeon: Ensure radeon bo is unreserved in radeon_gem_va_ioctl
>
> Maxime Ripard (1):
>        drm/fb_cma_helper: Remove implicit call to disable_unused_functions
>
> Michel Dänzer (1):
>        drm/amdgpu: Use drm_calloc_large for VM page_tables array
>
> Nicolai Hähnle (5):
>        drm/radeon: only increment sync_seq when a fence is really emitted
>        drm/amdgpu: only move pt bos in LRU list on success
>        drm/amdgpu: hold reference to fences in amdgpu_sa_bo_new (v2)
>        drm/amdgpu: remove unnecessary forward declaration
>        drm/radeon: hold reference to fences in radeon_sa_bo_new
>
> Oded Gabbay (2):
>        drm/radeon: mask out WC from BO on unsupported arches
>        drm/amdgpu: mask out WC from BO on unsupported arches
>
> Qiang Yu (1):
>        drm/amdgpu: Prepare DKMS build for powerplay module.
>
> Rex Zhu (58):
>        drm/amdgpu: share struct amdgpu_pm_state_type with powerplay module
>        drm/amdgpu: mv some definition from amdgpu_acpi.c to amdgpu_acpi.h
>        drm/amdgpu: mv amdgpu_acpi.h to amd/include/amd_acpi.h
>        drm/amdgpu: implement new cgs interface for acpi function
>        drm/amdgpu: implement cgs interface to query system info
>        drm/amdgpu: add new cgs interface to get display info (v2)
>        drm/amdgpu: disable legacy path of firmware check if powerplay is enabled
>        drm/amdgpu: export amd_powerplay_func to amdgpu and other ip block
>        drm/amd/powerplay: add CG and PG support for carrizo
>        drm/amd/powerplay: add event manager sub-component
>        drm/amd/powerplay: implement functions of amd_powerplay_func
>        drm/amdgpu/powerplay: add function point in hwmgr_funcs for program display gap
>        drm/amdgpu/poweprlay: export program display gap function to eventmgr
>        drm/amdgpu/powerplay: implement pem_task for display_configuration_change
>        drm/amdgpu/powerplay: program display gap for tonga.
>        drm/amdgpu: enable powerplay module by default for tonga.
>        drm/amdgpu: enable powerplay module by default for fiji.
>        drm/amdgpu/powerplay: add some definition for other ip block to update cg pg.
>        drm/amd/powerplay: add new function point in hwmgr_func for CG/PG.
>        drm/amd/powerplay: Add CG and PG support for tonga
>        drm/amdgpu/powerplay: add new function point in hwmgr_funcs for thermal control
>        drm/amdgpu/powerplay: mv ppinterrupt.h to inc folder to share with other submodule.
>        drm/amdgpu/powerplay: add thermal control interface in hwmgr.
>        drm/amdgpu/powerplay: enable thermal interrupt task in eventmgr.
>        drm/amdgpu/powerplay: implement thermal control for tonga.
>        drm/amdgpu/powerplay: implement fan control interface in amd_powerplay_funcs
>        drm/amdgpu: export fan control functions to amdgpu
>        drm/amdgpu: enable sysfs interface for powerplay
>        drm/amd/powerplay: add and export hwmgr interface to eventmgr to check hw states.
>        drm/amd/powerplay: implement new funcs to check current states for tonga.
>        drm/amd/powerplay: refine the logic of whether need to update power state.
>        drm/amd/powerplay: fix warning of cast to pointer from integer of different size.
>        drm/amd/powerplay: add new function point in hwmgr.
>        drm/amd/powerplay: add smc msg for NB P-State switch
>        drm/amd/powerplay: export interface to DAL to init/change display configuration.
>        drm/amd/powerplay: enable set_cpu_power_state task. (v2)
>        drm/amd/powerplay: enable/disable NB pstate feature for Carrizo.
>        drm/amd/powerplay: fix bug that dpm funcs in debugfs/sysfs missing.
>        drm/amd/powerplay: check whether enable dpm in powerplay.
>        drm/amd/powerplay: move shared function of vi to hwmgr. (v2)
>        drm/amd/powerplay: display gpu load when print performance for tonga.
>        drm/amd/powerplay: add point check to avoid NULL point hang.
>        drm/amd/powerplay: check whether need to enable thermal control. (v2)
>        drm/amd/powerplay: show gpu load when print gpu performance for Cz. (v2)
>        drm/amd/powerplay: fix bug that NULL checks are reversed.
>        drm/amd/powerplay: fix Smatch static checker warnings with indenting (v2)
>        drm/amd/powerplay: fix Smatch static checker warnings
>        drm/amd/powerplay: add powerplay valid check to avoid null point. (v2)
>        drm/amd/powerplay: Reload and initialize the smc firmware on powerplay resume.
>        drm/amdgpu: Show gpu load when display gpu performance for Ci.
>        drm/amdgpu: Show gpu load when display gpu performance for Fiji of VI.
>        drm/amdgpu: fix hex/decimal bug when show gpu load.
>        drm/amd/powerplay: add thermal control task when resume.
>        drm/amd/powerplay: enable set boot state task
>        drm/amd/powerplay: enable power down asic task. (v2)
>        drm/amd/powerplay: implement power down asic task for CZ
>        drm/amd/powerplay: fix static checker warning for return meaningless value.
>        drm/amd/powerplay: Update SMU firmware loading for Stoney
>
> Rob Clark (1):
>        drm/radeon: only init fbdev if we have connectors
>
> Slava Grigorev (4):
>        drm/radeon: Fix "slow" audio over DP on DCE8+
>        drm/radeon: cleaned up VCO output settings for DP audio
>        drm/radeon: Add a common function for DFS handling
>        drm/radeon: fix DP audio support for APU with DCE4.1 display engine
>
> Stephen Rothwell (1):
>        drm/amdgpu/powerplay: include asm/div64.h for do_div()
>
> Thierry Reding (1):
>        drm/radeon: Update radeon_get_vblank_counter_kms()
>
> Vitaly Prosyak (2):
>        amd\powerplay Implement get dal power level
>        amd/powerplay: Fix get dal power level
>
> kbuild test robot (2):
>        drm/amd/powerplay: fix boolreturn.cocci warnings
>        drm/amd/powerplay: fix boolreturn.cocci warnings
>
> monk.liu (1):
>        drm/amdgpu: Use new read bios from rom callback
>
> rezhu (1):
>        drm/amd/powerplay: fix warning of cast to pointer from integer of different size.
>
> yanyang1 (4):
>        drm/amd/powerplay: Add ixSWRST_COMMAND_1 in bif_5_0_d.h
>        drm/amd/powerplay: Move smu7*.h from amdgpu to powerplay.
>        drm/amd/powerplay: add header file for tonga smu and dpm
>        drm/amd/powerplay: add Tonga dpm support (v3)
>
>   debian.master/config/config.common.ubuntu          |     1 +
>   drivers/gpu/drm/Kconfig                            |     1 +
>   drivers/gpu/drm/amd/amdgpu/Makefile                |    23 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   187 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |    58 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |     2 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |     2 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |     2 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |    58 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c            |   334 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |    19 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |    41 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   192 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    28 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |     6 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    13 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |   109 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h            |     9 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c             |     3 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    11 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |     1 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |   235 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c      |   327 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h      |    33 +
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |     2 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |     5 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |     5 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    21 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   123 +-
>   drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |    96 +-
>   drivers/gpu/drm/amd/amdgpu/ci_dpm.c                |    25 +-
>   drivers/gpu/drm/amd/amdgpu/cik.c                   |   224 +-
>   drivers/gpu/drm/amd/amdgpu/cik_ih.c                |     6 +
>   drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |     4 +-
>   drivers/gpu/drm/amd/amdgpu/cz_dpm.c                |   283 +-
>   drivers/gpu/drm/amd/amdgpu/cz_dpm.h                |     2 +
>   drivers/gpu/drm/amd/amdgpu/cz_ih.c                 |     7 +
>   drivers/gpu/drm/amd/amdgpu/fiji_dpm.c              |     2 +-
>   drivers/gpu/drm/amd/amdgpu/fiji_ppsmc.h            |   182 -
>   drivers/gpu/drm/amd/amdgpu/fiji_smc.c              |     2 +-
>   .../drm/amd/amdgpu/{fiji_smumgr.h => fiji_smum.h}  |     0
>   drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    90 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   715 +-
>   drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    58 +-
>   drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   207 +-
>   drivers/gpu/drm/amd/amdgpu/iceland_ih.c            |     7 +
>   drivers/gpu/drm/amd/amdgpu/iceland_smc.c           |    12 +-
>   drivers/gpu/drm/amd/amdgpu/kv_dpm.c                |     8 +-
>   drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |   129 +-
>   drivers/gpu/drm/amd/amdgpu/tonga_dpm.c             |    19 +-
>   drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |     7 +
>   drivers/gpu/drm/amd/amdgpu/tonga_ppsmc.h           |   198 -
>   drivers/gpu/drm/amd/amdgpu/tonga_smc.c             |     2 +-
>   .../amd/amdgpu/{tonga_smumgr.h => tonga_smum.h}    |     0
>   drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |    10 +-
>   drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |     8 +
>   drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |   264 +-
>   drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |     5 +-
>   drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |   152 +-
>   drivers/gpu/drm/amd/amdgpu/vi.c                    |   160 +-
>   drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    34 +-
>   drivers/gpu/drm/amd/amdkfd/kfd_process.c           |     2 +-
>   .../{amdgpu/amdgpu_acpi.h => include/amd_acpi.h}   |    61 +-
>   drivers/gpu/drm/amd/include/amd_pcie.h             |    50 +
>   drivers/gpu/drm/amd/include/amd_pcie_helpers.h     |   141 +
>   drivers/gpu/drm/amd/include/amd_shared.h           |    53 +
>   .../gpu/drm/amd/include/asic_reg/bif/bif_5_0_d.h   |     1 +
>   .../gpu/drm/amd/include/asic_reg/gca/gfx_8_0_d.h   |    13 +
>   drivers/gpu/drm/amd/include/atombios.h             |    79 +
>   drivers/gpu/drm/amd/include/cgs_common.h           |   126 +-
>   drivers/gpu/drm/amd/powerplay/Kconfig              |     6 +
>   drivers/gpu/drm/amd/powerplay/Makefile             |    22 +
>   drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |   665 ++
>   drivers/gpu/drm/amd/powerplay/eventmgr/Makefile    |    11 +
>   .../drm/amd/powerplay/eventmgr/eventactionchains.c |   289 +
>   .../drm/amd/powerplay/eventmgr/eventactionchains.h |    62 +
>   drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.c |   195 +
>   drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.h |    34 +
>   .../drm/amd/powerplay/eventmgr/eventmanagement.c   |   215 +
>   .../drm/amd/powerplay/eventmgr/eventmanagement.h   |    59 +
>   drivers/gpu/drm/amd/powerplay/eventmgr/eventmgr.c  |   114 +
>   .../drm/amd/powerplay/eventmgr/eventsubchains.c    |   410 +
>   .../drm/amd/powerplay/eventmgr/eventsubchains.h    |   100 +
>   .../gpu/drm/amd/powerplay/eventmgr/eventtasks.c    |   438 +
>   .../gpu/drm/amd/powerplay/eventmgr/eventtasks.h    |    88 +
>   drivers/gpu/drm/amd/powerplay/eventmgr/psm.c       |   117 +
>   drivers/gpu/drm/amd/powerplay/eventmgr/psm.h       |    38 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/Makefile       |    15 +
>   .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c  |   252 +
>   .../drm/amd/powerplay/hwmgr/cz_clockpowergating.h  |    37 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c     |  1755 ++++
>   drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.h     |   326 +
>   .../amd/powerplay/hwmgr/fiji_clockpowergating.c    |   114 +
>   .../amd/powerplay/hwmgr/fiji_clockpowergating.h    |    35 +
>   .../drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h    |   105 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c   |  5127 +++++++++
>   drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h   |   361 +
>   .../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c   |   553 +
>   .../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h   |    66 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c |   687 ++
>   drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h |    62 +
>   .../gpu/drm/amd/powerplay/hwmgr/functiontables.c   |   155 +
>   .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |   334 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |   563 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr_ppt.h    |   105 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c      |    76 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c   |  1207 +++
>   drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.h   |   246 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/ppevvmath.h    |   612 ++
>   drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.c  |    64 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.h  |    31 +
>   .../gpu/drm/amd/powerplay/hwmgr/processpptables.c  |  1688 +++
>   .../gpu/drm/amd/powerplay/hwmgr/processpptables.h  |    47 +
>   .../amd/powerplay/hwmgr/tonga_clockpowergating.c   |   350 +
>   .../amd/powerplay/hwmgr/tonga_clockpowergating.h   |    36 +
>   .../drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h   |   107 +
>   drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c  |  6090 +++++++++++
>   drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h  |   408 +
>   .../gpu/drm/amd/powerplay/hwmgr/tonga_powertune.h  |    66 +
>   .../gpu/drm/amd/powerplay/hwmgr/tonga_pptable.h    |   406 +
>   .../amd/powerplay/hwmgr/tonga_processpptables.c    |  1142 ++
>   .../amd/powerplay/hwmgr/tonga_processpptables.h    |    35 +
>   .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c    |   587 ++
>   .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h    |    61 +
>   drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h  |   298 +
>   .../drm/amd/{amdgpu => powerplay/inc}/cz_ppsmc.h   |     1 +
>   drivers/gpu/drm/amd/powerplay/inc/eventmanager.h   |   109 +
>   drivers/gpu/drm/amd/powerplay/inc/eventmgr.h       |   125 +
>   drivers/gpu/drm/amd/powerplay/inc/fiji_ppsmc.h     |   412 +
>   drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h  | 10299 +++++++++++++++++++
>   .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |   385 +
>   drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   801 ++
>   drivers/gpu/drm/amd/powerplay/inc/power_state.h    |   200 +
>   drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h        |    28 +
>   drivers/gpu/drm/amd/powerplay/inc/pp_asicblocks.h  |    47 +
>   drivers/gpu/drm/amd/powerplay/inc/pp_debug.h       |    47 +
>   drivers/gpu/drm/amd/powerplay/inc/pp_feature.h     |    67 +
>   drivers/gpu/drm/amd/powerplay/inc/pp_instance.h    |    39 +
>   .../gpu/drm/amd/powerplay/inc/pp_power_source.h    |    36 +
>   drivers/gpu/drm/amd/powerplay/inc/ppinterrupt.h    |    46 +
>   .../gpu/drm/amd/{amdgpu => powerplay/inc}/smu7.h   |     0
>   drivers/gpu/drm/amd/powerplay/inc/smu72.h          |   664 ++
>   drivers/gpu/drm/amd/powerplay/inc/smu72_discrete.h |   760 ++
>   drivers/gpu/drm/amd/powerplay/inc/smu73.h          |   720 ++
>   drivers/gpu/drm/amd/powerplay/inc/smu73_discrete.h |   799 ++
>   .../amd/{amdgpu => powerplay/inc}/smu7_discrete.h  |     0
>   .../amd/{amdgpu => powerplay/inc}/smu7_fusion.h    |     0
>   .../gpu/drm/amd/{amdgpu => powerplay/inc}/smu8.h   |     0
>   .../amd/{amdgpu => powerplay/inc}/smu8_fusion.h    |     8 +
>   .../{amdgpu => powerplay/inc}/smu_ucode_xfer_cz.h  |     0
>   .../gpu/drm/amd/powerplay/inc/smu_ucode_xfer_vi.h  |   100 +
>   drivers/gpu/drm/amd/powerplay/inc/smumgr.h         |   182 +
>   drivers/gpu/drm/amd/powerplay/inc/tonga_ppsmc.h    |   420 +
>   drivers/gpu/drm/amd/powerplay/smumgr/Makefile      |     9 +
>   drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c   |   881 ++
>   drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.h   |   102 +
>   drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |  1042 ++
>   drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h |    77 +
>   drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c      |   263 +
>   .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c    |   819 ++
>   .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h    |    53 +
>   drivers/gpu/drm/amd/scheduler/gpu_scheduler.c      |    27 +-
>   drivers/gpu/drm/amd/scheduler/gpu_scheduler.h      |     9 +-
>   drivers/gpu/drm/drm_atomic_helper.c                |    24 +-
>   drivers/gpu/drm/drm_dp_mst_topology.c              |     1 +
>   drivers/gpu/drm/drm_fb_cma_helper.c                |     3 -
>   drivers/gpu/drm/drm_fb_helper.c                    |     2 +-
>   drivers/gpu/drm/drm_pci.c                          |    20 +
>   drivers/gpu/drm/drm_sysfs.c                        |     2 +-
>   drivers/gpu/drm/imx/imx-drm-core.c                 |     1 +
>   drivers/gpu/drm/radeon/atombios_dp.c               |   108 +-
>   drivers/gpu/drm/radeon/dce6_afmt.c                 |     8 +
>   drivers/gpu/drm/radeon/evergreen_hdmi.c            |    10 +
>   drivers/gpu/drm/radeon/evergreend.h                |     5 +
>   drivers/gpu/drm/radeon/radeon.h                    |     3 +-
>   drivers/gpu/drm/radeon/radeon_asic.c               |    38 +-
>   drivers/gpu/drm/radeon/radeon_atombios.c           |    58 +-
>   drivers/gpu/drm/radeon/radeon_audio.c              |    20 +-
>   drivers/gpu/drm/radeon/radeon_audio.h              |     1 +
>   drivers/gpu/drm/radeon/radeon_device.c             |     1 +
>   drivers/gpu/drm/radeon/radeon_display.c            |     6 +-
>   drivers/gpu/drm/radeon/radeon_dp_mst.c             |    12 +-
>   drivers/gpu/drm/radeon/radeon_fb.c                 |     2 +-
>   drivers/gpu/drm/radeon/radeon_fence.c              |     4 +-
>   drivers/gpu/drm/radeon/radeon_gem.c                |     1 +
>   drivers/gpu/drm/radeon/radeon_kms.c                |    24 +-
>   drivers/gpu/drm/radeon/radeon_mode.h               |     6 +-
>   drivers/gpu/drm/radeon/radeon_object.c             |     7 +
>   drivers/gpu/drm/radeon/radeon_pm.c                 |     2 +-
>   drivers/gpu/drm/radeon/radeon_sa.c                 |     5 +
>   drivers/gpu/drm/radeon/radeon_vm.c                 |    12 +-
>   drivers/gpu/drm/radeon/sid.h                       |     5 +
>   drivers/gpu/drm/radeon/vce_v1_0.c                  |    12 +-
>   drivers/gpu/drm/sti/sti_drv.c                      |     1 +
>   drivers/gpu/drm/tilcdc/tilcdc_drv.c                |     1 +
>   drivers/gpu/drm/ttm/ttm_bo.c                       |    31 +-
>   include/drm/drmP.h                                 |     1 +
>   include/drm/drm_atomic_helper.h                    |     4 +
>   include/drm/drm_cache.h                            |     9 +
>   include/drm/drm_fixed.h                            |    53 +-
>   include/drm/ttm/ttm_bo_api.h                       |    10 +
>   201 files changed, 51139 insertions(+), 1318 deletions(-)
>   create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c
>   create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h
>   delete mode 100644 drivers/gpu/drm/amd/amdgpu/fiji_ppsmc.h
>   rename drivers/gpu/drm/amd/amdgpu/{fiji_smumgr.h => fiji_smum.h} (100%)
>   delete mode 100644 drivers/gpu/drm/amd/amdgpu/tonga_ppsmc.h
>   rename drivers/gpu/drm/amd/amdgpu/{tonga_smumgr.h => tonga_smum.h} (100%)
>   rename drivers/gpu/drm/amd/{amdgpu/amdgpu_acpi.h => include/amd_acpi.h} (91%)
>   create mode 100644 drivers/gpu/drm/amd/include/amd_pcie.h
>   create mode 100644 drivers/gpu/drm/amd/include/amd_pcie_helpers.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/Kconfig
>   create mode 100644 drivers/gpu/drm/amd/powerplay/Makefile
>   create mode 100644 drivers/gpu/drm/amd/powerplay/amd_powerplay.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/Makefile
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventmanagement.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventmanagement.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventmgr.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventsubchains.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventsubchains.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/psm.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/psm.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/Makefile
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_clockpowergating.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_clockpowergating.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr_ppt.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ppevvmath.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_powertune.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_pptable.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
>   rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/cz_ppsmc.h (99%)
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/eventmanager.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/eventmgr.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/fiji_ppsmc.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/power_state.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_asicblocks.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_debug.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_feature.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_instance.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_power_source.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/ppinterrupt.h
>   rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu7.h (100%)
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu72.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu72_discrete.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu73.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu73_discrete.h
>   rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu7_discrete.h (100%)
>   rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu7_fusion.h (100%)
>   rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu8.h (100%)
>   rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu8_fusion.h (91%)
>   rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu_ucode_xfer_cz.h (100%)
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_ucode_xfer_vi.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smumgr.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/inc/tonga_ppsmc.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/Makefile
>   create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h
>   create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
>   create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h
>
> --
> Alberto Milone
> Software Engineer
> Hardware Enablement Team
> Professional and Engineering Services
>