mirror of
https://github.com/ukui/kernel.git
synced 2026-03-09 10:07:04 -07:00
Staging: comedi: Remove COMEDI_PCI_INITCLEANUP macro
Move the PCI devinit/devexit routines to the respective C source files instead of calling COMEDI_PCI_INITCLEANUP Signed-off-by: Arun Thomas <arun.thomas@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
7114a28011
commit
727b286b44
@@ -53,44 +53,6 @@
|
||||
COMEDI_MINORVERSION, COMEDI_MICROVERSION)
|
||||
#define COMEDI_RELEASE VERSION
|
||||
|
||||
#define COMEDI_PCI_INITCLEANUP_NOMODULE(comedi_driver, pci_id_table) \
|
||||
static int __devinit comedi_driver ## _pci_probe(struct pci_dev *dev, \
|
||||
const struct pci_device_id *ent) \
|
||||
{ \
|
||||
return comedi_pci_auto_config(dev, comedi_driver.driver_name); \
|
||||
} \
|
||||
static void __devexit comedi_driver ## _pci_remove(\
|
||||
struct pci_dev *dev) \
|
||||
{ \
|
||||
comedi_pci_auto_unconfig(dev); \
|
||||
} \
|
||||
static struct pci_driver comedi_driver ## _pci_driver = \
|
||||
{ \
|
||||
.id_table = pci_id_table, \
|
||||
.probe = &comedi_driver ## _pci_probe, \
|
||||
.remove = __devexit_p(&comedi_driver ## _pci_remove) \
|
||||
}; \
|
||||
static int __init comedi_driver ## _init_module(void) \
|
||||
{ \
|
||||
int retval; \
|
||||
retval = comedi_driver_register(&comedi_driver); \
|
||||
if (retval < 0) \
|
||||
return retval; \
|
||||
comedi_driver ## _pci_driver.name = \
|
||||
(char *)comedi_driver.driver_name; \
|
||||
return pci_register_driver(&comedi_driver ## _pci_driver); \
|
||||
} \
|
||||
static void __exit comedi_driver ## _cleanup_module(void) \
|
||||
{ \
|
||||
pci_unregister_driver(&comedi_driver ## _pci_driver); \
|
||||
comedi_driver_unregister(&comedi_driver); \
|
||||
} \
|
||||
module_init(comedi_driver ## _init_module); \
|
||||
module_exit(comedi_driver ## _cleanup_module);
|
||||
|
||||
#define COMEDI_PCI_INITCLEANUP(comedi_driver, pci_id_table) \
|
||||
COMEDI_PCI_INITCLEANUP_NOMODULE(comedi_driver, pci_id_table)
|
||||
|
||||
#define PCI_VENDOR_ID_ADLINK 0x144a
|
||||
#define PCI_VENDOR_ID_ICP 0x104c
|
||||
#define PCI_VENDOR_ID_CONTEC 0x1221
|
||||
|
||||
@@ -2541,7 +2541,43 @@ static struct comedi_driver driver_addi = {
|
||||
.offset = sizeof(struct addi_board),
|
||||
};
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_addi, addi_apci_tbl);
|
||||
static int __devinit driver_addi_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_addi.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_addi_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_addi_pci_driver = {
|
||||
.id_table = addi_apci_tbl,
|
||||
.probe = &driver_addi_pci_probe,
|
||||
.remove = __devexit_p(&driver_addi_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_addi_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_addi);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_addi_pci_driver.name = (char *)driver_addi.driver_name;
|
||||
return pci_register_driver(&driver_addi_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_addi_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_addi_pci_driver);
|
||||
comedi_driver_unregister(&driver_addi);
|
||||
}
|
||||
|
||||
module_init(driver_addi_init_module);
|
||||
module_exit(driver_addi_cleanup_module);
|
||||
|
||||
/*
|
||||
+----------------------------------------------------------------------------+
|
||||
|
||||
@@ -119,7 +119,43 @@ static struct comedi_driver driver_pci6208 = {
|
||||
.detach = pci6208_detach,
|
||||
};
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_pci6208, pci6208_pci_table);
|
||||
static int __devinit driver_pci6208_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_pci6208.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_pci6208_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
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 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);
|
||||
}
|
||||
|
||||
static void __exit driver_pci6208_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_pci6208_pci_driver);
|
||||
comedi_driver_unregister(&driver_pci6208);
|
||||
}
|
||||
|
||||
module_init(driver_pci6208_init_module);
|
||||
module_exit(driver_pci6208_cleanup_module);
|
||||
|
||||
static int pci6208_find_device(struct comedi_device *dev, int bus, int slot);
|
||||
static int
|
||||
|
||||
@@ -203,7 +203,45 @@ static int adl_pci7230_di_insn_bits(struct comedi_device *dev,
|
||||
return 2;
|
||||
}
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_adl_pci7230, adl_pci7230_pci_table);
|
||||
static int __devinit driver_adl_pci7230_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id
|
||||
*ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_adl_pci7230.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_adl_pci7230_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_adl_pci7230_pci_driver = {
|
||||
.id_table = adl_pci7230_pci_table,
|
||||
.probe = &driver_adl_pci7230_pci_probe,
|
||||
.remove = __devexit_p(&driver_adl_pci7230_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_adl_pci7230_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_adl_pci7230);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_adl_pci7230_pci_driver.name =
|
||||
(char *)driver_adl_pci7230.driver_name;
|
||||
return pci_register_driver(&driver_adl_pci7230_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_adl_pci7230_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_adl_pci7230_pci_driver);
|
||||
comedi_driver_unregister(&driver_adl_pci7230);
|
||||
}
|
||||
|
||||
module_init(driver_adl_pci7230_init_module);
|
||||
module_exit(driver_adl_pci7230_cleanup_module);
|
||||
|
||||
MODULE_AUTHOR("Comedi http://www.comedi.org");
|
||||
MODULE_DESCRIPTION("Comedi low-level driver");
|
||||
|
||||
@@ -177,7 +177,45 @@ static int adl_pci7296_detach(struct comedi_device *dev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_adl_pci7296, adl_pci7296_pci_table);
|
||||
static int __devinit driver_adl_pci7296_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id
|
||||
*ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_adl_pci7296.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_adl_pci7296_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_adl_pci7296_pci_driver = {
|
||||
.id_table = adl_pci7296_pci_table,
|
||||
.probe = &driver_adl_pci7296_pci_probe,
|
||||
.remove = __devexit_p(&driver_adl_pci7296_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_adl_pci7296_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_adl_pci7296);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_adl_pci7296_pci_driver.name =
|
||||
(char *)driver_adl_pci7296.driver_name;
|
||||
return pci_register_driver(&driver_adl_pci7296_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_adl_pci7296_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_adl_pci7296_pci_driver);
|
||||
comedi_driver_unregister(&driver_adl_pci7296);
|
||||
}
|
||||
|
||||
module_init(driver_adl_pci7296_init_module);
|
||||
module_exit(driver_adl_pci7296_cleanup_module);
|
||||
|
||||
MODULE_AUTHOR("Comedi http://www.comedi.org");
|
||||
MODULE_DESCRIPTION("Comedi low-level driver");
|
||||
|
||||
@@ -210,7 +210,45 @@ static int adl_pci7432_di_insn_bits(struct comedi_device *dev,
|
||||
return 2;
|
||||
}
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_adl_pci7432, adl_pci7432_pci_table);
|
||||
static int __devinit driver_adl_pci7432_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id
|
||||
*ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_adl_pci7432.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_adl_pci7432_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_adl_pci7432_pci_driver = {
|
||||
.id_table = adl_pci7432_pci_table,
|
||||
.probe = &driver_adl_pci7432_pci_probe,
|
||||
.remove = __devexit_p(&driver_adl_pci7432_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_adl_pci7432_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_adl_pci7432);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_adl_pci7432_pci_driver.name =
|
||||
(char *)driver_adl_pci7432.driver_name;
|
||||
return pci_register_driver(&driver_adl_pci7432_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_adl_pci7432_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_adl_pci7432_pci_driver);
|
||||
comedi_driver_unregister(&driver_adl_pci7432);
|
||||
}
|
||||
|
||||
module_init(driver_adl_pci7432_init_module);
|
||||
module_exit(driver_adl_pci7432_cleanup_module);
|
||||
|
||||
MODULE_AUTHOR("Comedi http://www.comedi.org");
|
||||
MODULE_DESCRIPTION("Comedi low-level driver");
|
||||
|
||||
@@ -389,7 +389,45 @@ static int adl_pci8164_insn_write_buf1(struct comedi_device *dev,
|
||||
return 2;
|
||||
}
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_adl_pci8164, adl_pci8164_pci_table);
|
||||
static int __devinit driver_adl_pci8164_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id
|
||||
*ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_adl_pci8164.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_adl_pci8164_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_adl_pci8164_pci_driver = {
|
||||
.id_table = adl_pci8164_pci_table,
|
||||
.probe = &driver_adl_pci8164_pci_probe,
|
||||
.remove = __devexit_p(&driver_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);
|
||||
}
|
||||
|
||||
static void __exit driver_adl_pci8164_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_adl_pci8164_pci_driver);
|
||||
comedi_driver_unregister(&driver_adl_pci8164);
|
||||
}
|
||||
|
||||
module_init(driver_adl_pci8164_init_module);
|
||||
module_exit(driver_adl_pci8164_cleanup_module);
|
||||
|
||||
MODULE_AUTHOR("Comedi http://www.comedi.org");
|
||||
MODULE_DESCRIPTION("Comedi low-level driver");
|
||||
|
||||
@@ -350,7 +350,43 @@ static struct comedi_driver pci9111_driver = {
|
||||
.detach = pci9111_detach,
|
||||
};
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(pci9111_driver, pci9111_pci_table);
|
||||
static int __devinit pci9111_driver_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, pci9111_driver.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit pci9111_driver_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver pci9111_driver_pci_driver = {
|
||||
.id_table = pci9111_pci_table,
|
||||
.probe = &pci9111_driver_pci_probe,
|
||||
.remove = __devexit_p(&pci9111_driver_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);
|
||||
}
|
||||
|
||||
static void __exit pci9111_driver_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&pci9111_driver_pci_driver);
|
||||
comedi_driver_unregister(&pci9111_driver);
|
||||
}
|
||||
|
||||
module_init(pci9111_driver_init_module);
|
||||
module_exit(pci9111_driver_cleanup_module);
|
||||
|
||||
/* Private data structure */
|
||||
|
||||
|
||||
@@ -289,7 +289,43 @@ static struct comedi_driver driver_pci9118 = {
|
||||
.offset = sizeof(struct boardtype),
|
||||
};
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_pci9118, pci9118_pci_table);
|
||||
static int __devinit driver_pci9118_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_pci9118.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_pci9118_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_pci9118_pci_driver = {
|
||||
.id_table = pci9118_pci_table,
|
||||
.probe = &driver_pci9118_pci_probe,
|
||||
.remove = __devexit_p(&driver_pci9118_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_pci9118_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_pci9118);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_pci9118_pci_driver.name = (char *)driver_pci9118.driver_name;
|
||||
return pci_register_driver(&driver_pci9118_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_pci9118_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_pci9118_pci_driver);
|
||||
comedi_driver_unregister(&driver_pci9118);
|
||||
}
|
||||
|
||||
module_init(driver_pci9118_init_module);
|
||||
module_exit(driver_pci9118_cleanup_module);
|
||||
|
||||
struct pci9118_private {
|
||||
unsigned long iobase_a; /* base+size for AMCC chip */
|
||||
|
||||
@@ -1609,7 +1609,43 @@ static int pci1710_detach(struct comedi_device *dev)
|
||||
/*
|
||||
==============================================================================
|
||||
*/
|
||||
COMEDI_PCI_INITCLEANUP(driver_pci1710, pci1710_pci_table);
|
||||
static int __devinit driver_pci1710_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_pci1710.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_pci1710_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_pci1710_pci_driver = {
|
||||
.id_table = pci1710_pci_table,
|
||||
.probe = &driver_pci1710_pci_probe,
|
||||
.remove = __devexit_p(&driver_pci1710_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_pci1710_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_pci1710);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_pci1710_pci_driver.name = (char *)driver_pci1710.driver_name;
|
||||
return pci_register_driver(&driver_pci1710_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_pci1710_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_pci1710_pci_driver);
|
||||
comedi_driver_unregister(&driver_pci1710);
|
||||
}
|
||||
|
||||
module_init(driver_pci1710_init_module);
|
||||
module_exit(driver_pci1710_cleanup_module);
|
||||
/*
|
||||
==============================================================================
|
||||
*/
|
||||
|
||||
@@ -496,7 +496,43 @@ static int pci1723_detach(struct comedi_device *dev)
|
||||
* A convenient macro that defines init_module() and cleanup_module(),
|
||||
* as necessary.
|
||||
*/
|
||||
COMEDI_PCI_INITCLEANUP(driver_pci1723, pci1723_pci_table);
|
||||
static int __devinit driver_pci1723_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_pci1723.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_pci1723_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_pci1723_pci_driver = {
|
||||
.id_table = pci1723_pci_table,
|
||||
.probe = &driver_pci1723_pci_probe,
|
||||
.remove = __devexit_p(&driver_pci1723_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_pci1723_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_pci1723);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_pci1723_pci_driver.name = (char *)driver_pci1723.driver_name;
|
||||
return pci_register_driver(&driver_pci1723_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_pci1723_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_pci1723_pci_driver);
|
||||
comedi_driver_unregister(&driver_pci1723);
|
||||
}
|
||||
|
||||
module_init(driver_pci1723_init_module);
|
||||
module_exit(driver_pci1723_cleanup_module);
|
||||
|
||||
MODULE_AUTHOR("Comedi http://www.comedi.org");
|
||||
MODULE_DESCRIPTION("Comedi low-level driver");
|
||||
|
||||
@@ -1253,7 +1253,43 @@ static int pci_dio_detach(struct comedi_device *dev)
|
||||
/*
|
||||
==============================================================================
|
||||
*/
|
||||
COMEDI_PCI_INITCLEANUP(driver_pci_dio, pci_dio_pci_table);
|
||||
static int __devinit driver_pci_dio_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_pci_dio.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_pci_dio_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_pci_dio_pci_driver = {
|
||||
.id_table = pci_dio_pci_table,
|
||||
.probe = &driver_pci_dio_pci_probe,
|
||||
.remove = __devexit_p(&driver_pci_dio_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_pci_dio_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_pci_dio);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_pci_dio_pci_driver.name = (char *)driver_pci_dio.driver_name;
|
||||
return pci_register_driver(&driver_pci_dio_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_pci_dio_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_pci_dio_pci_driver);
|
||||
comedi_driver_unregister(&driver_pci_dio);
|
||||
}
|
||||
|
||||
module_init(driver_pci_dio_init_module);
|
||||
module_exit(driver_pci_dio_cleanup_module);
|
||||
/*
|
||||
==============================================================================
|
||||
*/
|
||||
|
||||
@@ -494,7 +494,45 @@ static struct comedi_driver driver_amplc_dio200 = {
|
||||
};
|
||||
|
||||
#ifdef CONFIG_COMEDI_PCI
|
||||
COMEDI_PCI_INITCLEANUP(driver_amplc_dio200, dio200_pci_table);
|
||||
static int __devinit driver_amplc_dio200_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id
|
||||
*ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_amplc_dio200.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_amplc_dio200_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_amplc_dio200_pci_driver = {
|
||||
.id_table = dio200_pci_table,
|
||||
.probe = &driver_amplc_dio200_pci_probe,
|
||||
.remove = __devexit_p(&driver_amplc_dio200_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_amplc_dio200_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_amplc_dio200);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_amplc_dio200_pci_driver.name =
|
||||
(char *)driver_amplc_dio200.driver_name;
|
||||
return pci_register_driver(&driver_amplc_dio200_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_amplc_dio200_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_amplc_dio200_pci_driver);
|
||||
comedi_driver_unregister(&driver_amplc_dio200);
|
||||
}
|
||||
|
||||
module_init(driver_amplc_dio200_init_module);
|
||||
module_exit(driver_amplc_dio200_cleanup_module);
|
||||
#else
|
||||
static int __init driver_amplc_dio200_init_module(void)
|
||||
{
|
||||
|
||||
@@ -182,7 +182,45 @@ static struct comedi_driver driver_amplc_pc236 = {
|
||||
};
|
||||
|
||||
#ifdef CONFIG_COMEDI_PCI
|
||||
COMEDI_PCI_INITCLEANUP(driver_amplc_pc236, pc236_pci_table);
|
||||
static int __devinit driver_amplc_pc236_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id
|
||||
*ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_amplc_pc236.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_amplc_pc236_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_amplc_pc236_pci_driver = {
|
||||
.id_table = pc236_pci_table,
|
||||
.probe = &driver_amplc_pc236_pci_probe,
|
||||
.remove = __devexit_p(&driver_amplc_pc236_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_amplc_pc236_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_amplc_pc236);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_amplc_pc236_pci_driver.name =
|
||||
(char *)driver_amplc_pc236.driver_name;
|
||||
return pci_register_driver(&driver_amplc_pc236_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_amplc_pc236_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_amplc_pc236_pci_driver);
|
||||
comedi_driver_unregister(&driver_amplc_pc236);
|
||||
}
|
||||
|
||||
module_init(driver_amplc_pc236_init_module);
|
||||
module_exit(driver_amplc_pc236_cleanup_module);
|
||||
#else
|
||||
static int __init driver_amplc_pc236_init_module(void)
|
||||
{
|
||||
|
||||
@@ -432,7 +432,45 @@ static int pc263_dio_insn_config(struct comedi_device *dev,
|
||||
* as necessary.
|
||||
*/
|
||||
#ifdef CONFIG_COMEDI_PCI
|
||||
COMEDI_PCI_INITCLEANUP(driver_amplc_pc263, pc263_pci_table);
|
||||
static int __devinit driver_amplc_pc263_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id
|
||||
*ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_amplc_pc263.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_amplc_pc263_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_amplc_pc263_pci_driver = {
|
||||
.id_table = pc263_pci_table,
|
||||
.probe = &driver_amplc_pc263_pci_probe,
|
||||
.remove = __devexit_p(&driver_amplc_pc263_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_amplc_pc263_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_amplc_pc263);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_amplc_pc263_pci_driver.name =
|
||||
(char *)driver_amplc_pc263.driver_name;
|
||||
return pci_register_driver(&driver_amplc_pc263_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_amplc_pc263_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_amplc_pc263_pci_driver);
|
||||
comedi_driver_unregister(&driver_amplc_pc263);
|
||||
}
|
||||
|
||||
module_init(driver_amplc_pc263_init_module);
|
||||
module_exit(driver_amplc_pc263_cleanup_module);
|
||||
#else
|
||||
static int __init driver_amplc_pc263_init_module(void)
|
||||
{
|
||||
|
||||
@@ -443,7 +443,45 @@ static struct comedi_driver driver_amplc_pci224 = {
|
||||
.num_names = ARRAY_SIZE(pci224_boards),
|
||||
};
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_amplc_pci224, pci224_pci_table);
|
||||
static int __devinit driver_amplc_pci224_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id
|
||||
*ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_amplc_pci224.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_amplc_pci224_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_amplc_pci224_pci_driver = {
|
||||
.id_table = pci224_pci_table,
|
||||
.probe = &driver_amplc_pci224_pci_probe,
|
||||
.remove = __devexit_p(&driver_amplc_pci224_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_amplc_pci224_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_amplc_pci224);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_amplc_pci224_pci_driver.name =
|
||||
(char *)driver_amplc_pci224.driver_name;
|
||||
return pci_register_driver(&driver_amplc_pci224_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_amplc_pci224_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_amplc_pci224_pci_driver);
|
||||
comedi_driver_unregister(&driver_amplc_pci224);
|
||||
}
|
||||
|
||||
module_init(driver_amplc_pci224_init_module);
|
||||
module_exit(driver_amplc_pci224_cleanup_module);
|
||||
|
||||
/*
|
||||
* Called from the 'insn_write' function to perform a single write.
|
||||
|
||||
@@ -617,7 +617,45 @@ static struct comedi_driver driver_amplc_pci230 = {
|
||||
.num_names = ARRAY_SIZE(pci230_boards),
|
||||
};
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_amplc_pci230, pci230_pci_table);
|
||||
static int __devinit driver_amplc_pci230_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id
|
||||
*ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_amplc_pci230.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_amplc_pci230_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_amplc_pci230_pci_driver = {
|
||||
.id_table = pci230_pci_table,
|
||||
.probe = &driver_amplc_pci230_pci_probe,
|
||||
.remove = __devexit_p(&driver_amplc_pci230_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_amplc_pci230_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_amplc_pci230);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_amplc_pci230_pci_driver.name =
|
||||
(char *)driver_amplc_pci230.driver_name;
|
||||
return pci_register_driver(&driver_amplc_pci230_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_amplc_pci230_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_amplc_pci230_pci_driver);
|
||||
comedi_driver_unregister(&driver_amplc_pci230);
|
||||
}
|
||||
|
||||
module_init(driver_amplc_pci230_init_module);
|
||||
module_exit(driver_amplc_pci230_cleanup_module);
|
||||
|
||||
static int pci230_ai_rinsn(struct comedi_device *dev,
|
||||
struct comedi_subdevice *s, struct comedi_insn *insn,
|
||||
|
||||
@@ -1871,7 +1871,43 @@ static int nvram_read(struct comedi_device *dev, unsigned int address,
|
||||
* A convenient macro that defines init_module() and cleanup_module(),
|
||||
* as necessary.
|
||||
*/
|
||||
COMEDI_PCI_INITCLEANUP(driver_cb_pcidas, cb_pcidas_pci_table);
|
||||
static int __devinit driver_cb_pcidas_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_cb_pcidas.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_cb_pcidas_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_cb_pcidas_pci_driver = {
|
||||
.id_table = cb_pcidas_pci_table,
|
||||
.probe = &driver_cb_pcidas_pci_probe,
|
||||
.remove = __devexit_p(&driver_cb_pcidas_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_cb_pcidas_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_cb_pcidas);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_cb_pcidas_pci_driver.name = (char *)driver_cb_pcidas.driver_name;
|
||||
return pci_register_driver(&driver_cb_pcidas_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_cb_pcidas_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_cb_pcidas_pci_driver);
|
||||
comedi_driver_unregister(&driver_cb_pcidas);
|
||||
}
|
||||
|
||||
module_init(driver_cb_pcidas_init_module);
|
||||
module_exit(driver_cb_pcidas_cleanup_module);
|
||||
|
||||
MODULE_AUTHOR("Comedi http://www.comedi.org");
|
||||
MODULE_DESCRIPTION("Comedi low-level driver");
|
||||
|
||||
@@ -1237,7 +1237,43 @@ static unsigned int get_ao_divisor(unsigned int ns, unsigned int flags);
|
||||
static void load_ao_dma(struct comedi_device *dev,
|
||||
const struct comedi_cmd *cmd);
|
||||
|
||||
COMEDI_PCI_INITCLEANUP(driver_cb_pcidas, pcidas64_pci_table);
|
||||
static int __devinit driver_cb_pcidas_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_cb_pcidas.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_cb_pcidas_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_cb_pcidas_pci_driver = {
|
||||
.id_table = pcidas64_pci_table,
|
||||
.probe = &driver_cb_pcidas_pci_probe,
|
||||
.remove = __devexit_p(&driver_cb_pcidas_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_cb_pcidas_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_cb_pcidas);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_cb_pcidas_pci_driver.name = (char *)driver_cb_pcidas.driver_name;
|
||||
return pci_register_driver(&driver_cb_pcidas_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_cb_pcidas_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_cb_pcidas_pci_driver);
|
||||
comedi_driver_unregister(&driver_cb_pcidas);
|
||||
}
|
||||
|
||||
module_init(driver_cb_pcidas_init_module);
|
||||
module_exit(driver_cb_pcidas_cleanup_module);
|
||||
|
||||
static unsigned int ai_range_bits_6xxx(const struct comedi_device *dev,
|
||||
unsigned int range_index)
|
||||
|
||||
@@ -857,7 +857,43 @@ static void cb_pcidda_calibrate(struct comedi_device *dev, unsigned int channel,
|
||||
* A convenient macro that defines init_module() and cleanup_module(),
|
||||
* as necessary.
|
||||
*/
|
||||
COMEDI_PCI_INITCLEANUP(driver_cb_pcidda, cb_pcidda_pci_table);
|
||||
static int __devinit driver_cb_pcidda_pci_probe(struct pci_dev *dev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
return comedi_pci_auto_config(dev, driver_cb_pcidda.driver_name);
|
||||
}
|
||||
|
||||
static void __devexit driver_cb_pcidda_pci_remove(struct pci_dev *dev)
|
||||
{
|
||||
comedi_pci_auto_unconfig(dev);
|
||||
}
|
||||
|
||||
static struct pci_driver driver_cb_pcidda_pci_driver = {
|
||||
.id_table = cb_pcidda_pci_table,
|
||||
.probe = &driver_cb_pcidda_pci_probe,
|
||||
.remove = __devexit_p(&driver_cb_pcidda_pci_remove)
|
||||
};
|
||||
|
||||
static int __init driver_cb_pcidda_init_module(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = comedi_driver_register(&driver_cb_pcidda);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
driver_cb_pcidda_pci_driver.name = (char *)driver_cb_pcidda.driver_name;
|
||||
return pci_register_driver(&driver_cb_pcidda_pci_driver);
|
||||
}
|
||||
|
||||
static void __exit driver_cb_pcidda_cleanup_module(void)
|
||||
{
|
||||
pci_unregister_driver(&driver_cb_pcidda_pci_driver);
|
||||
comedi_driver_unregister(&driver_cb_pcidda);
|
||||
}
|
||||
|
||||
module_init(driver_cb_pcidda_init_module);
|
||||
module_exit(driver_cb_pcidda_cleanup_module);
|
||||
|
||||
MODULE_AUTHOR("Comedi http://www.comedi.org");
|
||||
MODULE_DESCRIPTION("Comedi low-level driver");
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user