[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