parisc: asp: Initialize asp driver via arch_initcall()
authorHelge Deller <deller@gmx.de>
Sun, 27 Aug 2023 08:49:20 +0000 (10:49 +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/asp.c
drivers/parisc/gsc.c

index f55018e..32af8f0 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>
@@ -118,9 +118,16 @@ static const struct parisc_device_id asp_tbl[] __initconst = {
        { HPHW_BA, HVERSION_REV_ANY_ID, HVERSION_ANY_ID, 0x00070 },
        { 0, }
 };
+MODULE_DEVICE_TABLE(parisc, asp_tbl);
 
-struct parisc_driver asp_driver __refdata = {
+static struct parisc_driver asp_driver __refdata = {
        .name =         "asp",
        .id_table =     asp_tbl,
        .probe =        asp_init_chip,
 };
+
+static int __init asp_init(void)
+{
+       return register_parisc_driver(&asp_driver);
+}
+arch_initcall(asp_init);
index 9511217..5643c46 100644 (file)
@@ -260,13 +260,11 @@ 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;
 
 static int __init gsc_init(void)
 {
 #ifdef CONFIG_GSC_LASI
        register_parisc_driver(&lasi_driver);
-       register_parisc_driver(&asp_driver);
 #endif
        return 0;
 }