On Monday 30 January 2012, Michael S. Tsirkin wrote: > > > > +/* > > + * Create a virtual mapping cookie for a port on a given PCI device. > > + * Do not call this directly, it exists to make it easier for architectures > > + * to override. > > + */ > > +#ifdef CONFIG_NO_GENERIC_PCI_IOPORT_MAP > > +extern void __iomem *__pci_ioport_map(struct pci_dev *dev, unsigned long port, > > + unsigned int nr); > > +#else > > +static inline void __iomem *__pci_ioport_map(struct pci_dev *dev, > > + unsigned long port, unsigned int nr) > > +{ > > + return ioport_map(port, nr); > > +} > > +#endif > > > > Arnd > > It would be nicer in that it would > make the kernel a bit smaller for generic architectures > but this would need to go into a separate header: > it depends on io.h and io.h depends on pci_iomap.h. Adding extra dependencies is not good here, I agree. Maybe a better solution is to use a macro instead of an inline function then: #define __pci_ioport_map(dev, port, nr) ioport_map(port, nr) In general, macros should be avoided, but I think it's the best tradeoff in this case. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html