On 2013/10/11 13:49, Benjamin Herrenschmidt wrote: > On Fri, 2013-09-06 at 14:30 -0600, Bjorn Helgaas wrote: >> On Thu, Sep 05, 2013 at 03:55:27PM +0800, Yijing Wang wrote: >>> Use pci_is_pcie() to simplify code. >>> >>> Acked-by: Kumar Gala <galak@xxxxxxxxxxxxxxxxxxx> >>> Reviewed-by: Gavin Shan <shangw@xxxxxxxxxxxxxxxxxx> >>> Signed-off-by: Yijing Wang <wangyijing@xxxxxxxxxx> >>> Cc: Gavin Shan <shangw@xxxxxxxxxxxxxxxxxx> >>> Cc: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx> >>> Cc: Paul Mackerras <paulus@xxxxxxxxx> >>> Cc: linuxppc-dev@xxxxxxxxxxxxxxxx >>> Cc: linux-kernel@xxxxxxxxxxxxxxx >>> --- >>> arch/powerpc/kernel/eeh.c | 3 +-- >>> arch/powerpc/sysdev/fsl_pci.c | 2 +- >>> 2 files changed, 2 insertions(+), 3 deletions(-) >> >> Ben, Paul, this has no dependencies on anything new to PCI or any >> other patches in this series, so you can take it through the POWERPC >> tree. If you don't want to do that, let me know and I can take it. >> >> If you want it: >> >> Acked-by: Bjorn Helgaas <bhelgaas@xxxxxxxxxx> > > It's also quite broken :-) > > See below: > >>> diff --git a/arch/powerpc/kernel/eeh.c b/arch/powerpc/kernel/eeh.c >>> index 55593ee..6ebbe54 100644 >>> --- a/arch/powerpc/kernel/eeh.c >>> +++ b/arch/powerpc/kernel/eeh.c >>> @@ -189,8 +189,7 @@ static size_t eeh_gather_pci_data(struct eeh_dev *edev, char * buf, size_t len) >>> } >>> >>> /* If PCI-E capable, dump PCI-E cap 10, and the AER */ >>> - cap = pci_find_capability(dev, PCI_CAP_ID_EXP); >>> - if (cap) { >>> + if (pci_is_pcie(dev)) { >>> n += scnprintf(buf+n, len-n, "pci-e cap10:\n"); >>> printk(KERN_WARNING >>> "EEH: PCI-E capabilities and status follow:\n"); > > So we remove reading of "cap", but slightly further down the code does: > > for (i=0; i<=8; i++) { > eeh_ops->read_config(dn, cap+4*i, 4, &cfg); > n += scnprintf(buf+n, len-n, "%02x:%x\n", 4*i, cfg); > printk(KERN_WARNING "EEH: PCI-E %02x: %08x\n", i, cfg); > } > > Which actually *uses* the value of "cap" ... oops :-) Hi Benjamin, Thanks for your review and comments! I will update it at once. Thanks! Yijing. > >>> diff --git a/arch/powerpc/sysdev/fsl_pci.c b/arch/powerpc/sysdev/fsl_pci.c >>> index 46ac1dd..5402a1d 100644 >>> --- a/arch/powerpc/sysdev/fsl_pci.c >>> +++ b/arch/powerpc/sysdev/fsl_pci.c >>> @@ -41,7 +41,7 @@ static void quirk_fsl_pcie_header(struct pci_dev *dev) >>> u8 hdr_type; >>> >>> /* if we aren't a PCIe don't bother */ >>> - if (!pci_find_capability(dev, PCI_CAP_ID_EXP)) >>> + if (!pci_is_pcie(dev)) >>> return; >>> >>> /* if we aren't in host mode don't bother */ >>> -- >>> 1.7.1 >>> >>> > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ > > . > -- Thanks! Yijing -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html