parisc: lba: Convert LBA PCI bus driver to use arch_initcall()
authorHelge Deller <deller@gmx.de>
Sun, 27 Aug 2023 07:25:48 +0000 (09:25 +0200)
committerHelge Deller <deller@gmx.de>
Sun, 27 Aug 2023 07:25:48 +0000 (09:25 +0200)
Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/include/asm/processor.h
arch/parisc/kernel/setup.c
drivers/parisc/lba_pci.c

index 44e9a03..c6a526b 100644 (file)
@@ -315,7 +315,6 @@ extern int show_cpuinfo (struct seq_file *m, void *v);
 /* driver code in driver/parisc */
 extern void processor_init(void);
 extern void iosapic_init(void);
-extern void lba_init(void);
 extern void sba_init(void);
 struct parisc_device;
 struct resource;
index 4443578..3b8ba55 100644 (file)
@@ -286,9 +286,6 @@ static int __init parisc_init(void)
 #if defined(CONFIG_IOMMU_SBA)
        sba_init();
 #endif
-#if defined(CONFIG_PCI_LBA)
-       lba_init();
-#endif
 
 #ifdef CONFIG_CHASSIS_LCD_LED
        register_led_regions(); /* register LED port info in procfs */
index 9e22b11..3fc3765 100644 (file)
@@ -1682,10 +1682,11 @@ static struct parisc_driver lba_driver __refdata = {
 ** One time initialization to let the world know the LBA was found.
 ** Must be called exactly once before pci_init().
 */
-void __init lba_init(void)
+static int __init lba_init(void)
 {
-       register_parisc_driver(&lba_driver);
+       return register_parisc_driver(&lba_driver);
 }
+arch_initcall(lba_init);
 
 /*
 ** Initialize the IBASE/IMASK registers for LBA (Elroy).