Skip to content

Commit

Permalink
[POWERPC] iSeries: Call iSeries_pcibios_init from setup_arch
Browse files Browse the repository at this point in the history
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
  • Loading branch information
Stephen Rothwell authored and Paul Mackerras committed Dec 11, 2007
1 parent e60516e commit cb99302
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 7 deletions.
3 changes: 0 additions & 3 deletions arch/powerpc/kernel/pci_64.c
Original file line number Diff line number Diff line change
Expand Up @@ -519,9 +519,6 @@ static int __init pcibios_init(void)
*/
ppc_md.phys_mem_access_prot = pci_phys_mem_access_prot;

if (firmware_has_feature(FW_FEATURE_ISERIES))
iSeries_pcibios_init();

printk(KERN_DEBUG "PCI: Probing PCI hardware\n");

/* Scan all of the recorded PCI controllers. */
Expand Down
4 changes: 3 additions & 1 deletion arch/powerpc/platforms/iseries/pci.h
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,11 @@ struct pci_dev; /* For Forward Reference */
extern void iSeries_Device_Information(struct pci_dev *PciDev, int count,
u16 bus, HvSubBusNumber subbus);
#ifdef CONFIG_PCI
extern void iSeries_pcibios_init(void);
extern void iSeries_pci_final_fixup(void);
#else
static void iSeries_pci_final_fixup(void) { }
static inline void iSeries_pcibios_init(void) { }
static inline void iSeries_pci_final_fixup(void) { }
#endif

#endif /* _PLATFORMS_ISERIES_PCI_H */
2 changes: 2 additions & 0 deletions arch/powerpc/platforms/iseries/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,8 @@ static void __init iSeries_setup_arch(void)
itVpdAreas.xSlicMaxLogicalProcs);
printk("Max physical processors = %d\n",
itVpdAreas.xSlicMaxPhysicalProcs);

iSeries_pcibios_init();
}

static void iSeries_show_cpuinfo(struct seq_file *m)
Expand Down
3 changes: 0 additions & 3 deletions include/asm-powerpc/ppc-pci.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,6 @@ extern void init_pci_config_tokens (void);
extern unsigned long get_phb_buid (struct device_node *);
extern int rtas_setup_phb(struct pci_controller *phb);

/* From iSeries PCI */
extern void iSeries_pcibios_init(void);

extern unsigned long pci_probe_only;

/* ---- EEH internal-use-only related routines ---- */
Expand Down

0 comments on commit cb99302

Please sign in to comment.