Applied.  Thanks!

On Tue, Jun 16, 2026 at 8:19 AM Tvrtko Ursulin <[email protected]> wrote:
>
>
> On 13/05/2026 18:08, Timur Kristóf wrote:
> > Allow the kernel to dispatch the soft IH work on other CPUs.
> >
> > Otherwise it can happen that the soft IH ring fills up
> > before it actually starts processing anything, which
> > can easily happen with retry page faults, in which case
> > the CP repeatedly spams the CPU with a lot of interrupts.
> >
> > This significantly improves retry page fault handling on
> > GPUs that don't have the filter CAM and must rely on
> > software based filtering.
> >
> > Signed-off-by: Timur Kristóf <[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 82bc6d657e5a..515fc32051c8 100644
> > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
> > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
> > @@ -549,7 +549,7 @@ void amdgpu_irq_delegate(struct amdgpu_device *adev,
> >                        unsigned int num_dw)
> >   {
> >       amdgpu_ih_ring_write(adev, &adev->irq.ih_soft, entry->iv_entry, 
> > num_dw);
> > -     schedule_work(&adev->irq.ih_soft_work);
> > +     queue_work(system_unbound_wq, &adev->irq.ih_soft_work);
> >   }
> >
> >   /**
>
> Look good to me.
>
> Reviewed-by: Tvrtko Ursulin <[email protected]>
>
> Maybe later we can consider a high priority driver specific worker or
> something but for now moving away from default system percpu sounds like
> it addresses the problem statement.
>
> Regards,
>
> Tvrtko
>

Reply via email to