Commit 0d1ddd83 authored by Maksim Krasnyanskiy's avatar Maksim Krasnyanskiy

[Bluetooth] Update BT PCMCIA drivers to use pcmcia_register_driver().

Patch from Christoph Hellwig <hch@lst.de>
parent 6ebecd19
...@@ -1075,36 +1075,29 @@ int bluecard_event(event_t event, int priority, event_callback_args_t *args) ...@@ -1075,36 +1075,29 @@ int bluecard_event(event_t event, int priority, event_callback_args_t *args)
return 0; return 0;
} }
static struct pcmcia_driver bluecard_driver = {
.owner = THIS_MODULE,
/* ======================== Module initialization ======================== */ .drv = {
.name = "bluecard_cs",
},
int __init init_bluecard_cs(void) .attach = bluecard_attach,
.detach = bluecard_detach,
};
static int __init init_bluecard_cs(void)
{ {
servinfo_t serv; return pcmcia_register_driver(&bluecard_driver);
int err;
CardServices(GetCardServicesInfo, &serv);
if (serv.Revision != CS_RELEASE_CODE) {
printk(KERN_NOTICE "bluecard_cs: Card Services release does not match!\n");
return -1;
}
err = register_pccard_driver(&dev_info, &bluecard_attach, &bluecard_detach);
return err;
} }
void __exit exit_bluecard_cs(void) static void __exit exit_bluecard_cs(void)
{ {
unregister_pccard_driver(&dev_info); pcmcia_unregister_driver(&bluecard_driver);
/* XXX: this really needs to move into generic code.. */
while (dev_list != NULL) while (dev_list != NULL)
bluecard_detach(dev_list); bluecard_detach(dev_list);
} }
module_init(init_bluecard_cs); module_init(init_bluecard_cs);
module_exit(exit_bluecard_cs); module_exit(exit_bluecard_cs);
...@@ -861,36 +861,29 @@ int bt3c_event(event_t event, int priority, event_callback_args_t *args) ...@@ -861,36 +861,29 @@ int bt3c_event(event_t event, int priority, event_callback_args_t *args)
return 0; return 0;
} }
static struct pcmcia_driver bt3c_driver = {
.owner = THIS_MODULE,
/* ======================== Module initialization ======================== */ .drv = {
.name = "bt3c_cs",
},
int __init init_bt3c_cs(void) .attach = bt3c_attach,
.detach = bt3c_detach,
};
static int __init init_bt3c_cs(void)
{ {
servinfo_t serv; return pcmcia_register_driver(&bt3c_driver);
int err;
CardServices(GetCardServicesInfo, &serv);
if (serv.Revision != CS_RELEASE_CODE) {
printk(KERN_NOTICE "bt3c_cs: Card Services release does not match!\n");
return -1;
}
err = register_pccard_driver(&dev_info, &bt3c_attach, &bt3c_detach);
return err;
} }
void __exit exit_bt3c_cs(void) static void __exit exit_bt3c_cs(void)
{ {
unregister_pccard_driver(&dev_info); pcmcia_unregister_driver(&bt3c_driver);
/* XXX: this really needs to move into generic code.. */
while (dev_list != NULL) while (dev_list != NULL)
bt3c_detach(dev_list); bt3c_detach(dev_list);
} }
module_init(init_bt3c_cs); module_init(init_bt3c_cs);
module_exit(exit_bt3c_cs); module_exit(exit_bt3c_cs);
...@@ -868,36 +868,29 @@ int btuart_event(event_t event, int priority, event_callback_args_t *args) ...@@ -868,36 +868,29 @@ int btuart_event(event_t event, int priority, event_callback_args_t *args)
return 0; return 0;
} }
static struct pcmcia_driver btuart_driver = {
.owner = THIS_MODULE,
/* ======================== Module initialization ======================== */ .drv = {
.name = "btuart_cs",
},
int __init init_btuart_cs(void) .attach = btuart_attach,
.detach = btuart_detach,
};
static int __init init_btuart_cs(void)
{ {
servinfo_t serv; return pcmcia_register_driver(&btuart_driver);
int err;
CardServices(GetCardServicesInfo, &serv);
if (serv.Revision != CS_RELEASE_CODE) {
printk(KERN_NOTICE "btuart_cs: Card Services release does not match!\n");
return -1;
}
err = register_pccard_driver(&dev_info, &btuart_attach, &btuart_detach);
return err;
} }
void __exit exit_btuart_cs(void) static void __exit exit_btuart_cs(void)
{ {
unregister_pccard_driver(&dev_info); pcmcia_unregister_driver(&btuart_driver);
/* XXX: this really needs to move into generic code.. */
while (dev_list != NULL) while (dev_list != NULL)
btuart_detach(dev_list); btuart_detach(dev_list);
} }
module_init(init_btuart_cs); module_init(init_btuart_cs);
module_exit(exit_btuart_cs); module_exit(exit_btuart_cs);
...@@ -820,36 +820,29 @@ int dtl1_event(event_t event, int priority, event_callback_args_t *args) ...@@ -820,36 +820,29 @@ int dtl1_event(event_t event, int priority, event_callback_args_t *args)
return 0; return 0;
} }
static struct pcmcia_driver dtl1_driver = {
.owner = THIS_MODULE,
/* ======================== Module initialization ======================== */ .drv = {
.name = "dtl1_cs",
},
int __init init_dtl1_cs(void) .attach = dtl1_attach,
.detach = dtl1_detach,
};
static int __init init_dtl1_cs(void)
{ {
servinfo_t serv; return pcmcia_register_driver(&dtl1_driver);
int err;
CardServices(GetCardServicesInfo, &serv);
if (serv.Revision != CS_RELEASE_CODE) {
printk(KERN_NOTICE "dtl1_cs: Card Services release does not match!\n");
return -1;
}
err = register_pccard_driver(&dev_info, &dtl1_attach, &dtl1_detach);
return err;
} }
void __exit exit_dtl1_cs(void) static void __exit exit_dtl1_cs(void)
{ {
unregister_pccard_driver(&dev_info); pcmcia_unregister_driver(&dtl1_driver);
/* XXX: this really needs to move into generic code.. */
while (dev_list != NULL) while (dev_list != NULL)
dtl1_detach(dev_list); dtl1_detach(dev_list);
} }
module_init(init_dtl1_cs); module_init(init_dtl1_cs);
module_exit(exit_dtl1_cs); module_exit(exit_dtl1_cs);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment