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 >
