mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	drm/amdgpu: always reset the asic in suspend (v2)
If the platform suspend happens to fail and the power rail is not turned off, the GPU will be in an unknown state on resume, so reset the asic so that it will be in a known good state on resume even if the platform suspend failed. v2: handle s0ix Acked-by: Luben Tuikov <luben.tuikov@amd.com> Acked-by: Evan Quan <evan.quan@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
		
							parent
							
								
									4a700546ec
								
							
						
					
					
						commit
						6dc8265f98
					
				
					 1 changed files with 4 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -2170,7 +2170,10 @@ static int amdgpu_pmops_suspend(struct device *dev)
 | 
			
		|||
	adev->in_s3 = true;
 | 
			
		||||
	r = amdgpu_device_suspend(drm_dev, true);
 | 
			
		||||
	adev->in_s3 = false;
 | 
			
		||||
 | 
			
		||||
	if (r)
 | 
			
		||||
		return r;
 | 
			
		||||
	if (!adev->in_s0ix)
 | 
			
		||||
		r = amdgpu_asic_reset(adev);
 | 
			
		||||
	return r;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue