diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_device.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index d3a4299b1f30..b1d2dc39e8be 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -3675,6 +3675,8 @@ fence_driver_init:  		goto release_ras_con;  	} +	amdgpu_fence_driver_hw_init(adev); +  	dev_info(adev->dev,  		"SE %d, SH per SE %d, CU per SH %d, active_cu_number %d\n",  			adev->gfx.config.max_shader_engines, @@ -3842,7 +3844,7 @@ void amdgpu_device_fini_hw(struct amdgpu_device *adev)  		else  			drm_atomic_helper_shutdown(adev_to_drm(adev));  	} -	amdgpu_fence_driver_fini_hw(adev); +	amdgpu_fence_driver_hw_fini(adev);  	if (adev->pm_sysfs_en)  		amdgpu_pm_sysfs_fini(adev); @@ -3864,7 +3866,7 @@ void amdgpu_device_fini_hw(struct amdgpu_device *adev)  void amdgpu_device_fini_sw(struct amdgpu_device *adev)  {  	amdgpu_device_ip_fini(adev); -	amdgpu_fence_driver_fini_sw(adev); +	amdgpu_fence_driver_sw_fini(adev);  	release_firmware(adev->firmware.gpu_info_fw);  	adev->firmware.gpu_info_fw = NULL;  	adev->accel_working = false; @@ -3939,7 +3941,7 @@ int amdgpu_device_suspend(struct drm_device *dev, bool fbcon)  	/* evict vram memory */  	amdgpu_bo_evict_vram(adev); -	amdgpu_fence_driver_suspend(adev); +	amdgpu_fence_driver_hw_fini(adev);  	amdgpu_device_ip_suspend_phase2(adev);  	/* evict remaining vram memory @@ -3984,7 +3986,7 @@ int amdgpu_device_resume(struct drm_device *dev, bool fbcon)  		dev_err(adev->dev, "amdgpu_device_ip_resume failed (%d).\n", r);  		return r;  	} -	amdgpu_fence_driver_resume(adev); +	amdgpu_fence_driver_hw_init(adev);  	r = amdgpu_device_ip_late_init(adev);  |