diff options
author | Jammy Zhou <Jammy.Zhou@amd.com> | 2015-07-22 11:29:58 +0800 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2015-12-21 16:42:14 -0500 |
commit | 1060029fae7c351351d7c2e9e345b6c57f515668 (patch) | |
tree | 33c1346483600ed5a11db4d175a509180237d989 /drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | |
parent | 306d8db3e7b051814f4e022bb527391a1b425b47 (diff) |
drm/amd/powerplay: Add Tonga SMU support
The SMU manager handles firmware loading for other IP
blocks (GFX, SDMA, etc.). This implements it for Tonga.
v3: delete peci sub-module
v2: use cgs interface directly
Signed-off-by: Young Yang <Young.Yang@amd.com>
Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c')
-rw-r--r-- | drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c index 9ff5d3381666..a386ca8c9276 100644 --- a/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c +++ b/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c @@ -28,6 +28,7 @@ #include "cgs_common.h" #include "linux/delay.h" #include "cz_smumgr.h" +#include "tonga_smumgr.h" int smum_init(struct amd_pp_init *pp_init, struct pp_instance *handle) { @@ -53,7 +54,13 @@ int smum_init(struct amd_pp_init *pp_init, struct pp_instance *handle) cz_smum_init(smumgr); break; case AMD_FAMILY_VI: - /* TODO */ + switch (smumgr->chip_id) { + case CHIP_TONGA: + tonga_smum_init(smumgr); + break; + default: + return -EINVAL; + } break; default: kfree(smumgr); |