[AMD Official Use Only - AMD Internal Distribution Only] Reviewed-by: Tao Zhou <[email protected]>
> -----Original Message----- > From: Sun, Ce(Overlord) <[email protected]> > Sent: Friday, July 11, 2025 6:16 PM > To: [email protected] > Cc: Zhang, Hawking <[email protected]>; Zhou1, Tao > <[email protected]>; Sun, Ce(Overlord) <[email protected]> > Subject: [PATCH] drm/amdgpu: The interrupt source was not released > > When the driver is unloaded, the interrupt source of the rma device is not > released, > resulting in the failure of hw_init when loading again using > bad_page_threshold. > > Signed-off-by: Ce Sun <[email protected]> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c > b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c > index cdffe4a1559f..80cb8865c02d 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c > @@ -622,7 +622,7 @@ int amdgpu_irq_put(struct amdgpu_device *adev, struct > amdgpu_irq_src *src, > unsigned int type) > { > /* When the threshold is reached,the interrupt source may not be > enabled.return -EINVAL */ > - if (amdgpu_ras_is_rma(adev)) > + if (amdgpu_ras_is_rma(adev) && !amdgpu_irq_enabled(adev, src, type)) > return -EINVAL; > > if (!adev->irq.installed) > -- > 2.34.1
