parisc: dino: Convert dino PCI bus driver to use arch_initcall()
authorHelge Deller <deller@gmx.de>
Sun, 27 Aug 2023 06:43:52 +0000 (08:43 +0200)
committerHelge Deller <deller@gmx.de>
Sun, 27 Aug 2023 07:17:37 +0000 (09:17 +0200)
Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/include/asm/processor.h
arch/parisc/kernel/setup.c
drivers/parisc/dino.c

index e132b28..275456e 100644 (file)
@@ -317,7 +317,6 @@ extern void gsc_init(void);
 extern void processor_init(void);
 extern void ccio_init(void);
 extern void hppb_init(void);
-extern void dino_init(void);
 extern void iosapic_init(void);
 extern void lba_init(void);
 extern void sba_init(void);
index 3e95b54..e993ce6 100644 (file)
@@ -311,10 +311,6 @@ static int __init parisc_init(void)
        hppb_init();
 #endif
 
-#if defined(CONFIG_GSC_DINO)
-       dino_init();
-#endif
-
 #ifdef CONFIG_CHASSIS_LCD_LED
        register_led_regions(); /* register LED port info in procfs */
 #endif
index f89f9fb..01a50a0 100644 (file)
@@ -1084,8 +1084,8 @@ static struct parisc_driver dino_driver __refdata = {
  * This is the only routine which is NOT static.
  * Must be called exactly once before pci_init().
  */
-void __init dino_init(void)
+static int __init dino_init(void)
 {
-       register_parisc_driver(&dino_driver);
+       return register_parisc_driver(&dino_driver);
 }
-
+arch_initcall(dino_init);