staging: comedi: Use module_comedi_pci_driver and standardize drivers
PATCH 2/2 staging: comedi: Use module_comedi_pci_driver and standardize drivers
Convert the refactored comedi pci drivers to use the module_comedi_pci_driver() macro which makes the code smaller and a bit simpler.
In the process, rename some of the symbols in the driver to standardize the comedi pci drivers.
Based on the driver {name}:
1) Rename the comedi_driver to {name}_driver.
2) Use a static string {name} for the comedi_driver.driver_name.
3) Rename the pci probe/remove functions to {name)_pci_probe/remove.
4) Rename the pci id_table to {name}_pci_table.
5) Add the static string {name} for the pci_driver.name.
---
drivers/staging/comedi/drivers/adl_pci6208.c | 50 +++++++----------------- drivers/staging/comedi/drivers/adl_pci7230.c | 42 +++++--------------- drivers/staging/comedi/drivers/adl_pci7296.c | 42 +++++--------------- drivers/staging/comedi/drivers/adl_pci7432.c | 42 +++++--------------- drivers/staging/comedi/drivers/adl_pci8164.c | 40 +++++--------------- drivers/staging/comedi/drivers/adl_pci9111.c | 40 +++++-------------- drivers/staging/comedi/drivers/adv_pci1723.c | 44 ++++++--------------- drivers/staging/comedi/drivers/dt3000.c | 44 ++++++--------------- drivers/staging/comedi/drivers/dyna_pci10xx.c | 41 +++++--------------- drivers/staging/comedi/drivers/jr3_pci.c | 38 +++++-------------- drivers/staging/comedi/drivers/ke_counter.c | 44 ++++++--------------- drivers/staging/comedi/drivers/me4000.c | 38 +++++-------------- drivers/staging/comedi/drivers/me_daq.c | 46 +++++++---------------- drivers/staging/comedi/drivers/rtd520.c | 40 +++++-------------- drivers/staging/comedi/drivers/s626.c | 38 +++++-------------- 15 files changed, 174 insertions(+), 455 deletions(-)
drivers/staging/comedi/drivers/adl_pci6208.c +15 -35
@@ -54,8 +54,6 @@ References:#include "../comedidev.h" #include "comedi_pci.h" -#define PCI6208_DRIVER_NAME "adl_pci6208" -/* Board descriptions */ struct pci6208_board {const char *name;
@@ -248,7 +246,7 @@ pci6208_pci_setup(struct pci_dev *pci_dev, unsigned long *io_base_ptr,unsigned long io_base, io_range, lcr_io_base, lcr_io_range;/* Enable PCI device and request regions */ -if (comedi_pci_enable (pci_dev,PCI6208_DRIVER_NAME ) <0 ) { +if (comedi_pci_enable (pci_dev,"adl_pci6208" ) <0 ) {printk (KERN_ERR "comedi%d: Failed to enable PCI device " "and request regions\n" , dev_minor);
@@ -345,59 +343,41 @@ static int pci6208_detach(struct comedi_device *dev)return 0 ; } -static struct comedi_driver driver_pci6208 = { - .driver_name =PCI6208_DRIVER_NAME , +static struct comedi_driver adl_pci6208_driver = { + .driver_name ="adl_pci6208" , .module =THIS_MODULE , .attach = pci6208_attach, .detach = pci6208_detach, }; -static int __devinit driver_pci6208_pci_probe (struct pci_dev *dev, -const struct pci_device_id *ent) +static int __devinit adl_pci6208_pci_probe (struct pci_dev *dev, +const struct pci_device_id *ent) { -return comedi_pci_auto_config (dev, &driver_pci6208); +return comedi_pci_auto_config (dev, &adl_pci6208_driver); } -static void __devexit driver_pci6208_pci_remove(struct pci_dev *dev) +static void __devexit adl_pci6208_pci_remove(struct pci_dev *dev) {comedi_pci_auto_unconfig (dev); }/* This is used by modprobe to translate PCI IDs to drivers. Should * only be used for PCI and ISA-PnP devices */ -static DEFINE_PCI_DEVICE_TABLE (pci6208_pci_table) = { +static DEFINE_PCI_DEVICE_TABLE (adl_pci6208_pci_table) = {/* { PCI_VENDOR_ID_ADLINK, 0x6208, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, */ /* { PCI_VENDOR_ID_ADLINK, 0x6208, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, */ {PCI_DEVICE (PCI_VENDOR_ID_ADLINK ,0x6208 ) }, {0 } }; -MODULE_DEVICE_TABLE (pci, pci6208_pci_table); +MODULE_DEVICE_TABLE (pci, adl_pci6208_pci_table); -static struct pci_driver driver_pci6208_pci_driver = { - .id_table = pci6208_pci_table, - .probe = driver_pci6208_pci_probe, - .remove =__devexit_p (driver_pci6208_pci_remove), +static struct pci_driver adl_pci6208_pci_driver = { + .name ="adl_pci6208" , + .id_table = adl_pci6208_pci_table, + .probe = adl_pci6208_pci_probe, + .remove =__devexit_p (adl_pci6208_pci_remove), }; - -static int __init driver_pci6208_init_module (void ) -{ -int retval; - - retval =comedi_driver_register (&driver_pci6208); -if (retval <0 ) -return retval; - - driver_pci6208_pci_driver.name = (char *)driver_pci6208.driver_name; -return pci_register_driver (&driver_pci6208_pci_driver); -} -module_init (driver_pci6208_init_module); - -static void __exit driver_pci6208_cleanup_module(void) -{ -pci_unregister_driver (&driver_pci6208_pci_driver); -comedi_driver_unregister (&driver_pci6208); -} -module_exit (driver_pci6208_cleanup_module); +module_comedi_pci_driver (adl_pci6208_driver, adl_pci6208_pci_driver);MODULE_AUTHOR ("Comedi http://www.comedi.org" );MODULE_DESCRIPTION ("Comedi low-level driver" );
drivers/staging/comedi/drivers/adl_pci7230.c +11 -31
68 lines not on this page · raw message
drivers/staging/comedi/drivers/adl_pci7296.c +11 -31
68 lines not on this page · raw message
drivers/staging/comedi/drivers/adl_pci7432.c +11 -31
68 lines not on this page · raw message
drivers/staging/comedi/drivers/adl_pci8164.c +10 -30
@@ -327,21 +327,20 @@ static int adl_pci8164_detach(struct comedi_device *dev)return 0 ; } -static struct comedi_driver driver_adl_pci8164 = { +static struct comedi_driver adl_pci8164_driver = { .driver_name ="adl_pci8164" , .module =THIS_MODULE , .attach = adl_pci8164_attach, .detach = adl_pci8164_detach, }; -static int __devinit driver_adl_pci8164_pci_probe (struct pci_dev *dev, -const struct pci_device_id - *ent) +static int __devinit adl_pci8164_pci_probe (struct pci_dev *dev, +const struct pci_device_id *ent) { -return comedi_pci_auto_config (dev, &driver_adl_pci8164); +return comedi_pci_auto_config (dev, &adl_pci8164_driver); } -static void __devexit driver_adl_pci8164_pci_remove(struct pci_dev *dev) +static void __devexit adl_pci8164_pci_remove(struct pci_dev *dev) {comedi_pci_auto_unconfig (dev); }
@@ -352,32 +351,13 @@ static DEFINE_PCI_DEVICE_TABLE(adl_pci8164_pci_table) = { };MODULE_DEVICE_TABLE (pci, adl_pci8164_pci_table); -static struct pci_driver driver_adl_pci8164_pci_driver = { +static struct pci_driver adl_pci8164_pci_driver = { + .name ="adl_pci8164" , .id_table = adl_pci8164_pci_table, - .probe = driver_adl_pci8164_pci_probe, - .remove =__devexit_p (driver_adl_pci8164_pci_remove), + .probe = adl_pci8164_pci_probe, + .remove =__devexit_p (adl_pci8164_pci_remove), }; - -static int __init driver_adl_pci8164_init_module (void ) -{ -int retval; - - retval =comedi_driver_register (&driver_adl_pci8164); -if (retval <0 ) -return retval; - - driver_adl_pci8164_pci_driver.name = - (char *)driver_adl_pci8164.driver_name; -return pci_register_driver (&driver_adl_pci8164_pci_driver); -} -module_init (driver_adl_pci8164_init_module); - -static void __exit driver_adl_pci8164_cleanup_module(void) -{ -pci_unregister_driver (&driver_adl_pci8164_pci_driver); -comedi_driver_unregister (&driver_adl_pci8164); -} -module_exit (driver_adl_pci8164_cleanup_module); +module_comedi_pci_driver (adl_pci8164_driver, adl_pci8164_pci_driver);MODULE_AUTHOR ("Comedi http://www.comedi.org" );MODULE_DESCRIPTION ("Comedi low-level driver" );
drivers/staging/comedi/drivers/adl_pci9111.c +11 -29
@@ -1407,20 +1407,20 @@ static int pci9111_detach(struct comedi_device *dev)return 0 ; } -static struct comedi_driver pci9111_driver = { - .driver_name =PCI9111_DRIVER_NAME , +static struct comedi_driver adl_pci9111_driver = { + .driver_name ="adl_pci9111" , .module =THIS_MODULE , .attach = pci9111_attach, .detach = pci9111_detach, }; -static int __devinit pci9111_driver_pci_probe (struct pci_dev *dev, -const struct pci_device_id *ent) +static int __devinit pci9111_pci_probe (struct pci_dev *dev, +const struct pci_device_id *ent) { -return comedi_pci_auto_config (dev, &pci9111_driver); +return comedi_pci_auto_config (dev, &adl_pci9111_driver); } -static void __devexit pci9111_driver_pci_remove(struct pci_dev *dev) +static void __devexit pci9111_pci_remove(struct pci_dev *dev) {comedi_pci_auto_unconfig (dev); }
@@ -1432,31 +1432,13 @@ static DEFINE_PCI_DEVICE_TABLE(pci9111_pci_table) = { };MODULE_DEVICE_TABLE (pci, pci9111_pci_table); -static struct pci_driver pci9111_driver_pci_driver = { +static struct pci_driver adl_pci9111_pci_driver = { + .name ="adl_pci9111" , .id_table = pci9111_pci_table, - .probe = pci9111_driver_pci_probe, - .remove =__devexit_p (pci9111_driver_pci_remove), + .probe = pci9111_pci_probe, + .remove =__devexit_p (pci9111_pci_remove), }; - -static int __init pci9111_driver_init_module (void ) -{ -int retval; - - retval =comedi_driver_register (&pci9111_driver); -if (retval <0 ) -return retval; - - pci9111_driver_pci_driver.name = (char *)pci9111_driver.driver_name; -return pci_register_driver (&pci9111_driver_pci_driver); -} -module_init (pci9111_driver_init_module); - -static void __exit pci9111_driver_cleanup_module(void) -{ -pci_unregister_driver (&pci9111_driver_pci_driver); -comedi_driver_unregister (&pci9111_driver); -} -module_exit (pci9111_driver_cleanup_module); +module_comedi_pci_driver (adl_pci9111_driver, adl_pci9111_pci_driver);MODULE_AUTHOR ("Comedi http://www.comedi.org" );MODULE_DESCRIPTION ("Comedi low-level driver" );
drivers/staging/comedi/drivers/adv_pci1723.c +13 -31
68 lines not on this page · raw message
drivers/staging/comedi/drivers/dt3000.c +13 -31
71 lines not on this page · raw message
drivers/staging/comedi/drivers/dyna_pci10xx.c +11 -30
64 lines not on this page · raw message
drivers/staging/comedi/drivers/jr3_pci.c +10 -28
@@ -950,20 +950,20 @@ static int jr3_pci_detach(struct comedi_device *dev)return 0 ; } -static struct comedi_driver driver_jr3_pci = { +static struct comedi_driver jr3_pci_driver = { .driver_name ="jr3_pci" , .module =THIS_MODULE , .attach = jr3_pci_attach, .detach = jr3_pci_detach, }; -static int __devinit driver_jr3_pci_pci_probe (struct pci_dev *dev, -const struct pci_device_id *ent) +static int __devinit jr3_pci_pci_probe (struct pci_dev *dev, +const struct pci_device_id *ent) { -return comedi_pci_auto_config (dev, &driver_jr3_pci); +return comedi_pci_auto_config (dev, &jr3_pci_driver); } -static void __devexit driver_jr3_pci_pci_remove(struct pci_dev *dev) +static void __devexit jr3_pci_pci_remove(struct pci_dev *dev) {comedi_pci_auto_unconfig (dev); }
@@ -978,31 +978,13 @@ static DEFINE_PCI_DEVICE_TABLE(jr3_pci_pci_table) = { };MODULE_DEVICE_TABLE (pci, jr3_pci_pci_table); -static struct pci_driver driver_jr3_pci_pci_driver = { +static struct pci_driver jr3_pci_pci_driver = { + .name ="jr3_pci" , .id_table = jr3_pci_pci_table, - .probe = driver_jr3_pci_pci_probe, - .remove =__devexit_p (driver_jr3_pci_pci_remove), + .probe = jr3_pci_pci_probe, + .remove =__devexit_p (jr3_pci_pci_remove), }; - -static int __init driver_jr3_pci_init_module (void ) -{ -int retval; - - retval =comedi_driver_register (&driver_jr3_pci); -if (retval <0 ) -return retval; - - driver_jr3_pci_pci_driver.name = (char *)driver_jr3_pci.driver_name; -return pci_register_driver (&driver_jr3_pci_pci_driver); -} -module_init (driver_jr3_pci_init_module); - -static void __exit driver_jr3_pci_cleanup_module(void) -{ -pci_unregister_driver (&driver_jr3_pci_pci_driver); -comedi_driver_unregister (&driver_jr3_pci); -} -module_exit (driver_jr3_pci_cleanup_module); +module_comedi_pci_driver (jr3_pci_driver, jr3_pci_pci_driver);MODULE_AUTHOR ("Comedi http://www.comedi.org" );MODULE_DESCRIPTION ("Comedi low-level driver" );
drivers/staging/comedi/drivers/ke_counter.c +13 -31
68 lines not on this page · raw message
drivers/staging/comedi/drivers/me4000.c +10 -28
@@ -2320,20 +2320,20 @@ static int me4000_detach(struct comedi_device *dev)return 0 ; } -static struct comedi_driver driver_me4000 = { +static struct comedi_driver me4000_driver = { .driver_name ="me4000" , .module =THIS_MODULE , .attach = me4000_attach, .detach = me4000_detach, }; -static int __devinit driver_me4000_pci_probe (struct pci_dev *dev, -const struct pci_device_id *ent) +static int __devinit me4000_pci_probe (struct pci_dev *dev, +const struct pci_device_id *ent) { -return comedi_pci_auto_config (dev, &driver_me4000); +return comedi_pci_auto_config (dev, &me4000_driver); } -static void __devexit driver_me4000_pci_remove(struct pci_dev *dev) +static void __devexit me4000_pci_remove(struct pci_dev *dev) {comedi_pci_auto_unconfig (dev); }
@@ -2356,31 +2356,13 @@ static DEFINE_PCI_DEVICE_TABLE(me4000_pci_table) = { };MODULE_DEVICE_TABLE (pci, me4000_pci_table); -static struct pci_driver driver_me4000_pci_driver = { +static struct pci_driver me4000_pci_driver = { + .name ="me4000" , .id_table = me4000_pci_table, - .probe = driver_me4000_pci_probe, - .remove =__devexit_p (driver_me4000_pci_remove), + .probe = me4000_pci_probe, + .remove =__devexit_p (me4000_pci_remove), }; - -static int __init driver_me4000_init_module (void ) -{ -int retval; - - retval =comedi_driver_register (&driver_me4000); -if (retval <0 ) -return retval; - - driver_me4000_pci_driver.name = (char *)driver_me4000.driver_name; -return pci_register_driver (&driver_me4000_pci_driver); -} -module_init (driver_me4000_init_module); - -static void __exit driver_me4000_cleanup_module(void) -{ -pci_unregister_driver (&driver_me4000_pci_driver); -comedi_driver_unregister (&driver_me4000); -} -module_exit (driver_me4000_cleanup_module); +module_comedi_pci_driver (me4000_driver, me4000_pci_driver);MODULE_AUTHOR ("Comedi http://www.comedi.org" );MODULE_DESCRIPTION ("Comedi low-level driver" );
drivers/staging/comedi/drivers/me_daq.c +14 -32
70 lines not on this page · raw message
drivers/staging/comedi/drivers/rtd520.c +11 -29
@@ -2346,20 +2346,20 @@ static int rtd_dio_insn_config(struct comedi_device *dev,return 1 ; } -static struct comedi_driver rtd520Driver = { - .driver_name =DRV_NAME , +static struct comedi_driver rtd520_driver = { + .driver_name ="rtd520" , .module =THIS_MODULE , .attach = rtd_attach, .detach = rtd_detach, }; -static int __devinit rtd520Driver_pci_probe (struct pci_dev *dev, -const struct pci_device_id *ent) +static int __devinit rtd520_pci_probe (struct pci_dev *dev, +const struct pci_device_id *ent) { -return comedi_pci_auto_config (dev, &rtd520Driver); +return comedi_pci_auto_config (dev, &rtd520_driver); } -static void __devexit rtd520Driver_pci_remove(struct pci_dev *dev) +static void __devexit rtd520_pci_remove(struct pci_dev *dev) {comedi_pci_auto_unconfig (dev); }
@@ -2371,31 +2371,13 @@ static DEFINE_PCI_DEVICE_TABLE(rtd520_pci_table) = { };MODULE_DEVICE_TABLE (pci, rtd520_pci_table); -static struct pci_driver rtd520Driver_pci_driver = { +static struct pci_driver rtd520_pci_driver = { + .name ="rtd520" , .id_table = rtd520_pci_table, - .probe = &rtd520Driver_pci_probe, - .remove =__devexit_p (&rtd520Driver_pci_remove) + .probe = rtd520_pci_probe, + .remove =__devexit_p (rtd520_pci_remove), }; - -static int __init rtd520Driver_init_module (void ) -{ -int retval; - - retval =comedi_driver_register (&rtd520Driver); -if (retval <0 ) -return retval; - - rtd520Driver_pci_driver.name = (char *)rtd520Driver.driver_name; -return pci_register_driver (&rtd520Driver_pci_driver); -} -module_init (rtd520Driver_init_module); - -static void __exit rtd520Driver_cleanup_module(void) -{ -pci_unregister_driver (&rtd520Driver_pci_driver); -comedi_driver_unregister (&rtd520Driver); -} -module_exit (rtd520Driver_cleanup_module); +module_comedi_pci_driver (rtd520_driver, rtd520_pci_driver);MODULE_AUTHOR ("Comedi http://www.comedi.org" );MODULE_DESCRIPTION ("Comedi low-level driver" );
drivers/staging/comedi/drivers/s626.c +10 -28
@@ -3315,20 +3315,20 @@ static void CountersInit(struct comedi_device *dev) } -static struct comedi_driver driver_s626 = { +static struct comedi_driver s626_driver = { .driver_name ="s626" , .module =THIS_MODULE , .attach = s626_attach, .detach = s626_detach, }; -static int __devinit driver_s626_pci_probe (struct pci_dev *dev, -const struct pci_device_id *ent) +static int __devinit s626_pci_probe (struct pci_dev *dev, +const struct pci_device_id *ent) { -return comedi_pci_auto_config (dev, &driver_s626); +return comedi_pci_auto_config (dev, &s626_driver); } -static void __devexit driver_s626_pci_remove(struct pci_dev *dev) +static void __devexit s626_pci_remove(struct pci_dev *dev) {comedi_pci_auto_unconfig (dev); }
@@ -3345,31 +3345,13 @@ static DEFINE_PCI_DEVICE_TABLE(s626_pci_table) = { };MODULE_DEVICE_TABLE (pci, s626_pci_table); -static struct pci_driver driver_s626_pci_driver = { +static struct pci_driver s626_pci_driver = { + .name ="s626" , .id_table = s626_pci_table, - .probe = driver_s626_pci_probe, - .remove =__devexit_p (driver_s626_pci_remove), + .probe = s626_pci_probe, + .remove =__devexit_p (s626_pci_remove), }; - -static int __init driver_s626_init_module (void ) -{ -int retval; - - retval =comedi_driver_register (&driver_s626); -if (retval <0 ) -return retval; - - driver_s626_pci_driver.name = (char *)driver_s626.driver_name; -return pci_register_driver (&driver_s626_pci_driver); -} -module_init (driver_s626_init_module); - -static void __exit driver_s626_cleanup_module(void) -{ -pci_unregister_driver (&driver_s626_pci_driver); -comedi_driver_unregister (&driver_s626); -} -module_exit (driver_s626_cleanup_module); +module_comedi_pci_driver (s626_driver, s626_pci_driver);MODULE_AUTHOR ("Gianluca Palli <[email protected]>" );MODULE_DESCRIPTION ("Sensoray 626 Comedi driver module" );