[POWERPC] fix iSeries PCI resource management
The way iSeries manages PCI IO and Memory resources is a bit strange and is based on overriding the content of those resources with home cooked ones afterward. This changes it a bit to better integrate with the new resource handling so that the "virtual" tokens that iSeries replaces resources with are done from the proper per-device fixup hook, and bridge resources are set to enclose that token space. This fixes various things such as the output of /proc/iomem & ioports, among others. This also fixes up various boot messages as well. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:

committato da
Paul Mackerras

parent
3fd94c6b1a
commit
50c9bc2fc8
@@ -43,12 +43,16 @@
|
||||
#define ISERIES_GET_DEVICE_FROM_SUBBUS(subbus) ((subbus >> 5) & 0x7)
|
||||
#define ISERIES_GET_FUNCTION_FROM_SUBBUS(subbus) ((subbus >> 2) & 0x7)
|
||||
|
||||
struct pci_dev;
|
||||
|
||||
#ifdef CONFIG_PCI
|
||||
extern void iSeries_pcibios_init(void);
|
||||
extern void iSeries_pci_final_fixup(void);
|
||||
extern void iSeries_pcibios_fixup_resources(struct pci_dev *dev);
|
||||
#else
|
||||
static inline void iSeries_pcibios_init(void) { }
|
||||
static inline void iSeries_pci_final_fixup(void) { }
|
||||
static inline void iSeries_pcibios_fixup_resources(struct pci_dev *dev) {}
|
||||
#endif
|
||||
|
||||
#endif /* _PLATFORMS_ISERIES_PCI_H */
|
||||
|
Fai riferimento in un nuovo problema
Block a user