From: Evan Quan Date: Mon, 6 May 2019 08:45:13 +0000 (+0800) Subject: drm/amd/powerplay: avoid repeat AVFS enablement/disablement X-Git-Tag: v5.3-rc1~81^2~25^2~97 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=319dd4764ffdbe580631464ae7674b1c7a001ae0;p=thirdparty%2Fkernel%2Flinux.git drm/amd/powerplay: avoid repeat AVFS enablement/disablement No need to enable or disable AVFS if it's already in wanted state. Signed-off-by: Evan Quan Acked-by: Alex Deucher Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c index 05f6bf7d703e8..eb9023f02ffa5 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c @@ -2364,6 +2364,10 @@ static int vega10_avfs_enable(struct pp_hwmgr *hwmgr, bool enable) struct vega10_hwmgr *data = hwmgr->backend; if (data->smu_features[GNLD_AVFS].supported) { + /* Already enabled or disabled */ + if (!(enable ^ data->smu_features[GNLD_AVFS].enabled)) + return 0; + if (enable) { PP_ASSERT_WITH_CODE(!vega10_enable_smc_features(hwmgr, true,