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: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Tianci.Yin <tianci.yin@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
		
							parent
							
								
									d58fe3cf11
								
							
						
					
					
						commit
						425a78f43b
					
				@ -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);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user