diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_device.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index 81a48b3a1931..0fdfde3dcb9f 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -5072,6 +5072,10 @@ static int amdgpu_device_evict_resources(struct amdgpu_device *adev)  	if (!adev->in_s4 && (adev->flags & AMD_IS_APU))  		return 0; +	/* No need to evict when going to S5 through S4 callbacks */ +	if (system_state == SYSTEM_POWER_OFF) +		return 0; +  	ret = amdgpu_ttm_evict_resources(adev, TTM_PL_VRAM);  	if (ret) {  		dev_warn(adev->dev, "evicting device resources failed\n"); | 
