Signed-off-by: Helge Deller <deller@gmx.de>
/* driver code in driver/parisc */
extern void processor_init(void);
extern void iosapic_init(void);
-extern void sba_init(void);
struct parisc_device;
struct resource;
extern void sba_distributed_lmmio(struct parisc_device *, struct resource *);
/* These are in a non-obvious order, will fix when we have an iotree */
#if defined(CONFIG_IOSAPIC)
iosapic_init();
-#endif
-#if defined(CONFIG_IOMMU_SBA)
- sba_init();
#endif
return 0;
}
** This is the only routine which is NOT static.
** Must be called exactly once before pci_init().
*/
-void __init sba_init(void)
+static int __init sba_init(void)
{
- register_parisc_driver(&sba_driver);
+ return register_parisc_driver(&sba_driver);
}
+arch_initcall(sba_init);
/**