parisc: wax: Initialize wax driver via arch_initcall()
authorHelge Deller <deller@gmx.de>
Sun, 27 Aug 2023 08:43:18 +0000 (10:43 +0200)
committerHelge Deller <deller@gmx.de>
Sun, 27 Aug 2023 09:09:10 +0000 (11:09 +0200)
Signed-off-by: Helge Deller <deller@gmx.de>
drivers/parisc/gsc.c
drivers/parisc/wax.c

index f6a8f26..9511217 100644 (file)
@@ -261,7 +261,6 @@ int gsc_common_setup(struct parisc_device *parent, struct gsc_asic *gsc_asic)
 
 extern struct parisc_driver lasi_driver;
 extern struct parisc_driver asp_driver;
-extern struct parisc_driver wax_driver;
 
 static int __init gsc_init(void)
 {
@@ -269,9 +268,6 @@ static int __init gsc_init(void)
        register_parisc_driver(&lasi_driver);
        register_parisc_driver(&asp_driver);
 #endif
-#ifdef CONFIG_GSC_WAX
-       register_parisc_driver(&wax_driver);
-#endif
        return 0;
 }
 arch_initcall(gsc_init);
index 73a2b01..834dbe9 100644 (file)
@@ -4,7 +4,7 @@
  *
  *     (c) Copyright 2000 The Puffin Group Inc.
  *
- *     by Helge Deller <deller@gmx.de>
+ *     (c) 2000-2023 by Helge Deller <deller@gmx.de>
  */
 
 #include <linux/errno.h>
@@ -121,14 +121,20 @@ static int __init wax_init_chip(struct parisc_device *dev)
 }
 
 static const struct parisc_device_id wax_tbl[] __initconst = {
-       { HPHW_BA, HVERSION_REV_ANY_ID, HVERSION_ANY_ID, 0x0008e },
+       { HPHW_BA, HVERSION_REV_ANY_ID, HVERSION_ANY_ID, 0x0008e },
        { 0, }
 };
 
 MODULE_DEVICE_TABLE(parisc, wax_tbl);
 
-struct parisc_driver wax_driver __refdata = {
+static struct parisc_driver wax_driver __refdata = {
        .name =         "wax",
        .id_table =     wax_tbl,
        .probe =        wax_init_chip,
 };
+
+static int __init wax_init(void)
+{
+       return register_parisc_driver(&wax_driver);
+}
+arch_initcall(wax_init);