Commit 425a78f4 authored by Tianci.Yin's avatar Tianci.Yin Committed by Alex Deucher
Browse files

drm/amdgpu: reconfigure spm golden settings on Navi1x after GFXOFF exit(v3)



On Navi1x, the SPM golden settings are lost after GFXOFF
enter/exit, so reconfigure the golden settings after GFXOFF
exit.

Reviewed-by: default avatarHawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: default avatarTianci.Yin <tianci.yin@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent d58fe3cf
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -560,8 +560,14 @@ void amdgpu_gfx_off_ctrl(struct amdgpu_device *adev, bool enable)
	if (enable && !adev->gfx.gfx_off_state && !adev->gfx.gfx_off_req_count) {
		schedule_delayed_work(&adev->gfx.gfx_off_delay_work, GFX_OFF_DELAY_ENABLE);
	} else if (!enable && adev->gfx.gfx_off_state) {
		if (!amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_GFX, false))
		if (!amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_GFX, false)) {
			adev->gfx.gfx_off_state = false;

			if (adev->gfx.funcs->init_spm_golden) {
				dev_dbg(adev->dev, "GFXOFF is disabled, re-init SPM golden settings\n");
				amdgpu_gfx_init_spm_golden(adev);
			}
		}
	}

	mutex_unlock(&adev->gfx.gfx_off_mutex);