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

Reply via email to