On Mon, Mar 21, 2022 at 8:43 AM Jan Kiszka <jan.kis...@siemens.com> wrote:

> On 18.03.22 17:53, Scott Reed wrote:
> > Handling of PCIe MSI interrupts resulted in system
> > hanging or high latencies.
> >
> > Fix is to replaced missed call to generic_handle_irq with
> > ipipe_handle_irq().
> >
> > Signed-off-by: Scott Reed <scott.r...@arcor.de>
> > ---
> >  drivers/pci/controller/dwc/pcie-designware-host.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c
> b/drivers/pci/controller/dwc/pcie-designware-host.c
> > index c9fd4e4966ba..7b566da64438 100644
> > --- a/drivers/pci/controller/dwc/pcie-designware-host.c
> > +++ b/drivers/pci/controller/dwc/pcie-designware-host.c
> > @@ -100,7 +100,7 @@ irqreturn_t dw_handle_msi_irq(struct pcie_port *pp)
> >                       irq = irq_find_mapping(pp->irq_domain,
> >                                              (i * MAX_MSI_IRQS_PER_CTRL)
> +
> >                                              pos);
> > -                     generic_handle_irq(irq);
> > +                     ipipe_handle_demuxed_irq(irq);
> >                       pos++;
> >               }
> >       }
>
> Thanks, applied to noarch, ipipe/master and stable/4.19.x.
>
> Greg, you can pick up.
>
> Jan
>
> --
> Siemens AG, Technology
> Competence Center Embedded Linux


Testing on arm now, arm64 shortly

-Greg

>
>

Reply via email to