Commit ce754eb9 authored by Evan Quan's avatar Evan Quan Committed by Alex Deucher
Browse files

drm/amd/pm: enable gfxoff feature for SMU 13.0.0



The feature is ready with latest 78.58.0 PMFW.

Signed-off-by: default avatarEvan Quan <evan.quan@amd.com>
Reviewed-by: default avatarLijo Lazar <lijo.lazar@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 74365388
Loading
Loading
Loading
Loading
+5 −3
Original line number Original line Diff line number Diff line
@@ -239,6 +239,7 @@ smu_v13_0_0_get_allowed_feature_mask(struct smu_context *smu,
				  uint32_t *feature_mask, uint32_t num)
				  uint32_t *feature_mask, uint32_t num)
{
{
	struct amdgpu_device *adev = smu->adev;
	struct amdgpu_device *adev = smu->adev;
	u32 smu_version;


	if (num > 2)
	if (num > 2)
		return -EINVAL;
		return -EINVAL;
@@ -262,10 +263,11 @@ smu_v13_0_0_get_allowed_feature_mask(struct smu_context *smu,
	if (adev->pm.pp_feature & PP_SOCCLK_DPM_MASK)
	if (adev->pm.pp_feature & PP_SOCCLK_DPM_MASK)
		*(uint64_t *)feature_mask |= FEATURE_MASK(FEATURE_DPM_SOCCLK_BIT);
		*(uint64_t *)feature_mask |= FEATURE_MASK(FEATURE_DPM_SOCCLK_BIT);


#if 0
	/* PMFW 78.58 contains a critical fix for gfxoff feature */
	if (adev->pm.pp_feature & PP_GFXOFF_MASK)
	smu_cmn_get_smc_version(smu, NULL, &smu_version);
	if ((smu_version >= 0x004e3a00) &&
	    (adev->pm.pp_feature & PP_GFXOFF_MASK))
		*(uint64_t *)feature_mask |= FEATURE_MASK(FEATURE_GFXOFF_BIT);
		*(uint64_t *)feature_mask |= FEATURE_MASK(FEATURE_GFXOFF_BIT);
#endif


	*(uint64_t *)feature_mask |= FEATURE_MASK(FEATURE_THROTTLERS_BIT);
	*(uint64_t *)feature_mask |= FEATURE_MASK(FEATURE_THROTTLERS_BIT);
	*(uint64_t *)feature_mask |= FEATURE_MASK(FEATURE_FAN_CONTROL_BIT);
	*(uint64_t *)feature_mask |= FEATURE_MASK(FEATURE_FAN_CONTROL_BIT);