Commit 39767222 authored by Jiansong Chen's avatar Jiansong Chen Committed by Alex Deucher
Browse files

drm/amd/pm: support runtime pptable update for sienna_cichlid etc.



This avoids smu issue when enabling runtime pptable update for
sienna_cichlid and so on. Runtime pptable udpate is needed for test
and debug purpose.

Signed-off-by: default avatarJiansong Chen <Jiansong.Chen@amd.com>
Reviewed-by: default avatarKenneth Feng <kenneth.feng@amd.com>
Reviewed-by: default avatarEvan Quan <evan.quan@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 26652cd8
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -1129,7 +1129,7 @@ static int smu_disable_dpms(struct smu_context *smu)
	 */
	if (smu->uploading_custom_pp_table &&
	    (adev->asic_type >= CHIP_NAVI10) &&
	    (adev->asic_type <= CHIP_NAVI12))
	    (adev->asic_type <= CHIP_NAVY_FLOUNDER))
		return 0;

	/*
@@ -1214,7 +1214,9 @@ static int smu_hw_fini(void *handle)
int smu_reset(struct smu_context *smu)
{
	struct amdgpu_device *adev = smu->adev;
	int ret = 0;
	int ret;

	amdgpu_gfx_off_ctrl(smu->adev, false);

	ret = smu_hw_fini(adev);
	if (ret)
@@ -1225,8 +1227,12 @@ int smu_reset(struct smu_context *smu)
		return ret;

	ret = smu_late_init(adev);

	if (ret)
		return ret;

	amdgpu_gfx_off_ctrl(smu->adev, true);

	return 0;
}

static int smu_suspend(void *handle)