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 > >