> > diff --git a/arch/powerpc/platforms/85xx/mpc85xx_cds.c > > b/arch/powerpc/platforms/85xx/mpc85xx_cds.c > > index 40f03da..c009c5b 100644 > > --- a/arch/powerpc/platforms/85xx/mpc85xx_cds.c > > +++ b/arch/powerpc/platforms/85xx/mpc85xx_cds.c > > @@ -3,7 +3,7 @@ > > * > > * Maintained by Kumar Gala (see MAINTAINERS for contact information) > > * > > - * Copyright 2005 Freescale Semiconductor Inc. > > + * Copyright 2005, 2011-2012 Freescale Semiconductor Inc. > > * > > * This program is free software; you can redistribute it and/or modify it > > * under the terms of the GNU General Public License as published by the > > @@ -158,6 +158,31 @@ DECLARE_PCI_FIXUP_EARLY(0x1957, 0x3fff, > > skip_fake_bridge); > > DECLARE_PCI_FIXUP_EARLY(0x3fff, 0x1957, skip_fake_bridge); > > DECLARE_PCI_FIXUP_EARLY(0xff3f, 0x5719, skip_fake_bridge); > > > > +/* > > + * Fix Tsi310 PCI-X bridge resource. > > + * Force the bridge to open a window from 0x0000-0x1fff in PCI I/O space. > > + * This allows legacy I/O(i8259, etc) on the VIA southbridge to be > > accessed. > > + */ > > This comment and the code don't make sense. Why is the bridge described as > Tsi310 in comments but the > vendor ID is IBM ?
This chip is from IBM originally, and bought by IDT. The vendor ID is IBM, but the part number is Tsi310(IDT). -Chenhui > > > +void mpc85xx_cds_fixup_bus(struct pci_bus *bus) > > +{ > > + struct pci_dev *dev = bus->self; > > + struct resource *res = bus->resource[0]; > > + > > + if (dev != NULL && > > + dev->vendor == PCI_VENDOR_ID_IBM && > > + dev->device == PCI_DEVICE_ID_IBM_PCIX_BRIDGE) { > > + if (res) { > > + res->start = 0; > > + res->end = 0x1fff; > > + res->flags = IORESOURCE_IO; > > + pr_info("mpc85xx_cds: PCI bridge resource fixup > > applied\n"); > > + pr_info("mpc85xx_cds: %pR\n", res); > > + } > > + } > > + > > + fsl_pcibios_fixup_bus(bus); > > +} _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev