Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 789fd60f authored by Eric Huang's avatar Eric Huang Committed by Alex Deucher
Browse files

drm/amd/powerplay: reapply power profile when force dpm level to auto

parent 34bb2734
Loading
Loading
Loading
Loading
+19 −3
Original line number Diff line number Diff line
@@ -146,12 +146,28 @@ int phm_disable_dynamic_state_management(struct pp_hwmgr *hwmgr)

int phm_force_dpm_levels(struct pp_hwmgr *hwmgr, enum amd_dpm_forced_level level)
{
	int ret = 0;

	PHM_FUNC_CHECK(hwmgr);

	if (hwmgr->hwmgr_func->force_dpm_level != NULL)
		return hwmgr->hwmgr_func->force_dpm_level(hwmgr, level);
	if (hwmgr->hwmgr_func->force_dpm_level != NULL) {
		ret = hwmgr->hwmgr_func->force_dpm_level(hwmgr, level);
		if (ret)
			return ret;

	return 0;
		if (hwmgr->hwmgr_func->set_power_profile_state) {
			if (hwmgr->current_power_profile == AMD_PP_GFX_PROFILE)
				ret = hwmgr->hwmgr_func->set_power_profile_state(
						hwmgr,
						&hwmgr->gfx_power_profile);
			else if (hwmgr->current_power_profile == AMD_PP_COMPUTE_PROFILE)
				ret = hwmgr->hwmgr_func->set_power_profile_state(
						hwmgr,
						&hwmgr->compute_power_profile);
		}
	}

	return ret;
}

int phm_apply_state_adjust_rules(struct pp_hwmgr *hwmgr,