diff --git a/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c b/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c index 55d5490339e4a..6ea815fe5a2df 100644 --- a/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c +++ b/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c @@ -38,7 +38,9 @@ int pem_task_update_allowed_performance_levels(struct pp_eventmgr *eventmgr, str if (pem_is_hw_access_blocked(eventmgr)) return 0; - phm_force_dpm_levels(eventmgr->hwmgr, AMD_DPM_FORCED_LEVEL_AUTO); + if (eventmgr->hwmgr->dpm_level == AMD_DPM_FORCED_LEVEL_AUTO) + phm_force_dpm_levels(eventmgr->hwmgr, + AMD_DPM_FORCED_LEVEL_AUTO); return 0; }