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

Alberto Milone alberto.milone at canonical.com
Wed Mar 2 11:49:07 UTC 2016


On 01-03-16 09:16:34, Tim Gardner wrote:
> 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

Ok, here is what you asked.

The only patch that is not upstream yet, fixes a regression, and Alex
Deucher is probably going to send a pull request today (for drm-next I
imagine). I tracked down the regression, and tested the fix myself.

All the patches applied cleanly with a simply cherry-pick from the Linus
tree.

--------

The following changes since commit 7cff02b9091ade6d4c880ff9f705de072c355a30:

  UBUNTU: SAUCE: (noup) locking/qspinlock: Move __ARCH_SPIN_LOCK_UNLOCKED to qspinlock_types.h (2016-03-01 06:51:32 -0700)

are available in the git repository at:

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

for you to fetch changes up to 6dee1c0468a18a3a19ce46122243d94ea3d14d88:

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

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

Alex Deucher (67):
      drm/amdgpu: call hpd_irq_event on resume
      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
      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
      UBUNTU: SAUCE: 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

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 (1):
      drm/amd/powerplay: Add PPLib debug print macro.

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)

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()

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 (55):
      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: 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: 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: 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()

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         |   193 +-
 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      |   316 +
 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_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      |   643 ++
 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    |   439 +
 .../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     |  1716 +++
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.h     |   319 +
 .../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  |   270 +
 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  |   215 +
 .../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    |   362 +
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   812 ++
 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    |    36 +
 .../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 +
 200 files changed, 50893 insertions(+), 1291 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




More information about the kernel-team mailing list