Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

powerpc/sysdev: Fix a pci section mismatch for Book E

Moved the following functions out of the __init section:

arch/powerpc/sysdev/fsl_pci.c : fsl_add_bridge()
arch/powerpc/sysdev/indirect_pci.c : setup_indirect_pci()

Those are referenced by arch/powerpc/sysdev/fsl_pci.c : fsl_pci_probe() when
compiling for Book E support.

Signed-off-by: Christian Engelmayer <cengelma@gmx.at>
Signed-off-by: Scott Wood <scottwood@freescale.com>

authored by

Christian Engelmayer and committed by
Scott Wood
1e83bf87 8b523128

+3 -5
+1 -1
arch/powerpc/sysdev/fsl_pci.c
··· 454 454 } 455 455 } 456 456 457 - int __init fsl_add_bridge(struct platform_device *pdev, int is_primary) 457 + int fsl_add_bridge(struct platform_device *pdev, int is_primary) 458 458 { 459 459 int len; 460 460 struct pci_controller *hose;
+2 -4
arch/powerpc/sysdev/indirect_pci.c
··· 152 152 .write = indirect_write_config, 153 153 }; 154 154 155 - void __init 156 - setup_indirect_pci(struct pci_controller* hose, 157 - resource_size_t cfg_addr, 158 - resource_size_t cfg_data, u32 flags) 155 + void setup_indirect_pci(struct pci_controller *hose, resource_size_t cfg_addr, 156 + resource_size_t cfg_data, u32 flags) 159 157 { 160 158 resource_size_t base = cfg_addr & PAGE_MASK; 161 159 void __iomem *mbase;