[PATCH] PCI: use dev->irq instead of dev->pin to enable non MSI/INTx interrupt
Liu Shengzhou-B36685
B36685 at freescale.com
Wed Jul 18 16:36:14 EST 2012
> -----Original Message-----
> From: Wood Scott-B07421
> Sent: Wednesday, July 18, 2012 1:42 AM
> To: Liu Shengzhou-B36685
> Cc: bhelgaas at google.com; linux-pci at vger.kernel.org; linuxppc-
> dev at lists.ozlabs.org
> Subject: Re: [PATCH] PCI: use dev->irq instead of dev->pin to enable non
> MSI/INTx interrupt
>
> On 07/16/2012 09:35 PM, Shengzhou Liu wrote:
> > On some platforms, root port has neither MSI/MSI-X nor INTx interrupt
> > generated in RC mode. In this case, we have to use other interrupt(i.e.
> > system shared interrupt) for port service irq to have AER, Hot-plug,
> > etc, services to work.
> >
> > Signed-off-by: Shengzhou Liu <Shengzhou.Liu at freescale.com>
> > ---
> > drivers/pci/pcie/portdrv_core.c | 9 +++++++--
> > 1 files changed, 7 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/pci/pcie/portdrv_core.c
> > b/drivers/pci/pcie/portdrv_core.c index 75915b3..a855254 100644
> > --- a/drivers/pci/pcie/portdrv_core.c
> > +++ b/drivers/pci/pcie/portdrv_core.c
> > @@ -212,8 +212,13 @@ static int init_service_irqs(struct pci_dev *dev, int
> *irqs, int mask)
> > if (!pcie_port_enable_msix(dev, irqs, mask))
> > return 0;
> >
> > - /* We're not going to use MSI-X, so try MSI and fall back to INTx */
> > - if (!pci_enable_msi(dev) || dev->pin)
> > + /*
> > + * We're not going to use MSI-X, so try MSI and fall back to INTx.
> > + * If neither MSI/MSI-X nor INTx available, try other interrupt. (On
> > + * some platforms, root port doesn't support generating MSI/MSI-X/INTx
> > + * in RC mode)
> > + */
> > + if (!pci_enable_msi(dev) || dev->irq)
> > irq = dev->irq;
>
> What about the other usage of dev->pin a few lines up?
>
> -Scott
Yes, it should be consistent with bottom, done in v2.
Thanks,
Shengzhou
More information about the Linuxppc-dev
mailing list