]> git.hungrycats.org Git - linux/commitdiff
[PATCH] convert remaining register_pcmcia_driver users
authorChristoph Hellwig <hch@lst.de>
Sun, 23 Mar 2003 11:50:03 +0000 (03:50 -0800)
committerLinus Torvalds <torvalds@home.transmeta.com>
Sun, 23 Mar 2003 11:50:03 +0000 (03:50 -0800)
Convert remaining register_pcmcia_driver users to use the new
pcmcia_register_driver interfaces.

drivers/net/wireless/airo_cs.c
drivers/net/wireless/ray_cs.c
drivers/scsi/pcmcia/nsp_cs.c
drivers/telephony/ixj_pcmcia.c
include/pcmcia/ds.h

index 4957a587bc66c09b2b64a6ad32d7690638ab3f93..2f77536af306a2d1592e092478bbbfc66840298c 100644 (file)
@@ -626,26 +626,25 @@ static int airo_event(event_t event, int priority,
        return 0;
 } /* airo_event */
 
-/*====================================================================*/
+static struct pcmcia_driver airo_driver = {
+       .owner          = THIS_MODULE,
+       .drv            = {
+               .name   = "airo_cs",
+       },
+       .attach         = airo_attach,
+       .detach         = airo_detach,
+};
 
 static int airo_cs_init(void)
 {
-       servinfo_t serv;
-       DEBUG(0, "%s\n", version);
-       CardServices(GetCardServicesInfo, &serv);
-       if (serv.Revision != CS_RELEASE_CODE) {
-               printk(KERN_NOTICE "airo_cs: Card Services release "
-                      "does not match!\n");
-               return -1;
-       }
-       register_pcmcia_driver(&dev_info, &airo_attach, &airo_detach);
-       return 0;
+       return pcmcia_register_driver(&airo_driver);
 }
 
 static void airo_cs_cleanup(void)
 {
-       DEBUG(0, "airo_cs: unloading\n");
-       unregister_pcmcia_driver(&dev_info);
+       pcmcia_unregister_driver(&airo_driver);
+
+       /* XXX: this really needs to move into generic code.. */
        while (dev_list != NULL) {
                if (dev_list->state & DEV_CONFIG)
                        airo_release((u_long)dev_list);
index cc9d6559a9c3d6931950e13fe830fbdca77b6fa4..1459020f1d8f8d6612924cc53a839066866f6a8a 100644 (file)
@@ -2962,12 +2962,21 @@ static int write_int(struct file *file, const char *buffer, unsigned long count,
 }
 #endif
 
+static struct pcmcia_driver ray_driver = {
+       .owner          = THIS_MODULE,
+       .drv            = {
+               .name   = "ray_cs",
+       },
+       .attach         = ray_attach,
+       .detach         = ray_detach,
+};
+
 static int __init init_ray_cs(void)
 {
     int rc;
     
     DEBUG(1, "%s\n", rcsid);
-    rc = register_pcmcia_driver(&dev_info, &ray_attach, &ray_detach);
+    rc = pcmcia_register_driver(&ray_driver);
     DEBUG(1, "raylink init_module register_pcmcia_driver returns 0x%x\n",rc);
 
 #ifdef CONFIG_PROC_FS
@@ -2993,7 +3002,7 @@ static void __exit exit_ray_cs(void)
     remove_proc_entry("ray_cs", proc_root_driver);
 #endif
 
-    unregister_pcmcia_driver(&dev_info);
+    pcmcia_unregister_driver(&ray_driver);
     while (dev_list != NULL)
         ray_detach(dev_list);
 
index 662a7cc517a8f1c6309a8ecb190596ad3943d823..50e9a2f243892fac48f0e253957599cf58e67d63 100644 (file)
@@ -1987,32 +1987,26 @@ static int nsp_cs_event(event_t                event,
        return 0;
 } /* nsp_cs_event */
 
-/*======================================================================*
- *     module entry point
- *====================================================================*/
+static struct pcmcia_driver nsp_driver = {
+       .owner          = THIS_MODULE,
+       .drv            = {
+               .name   = "nsp_cs",
+       },
+       .attach         = nsp_cs_attach,
+       .detach         = nsp_cs_detach,
+};
+
 static int __init nsp_cs_init(void)
 {
-       servinfo_t serv;
-
-       DEBUG(0, "%s: in\n", __FUNCTION__);
-       DEBUG(0, "%s\n", version);
-       CardServices(GetCardServicesInfo, &serv);
-       if (serv.Revision != CS_RELEASE_CODE) {
-               printk(KERN_DEBUG "nsp_cs: Card Services release "
-                      "does not match!\n");
-               return -1;
-       }
-       register_pcmcia_driver(&dev_info, &nsp_cs_attach, &nsp_cs_detach);
-
-       DEBUG(0, "%s: out\n", __FUNCTION__);
-       return 0;
+       return pcmcia_register_driver(&nsp_driver);
 }
 
 
-static void __exit nsp_cs_cleanup(void)
+static void __exit nsp_cs_exit(void)
 {
-       DEBUG(0, "%s: unloading\n", __FUNCTION__);
-       unregister_pcmcia_driver(&dev_info);
+       pcmcia_unregister_driver(&nsp_driver);
+
+       /* XXX: this really needs to move into generic code.. */
        while (dev_list != NULL) {
                if (dev_list->state & DEV_CONFIG) {
                        nsp_cs_release((u_long)dev_list);
@@ -2022,11 +2016,4 @@ static void __exit nsp_cs_cleanup(void)
 }
 
 module_init(nsp_cs_init)
-module_exit(nsp_cs_cleanup)
-
-/*
- *
- *
- */
-
-/* end */
+module_exit(nsp_cs_exit)
index b75dee8973865f65dc5358f60da3be4a9f0703ae..6fac0dc2e3f1a45a6d93139b7ca8a1eecd71973f 100644 (file)
@@ -310,29 +310,30 @@ static int ixj_event(event_t event, int priority, event_callback_args_t * args)
        return 0;
 }
 
-int __init ixj_register_pcmcia(void)
+static struct pcmcia_driver ixj_driver = {
+       .owner          = THIS_MODULE,
+       .drv            = {
+               .name   = "ixj_cs",
+       },
+       .attach         = ixj_attach,
+       .detach         = ixj_detach,
+};
+
+static int __init ixj_pcmcia_init(void)
 {
-       servinfo_t serv;
-       DEBUG(0, "%s\n", version);
-       CardServices(GetCardServicesInfo, &serv);
-       if (serv.Revision != CS_RELEASE_CODE) {
-               printk(KERN_NOTICE "ixj_cs: Card Services release does not match!\n");
-               return -EINVAL;
-       }
-       register_pcmcia_driver(&dev_info, &ixj_attach, &ixj_detach);
-       return 0;
+       return pcmcia_register_driver(&ixj_driver);
 }
 
-static void ixj_pcmcia_unload(void)
+static void ixj_pcmcia_exit(void)
 {
-       DEBUG(0, "ixj_cs: unloading\n");
-       unregister_pcmcia_driver(&dev_info);
+       pcmcia_unregister_driver(&ixj_driver);
+
+       /* XXX: this really needs to move into generic code.. */
        while (dev_list != NULL)
                ixj_detach(dev_list);
 }
 
-module_init(ixj_register_pcmcia);
-module_exit(ixj_pcmcia_unload);
+module_init(ixj_pcmcia_init);
+module_exit(ixj_pcmcia_exit);
 
 MODULE_LICENSE("GPL");
-
index 1932a21d710a9ac1e34b3b8e97d5e3a5a3705a3a..5d51a7ebaa9e4233536ad9f438bfbda8a544bfa1 100644 (file)
@@ -141,9 +141,6 @@ int register_pccard_driver(dev_info_t *dev_info,
 
 int unregister_pccard_driver(dev_info_t *dev_info);
 
-#define register_pcmcia_driver register_pccard_driver
-#define unregister_pcmcia_driver unregister_pccard_driver
-
 extern struct bus_type pcmcia_bus_type;
 
 struct pcmcia_driver {