On Wed, Dec 3, 2025 at 8:05 AM Lijo Lazar <[email protected]> wrote:
>
> Initialize cwsr handler related info during device initialization.
>
> Signed-off-by: Lijo Lazar <[email protected]>

Reviewed-by: Alex Deucher <[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