Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Arun Thomas and committed by
Greg Kroah-Hartman
727b286b 7114a280

+1544 -82
-38
drivers/staging/comedi/comedidev.h
··· 53 53 COMEDI_MINORVERSION, COMEDI_MICROVERSION) 54 54 #define COMEDI_RELEASE VERSION 55 55 56 - #define COMEDI_PCI_INITCLEANUP_NOMODULE(comedi_driver, pci_id_table) \ 57 - static int __devinit comedi_driver ## _pci_probe(struct pci_dev *dev, \ 58 - const struct pci_device_id *ent) \ 59 - { \ 60 - return comedi_pci_auto_config(dev, comedi_driver.driver_name); \ 61 - } \ 62 - static void __devexit comedi_driver ## _pci_remove(\ 63 - struct pci_dev *dev) \ 64 - { \ 65 - comedi_pci_auto_unconfig(dev); \ 66 - } \ 67 - static struct pci_driver comedi_driver ## _pci_driver = \ 68 - { \ 69 - .id_table = pci_id_table, \ 70 - .probe = &comedi_driver ## _pci_probe, \ 71 - .remove = __devexit_p(&comedi_driver ## _pci_remove) \ 72 - }; \ 73 - static int __init comedi_driver ## _init_module(void) \ 74 - { \ 75 - int retval; \ 76 - retval = comedi_driver_register(&comedi_driver); \ 77 - if (retval < 0) \ 78 - return retval; \ 79 - comedi_driver ## _pci_driver.name = \ 80 - (char *)comedi_driver.driver_name; \ 81 - return pci_register_driver(&comedi_driver ## _pci_driver); \ 82 - } \ 83 - static void __exit comedi_driver ## _cleanup_module(void) \ 84 - { \ 85 - pci_unregister_driver(&comedi_driver ## _pci_driver); \ 86 - comedi_driver_unregister(&comedi_driver); \ 87 - } \ 88 - module_init(comedi_driver ## _init_module); \ 89 - module_exit(comedi_driver ## _cleanup_module); 90 - 91 - #define COMEDI_PCI_INITCLEANUP(comedi_driver, pci_id_table) \ 92 - COMEDI_PCI_INITCLEANUP_NOMODULE(comedi_driver, pci_id_table) 93 - 94 56 #define PCI_VENDOR_ID_ADLINK 0x144a 95 57 #define PCI_VENDOR_ID_ICP 0x104c 96 58 #define PCI_VENDOR_ID_CONTEC 0x1221
+37 -1
drivers/staging/comedi/drivers/addi-data/addi_common.c
··· 2541 2541 .offset = sizeof(struct addi_board), 2542 2542 }; 2543 2543 2544 - COMEDI_PCI_INITCLEANUP(driver_addi, addi_apci_tbl); 2544 + static int __devinit driver_addi_pci_probe(struct pci_dev *dev, 2545 + const struct pci_device_id *ent) 2546 + { 2547 + return comedi_pci_auto_config(dev, driver_addi.driver_name); 2548 + } 2549 + 2550 + static void __devexit driver_addi_pci_remove(struct pci_dev *dev) 2551 + { 2552 + comedi_pci_auto_unconfig(dev); 2553 + } 2554 + 2555 + static struct pci_driver driver_addi_pci_driver = { 2556 + .id_table = addi_apci_tbl, 2557 + .probe = &driver_addi_pci_probe, 2558 + .remove = __devexit_p(&driver_addi_pci_remove) 2559 + }; 2560 + 2561 + static int __init driver_addi_init_module(void) 2562 + { 2563 + int retval; 2564 + 2565 + retval = comedi_driver_register(&driver_addi); 2566 + if (retval < 0) 2567 + return retval; 2568 + 2569 + driver_addi_pci_driver.name = (char *)driver_addi.driver_name; 2570 + return pci_register_driver(&driver_addi_pci_driver); 2571 + } 2572 + 2573 + static void __exit driver_addi_cleanup_module(void) 2574 + { 2575 + pci_unregister_driver(&driver_addi_pci_driver); 2576 + comedi_driver_unregister(&driver_addi); 2577 + } 2578 + 2579 + module_init(driver_addi_init_module); 2580 + module_exit(driver_addi_cleanup_module); 2545 2581 2546 2582 /* 2547 2583 +----------------------------------------------------------------------------+
+37 -1
drivers/staging/comedi/drivers/adl_pci6208.c
··· 119 119 .detach = pci6208_detach, 120 120 }; 121 121 122 - COMEDI_PCI_INITCLEANUP(driver_pci6208, pci6208_pci_table); 122 + static int __devinit driver_pci6208_pci_probe(struct pci_dev *dev, 123 + const struct pci_device_id *ent) 124 + { 125 + return comedi_pci_auto_config(dev, driver_pci6208.driver_name); 126 + } 127 + 128 + static void __devexit driver_pci6208_pci_remove(struct pci_dev *dev) 129 + { 130 + comedi_pci_auto_unconfig(dev); 131 + } 132 + 133 + static struct pci_driver driver_pci6208_pci_driver = { 134 + .id_table = pci6208_pci_table, 135 + .probe = &driver_pci6208_pci_probe, 136 + .remove = __devexit_p(&driver_pci6208_pci_remove) 137 + }; 138 + 139 + static int __init driver_pci6208_init_module(void) 140 + { 141 + int retval; 142 + 143 + retval = comedi_driver_register(&driver_pci6208); 144 + if (retval < 0) 145 + return retval; 146 + 147 + driver_pci6208_pci_driver.name = (char *)driver_pci6208.driver_name; 148 + return pci_register_driver(&driver_pci6208_pci_driver); 149 + } 150 + 151 + static void __exit driver_pci6208_cleanup_module(void) 152 + { 153 + pci_unregister_driver(&driver_pci6208_pci_driver); 154 + comedi_driver_unregister(&driver_pci6208); 155 + } 156 + 157 + module_init(driver_pci6208_init_module); 158 + module_exit(driver_pci6208_cleanup_module); 123 159 124 160 static int pci6208_find_device(struct comedi_device *dev, int bus, int slot); 125 161 static int
+39 -1
drivers/staging/comedi/drivers/adl_pci7230.c
··· 203 203 return 2; 204 204 } 205 205 206 - COMEDI_PCI_INITCLEANUP(driver_adl_pci7230, adl_pci7230_pci_table); 206 + static int __devinit driver_adl_pci7230_pci_probe(struct pci_dev *dev, 207 + const struct pci_device_id 208 + *ent) 209 + { 210 + return comedi_pci_auto_config(dev, driver_adl_pci7230.driver_name); 211 + } 212 + 213 + static void __devexit driver_adl_pci7230_pci_remove(struct pci_dev *dev) 214 + { 215 + comedi_pci_auto_unconfig(dev); 216 + } 217 + 218 + static struct pci_driver driver_adl_pci7230_pci_driver = { 219 + .id_table = adl_pci7230_pci_table, 220 + .probe = &driver_adl_pci7230_pci_probe, 221 + .remove = __devexit_p(&driver_adl_pci7230_pci_remove) 222 + }; 223 + 224 + static int __init driver_adl_pci7230_init_module(void) 225 + { 226 + int retval; 227 + 228 + retval = comedi_driver_register(&driver_adl_pci7230); 229 + if (retval < 0) 230 + return retval; 231 + 232 + driver_adl_pci7230_pci_driver.name = 233 + (char *)driver_adl_pci7230.driver_name; 234 + return pci_register_driver(&driver_adl_pci7230_pci_driver); 235 + } 236 + 237 + static void __exit driver_adl_pci7230_cleanup_module(void) 238 + { 239 + pci_unregister_driver(&driver_adl_pci7230_pci_driver); 240 + comedi_driver_unregister(&driver_adl_pci7230); 241 + } 242 + 243 + module_init(driver_adl_pci7230_init_module); 244 + module_exit(driver_adl_pci7230_cleanup_module); 207 245 208 246 MODULE_AUTHOR("Comedi http://www.comedi.org"); 209 247 MODULE_DESCRIPTION("Comedi low-level driver");
+39 -1
drivers/staging/comedi/drivers/adl_pci7296.c
··· 177 177 return 0; 178 178 } 179 179 180 - COMEDI_PCI_INITCLEANUP(driver_adl_pci7296, adl_pci7296_pci_table); 180 + static int __devinit driver_adl_pci7296_pci_probe(struct pci_dev *dev, 181 + const struct pci_device_id 182 + *ent) 183 + { 184 + return comedi_pci_auto_config(dev, driver_adl_pci7296.driver_name); 185 + } 186 + 187 + static void __devexit driver_adl_pci7296_pci_remove(struct pci_dev *dev) 188 + { 189 + comedi_pci_auto_unconfig(dev); 190 + } 191 + 192 + static struct pci_driver driver_adl_pci7296_pci_driver = { 193 + .id_table = adl_pci7296_pci_table, 194 + .probe = &driver_adl_pci7296_pci_probe, 195 + .remove = __devexit_p(&driver_adl_pci7296_pci_remove) 196 + }; 197 + 198 + static int __init driver_adl_pci7296_init_module(void) 199 + { 200 + int retval; 201 + 202 + retval = comedi_driver_register(&driver_adl_pci7296); 203 + if (retval < 0) 204 + return retval; 205 + 206 + driver_adl_pci7296_pci_driver.name = 207 + (char *)driver_adl_pci7296.driver_name; 208 + return pci_register_driver(&driver_adl_pci7296_pci_driver); 209 + } 210 + 211 + static void __exit driver_adl_pci7296_cleanup_module(void) 212 + { 213 + pci_unregister_driver(&driver_adl_pci7296_pci_driver); 214 + comedi_driver_unregister(&driver_adl_pci7296); 215 + } 216 + 217 + module_init(driver_adl_pci7296_init_module); 218 + module_exit(driver_adl_pci7296_cleanup_module); 181 219 182 220 MODULE_AUTHOR("Comedi http://www.comedi.org"); 183 221 MODULE_DESCRIPTION("Comedi low-level driver");
+39 -1
drivers/staging/comedi/drivers/adl_pci7432.c
··· 210 210 return 2; 211 211 } 212 212 213 - COMEDI_PCI_INITCLEANUP(driver_adl_pci7432, adl_pci7432_pci_table); 213 + static int __devinit driver_adl_pci7432_pci_probe(struct pci_dev *dev, 214 + const struct pci_device_id 215 + *ent) 216 + { 217 + return comedi_pci_auto_config(dev, driver_adl_pci7432.driver_name); 218 + } 219 + 220 + static void __devexit driver_adl_pci7432_pci_remove(struct pci_dev *dev) 221 + { 222 + comedi_pci_auto_unconfig(dev); 223 + } 224 + 225 + static struct pci_driver driver_adl_pci7432_pci_driver = { 226 + .id_table = adl_pci7432_pci_table, 227 + .probe = &driver_adl_pci7432_pci_probe, 228 + .remove = __devexit_p(&driver_adl_pci7432_pci_remove) 229 + }; 230 + 231 + static int __init driver_adl_pci7432_init_module(void) 232 + { 233 + int retval; 234 + 235 + retval = comedi_driver_register(&driver_adl_pci7432); 236 + if (retval < 0) 237 + return retval; 238 + 239 + driver_adl_pci7432_pci_driver.name = 240 + (char *)driver_adl_pci7432.driver_name; 241 + return pci_register_driver(&driver_adl_pci7432_pci_driver); 242 + } 243 + 244 + static void __exit driver_adl_pci7432_cleanup_module(void) 245 + { 246 + pci_unregister_driver(&driver_adl_pci7432_pci_driver); 247 + comedi_driver_unregister(&driver_adl_pci7432); 248 + } 249 + 250 + module_init(driver_adl_pci7432_init_module); 251 + module_exit(driver_adl_pci7432_cleanup_module); 214 252 215 253 MODULE_AUTHOR("Comedi http://www.comedi.org"); 216 254 MODULE_DESCRIPTION("Comedi low-level driver");
+39 -1
drivers/staging/comedi/drivers/adl_pci8164.c
··· 389 389 return 2; 390 390 } 391 391 392 - COMEDI_PCI_INITCLEANUP(driver_adl_pci8164, adl_pci8164_pci_table); 392 + static int __devinit driver_adl_pci8164_pci_probe(struct pci_dev *dev, 393 + const struct pci_device_id 394 + *ent) 395 + { 396 + return comedi_pci_auto_config(dev, driver_adl_pci8164.driver_name); 397 + } 398 + 399 + static void __devexit driver_adl_pci8164_pci_remove(struct pci_dev *dev) 400 + { 401 + comedi_pci_auto_unconfig(dev); 402 + } 403 + 404 + static struct pci_driver driver_adl_pci8164_pci_driver = { 405 + .id_table = adl_pci8164_pci_table, 406 + .probe = &driver_adl_pci8164_pci_probe, 407 + .remove = __devexit_p(&driver_adl_pci8164_pci_remove) 408 + }; 409 + 410 + static int __init driver_adl_pci8164_init_module(void) 411 + { 412 + int retval; 413 + 414 + retval = comedi_driver_register(&driver_adl_pci8164); 415 + if (retval < 0) 416 + return retval; 417 + 418 + driver_adl_pci8164_pci_driver.name = 419 + (char *)driver_adl_pci8164.driver_name; 420 + return pci_register_driver(&driver_adl_pci8164_pci_driver); 421 + } 422 + 423 + static void __exit driver_adl_pci8164_cleanup_module(void) 424 + { 425 + pci_unregister_driver(&driver_adl_pci8164_pci_driver); 426 + comedi_driver_unregister(&driver_adl_pci8164); 427 + } 428 + 429 + module_init(driver_adl_pci8164_init_module); 430 + module_exit(driver_adl_pci8164_cleanup_module); 393 431 394 432 MODULE_AUTHOR("Comedi http://www.comedi.org"); 395 433 MODULE_DESCRIPTION("Comedi low-level driver");
+37 -1
drivers/staging/comedi/drivers/adl_pci9111.c
··· 350 350 .detach = pci9111_detach, 351 351 }; 352 352 353 - COMEDI_PCI_INITCLEANUP(pci9111_driver, pci9111_pci_table); 353 + static int __devinit pci9111_driver_pci_probe(struct pci_dev *dev, 354 + const struct pci_device_id *ent) 355 + { 356 + return comedi_pci_auto_config(dev, pci9111_driver.driver_name); 357 + } 358 + 359 + static void __devexit pci9111_driver_pci_remove(struct pci_dev *dev) 360 + { 361 + comedi_pci_auto_unconfig(dev); 362 + } 363 + 364 + static struct pci_driver pci9111_driver_pci_driver = { 365 + .id_table = pci9111_pci_table, 366 + .probe = &pci9111_driver_pci_probe, 367 + .remove = __devexit_p(&pci9111_driver_pci_remove) 368 + }; 369 + 370 + static int __init pci9111_driver_init_module(void) 371 + { 372 + int retval; 373 + 374 + retval = comedi_driver_register(&pci9111_driver); 375 + if (retval < 0) 376 + return retval; 377 + 378 + pci9111_driver_pci_driver.name = (char *)pci9111_driver.driver_name; 379 + return pci_register_driver(&pci9111_driver_pci_driver); 380 + } 381 + 382 + static void __exit pci9111_driver_cleanup_module(void) 383 + { 384 + pci_unregister_driver(&pci9111_driver_pci_driver); 385 + comedi_driver_unregister(&pci9111_driver); 386 + } 387 + 388 + module_init(pci9111_driver_init_module); 389 + module_exit(pci9111_driver_cleanup_module); 354 390 355 391 /* Private data structure */ 356 392
+37 -1
drivers/staging/comedi/drivers/adl_pci9118.c
··· 289 289 .offset = sizeof(struct boardtype), 290 290 }; 291 291 292 - COMEDI_PCI_INITCLEANUP(driver_pci9118, pci9118_pci_table); 292 + static int __devinit driver_pci9118_pci_probe(struct pci_dev *dev, 293 + const struct pci_device_id *ent) 294 + { 295 + return comedi_pci_auto_config(dev, driver_pci9118.driver_name); 296 + } 297 + 298 + static void __devexit driver_pci9118_pci_remove(struct pci_dev *dev) 299 + { 300 + comedi_pci_auto_unconfig(dev); 301 + } 302 + 303 + static struct pci_driver driver_pci9118_pci_driver = { 304 + .id_table = pci9118_pci_table, 305 + .probe = &driver_pci9118_pci_probe, 306 + .remove = __devexit_p(&driver_pci9118_pci_remove) 307 + }; 308 + 309 + static int __init driver_pci9118_init_module(void) 310 + { 311 + int retval; 312 + 313 + retval = comedi_driver_register(&driver_pci9118); 314 + if (retval < 0) 315 + return retval; 316 + 317 + driver_pci9118_pci_driver.name = (char *)driver_pci9118.driver_name; 318 + return pci_register_driver(&driver_pci9118_pci_driver); 319 + } 320 + 321 + static void __exit driver_pci9118_cleanup_module(void) 322 + { 323 + pci_unregister_driver(&driver_pci9118_pci_driver); 324 + comedi_driver_unregister(&driver_pci9118); 325 + } 326 + 327 + module_init(driver_pci9118_init_module); 328 + module_exit(driver_pci9118_cleanup_module); 293 329 294 330 struct pci9118_private { 295 331 unsigned long iobase_a; /* base+size for AMCC chip */
+37 -1
drivers/staging/comedi/drivers/adv_pci1710.c
··· 1609 1609 /* 1610 1610 ============================================================================== 1611 1611 */ 1612 - COMEDI_PCI_INITCLEANUP(driver_pci1710, pci1710_pci_table); 1612 + static int __devinit driver_pci1710_pci_probe(struct pci_dev *dev, 1613 + const struct pci_device_id *ent) 1614 + { 1615 + return comedi_pci_auto_config(dev, driver_pci1710.driver_name); 1616 + } 1617 + 1618 + static void __devexit driver_pci1710_pci_remove(struct pci_dev *dev) 1619 + { 1620 + comedi_pci_auto_unconfig(dev); 1621 + } 1622 + 1623 + static struct pci_driver driver_pci1710_pci_driver = { 1624 + .id_table = pci1710_pci_table, 1625 + .probe = &driver_pci1710_pci_probe, 1626 + .remove = __devexit_p(&driver_pci1710_pci_remove) 1627 + }; 1628 + 1629 + static int __init driver_pci1710_init_module(void) 1630 + { 1631 + int retval; 1632 + 1633 + retval = comedi_driver_register(&driver_pci1710); 1634 + if (retval < 0) 1635 + return retval; 1636 + 1637 + driver_pci1710_pci_driver.name = (char *)driver_pci1710.driver_name; 1638 + return pci_register_driver(&driver_pci1710_pci_driver); 1639 + } 1640 + 1641 + static void __exit driver_pci1710_cleanup_module(void) 1642 + { 1643 + pci_unregister_driver(&driver_pci1710_pci_driver); 1644 + comedi_driver_unregister(&driver_pci1710); 1645 + } 1646 + 1647 + module_init(driver_pci1710_init_module); 1648 + module_exit(driver_pci1710_cleanup_module); 1613 1649 /* 1614 1650 ============================================================================== 1615 1651 */
+37 -1
drivers/staging/comedi/drivers/adv_pci1723.c
··· 496 496 * A convenient macro that defines init_module() and cleanup_module(), 497 497 * as necessary. 498 498 */ 499 - COMEDI_PCI_INITCLEANUP(driver_pci1723, pci1723_pci_table); 499 + static int __devinit driver_pci1723_pci_probe(struct pci_dev *dev, 500 + const struct pci_device_id *ent) 501 + { 502 + return comedi_pci_auto_config(dev, driver_pci1723.driver_name); 503 + } 504 + 505 + static void __devexit driver_pci1723_pci_remove(struct pci_dev *dev) 506 + { 507 + comedi_pci_auto_unconfig(dev); 508 + } 509 + 510 + static struct pci_driver driver_pci1723_pci_driver = { 511 + .id_table = pci1723_pci_table, 512 + .probe = &driver_pci1723_pci_probe, 513 + .remove = __devexit_p(&driver_pci1723_pci_remove) 514 + }; 515 + 516 + static int __init driver_pci1723_init_module(void) 517 + { 518 + int retval; 519 + 520 + retval = comedi_driver_register(&driver_pci1723); 521 + if (retval < 0) 522 + return retval; 523 + 524 + driver_pci1723_pci_driver.name = (char *)driver_pci1723.driver_name; 525 + return pci_register_driver(&driver_pci1723_pci_driver); 526 + } 527 + 528 + static void __exit driver_pci1723_cleanup_module(void) 529 + { 530 + pci_unregister_driver(&driver_pci1723_pci_driver); 531 + comedi_driver_unregister(&driver_pci1723); 532 + } 533 + 534 + module_init(driver_pci1723_init_module); 535 + module_exit(driver_pci1723_cleanup_module); 500 536 501 537 MODULE_AUTHOR("Comedi http://www.comedi.org"); 502 538 MODULE_DESCRIPTION("Comedi low-level driver");
+37 -1
drivers/staging/comedi/drivers/adv_pci_dio.c
··· 1253 1253 /* 1254 1254 ============================================================================== 1255 1255 */ 1256 - COMEDI_PCI_INITCLEANUP(driver_pci_dio, pci_dio_pci_table); 1256 + static int __devinit driver_pci_dio_pci_probe(struct pci_dev *dev, 1257 + const struct pci_device_id *ent) 1258 + { 1259 + return comedi_pci_auto_config(dev, driver_pci_dio.driver_name); 1260 + } 1261 + 1262 + static void __devexit driver_pci_dio_pci_remove(struct pci_dev *dev) 1263 + { 1264 + comedi_pci_auto_unconfig(dev); 1265 + } 1266 + 1267 + static struct pci_driver driver_pci_dio_pci_driver = { 1268 + .id_table = pci_dio_pci_table, 1269 + .probe = &driver_pci_dio_pci_probe, 1270 + .remove = __devexit_p(&driver_pci_dio_pci_remove) 1271 + }; 1272 + 1273 + static int __init driver_pci_dio_init_module(void) 1274 + { 1275 + int retval; 1276 + 1277 + retval = comedi_driver_register(&driver_pci_dio); 1278 + if (retval < 0) 1279 + return retval; 1280 + 1281 + driver_pci_dio_pci_driver.name = (char *)driver_pci_dio.driver_name; 1282 + return pci_register_driver(&driver_pci_dio_pci_driver); 1283 + } 1284 + 1285 + static void __exit driver_pci_dio_cleanup_module(void) 1286 + { 1287 + pci_unregister_driver(&driver_pci_dio_pci_driver); 1288 + comedi_driver_unregister(&driver_pci_dio); 1289 + } 1290 + 1291 + module_init(driver_pci_dio_init_module); 1292 + module_exit(driver_pci_dio_cleanup_module); 1257 1293 /* 1258 1294 ============================================================================== 1259 1295 */
+39 -1
drivers/staging/comedi/drivers/amplc_dio200.c
··· 494 494 }; 495 495 496 496 #ifdef CONFIG_COMEDI_PCI 497 - COMEDI_PCI_INITCLEANUP(driver_amplc_dio200, dio200_pci_table); 497 + static int __devinit driver_amplc_dio200_pci_probe(struct pci_dev *dev, 498 + const struct pci_device_id 499 + *ent) 500 + { 501 + return comedi_pci_auto_config(dev, driver_amplc_dio200.driver_name); 502 + } 503 + 504 + static void __devexit driver_amplc_dio200_pci_remove(struct pci_dev *dev) 505 + { 506 + comedi_pci_auto_unconfig(dev); 507 + } 508 + 509 + static struct pci_driver driver_amplc_dio200_pci_driver = { 510 + .id_table = dio200_pci_table, 511 + .probe = &driver_amplc_dio200_pci_probe, 512 + .remove = __devexit_p(&driver_amplc_dio200_pci_remove) 513 + }; 514 + 515 + static int __init driver_amplc_dio200_init_module(void) 516 + { 517 + int retval; 518 + 519 + retval = comedi_driver_register(&driver_amplc_dio200); 520 + if (retval < 0) 521 + return retval; 522 + 523 + driver_amplc_dio200_pci_driver.name = 524 + (char *)driver_amplc_dio200.driver_name; 525 + return pci_register_driver(&driver_amplc_dio200_pci_driver); 526 + } 527 + 528 + static void __exit driver_amplc_dio200_cleanup_module(void) 529 + { 530 + pci_unregister_driver(&driver_amplc_dio200_pci_driver); 531 + comedi_driver_unregister(&driver_amplc_dio200); 532 + } 533 + 534 + module_init(driver_amplc_dio200_init_module); 535 + module_exit(driver_amplc_dio200_cleanup_module); 498 536 #else 499 537 static int __init driver_amplc_dio200_init_module(void) 500 538 {
+39 -1
drivers/staging/comedi/drivers/amplc_pc236.c
··· 182 182 }; 183 183 184 184 #ifdef CONFIG_COMEDI_PCI 185 - COMEDI_PCI_INITCLEANUP(driver_amplc_pc236, pc236_pci_table); 185 + static int __devinit driver_amplc_pc236_pci_probe(struct pci_dev *dev, 186 + const struct pci_device_id 187 + *ent) 188 + { 189 + return comedi_pci_auto_config(dev, driver_amplc_pc236.driver_name); 190 + } 191 + 192 + static void __devexit driver_amplc_pc236_pci_remove(struct pci_dev *dev) 193 + { 194 + comedi_pci_auto_unconfig(dev); 195 + } 196 + 197 + static struct pci_driver driver_amplc_pc236_pci_driver = { 198 + .id_table = pc236_pci_table, 199 + .probe = &driver_amplc_pc236_pci_probe, 200 + .remove = __devexit_p(&driver_amplc_pc236_pci_remove) 201 + }; 202 + 203 + static int __init driver_amplc_pc236_init_module(void) 204 + { 205 + int retval; 206 + 207 + retval = comedi_driver_register(&driver_amplc_pc236); 208 + if (retval < 0) 209 + return retval; 210 + 211 + driver_amplc_pc236_pci_driver.name = 212 + (char *)driver_amplc_pc236.driver_name; 213 + return pci_register_driver(&driver_amplc_pc236_pci_driver); 214 + } 215 + 216 + static void __exit driver_amplc_pc236_cleanup_module(void) 217 + { 218 + pci_unregister_driver(&driver_amplc_pc236_pci_driver); 219 + comedi_driver_unregister(&driver_amplc_pc236); 220 + } 221 + 222 + module_init(driver_amplc_pc236_init_module); 223 + module_exit(driver_amplc_pc236_cleanup_module); 186 224 #else 187 225 static int __init driver_amplc_pc236_init_module(void) 188 226 {
+39 -1
drivers/staging/comedi/drivers/amplc_pc263.c
··· 432 432 * as necessary. 433 433 */ 434 434 #ifdef CONFIG_COMEDI_PCI 435 - COMEDI_PCI_INITCLEANUP(driver_amplc_pc263, pc263_pci_table); 435 + static int __devinit driver_amplc_pc263_pci_probe(struct pci_dev *dev, 436 + const struct pci_device_id 437 + *ent) 438 + { 439 + return comedi_pci_auto_config(dev, driver_amplc_pc263.driver_name); 440 + } 441 + 442 + static void __devexit driver_amplc_pc263_pci_remove(struct pci_dev *dev) 443 + { 444 + comedi_pci_auto_unconfig(dev); 445 + } 446 + 447 + static struct pci_driver driver_amplc_pc263_pci_driver = { 448 + .id_table = pc263_pci_table, 449 + .probe = &driver_amplc_pc263_pci_probe, 450 + .remove = __devexit_p(&driver_amplc_pc263_pci_remove) 451 + }; 452 + 453 + static int __init driver_amplc_pc263_init_module(void) 454 + { 455 + int retval; 456 + 457 + retval = comedi_driver_register(&driver_amplc_pc263); 458 + if (retval < 0) 459 + return retval; 460 + 461 + driver_amplc_pc263_pci_driver.name = 462 + (char *)driver_amplc_pc263.driver_name; 463 + return pci_register_driver(&driver_amplc_pc263_pci_driver); 464 + } 465 + 466 + static void __exit driver_amplc_pc263_cleanup_module(void) 467 + { 468 + pci_unregister_driver(&driver_amplc_pc263_pci_driver); 469 + comedi_driver_unregister(&driver_amplc_pc263); 470 + } 471 + 472 + module_init(driver_amplc_pc263_init_module); 473 + module_exit(driver_amplc_pc263_cleanup_module); 436 474 #else 437 475 static int __init driver_amplc_pc263_init_module(void) 438 476 {
+39 -1
drivers/staging/comedi/drivers/amplc_pci224.c
··· 443 443 .num_names = ARRAY_SIZE(pci224_boards), 444 444 }; 445 445 446 - COMEDI_PCI_INITCLEANUP(driver_amplc_pci224, pci224_pci_table); 446 + static int __devinit driver_amplc_pci224_pci_probe(struct pci_dev *dev, 447 + const struct pci_device_id 448 + *ent) 449 + { 450 + return comedi_pci_auto_config(dev, driver_amplc_pci224.driver_name); 451 + } 452 + 453 + static void __devexit driver_amplc_pci224_pci_remove(struct pci_dev *dev) 454 + { 455 + comedi_pci_auto_unconfig(dev); 456 + } 457 + 458 + static struct pci_driver driver_amplc_pci224_pci_driver = { 459 + .id_table = pci224_pci_table, 460 + .probe = &driver_amplc_pci224_pci_probe, 461 + .remove = __devexit_p(&driver_amplc_pci224_pci_remove) 462 + }; 463 + 464 + static int __init driver_amplc_pci224_init_module(void) 465 + { 466 + int retval; 467 + 468 + retval = comedi_driver_register(&driver_amplc_pci224); 469 + if (retval < 0) 470 + return retval; 471 + 472 + driver_amplc_pci224_pci_driver.name = 473 + (char *)driver_amplc_pci224.driver_name; 474 + return pci_register_driver(&driver_amplc_pci224_pci_driver); 475 + } 476 + 477 + static void __exit driver_amplc_pci224_cleanup_module(void) 478 + { 479 + pci_unregister_driver(&driver_amplc_pci224_pci_driver); 480 + comedi_driver_unregister(&driver_amplc_pci224); 481 + } 482 + 483 + module_init(driver_amplc_pci224_init_module); 484 + module_exit(driver_amplc_pci224_cleanup_module); 447 485 448 486 /* 449 487 * Called from the 'insn_write' function to perform a single write.
+39 -1
drivers/staging/comedi/drivers/amplc_pci230.c
··· 617 617 .num_names = ARRAY_SIZE(pci230_boards), 618 618 }; 619 619 620 - COMEDI_PCI_INITCLEANUP(driver_amplc_pci230, pci230_pci_table); 620 + static int __devinit driver_amplc_pci230_pci_probe(struct pci_dev *dev, 621 + const struct pci_device_id 622 + *ent) 623 + { 624 + return comedi_pci_auto_config(dev, driver_amplc_pci230.driver_name); 625 + } 626 + 627 + static void __devexit driver_amplc_pci230_pci_remove(struct pci_dev *dev) 628 + { 629 + comedi_pci_auto_unconfig(dev); 630 + } 631 + 632 + static struct pci_driver driver_amplc_pci230_pci_driver = { 633 + .id_table = pci230_pci_table, 634 + .probe = &driver_amplc_pci230_pci_probe, 635 + .remove = __devexit_p(&driver_amplc_pci230_pci_remove) 636 + }; 637 + 638 + static int __init driver_amplc_pci230_init_module(void) 639 + { 640 + int retval; 641 + 642 + retval = comedi_driver_register(&driver_amplc_pci230); 643 + if (retval < 0) 644 + return retval; 645 + 646 + driver_amplc_pci230_pci_driver.name = 647 + (char *)driver_amplc_pci230.driver_name; 648 + return pci_register_driver(&driver_amplc_pci230_pci_driver); 649 + } 650 + 651 + static void __exit driver_amplc_pci230_cleanup_module(void) 652 + { 653 + pci_unregister_driver(&driver_amplc_pci230_pci_driver); 654 + comedi_driver_unregister(&driver_amplc_pci230); 655 + } 656 + 657 + module_init(driver_amplc_pci230_init_module); 658 + module_exit(driver_amplc_pci230_cleanup_module); 621 659 622 660 static int pci230_ai_rinsn(struct comedi_device *dev, 623 661 struct comedi_subdevice *s, struct comedi_insn *insn,
+37 -1
drivers/staging/comedi/drivers/cb_pcidas.c
··· 1871 1871 * A convenient macro that defines init_module() and cleanup_module(), 1872 1872 * as necessary. 1873 1873 */ 1874 - COMEDI_PCI_INITCLEANUP(driver_cb_pcidas, cb_pcidas_pci_table); 1874 + static int __devinit driver_cb_pcidas_pci_probe(struct pci_dev *dev, 1875 + const struct pci_device_id *ent) 1876 + { 1877 + return comedi_pci_auto_config(dev, driver_cb_pcidas.driver_name); 1878 + } 1879 + 1880 + static void __devexit driver_cb_pcidas_pci_remove(struct pci_dev *dev) 1881 + { 1882 + comedi_pci_auto_unconfig(dev); 1883 + } 1884 + 1885 + static struct pci_driver driver_cb_pcidas_pci_driver = { 1886 + .id_table = cb_pcidas_pci_table, 1887 + .probe = &driver_cb_pcidas_pci_probe, 1888 + .remove = __devexit_p(&driver_cb_pcidas_pci_remove) 1889 + }; 1890 + 1891 + static int __init driver_cb_pcidas_init_module(void) 1892 + { 1893 + int retval; 1894 + 1895 + retval = comedi_driver_register(&driver_cb_pcidas); 1896 + if (retval < 0) 1897 + return retval; 1898 + 1899 + driver_cb_pcidas_pci_driver.name = (char *)driver_cb_pcidas.driver_name; 1900 + return pci_register_driver(&driver_cb_pcidas_pci_driver); 1901 + } 1902 + 1903 + static void __exit driver_cb_pcidas_cleanup_module(void) 1904 + { 1905 + pci_unregister_driver(&driver_cb_pcidas_pci_driver); 1906 + comedi_driver_unregister(&driver_cb_pcidas); 1907 + } 1908 + 1909 + module_init(driver_cb_pcidas_init_module); 1910 + module_exit(driver_cb_pcidas_cleanup_module); 1875 1911 1876 1912 MODULE_AUTHOR("Comedi http://www.comedi.org"); 1877 1913 MODULE_DESCRIPTION("Comedi low-level driver");
+37 -1
drivers/staging/comedi/drivers/cb_pcidas64.c
··· 1237 1237 static void load_ao_dma(struct comedi_device *dev, 1238 1238 const struct comedi_cmd *cmd); 1239 1239 1240 - COMEDI_PCI_INITCLEANUP(driver_cb_pcidas, pcidas64_pci_table); 1240 + static int __devinit driver_cb_pcidas_pci_probe(struct pci_dev *dev, 1241 + const struct pci_device_id *ent) 1242 + { 1243 + return comedi_pci_auto_config(dev, driver_cb_pcidas.driver_name); 1244 + } 1245 + 1246 + static void __devexit driver_cb_pcidas_pci_remove(struct pci_dev *dev) 1247 + { 1248 + comedi_pci_auto_unconfig(dev); 1249 + } 1250 + 1251 + static struct pci_driver driver_cb_pcidas_pci_driver = { 1252 + .id_table = pcidas64_pci_table, 1253 + .probe = &driver_cb_pcidas_pci_probe, 1254 + .remove = __devexit_p(&driver_cb_pcidas_pci_remove) 1255 + }; 1256 + 1257 + static int __init driver_cb_pcidas_init_module(void) 1258 + { 1259 + int retval; 1260 + 1261 + retval = comedi_driver_register(&driver_cb_pcidas); 1262 + if (retval < 0) 1263 + return retval; 1264 + 1265 + driver_cb_pcidas_pci_driver.name = (char *)driver_cb_pcidas.driver_name; 1266 + return pci_register_driver(&driver_cb_pcidas_pci_driver); 1267 + } 1268 + 1269 + static void __exit driver_cb_pcidas_cleanup_module(void) 1270 + { 1271 + pci_unregister_driver(&driver_cb_pcidas_pci_driver); 1272 + comedi_driver_unregister(&driver_cb_pcidas); 1273 + } 1274 + 1275 + module_init(driver_cb_pcidas_init_module); 1276 + module_exit(driver_cb_pcidas_cleanup_module); 1241 1277 1242 1278 static unsigned int ai_range_bits_6xxx(const struct comedi_device *dev, 1243 1279 unsigned int range_index)
+37 -1
drivers/staging/comedi/drivers/cb_pcidda.c
··· 857 857 * A convenient macro that defines init_module() and cleanup_module(), 858 858 * as necessary. 859 859 */ 860 - COMEDI_PCI_INITCLEANUP(driver_cb_pcidda, cb_pcidda_pci_table); 860 + static int __devinit driver_cb_pcidda_pci_probe(struct pci_dev *dev, 861 + const struct pci_device_id *ent) 862 + { 863 + return comedi_pci_auto_config(dev, driver_cb_pcidda.driver_name); 864 + } 865 + 866 + static void __devexit driver_cb_pcidda_pci_remove(struct pci_dev *dev) 867 + { 868 + comedi_pci_auto_unconfig(dev); 869 + } 870 + 871 + static struct pci_driver driver_cb_pcidda_pci_driver = { 872 + .id_table = cb_pcidda_pci_table, 873 + .probe = &driver_cb_pcidda_pci_probe, 874 + .remove = __devexit_p(&driver_cb_pcidda_pci_remove) 875 + }; 876 + 877 + static int __init driver_cb_pcidda_init_module(void) 878 + { 879 + int retval; 880 + 881 + retval = comedi_driver_register(&driver_cb_pcidda); 882 + if (retval < 0) 883 + return retval; 884 + 885 + driver_cb_pcidda_pci_driver.name = (char *)driver_cb_pcidda.driver_name; 886 + return pci_register_driver(&driver_cb_pcidda_pci_driver); 887 + } 888 + 889 + static void __exit driver_cb_pcidda_cleanup_module(void) 890 + { 891 + pci_unregister_driver(&driver_cb_pcidda_pci_driver); 892 + comedi_driver_unregister(&driver_cb_pcidda); 893 + } 894 + 895 + module_init(driver_cb_pcidda_init_module); 896 + module_exit(driver_cb_pcidda_cleanup_module); 861 897 862 898 MODULE_AUTHOR("Comedi http://www.comedi.org"); 863 899 MODULE_DESCRIPTION("Comedi low-level driver");
+37 -1
drivers/staging/comedi/drivers/cb_pcidio.c
··· 300 300 * A convenient macro that defines init_module() and cleanup_module(), 301 301 * as necessary. 302 302 */ 303 - COMEDI_PCI_INITCLEANUP(driver_cb_pcidio, pcidio_pci_table); 303 + static int __devinit driver_cb_pcidio_pci_probe(struct pci_dev *dev, 304 + const struct pci_device_id *ent) 305 + { 306 + return comedi_pci_auto_config(dev, driver_cb_pcidio.driver_name); 307 + } 308 + 309 + static void __devexit driver_cb_pcidio_pci_remove(struct pci_dev *dev) 310 + { 311 + comedi_pci_auto_unconfig(dev); 312 + } 313 + 314 + static struct pci_driver driver_cb_pcidio_pci_driver = { 315 + .id_table = pcidio_pci_table, 316 + .probe = &driver_cb_pcidio_pci_probe, 317 + .remove = __devexit_p(&driver_cb_pcidio_pci_remove) 318 + }; 319 + 320 + static int __init driver_cb_pcidio_init_module(void) 321 + { 322 + int retval; 323 + 324 + retval = comedi_driver_register(&driver_cb_pcidio); 325 + if (retval < 0) 326 + return retval; 327 + 328 + driver_cb_pcidio_pci_driver.name = (char *)driver_cb_pcidio.driver_name; 329 + return pci_register_driver(&driver_cb_pcidio_pci_driver); 330 + } 331 + 332 + static void __exit driver_cb_pcidio_cleanup_module(void) 333 + { 334 + pci_unregister_driver(&driver_cb_pcidio_pci_driver); 335 + comedi_driver_unregister(&driver_cb_pcidio); 336 + } 337 + 338 + module_init(driver_cb_pcidio_init_module); 339 + module_exit(driver_cb_pcidio_cleanup_module); 304 340 305 341 MODULE_AUTHOR("Comedi http://www.comedi.org"); 306 342 MODULE_DESCRIPTION("Comedi low-level driver");
+39 -1
drivers/staging/comedi/drivers/cb_pcimdas.c
··· 491 491 * A convenient macro that defines init_module() and cleanup_module(), 492 492 * as necessary. 493 493 */ 494 - COMEDI_PCI_INITCLEANUP(driver_cb_pcimdas, cb_pcimdas_pci_table); 494 + static int __devinit driver_cb_pcimdas_pci_probe(struct pci_dev *dev, 495 + const struct pci_device_id 496 + *ent) 497 + { 498 + return comedi_pci_auto_config(dev, driver_cb_pcimdas.driver_name); 499 + } 500 + 501 + static void __devexit driver_cb_pcimdas_pci_remove(struct pci_dev *dev) 502 + { 503 + comedi_pci_auto_unconfig(dev); 504 + } 505 + 506 + static struct pci_driver driver_cb_pcimdas_pci_driver = { 507 + .id_table = cb_pcimdas_pci_table, 508 + .probe = &driver_cb_pcimdas_pci_probe, 509 + .remove = __devexit_p(&driver_cb_pcimdas_pci_remove) 510 + }; 511 + 512 + static int __init driver_cb_pcimdas_init_module(void) 513 + { 514 + int retval; 515 + 516 + retval = comedi_driver_register(&driver_cb_pcimdas); 517 + if (retval < 0) 518 + return retval; 519 + 520 + driver_cb_pcimdas_pci_driver.name = 521 + (char *)driver_cb_pcimdas.driver_name; 522 + return pci_register_driver(&driver_cb_pcimdas_pci_driver); 523 + } 524 + 525 + static void __exit driver_cb_pcimdas_cleanup_module(void) 526 + { 527 + pci_unregister_driver(&driver_cb_pcimdas_pci_driver); 528 + comedi_driver_unregister(&driver_cb_pcimdas); 529 + } 530 + 531 + module_init(driver_cb_pcimdas_init_module); 532 + module_exit(driver_cb_pcimdas_cleanup_module); 495 533 496 534 MODULE_AUTHOR("Comedi http://www.comedi.org"); 497 535 MODULE_DESCRIPTION("Comedi low-level driver");
+39 -1
drivers/staging/comedi/drivers/cb_pcimdda.c
··· 195 195 "series. Currently only supports PCIM-DDA06-16 (which " 196 196 "also happens to be the only board in this series. :) ) "); 197 197 MODULE_LICENSE("GPL"); 198 - COMEDI_PCI_INITCLEANUP_NOMODULE(cb_pcimdda_driver, pci_table); 198 + static int __devinit cb_pcimdda_driver_pci_probe(struct pci_dev *dev, 199 + const struct pci_device_id 200 + *ent) 201 + { 202 + return comedi_pci_auto_config(dev, cb_pcimdda_driver.driver_name); 203 + } 204 + 205 + static void __devexit cb_pcimdda_driver_pci_remove(struct pci_dev *dev) 206 + { 207 + comedi_pci_auto_unconfig(dev); 208 + } 209 + 210 + static struct pci_driver cb_pcimdda_driver_pci_driver = { 211 + .id_table = pci_table, 212 + .probe = &cb_pcimdda_driver_pci_probe, 213 + .remove = __devexit_p(&cb_pcimdda_driver_pci_remove) 214 + }; 215 + 216 + static int __init cb_pcimdda_driver_init_module(void) 217 + { 218 + int retval; 219 + 220 + retval = comedi_driver_register(&cb_pcimdda_driver); 221 + if (retval < 0) 222 + return retval; 223 + 224 + cb_pcimdda_driver_pci_driver.name = 225 + (char *)cb_pcimdda_driver.driver_name; 226 + return pci_register_driver(&cb_pcimdda_driver_pci_driver); 227 + } 228 + 229 + static void __exit cb_pcimdda_driver_cleanup_module(void) 230 + { 231 + pci_unregister_driver(&cb_pcimdda_driver_pci_driver); 232 + comedi_driver_unregister(&cb_pcimdda_driver); 233 + } 234 + 235 + module_init(cb_pcimdda_driver_init_module); 236 + module_exit(cb_pcimdda_driver_cleanup_module); 199 237 200 238 static int ao_winsn(struct comedi_device *dev, struct comedi_subdevice *s, 201 239 struct comedi_insn *insn, unsigned int *data);
+37 -1
drivers/staging/comedi/drivers/contec_pci_dio.c
··· 232 232 return 2; 233 233 } 234 234 235 - COMEDI_PCI_INITCLEANUP(driver_contec, contec_pci_table); 235 + static int __devinit driver_contec_pci_probe(struct pci_dev *dev, 236 + const struct pci_device_id *ent) 237 + { 238 + return comedi_pci_auto_config(dev, driver_contec.driver_name); 239 + } 240 + 241 + static void __devexit driver_contec_pci_remove(struct pci_dev *dev) 242 + { 243 + comedi_pci_auto_unconfig(dev); 244 + } 245 + 246 + static struct pci_driver driver_contec_pci_driver = { 247 + .id_table = contec_pci_table, 248 + .probe = &driver_contec_pci_probe, 249 + .remove = __devexit_p(&driver_contec_pci_remove) 250 + }; 251 + 252 + static int __init driver_contec_init_module(void) 253 + { 254 + int retval; 255 + 256 + retval = comedi_driver_register(&driver_contec); 257 + if (retval < 0) 258 + return retval; 259 + 260 + driver_contec_pci_driver.name = (char *)driver_contec.driver_name; 261 + return pci_register_driver(&driver_contec_pci_driver); 262 + } 263 + 264 + static void __exit driver_contec_cleanup_module(void) 265 + { 266 + pci_unregister_driver(&driver_contec_pci_driver); 267 + comedi_driver_unregister(&driver_contec); 268 + } 269 + 270 + module_init(driver_contec_init_module); 271 + module_exit(driver_contec_cleanup_module); 236 272 237 273 MODULE_AUTHOR("Comedi http://www.comedi.org"); 238 274 MODULE_DESCRIPTION("Comedi low-level driver");
+39 -1
drivers/staging/comedi/drivers/daqboard2000.c
··· 887 887 return 0; 888 888 } 889 889 890 - COMEDI_PCI_INITCLEANUP(driver_daqboard2000, daqboard2000_pci_table); 890 + static int __devinit driver_daqboard2000_pci_probe(struct pci_dev *dev, 891 + const struct pci_device_id 892 + *ent) 893 + { 894 + return comedi_pci_auto_config(dev, driver_daqboard2000.driver_name); 895 + } 896 + 897 + static void __devexit driver_daqboard2000_pci_remove(struct pci_dev *dev) 898 + { 899 + comedi_pci_auto_unconfig(dev); 900 + } 901 + 902 + static struct pci_driver driver_daqboard2000_pci_driver = { 903 + .id_table = daqboard2000_pci_table, 904 + .probe = &driver_daqboard2000_pci_probe, 905 + .remove = __devexit_p(&driver_daqboard2000_pci_remove) 906 + }; 907 + 908 + static int __init driver_daqboard2000_init_module(void) 909 + { 910 + int retval; 911 + 912 + retval = comedi_driver_register(&driver_daqboard2000); 913 + if (retval < 0) 914 + return retval; 915 + 916 + driver_daqboard2000_pci_driver.name = 917 + (char *)driver_daqboard2000.driver_name; 918 + return pci_register_driver(&driver_daqboard2000_pci_driver); 919 + } 920 + 921 + static void __exit driver_daqboard2000_cleanup_module(void) 922 + { 923 + pci_unregister_driver(&driver_daqboard2000_pci_driver); 924 + comedi_driver_unregister(&driver_daqboard2000); 925 + } 926 + 927 + module_init(driver_daqboard2000_init_module); 928 + module_exit(driver_daqboard2000_cleanup_module); 891 929 892 930 MODULE_AUTHOR("Comedi http://www.comedi.org"); 893 931 MODULE_DESCRIPTION("Comedi low-level driver");
+37 -1
drivers/staging/comedi/drivers/das08.c
··· 1082 1082 EXPORT_SYMBOL_GPL(das08_common_detach); 1083 1083 1084 1084 #ifdef CONFIG_COMEDI_PCI 1085 - COMEDI_PCI_INITCLEANUP(driver_das08, das08_pci_table); 1085 + static int __devinit driver_das08_pci_probe(struct pci_dev *dev, 1086 + const struct pci_device_id *ent) 1087 + { 1088 + return comedi_pci_auto_config(dev, driver_das08.driver_name); 1089 + } 1090 + 1091 + static void __devexit driver_das08_pci_remove(struct pci_dev *dev) 1092 + { 1093 + comedi_pci_auto_unconfig(dev); 1094 + } 1095 + 1096 + static struct pci_driver driver_das08_pci_driver = { 1097 + .id_table = das08_pci_table, 1098 + .probe = &driver_das08_pci_probe, 1099 + .remove = __devexit_p(&driver_das08_pci_remove) 1100 + }; 1101 + 1102 + static int __init driver_das08_init_module(void) 1103 + { 1104 + int retval; 1105 + 1106 + retval = comedi_driver_register(&driver_das08); 1107 + if (retval < 0) 1108 + return retval; 1109 + 1110 + driver_das08_pci_driver.name = (char *)driver_das08.driver_name; 1111 + return pci_register_driver(&driver_das08_pci_driver); 1112 + } 1113 + 1114 + static void __exit driver_das08_cleanup_module(void) 1115 + { 1116 + pci_unregister_driver(&driver_das08_pci_driver); 1117 + comedi_driver_unregister(&driver_das08); 1118 + } 1119 + 1120 + module_init(driver_das08_init_module); 1121 + module_exit(driver_das08_cleanup_module); 1086 1122 #else 1087 1123 static int __init driver_das08_init_module(void) 1088 1124 {
+37 -1
drivers/staging/comedi/drivers/dt3000.c
··· 287 287 .detach = dt3000_detach, 288 288 }; 289 289 290 - COMEDI_PCI_INITCLEANUP(driver_dt3000, dt3k_pci_table); 290 + static int __devinit driver_dt3000_pci_probe(struct pci_dev *dev, 291 + const struct pci_device_id *ent) 292 + { 293 + return comedi_pci_auto_config(dev, driver_dt3000.driver_name); 294 + } 295 + 296 + static void __devexit driver_dt3000_pci_remove(struct pci_dev *dev) 297 + { 298 + comedi_pci_auto_unconfig(dev); 299 + } 300 + 301 + static struct pci_driver driver_dt3000_pci_driver = { 302 + .id_table = dt3k_pci_table, 303 + .probe = &driver_dt3000_pci_probe, 304 + .remove = __devexit_p(&driver_dt3000_pci_remove) 305 + }; 306 + 307 + static int __init driver_dt3000_init_module(void) 308 + { 309 + int retval; 310 + 311 + retval = comedi_driver_register(&driver_dt3000); 312 + if (retval < 0) 313 + return retval; 314 + 315 + driver_dt3000_pci_driver.name = (char *)driver_dt3000.driver_name; 316 + return pci_register_driver(&driver_dt3000_pci_driver); 317 + } 318 + 319 + static void __exit driver_dt3000_cleanup_module(void) 320 + { 321 + pci_unregister_driver(&driver_dt3000_pci_driver); 322 + comedi_driver_unregister(&driver_dt3000); 323 + } 324 + 325 + module_init(driver_dt3000_init_module); 326 + module_exit(driver_dt3000_cleanup_module); 291 327 292 328 static void dt3k_ai_empty_fifo(struct comedi_device *dev, 293 329 struct comedi_subdevice *s);
+37 -1
drivers/staging/comedi/drivers/gsc_hpdi.c
··· 345 345 .detach = hpdi_detach, 346 346 }; 347 347 348 - COMEDI_PCI_INITCLEANUP(driver_hpdi, hpdi_pci_table); 348 + static int __devinit driver_hpdi_pci_probe(struct pci_dev *dev, 349 + const struct pci_device_id *ent) 350 + { 351 + return comedi_pci_auto_config(dev, driver_hpdi.driver_name); 352 + } 353 + 354 + static void __devexit driver_hpdi_pci_remove(struct pci_dev *dev) 355 + { 356 + comedi_pci_auto_unconfig(dev); 357 + } 358 + 359 + static struct pci_driver driver_hpdi_pci_driver = { 360 + .id_table = hpdi_pci_table, 361 + .probe = &driver_hpdi_pci_probe, 362 + .remove = __devexit_p(&driver_hpdi_pci_remove) 363 + }; 364 + 365 + static int __init driver_hpdi_init_module(void) 366 + { 367 + int retval; 368 + 369 + retval = comedi_driver_register(&driver_hpdi); 370 + if (retval < 0) 371 + return retval; 372 + 373 + driver_hpdi_pci_driver.name = (char *)driver_hpdi.driver_name; 374 + return pci_register_driver(&driver_hpdi_pci_driver); 375 + } 376 + 377 + static void __exit driver_hpdi_cleanup_module(void) 378 + { 379 + pci_unregister_driver(&driver_hpdi_pci_driver); 380 + comedi_driver_unregister(&driver_hpdi); 381 + } 382 + 383 + module_init(driver_hpdi_init_module); 384 + module_exit(driver_hpdi_cleanup_module); 349 385 350 386 static int dio_config_insn(struct comedi_device *dev, 351 387 struct comedi_subdevice *s, struct comedi_insn *insn,
+37 -1
drivers/staging/comedi/drivers/jr3_pci.c
··· 987 987 return 0; 988 988 } 989 989 990 - COMEDI_PCI_INITCLEANUP(driver_jr3_pci, jr3_pci_pci_table); 990 + static int __devinit driver_jr3_pci_pci_probe(struct pci_dev *dev, 991 + const struct pci_device_id *ent) 992 + { 993 + return comedi_pci_auto_config(dev, driver_jr3_pci.driver_name); 994 + } 995 + 996 + static void __devexit driver_jr3_pci_pci_remove(struct pci_dev *dev) 997 + { 998 + comedi_pci_auto_unconfig(dev); 999 + } 1000 + 1001 + static struct pci_driver driver_jr3_pci_pci_driver = { 1002 + .id_table = jr3_pci_pci_table, 1003 + .probe = &driver_jr3_pci_pci_probe, 1004 + .remove = __devexit_p(&driver_jr3_pci_pci_remove) 1005 + }; 1006 + 1007 + static int __init driver_jr3_pci_init_module(void) 1008 + { 1009 + int retval; 1010 + 1011 + retval = comedi_driver_register(&driver_jr3_pci); 1012 + if (retval < 0) 1013 + return retval; 1014 + 1015 + driver_jr3_pci_pci_driver.name = (char *)driver_jr3_pci.driver_name; 1016 + return pci_register_driver(&driver_jr3_pci_pci_driver); 1017 + } 1018 + 1019 + static void __exit driver_jr3_pci_cleanup_module(void) 1020 + { 1021 + pci_unregister_driver(&driver_jr3_pci_pci_driver); 1022 + comedi_driver_unregister(&driver_jr3_pci); 1023 + } 1024 + 1025 + module_init(driver_jr3_pci_init_module); 1026 + module_exit(driver_jr3_pci_cleanup_module); 991 1027 992 1028 MODULE_AUTHOR("Comedi http://www.comedi.org"); 993 1029 MODULE_DESCRIPTION("Comedi low-level driver");
+37 -1
drivers/staging/comedi/drivers/ke_counter.c
··· 96 96 .detach = cnt_detach, 97 97 }; 98 98 99 - COMEDI_PCI_INITCLEANUP(cnt_driver, cnt_pci_table); 99 + static int __devinit cnt_driver_pci_probe(struct pci_dev *dev, 100 + const struct pci_device_id *ent) 101 + { 102 + return comedi_pci_auto_config(dev, cnt_driver.driver_name); 103 + } 104 + 105 + static void __devexit cnt_driver_pci_remove(struct pci_dev *dev) 106 + { 107 + comedi_pci_auto_unconfig(dev); 108 + } 109 + 110 + static struct pci_driver cnt_driver_pci_driver = { 111 + .id_table = cnt_pci_table, 112 + .probe = &cnt_driver_pci_probe, 113 + .remove = __devexit_p(&cnt_driver_pci_remove) 114 + }; 115 + 116 + static int __init cnt_driver_init_module(void) 117 + { 118 + int retval; 119 + 120 + retval = comedi_driver_register(&cnt_driver); 121 + if (retval < 0) 122 + return retval; 123 + 124 + cnt_driver_pci_driver.name = (char *)cnt_driver.driver_name; 125 + return pci_register_driver(&cnt_driver_pci_driver); 126 + } 127 + 128 + static void __exit cnt_driver_cleanup_module(void) 129 + { 130 + pci_unregister_driver(&cnt_driver_pci_driver); 131 + comedi_driver_unregister(&cnt_driver); 132 + } 133 + 134 + module_init(cnt_driver_init_module); 135 + module_exit(cnt_driver_cleanup_module); 100 136 101 137 /*-- counter write ----------------------------------------------------------*/ 102 138
+37 -1
drivers/staging/comedi/drivers/me4000.c
··· 2383 2383 return 1; 2384 2384 } 2385 2385 2386 - COMEDI_PCI_INITCLEANUP(driver_me4000, me4000_pci_table); 2386 + static int __devinit driver_me4000_pci_probe(struct pci_dev *dev, 2387 + const struct pci_device_id *ent) 2388 + { 2389 + return comedi_pci_auto_config(dev, driver_me4000.driver_name); 2390 + } 2391 + 2392 + static void __devexit driver_me4000_pci_remove(struct pci_dev *dev) 2393 + { 2394 + comedi_pci_auto_unconfig(dev); 2395 + } 2396 + 2397 + static struct pci_driver driver_me4000_pci_driver = { 2398 + .id_table = me4000_pci_table, 2399 + .probe = &driver_me4000_pci_probe, 2400 + .remove = __devexit_p(&driver_me4000_pci_remove) 2401 + }; 2402 + 2403 + static int __init driver_me4000_init_module(void) 2404 + { 2405 + int retval; 2406 + 2407 + retval = comedi_driver_register(&driver_me4000); 2408 + if (retval < 0) 2409 + return retval; 2410 + 2411 + driver_me4000_pci_driver.name = (char *)driver_me4000.driver_name; 2412 + return pci_register_driver(&driver_me4000_pci_driver); 2413 + } 2414 + 2415 + static void __exit driver_me4000_cleanup_module(void) 2416 + { 2417 + pci_unregister_driver(&driver_me4000_pci_driver); 2418 + comedi_driver_unregister(&driver_me4000); 2419 + } 2420 + 2421 + module_init(driver_me4000_init_module); 2422 + module_exit(driver_me4000_cleanup_module); 2387 2423 2388 2424 MODULE_AUTHOR("Comedi http://www.comedi.org"); 2389 2425 MODULE_DESCRIPTION("Comedi low-level driver");
+37 -1
drivers/staging/comedi/drivers/me_daq.c
··· 257 257 .detach = me_detach, 258 258 }; 259 259 260 - COMEDI_PCI_INITCLEANUP(me_driver, me_pci_table); 260 + static int __devinit me_driver_pci_probe(struct pci_dev *dev, 261 + const struct pci_device_id *ent) 262 + { 263 + return comedi_pci_auto_config(dev, me_driver.driver_name); 264 + } 265 + 266 + static void __devexit me_driver_pci_remove(struct pci_dev *dev) 267 + { 268 + comedi_pci_auto_unconfig(dev); 269 + } 270 + 271 + static struct pci_driver me_driver_pci_driver = { 272 + .id_table = me_pci_table, 273 + .probe = &me_driver_pci_probe, 274 + .remove = __devexit_p(&me_driver_pci_remove) 275 + }; 276 + 277 + static int __init me_driver_init_module(void) 278 + { 279 + int retval; 280 + 281 + retval = comedi_driver_register(&me_driver); 282 + if (retval < 0) 283 + return retval; 284 + 285 + me_driver_pci_driver.name = (char *)me_driver.driver_name; 286 + return pci_register_driver(&me_driver_pci_driver); 287 + } 288 + 289 + static void __exit me_driver_cleanup_module(void) 290 + { 291 + pci_unregister_driver(&me_driver_pci_driver); 292 + comedi_driver_unregister(&me_driver); 293 + } 294 + 295 + module_init(me_driver_init_module); 296 + module_exit(me_driver_cleanup_module); 261 297 262 298 /* Private data structure */ 263 299 struct me_private_data {
+37 -1
drivers/staging/comedi/drivers/ni_6527.c
··· 490 490 return -EIO; 491 491 } 492 492 493 - COMEDI_PCI_INITCLEANUP(driver_ni6527, ni6527_pci_table); 493 + static int __devinit driver_ni6527_pci_probe(struct pci_dev *dev, 494 + const struct pci_device_id *ent) 495 + { 496 + return comedi_pci_auto_config(dev, driver_ni6527.driver_name); 497 + } 498 + 499 + static void __devexit driver_ni6527_pci_remove(struct pci_dev *dev) 500 + { 501 + comedi_pci_auto_unconfig(dev); 502 + } 503 + 504 + static struct pci_driver driver_ni6527_pci_driver = { 505 + .id_table = ni6527_pci_table, 506 + .probe = &driver_ni6527_pci_probe, 507 + .remove = __devexit_p(&driver_ni6527_pci_remove) 508 + }; 509 + 510 + static int __init driver_ni6527_init_module(void) 511 + { 512 + int retval; 513 + 514 + retval = comedi_driver_register(&driver_ni6527); 515 + if (retval < 0) 516 + return retval; 517 + 518 + driver_ni6527_pci_driver.name = (char *)driver_ni6527.driver_name; 519 + return pci_register_driver(&driver_ni6527_pci_driver); 520 + } 521 + 522 + static void __exit driver_ni6527_cleanup_module(void) 523 + { 524 + pci_unregister_driver(&driver_ni6527_pci_driver); 525 + comedi_driver_unregister(&driver_ni6527); 526 + } 527 + 528 + module_init(driver_ni6527_init_module); 529 + module_exit(driver_ni6527_cleanup_module);
+37 -1
drivers/staging/comedi/drivers/ni_65xx.c
··· 834 834 return -EIO; 835 835 } 836 836 837 - COMEDI_PCI_INITCLEANUP(driver_ni_65xx, ni_65xx_pci_table); 837 + static int __devinit driver_ni_65xx_pci_probe(struct pci_dev *dev, 838 + const struct pci_device_id *ent) 839 + { 840 + return comedi_pci_auto_config(dev, driver_ni_65xx.driver_name); 841 + } 842 + 843 + static void __devexit driver_ni_65xx_pci_remove(struct pci_dev *dev) 844 + { 845 + comedi_pci_auto_unconfig(dev); 846 + } 847 + 848 + static struct pci_driver driver_ni_65xx_pci_driver = { 849 + .id_table = ni_65xx_pci_table, 850 + .probe = &driver_ni_65xx_pci_probe, 851 + .remove = __devexit_p(&driver_ni_65xx_pci_remove) 852 + }; 853 + 854 + static int __init driver_ni_65xx_init_module(void) 855 + { 856 + int retval; 857 + 858 + retval = comedi_driver_register(&driver_ni_65xx); 859 + if (retval < 0) 860 + return retval; 861 + 862 + driver_ni_65xx_pci_driver.name = (char *)driver_ni_65xx.driver_name; 863 + return pci_register_driver(&driver_ni_65xx_pci_driver); 864 + } 865 + 866 + static void __exit driver_ni_65xx_cleanup_module(void) 867 + { 868 + pci_unregister_driver(&driver_ni_65xx_pci_driver); 869 + comedi_driver_unregister(&driver_ni_65xx); 870 + } 871 + 872 + module_init(driver_ni_65xx_init_module); 873 + module_exit(driver_ni_65xx_cleanup_module);
+37 -1
drivers/staging/comedi/drivers/ni_660x.c
··· 471 471 .detach = ni_660x_detach, 472 472 }; 473 473 474 - COMEDI_PCI_INITCLEANUP(driver_ni_660x, ni_660x_pci_table); 474 + static int __devinit driver_ni_660x_pci_probe(struct pci_dev *dev, 475 + const struct pci_device_id *ent) 476 + { 477 + return comedi_pci_auto_config(dev, driver_ni_660x.driver_name); 478 + } 479 + 480 + static void __devexit driver_ni_660x_pci_remove(struct pci_dev *dev) 481 + { 482 + comedi_pci_auto_unconfig(dev); 483 + } 484 + 485 + static struct pci_driver driver_ni_660x_pci_driver = { 486 + .id_table = ni_660x_pci_table, 487 + .probe = &driver_ni_660x_pci_probe, 488 + .remove = __devexit_p(&driver_ni_660x_pci_remove) 489 + }; 490 + 491 + static int __init driver_ni_660x_init_module(void) 492 + { 493 + int retval; 494 + 495 + retval = comedi_driver_register(&driver_ni_660x); 496 + if (retval < 0) 497 + return retval; 498 + 499 + driver_ni_660x_pci_driver.name = (char *)driver_ni_660x.driver_name; 500 + return pci_register_driver(&driver_ni_660x_pci_driver); 501 + } 502 + 503 + static void __exit driver_ni_660x_cleanup_module(void) 504 + { 505 + pci_unregister_driver(&driver_ni_660x_pci_driver); 506 + comedi_driver_unregister(&driver_ni_660x); 507 + } 508 + 509 + module_init(driver_ni_660x_init_module); 510 + module_exit(driver_ni_660x_cleanup_module); 475 511 476 512 static int ni_660x_find_device(struct comedi_device *dev, int bus, int slot); 477 513 static int ni_660x_set_pfi_routing(struct comedi_device *dev, unsigned chan,
+37 -1
drivers/staging/comedi/drivers/ni_670x.c
··· 120 120 .detach = ni_670x_detach, 121 121 }; 122 122 123 - COMEDI_PCI_INITCLEANUP(driver_ni_670x, ni_670x_pci_table); 123 + static int __devinit driver_ni_670x_pci_probe(struct pci_dev *dev, 124 + const struct pci_device_id *ent) 125 + { 126 + return comedi_pci_auto_config(dev, driver_ni_670x.driver_name); 127 + } 128 + 129 + static void __devexit driver_ni_670x_pci_remove(struct pci_dev *dev) 130 + { 131 + comedi_pci_auto_unconfig(dev); 132 + } 133 + 134 + static struct pci_driver driver_ni_670x_pci_driver = { 135 + .id_table = ni_670x_pci_table, 136 + .probe = &driver_ni_670x_pci_probe, 137 + .remove = __devexit_p(&driver_ni_670x_pci_remove) 138 + }; 139 + 140 + static int __init driver_ni_670x_init_module(void) 141 + { 142 + int retval; 143 + 144 + retval = comedi_driver_register(&driver_ni_670x); 145 + if (retval < 0) 146 + return retval; 147 + 148 + driver_ni_670x_pci_driver.name = (char *)driver_ni_670x.driver_name; 149 + return pci_register_driver(&driver_ni_670x_pci_driver); 150 + } 151 + 152 + static void __exit driver_ni_670x_cleanup_module(void) 153 + { 154 + pci_unregister_driver(&driver_ni_670x_pci_driver); 155 + comedi_driver_unregister(&driver_ni_670x); 156 + } 157 + 158 + module_init(driver_ni_670x_init_module); 159 + module_exit(driver_ni_670x_cleanup_module); 124 160 125 161 static struct comedi_lrange range_0_20mA = { 1, {RANGE_mA(0, 20)} }; 126 162
+37 -1
drivers/staging/comedi/drivers/ni_labpc.c
··· 2078 2078 } 2079 2079 2080 2080 #ifdef CONFIG_COMEDI_PCI 2081 - COMEDI_PCI_INITCLEANUP(driver_labpc, labpc_pci_table); 2081 + static int __devinit driver_labpc_pci_probe(struct pci_dev *dev, 2082 + const struct pci_device_id *ent) 2083 + { 2084 + return comedi_pci_auto_config(dev, driver_labpc.driver_name); 2085 + } 2086 + 2087 + static void __devexit driver_labpc_pci_remove(struct pci_dev *dev) 2088 + { 2089 + comedi_pci_auto_unconfig(dev); 2090 + } 2091 + 2092 + static struct pci_driver driver_labpc_pci_driver = { 2093 + .id_table = labpc_pci_table, 2094 + .probe = &driver_labpc_pci_probe, 2095 + .remove = __devexit_p(&driver_labpc_pci_remove) 2096 + }; 2097 + 2098 + static int __init driver_labpc_init_module(void) 2099 + { 2100 + int retval; 2101 + 2102 + retval = comedi_driver_register(&driver_labpc); 2103 + if (retval < 0) 2104 + return retval; 2105 + 2106 + driver_labpc_pci_driver.name = (char *)driver_labpc.driver_name; 2107 + return pci_register_driver(&driver_labpc_pci_driver); 2108 + } 2109 + 2110 + static void __exit driver_labpc_cleanup_module(void) 2111 + { 2112 + pci_unregister_driver(&driver_labpc_pci_driver); 2113 + comedi_driver_unregister(&driver_labpc); 2114 + } 2115 + 2116 + module_init(driver_labpc_init_module); 2117 + module_exit(driver_labpc_cleanup_module); 2082 2118 #else 2083 2119 static int __init driver_labpc_init_module(void) 2084 2120 {
+37 -1
drivers/staging/comedi/drivers/ni_pcidio.c
··· 1317 1317 return -EIO; 1318 1318 } 1319 1319 1320 - COMEDI_PCI_INITCLEANUP(driver_pcidio, ni_pcidio_pci_table); 1320 + static int __devinit driver_pcidio_pci_probe(struct pci_dev *dev, 1321 + const struct pci_device_id *ent) 1322 + { 1323 + return comedi_pci_auto_config(dev, driver_pcidio.driver_name); 1324 + } 1325 + 1326 + static void __devexit driver_pcidio_pci_remove(struct pci_dev *dev) 1327 + { 1328 + comedi_pci_auto_unconfig(dev); 1329 + } 1330 + 1331 + static struct pci_driver driver_pcidio_pci_driver = { 1332 + .id_table = ni_pcidio_pci_table, 1333 + .probe = &driver_pcidio_pci_probe, 1334 + .remove = __devexit_p(&driver_pcidio_pci_remove) 1335 + }; 1336 + 1337 + static int __init driver_pcidio_init_module(void) 1338 + { 1339 + int retval; 1340 + 1341 + retval = comedi_driver_register(&driver_pcidio); 1342 + if (retval < 0) 1343 + return retval; 1344 + 1345 + driver_pcidio_pci_driver.name = (char *)driver_pcidio.driver_name; 1346 + return pci_register_driver(&driver_pcidio_pci_driver); 1347 + } 1348 + 1349 + static void __exit driver_pcidio_cleanup_module(void) 1350 + { 1351 + pci_unregister_driver(&driver_pcidio_pci_driver); 1352 + comedi_driver_unregister(&driver_pcidio); 1353 + } 1354 + 1355 + module_init(driver_pcidio_init_module); 1356 + module_exit(driver_pcidio_cleanup_module);
+37 -1
drivers/staging/comedi/drivers/ni_pcimio.c
··· 1239 1239 .detach = pcimio_detach, 1240 1240 }; 1241 1241 1242 - COMEDI_PCI_INITCLEANUP(driver_pcimio, ni_pci_table) 1242 + static int __devinit driver_pcimio_pci_probe(struct pci_dev *dev, 1243 + const struct pci_device_id *ent) 1244 + { 1245 + return comedi_pci_auto_config(dev, driver_pcimio.driver_name); 1246 + } 1247 + 1248 + static void __devexit driver_pcimio_pci_remove(struct pci_dev *dev) 1249 + { 1250 + comedi_pci_auto_unconfig(dev); 1251 + } 1252 + 1253 + static struct pci_driver driver_pcimio_pci_driver = { 1254 + .id_table = ni_pci_table, 1255 + .probe = &driver_pcimio_pci_probe, 1256 + .remove = __devexit_p(&driver_pcimio_pci_remove) 1257 + }; 1258 + 1259 + static int __init driver_pcimio_init_module(void) 1260 + { 1261 + int retval; 1262 + 1263 + retval = comedi_driver_register(&driver_pcimio); 1264 + if (retval < 0) 1265 + return retval; 1266 + 1267 + driver_pcimio_pci_driver.name = (char *)driver_pcimio.driver_name; 1268 + return pci_register_driver(&driver_pcimio_pci_driver); 1269 + } 1270 + 1271 + static void __exit driver_pcimio_cleanup_module(void) 1272 + { 1273 + pci_unregister_driver(&driver_pcimio_pci_driver); 1274 + comedi_driver_unregister(&driver_pcimio); 1275 + } 1276 + 1277 + module_init(driver_pcimio_init_module); 1278 + module_exit(driver_pcimio_cleanup_module); 1243 1279 1244 1280 struct ni_private { 1245 1281 NI_PRIVATE_COMMON};
+37 -1
drivers/staging/comedi/drivers/rtd520.c
··· 2356 2356 * A convenient macro that defines init_module() and cleanup_module(), 2357 2357 * as necessary. 2358 2358 */ 2359 - COMEDI_PCI_INITCLEANUP(rtd520Driver, rtd520_pci_table); 2359 + static int __devinit rtd520Driver_pci_probe(struct pci_dev *dev, 2360 + const struct pci_device_id *ent) 2361 + { 2362 + return comedi_pci_auto_config(dev, rtd520Driver.driver_name); 2363 + } 2364 + 2365 + static void __devexit rtd520Driver_pci_remove(struct pci_dev *dev) 2366 + { 2367 + comedi_pci_auto_unconfig(dev); 2368 + } 2369 + 2370 + static struct pci_driver rtd520Driver_pci_driver = { 2371 + .id_table = rtd520_pci_table, 2372 + .probe = &rtd520Driver_pci_probe, 2373 + .remove = __devexit_p(&rtd520Driver_pci_remove) 2374 + }; 2375 + 2376 + static int __init rtd520Driver_init_module(void) 2377 + { 2378 + int retval; 2379 + 2380 + retval = comedi_driver_register(&rtd520Driver); 2381 + if (retval < 0) 2382 + return retval; 2383 + 2384 + rtd520Driver_pci_driver.name = (char *)rtd520Driver.driver_name; 2385 + return pci_register_driver(&rtd520Driver_pci_driver); 2386 + } 2387 + 2388 + static void __exit rtd520Driver_cleanup_module(void) 2389 + { 2390 + pci_unregister_driver(&rtd520Driver_pci_driver); 2391 + comedi_driver_unregister(&rtd520Driver); 2392 + } 2393 + 2394 + module_init(rtd520Driver_init_module); 2395 + module_exit(rtd520Driver_cleanup_module); 2360 2396 2361 2397 MODULE_AUTHOR("Comedi http://www.comedi.org"); 2362 2398 MODULE_DESCRIPTION("Comedi low-level driver");
+37 -1
drivers/staging/comedi/drivers/s626.c
··· 224 224 #define devpriv ((struct s626_private *)dev->private) 225 225 #define diopriv ((struct dio_private *)s->private) 226 226 227 - COMEDI_PCI_INITCLEANUP_NOMODULE(driver_s626, s626_pci_table); 227 + static int __devinit driver_s626_pci_probe(struct pci_dev *dev, 228 + const struct pci_device_id *ent) 229 + { 230 + return comedi_pci_auto_config(dev, driver_s626.driver_name); 231 + } 232 + 233 + static void __devexit driver_s626_pci_remove(struct pci_dev *dev) 234 + { 235 + comedi_pci_auto_unconfig(dev); 236 + } 237 + 238 + static struct pci_driver driver_s626_pci_driver = { 239 + .id_table = s626_pci_table, 240 + .probe = &driver_s626_pci_probe, 241 + .remove = __devexit_p(&driver_s626_pci_remove) 242 + }; 243 + 244 + static int __init driver_s626_init_module(void) 245 + { 246 + int retval; 247 + 248 + retval = comedi_driver_register(&driver_s626); 249 + if (retval < 0) 250 + return retval; 251 + 252 + driver_s626_pci_driver.name = (char *)driver_s626.driver_name; 253 + return pci_register_driver(&driver_s626_pci_driver); 254 + } 255 + 256 + static void __exit driver_s626_cleanup_module(void) 257 + { 258 + pci_unregister_driver(&driver_s626_pci_driver); 259 + comedi_driver_unregister(&driver_s626); 260 + } 261 + 262 + module_init(driver_s626_init_module); 263 + module_exit(driver_s626_cleanup_module); 228 264 229 265 /* ioctl routines */ 230 266 static int s626_ai_insn_config(struct comedi_device *dev,
+40 -4
drivers/staging/comedi/drivers/skel.c
··· 620 620 return insn->n; 621 621 } 622 622 623 + #ifdef CONFIG_COMEDI_PCI 624 + static int __devinit driver_skel_pci_probe(struct pci_dev *dev, 625 + const struct pci_device_id *ent) 626 + { 627 + return comedi_pci_auto_config(dev, driver_skel.driver_name); 628 + } 629 + 630 + static void __devexit driver_skel_pci_remove(struct pci_dev *dev) 631 + { 632 + comedi_pci_auto_unconfig(dev); 633 + } 634 + 635 + static struct pci_driver driver_skel_pci_driver = { 636 + .id_table = skel_pci_table, 637 + .probe = &driver_skel_pci_probe, 638 + .remove = __devexit_p(&driver_skel_pci_remove) 639 + }; 640 + 641 + static int __init driver_skel_init_module(void) 642 + { 643 + int retval; 644 + 645 + retval = comedi_driver_register(&driver_skel); 646 + if (retval < 0) 647 + return retval; 648 + 649 + driver_skel_pci_driver.name = (char *)driver_skel.driver_name; 650 + return pci_register_driver(&driver_skel_pci_driver); 651 + } 652 + 653 + static void __exit driver_skel_cleanup_module(void) 654 + { 655 + pci_unregister_driver(&driver_skel_pci_driver); 656 + comedi_driver_unregister(&driver_skel); 657 + } 658 + 659 + module_init(driver_skel_init_module); 660 + module_exit(driver_skel_cleanup_module); 661 + #else 623 662 static int __init driver_skel_init_module(void) 624 663 { 625 664 return comedi_driver_register(&driver_skel); ··· 671 632 672 633 module_init(driver_skel_init_module); 673 634 module_exit(driver_skel_cleanup_module); 674 - /* If you are writing a PCI driver you should use COMEDI_PCI_INITCLEANUP 675 - * instead. 676 - */ 677 - /* COMEDI_PCI_INITCLEANUP(driver_skel, skel_pci_table) */ 635 + #endif 678 636 679 637 MODULE_AUTHOR("Comedi http://www.comedi.org"); 680 638 MODULE_DESCRIPTION("Comedi low-level driver");