Initialize cwsr handler related info during device initialization.
Signed-off-by: Lijo Lazar <[email protected]>
---
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 7a0213a07023..43848e905ae5 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -77,6 +77,7 @@
#include "amdgpu_reset.h"
#include "amdgpu_virt.h"
#include "amdgpu_dev_coredump.h"
+#include "amdgpu_cwsr.h"
#include <linux/suspend.h>
#include <drm/task_barrier.h>
@@ -3324,6 +3325,12 @@ static int amdgpu_device_ip_init(struct amdgpu_device
*adev)
r = amdgpu_cper_init(adev);
+ if (!r) {
+ r = amdgpu_cwsr_init(adev);
+ if (r == -EOPNOTSUPP)
+ r = 0;
+ }
+
init_failed:
return r;
@@ -3713,6 +3720,7 @@ static int amdgpu_device_ip_fini(struct amdgpu_device
*adev)
{
int i, r;
+ amdgpu_cwsr_fini(adev);
amdgpu_cper_fini(adev);
if (amdgpu_sriov_vf(adev) && adev->virt.ras_init_done)
--
2.49.0