diff options
author | Rex Zhu <Rex.Zhu@amd.com> | 2017-07-03 05:50:45 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-07-14 11:06:16 -0400 |
commit | 74c31c6e61f3f903799986a07ab5b7c7437d456a (patch) | |
tree | 3a913d38899cd57c64dcca2514b56598684f1e33 | |
parent | ce09d8ecb1b5db528b43e4799a267ea446f93799 (diff) |
drm/amd/powerplay: add avfs check for old asics on Vi.
Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c index 1f01020ce3a9..f01cda93f178 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | |||
@@ -4630,6 +4630,15 @@ static int smu7_set_power_profile_state(struct pp_hwmgr *hwmgr, | |||
4630 | 4630 | ||
4631 | static int smu7_avfs_control(struct pp_hwmgr *hwmgr, bool enable) | 4631 | static int smu7_avfs_control(struct pp_hwmgr *hwmgr, bool enable) |
4632 | { | 4632 | { |
4633 | struct pp_smumgr *smumgr = (struct pp_smumgr *)(hwmgr->smumgr); | ||
4634 | struct smu7_smumgr *smu_data = (struct smu7_smumgr *)(smumgr->backend); | ||
4635 | |||
4636 | if (smu_data == NULL) | ||
4637 | return -EINVAL; | ||
4638 | |||
4639 | if (smu_data->avfs.avfs_btc_status == AVFS_BTC_NOTSUPPORTED) | ||
4640 | return 0; | ||
4641 | |||
4633 | if (enable) { | 4642 | if (enable) { |
4634 | if (!PHM_READ_VFPF_INDIRECT_FIELD(hwmgr->device, | 4643 | if (!PHM_READ_VFPF_INDIRECT_FIELD(hwmgr->device, |
4635 | CGS_IND_REG__SMC, FEATURE_STATUS, AVS_ON)) | 4644 | CGS_IND_REG__SMC, FEATURE_STATUS, AVS_ON)) |