mbox

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

Message ID 20160303134527.GA10660@alberto-desktop
State New
Headers show

Pull-request

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

Message

Alberto Milone March 3, 2016, 1:45 p.m. UTC
On 02-03-16 06:30:25, Tim Gardner wrote:
> Doesn't compile. It looks like you are missing commit 14f6341
> ('amd/powerplay: Add structures required to report configuration change')

Ok, this one has all the commits of my original branch (I checked each
one of them).  It builds against both master and master-next, and it
works fine on my hardware.

It should be all formatted as you requested.

Thanks

------------------

The following changes since commit b8723f286caa9218ebda0c47a435d1b52b8dfaf4:

  UBUNTU: Ubuntu-4.4.0-9.24 (2016-02-29 09:35:30 -0700)

are available in the git repository at:

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

for you to fetch changes up to db5903823658a920c19cd4b986610b79e9dbc843:

  UBUNTU: [Config] CONFIG_DRM_AMD_POWERPLAY=y (2016-03-03 13:16:09 +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
      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

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 3, 2016, 2:02 p.m. UTC | #1