From 4681ce6818bcb1c3a774b03b262ad6fe38f70ea7 Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Sat, 29 Mar 2003 00:01:38 +0000 Subject: [PATCH] [SERIAL] switch over 8250_cs to pcmcia_register_driver --- drivers/serial/8250_cs.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/drivers/serial/8250_cs.c b/drivers/serial/8250_cs.c index 2ea70775b0c69..c78d5d801256d 100644 --- a/drivers/serial/8250_cs.c +++ b/drivers/serial/8250_cs.c @@ -690,26 +690,25 @@ serial_event(event_t event, int priority, event_callback_args_t * args) return 0; } -/*====================================================================*/ +static struct pcmcia_driver serial_cs_driver = { + .owner = THIS_MODULE, + .drv = { + .name = "serial_cs", + }, + .attach = serial_attach, + .detach = serial_detach, +}; static int __init init_serial_cs(void) { - servinfo_t serv; - DEBUG(0, "%s\n", version); - CardServices(GetCardServicesInfo, &serv); - if (serv.Revision != CS_RELEASE_CODE) { - printk(KERN_NOTICE "serial_cs: Card Services release " - "does not match!\n"); - return -1; - } - register_pccard_driver(&dev_info, &serial_attach, &serial_detach); - return 0; + return pcmcia_register_driver(&serial_cs_driver); } static void __exit exit_serial_cs(void) { - DEBUG(0, "serial_cs: unloading\n"); - unregister_pccard_driver(&dev_info); + pcmcia_unregister_driver(&serial_cs_driver); + + /* XXX: this really needs to move into generic code.. */ while (dev_list != NULL) serial_detach(dev_list); } -- 2.53.0