]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
staging: comedi: pass 'struct comedi_driver *' to comedi_..._auto_config
authorIan Abbott <abbotti@mev.co.uk>
Fri, 30 Mar 2012 16:14:56 +0000 (17:14 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 10 Apr 2012 18:17:27 +0000 (11:17 -0700)
The comedi_pci_auto_config() and comedi_usb_auto_config() functions
currently take a board name parameter which is actually a driver name
parameter.  Replace it with a pointer to the struct comedi_driver.  This
will allow comedi_pci_auto_config() and comedi_usb_auto_config() to call
bus-type-specific auto-configuration hooks in the struct comedi_driver
if they exist (they don't yet).  The idea is that these
bus-type-specific auto-configuration hooks won't have to search the bus
for the device being auto-configured like 'attach()' hook has to.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
48 files changed:
drivers/staging/comedi/comedidev.h
drivers/staging/comedi/drivers.c
drivers/staging/comedi/drivers/addi-data/addi_common.c
drivers/staging/comedi/drivers/adl_pci6208.c
drivers/staging/comedi/drivers/adl_pci7230.c
drivers/staging/comedi/drivers/adl_pci7296.c
drivers/staging/comedi/drivers/adl_pci7432.c
drivers/staging/comedi/drivers/adl_pci8164.c
drivers/staging/comedi/drivers/adl_pci9111.c
drivers/staging/comedi/drivers/adl_pci9118.c
drivers/staging/comedi/drivers/adv_pci1710.c
drivers/staging/comedi/drivers/adv_pci1723.c
drivers/staging/comedi/drivers/adv_pci_dio.c
drivers/staging/comedi/drivers/amplc_dio200.c
drivers/staging/comedi/drivers/amplc_pc236.c
drivers/staging/comedi/drivers/amplc_pc263.c
drivers/staging/comedi/drivers/amplc_pci224.c
drivers/staging/comedi/drivers/amplc_pci230.c
drivers/staging/comedi/drivers/cb_pcidas.c
drivers/staging/comedi/drivers/cb_pcidas64.c
drivers/staging/comedi/drivers/cb_pcidda.c
drivers/staging/comedi/drivers/cb_pcidio.c
drivers/staging/comedi/drivers/cb_pcimdas.c
drivers/staging/comedi/drivers/cb_pcimdda.c
drivers/staging/comedi/drivers/contec_pci_dio.c
drivers/staging/comedi/drivers/daqboard2000.c
drivers/staging/comedi/drivers/das08.c
drivers/staging/comedi/drivers/dt3000.c
drivers/staging/comedi/drivers/dyna_pci10xx.c
drivers/staging/comedi/drivers/gsc_hpdi.c
drivers/staging/comedi/drivers/jr3_pci.c
drivers/staging/comedi/drivers/ke_counter.c
drivers/staging/comedi/drivers/me4000.c
drivers/staging/comedi/drivers/me_daq.c
drivers/staging/comedi/drivers/ni_6527.c
drivers/staging/comedi/drivers/ni_65xx.c
drivers/staging/comedi/drivers/ni_660x.c
drivers/staging/comedi/drivers/ni_670x.c
drivers/staging/comedi/drivers/ni_labpc.c
drivers/staging/comedi/drivers/ni_pcidio.c
drivers/staging/comedi/drivers/ni_pcimio.c
drivers/staging/comedi/drivers/rtd520.c
drivers/staging/comedi/drivers/s626.c
drivers/staging/comedi/drivers/skel.c
drivers/staging/comedi/drivers/usbdux.c
drivers/staging/comedi/drivers/usbduxfast.c
drivers/staging/comedi/drivers/usbduxsigma.c
drivers/staging/comedi/drivers/vmk80xx.c

index 7a0d4bcbc355f944673fa8ac8c9f4738e075126f..7e65addb91cb928dcbaf0e1909a69ce703acf6ef 100644 (file)
@@ -456,10 +456,12 @@ static inline void *comedi_aux_data(int options[], int n)
 int comedi_alloc_subdevice_minor(struct comedi_device *dev,
                                 struct comedi_subdevice *s);
 void comedi_free_subdevice_minor(struct comedi_subdevice *s);
-int comedi_pci_auto_config(struct pci_dev *pcidev, const char *board_name);
+int comedi_pci_auto_config(struct pci_dev *pcidev,
+                          struct comedi_driver *driver);
 void comedi_pci_auto_unconfig(struct pci_dev *pcidev);
 struct usb_device;             /* forward declaration */
-int comedi_usb_auto_config(struct usb_device *usbdev, const char *board_name);
+int comedi_usb_auto_config(struct usb_device *usbdev,
+                          struct comedi_driver *driver);
 void comedi_usb_auto_unconfig(struct usb_device *usbdev);
 
 #ifdef CONFIG_COMEDI_PCI_DRIVERS
index bf185e2807d1d616a06068499785268ef934b9cf..9dd2da1e97ade5abbe820d6a6ecc0210557767bd 100644 (file)
@@ -874,7 +874,7 @@ static void comedi_auto_unconfig(struct device *hardware_device)
        kfree(minor);
 }
 
-int comedi_pci_auto_config(struct pci_dev *pcidev, const char *board_name)
+int comedi_pci_auto_config(struct pci_dev *pcidev, struct comedi_driver *driver)
 {
        int options[2];
 
@@ -883,7 +883,7 @@ int comedi_pci_auto_config(struct pci_dev *pcidev, const char *board_name)
        /*  pci slot */
        options[1] = PCI_SLOT(pcidev->devfn);
 
-       return comedi_auto_config(&pcidev->dev, board_name,
+       return comedi_auto_config(&pcidev->dev, driver->driver_name,
                                  options, ARRAY_SIZE(options));
 }
 EXPORT_SYMBOL_GPL(comedi_pci_auto_config);
@@ -894,10 +894,11 @@ void comedi_pci_auto_unconfig(struct pci_dev *pcidev)
 }
 EXPORT_SYMBOL_GPL(comedi_pci_auto_unconfig);
 
-int comedi_usb_auto_config(struct usb_device *usbdev, const char *board_name)
+int comedi_usb_auto_config(struct usb_device *usbdev,
+                          struct comedi_driver *driver)
 {
        BUG_ON(usbdev == NULL);
-       return comedi_auto_config(&usbdev->dev, board_name, NULL, 0);
+       return comedi_auto_config(&usbdev->dev, driver->driver_name, NULL, 0);
 }
 EXPORT_SYMBOL_GPL(comedi_usb_auto_config);
 
index ca5bd9b8704a60c2aa297afa1b198bf13aa71611..2f341a39cd6cc6705477fc32a0c5df09b68bbd56 100644 (file)
@@ -2543,7 +2543,7 @@ static struct comedi_driver driver_addi = {
 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);
+       return comedi_pci_auto_config(dev, &driver_addi);
 }
 
 static void __devexit driver_addi_pci_remove(struct pci_dev *dev)
index 4fc9e8520217ad2bfb338dcb878924e1607bad8a..de0ec801c4821ac97a7601c6745314ce19f1f427 100644 (file)
@@ -121,7 +121,7 @@ static struct comedi_driver driver_pci6208 = {
 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);
+       return comedi_pci_auto_config(dev, &driver_pci6208);
 }
 
 static void __devexit driver_pci6208_pci_remove(struct pci_dev *dev)
index 20d570554fa49bec9649b93b8da274800de87080..c3224335991c4fd6e5853517da51b2be22d091de 100644 (file)
@@ -196,7 +196,7 @@ 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);
+       return comedi_pci_auto_config(dev, &driver_adl_pci7230);
 }
 
 static void __devexit driver_adl_pci7230_pci_remove(struct pci_dev *dev)
index 9a2320537bdb25e553edc8a582972de7e4e9445b..bd188654dc17e78a5052857d2b657d6e15207d20 100644 (file)
@@ -176,7 +176,7 @@ 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);
+       return comedi_pci_auto_config(dev, &driver_adl_pci7296);
 }
 
 static void __devexit driver_adl_pci7296_pci_remove(struct pci_dev *dev)
index 86ee2197604130abb5e76cda73e1d10b4ffbaed4..1e0db486e209a3994610fa0dda00af58e906e5f1 100644 (file)
@@ -209,7 +209,7 @@ 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);
+       return comedi_pci_auto_config(dev, &driver_adl_pci7432);
 }
 
 static void __devexit driver_adl_pci7432_pci_remove(struct pci_dev *dev)
index 3b83d65bc1bc69e3f1db115913b4f1069fd11123..bd0c14b9f36f52dea9f37e00970b3ac2fbb42ca4 100644 (file)
@@ -388,7 +388,7 @@ 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);
+       return comedi_pci_auto_config(dev, &driver_adl_pci8164);
 }
 
 static void __devexit driver_adl_pci8164_pci_remove(struct pci_dev *dev)
index 2a9bd88a4abb7a657cad0e31fce05fea4208ade3..6b4d98ab450e56504661f3d34a8dd9333e31894e 100644 (file)
@@ -364,7 +364,7 @@ static struct comedi_driver pci9111_driver = {
 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);
+       return comedi_pci_auto_config(dev, &pci9111_driver);
 }
 
 static void __devexit pci9111_driver_pci_remove(struct pci_dev *dev)
index f17654e44aefd390fd9b7bea9f1fa79f3ed0c7b1..cfe164a67ee9307367219a207d2f6275b4548702 100644 (file)
@@ -292,7 +292,7 @@ static struct comedi_driver driver_pci9118 = {
 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);
+       return comedi_pci_auto_config(dev, &driver_pci9118);
 }
 
 static void __devexit driver_pci9118_pci_remove(struct pci_dev *dev)
index 8318c82a555abc0e06563b102bb8006d2f1cfb32..dc6fe3dbc8609a3e4beeb80bf78008f0c1a12fd3 100644 (file)
@@ -1612,7 +1612,7 @@ static int pci1710_detach(struct comedi_device *dev)
 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);
+       return comedi_pci_auto_config(dev, &driver_pci1710);
 }
 
 static void __devexit driver_pci1710_pci_remove(struct pci_dev *dev)
index 29455a8e88b48a17a8f2f558def0b348a2efea9b..eb49c8743edac26dac33751c5fdd2d24d8e9dee2 100644 (file)
@@ -498,7 +498,7 @@ static int pci1723_detach(struct comedi_device *dev)
 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);
+       return comedi_pci_auto_config(dev, &driver_pci1723);
 }
 
 static void __devexit driver_pci1723_pci_remove(struct pci_dev *dev)
index 7af068f4a7495c42f7d78d1335596e8872a68acc..491df0c115c773bcb5aec3284cd5852a574a33c0 100644 (file)
@@ -1319,7 +1319,7 @@ static int pci_dio_detach(struct comedi_device *dev)
 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);
+       return comedi_pci_auto_config(dev, &driver_pci_dio);
 }
 
 static void __devexit driver_pci_dio_pci_remove(struct pci_dev *dev)
index 7e8828f100d4487a9ad6ffbf728be1f5d6bff7e8..cbfa0cd6a1d5fcccb34a812726468cde391dd283 100644 (file)
@@ -509,7 +509,7 @@ 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);
+       return comedi_pci_auto_config(dev, &driver_amplc_dio200);
 }
 
 static void __devexit driver_amplc_dio200_pci_remove(struct pci_dev *dev)
index b15d0ee56fa31d1a58a773e1008913cd1d022bf7..821cf1dda57828a5e406ac39ff69948487f77630 100644 (file)
@@ -192,7 +192,7 @@ 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);
+       return comedi_pci_auto_config(dev, &driver_amplc_pc236);
 }
 
 static void __devexit driver_amplc_pc236_pci_remove(struct pci_dev *dev)
index 0f761c58c0424ea730175de27650e6ce94b68cca..58ef6e4cc1108c44519b84c7289a65048de4d0bb 100644 (file)
@@ -459,7 +459,7 @@ 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);
+       return comedi_pci_auto_config(dev, &driver_amplc_pc263);
 }
 
 static void __devexit driver_amplc_pc263_pci_remove(struct pci_dev *dev)
index b278917cec25642c22389806aa4808981cf4b770..0f2cac2feab70a16947fe6a9fbe1fe8c04e4b8cd 100644 (file)
@@ -444,7 +444,7 @@ 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);
+       return comedi_pci_auto_config(dev, &driver_amplc_pci224);
 }
 
 static void __devexit driver_amplc_pci224_pci_remove(struct pci_dev *dev)
index 538979551c8ea1e1fcbd2b4798850e3e48ea52cc..1d2eb47d32b45785abe40896c3336db61df97f31 100644 (file)
@@ -618,7 +618,7 @@ 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);
+       return comedi_pci_auto_config(dev, &driver_amplc_pci230);
 }
 
 static void __devexit driver_amplc_pci230_pci_remove(struct pci_dev *dev)
index 7e4ffcfdac62006d54a31293ecb0ab29ec170cbf..f1ad286a0306ad787b22588b0b02a861772af7d2 100644 (file)
@@ -1925,7 +1925,7 @@ static int nvram_read(struct comedi_device *dev, unsigned int address,
 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);
+       return comedi_pci_auto_config(dev, &driver_cb_pcidas);
 }
 
 static void __devexit driver_cb_pcidas_pci_remove(struct pci_dev *dev)
index 915157d47805562ef039c683d2279c185a786bc7..ff79fd4259f0d54603776aaa3a34b0ad59d085cb 100644 (file)
@@ -1219,7 +1219,7 @@ static void load_ao_dma(struct comedi_device *dev,
 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);
+       return comedi_pci_auto_config(dev, &driver_cb_pcidas);
 }
 
 static void __devexit driver_cb_pcidas_pci_remove(struct pci_dev *dev)
index abba220a767f19905525ceeecc9e9ec4427dafac..41e06c12ff5e78d82b385b5af1c9eec38d8376ce 100644 (file)
@@ -850,7 +850,7 @@ static void cb_pcidda_calibrate(struct comedi_device *dev, unsigned int channel,
 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);
+       return comedi_pci_auto_config(dev, &driver_cb_pcidda);
 }
 
 static void __devexit driver_cb_pcidda_pci_remove(struct pci_dev *dev)
index 8f3215239a15afcfbf14a78212eeceae785d1aec..3758af7fd80f91c6d446c1ff36c67f72229366d0 100644 (file)
@@ -293,7 +293,7 @@ static int pcidio_detach(struct comedi_device *dev)
 static int __devinit driver_cb_pcidio_pci_probe(struct pci_dev *dev,
                                                const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_cb_pcidio.driver_name);
+       return comedi_pci_auto_config(dev, &driver_cb_pcidio);
 }
 
 static void __devexit driver_cb_pcidio_pci_remove(struct pci_dev *dev)
index 8ba694263bd3eb8e80e2b686b5f3a9c7a1654989..f92b8000b60dfcca15ae1d23880f866f90a8810d 100644 (file)
@@ -487,7 +487,7 @@ static int __devinit driver_cb_pcimdas_pci_probe(struct pci_dev *dev,
                                                 const struct pci_device_id
                                                 *ent)
 {
-       return comedi_pci_auto_config(dev, driver_cb_pcimdas.driver_name);
+       return comedi_pci_auto_config(dev, &driver_cb_pcimdas);
 }
 
 static void __devexit driver_cb_pcimdas_pci_remove(struct pci_dev *dev)
index 40bddfa222207a964ebd01227ebf7caa0801df8d..8d1081e9a79841c1a31a9552d360c9782ebdb2f8 100644 (file)
@@ -201,7 +201,7 @@ static int __devinit cb_pcimdda_driver_pci_probe(struct pci_dev *dev,
                                                 const struct pci_device_id
                                                 *ent)
 {
-       return comedi_pci_auto_config(dev, cb_pcimdda_driver.driver_name);
+       return comedi_pci_auto_config(dev, &cb_pcimdda_driver);
 }
 
 static void __devexit cb_pcimdda_driver_pci_remove(struct pci_dev *dev)
index e3659bd6e85e2a5907830acd86097ed4a25d9086..621e8afb6d476c7c1097d2355f6a84d901eac052 100644 (file)
@@ -231,7 +231,7 @@ static int contec_di_insn_bits(struct comedi_device *dev,
 static int __devinit driver_contec_pci_probe(struct pci_dev *dev,
                                             const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_contec.driver_name);
+       return comedi_pci_auto_config(dev, &driver_contec);
 }
 
 static void __devexit driver_contec_pci_remove(struct pci_dev *dev)
index e61c6a8f28579f80e4aa052bedafcea0badbc6cc..707319727e3ccfd21ebfd9c2cf0ed5d1ff862694 100644 (file)
@@ -878,7 +878,7 @@ static int __devinit driver_daqboard2000_pci_probe(struct pci_dev *dev,
                                                   const struct pci_device_id
                                                   *ent)
 {
-       return comedi_pci_auto_config(dev, driver_daqboard2000.driver_name);
+       return comedi_pci_auto_config(dev, &driver_daqboard2000);
 }
 
 static void __devexit driver_daqboard2000_pci_remove(struct pci_dev *dev)
index 05a8d0cf3758b4b263141cfa72c9f8fb80ca3b0c..575c5cc31176c11803b45a827dda230b283cc700 100644 (file)
@@ -1111,7 +1111,7 @@ EXPORT_SYMBOL_GPL(das08_common_detach);
 static int __devinit driver_das08_pci_probe(struct pci_dev *dev,
                                            const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_das08.driver_name);
+       return comedi_pci_auto_config(dev, &driver_das08);
 }
 
 static void __devexit driver_das08_pci_remove(struct pci_dev *dev)
index 0a7979e52999730ae42d809c7b6ae12d53fdb0ee..d44c89d11ab461bab905ae6d2f38ccb1e156a586 100644 (file)
@@ -289,7 +289,7 @@ static struct comedi_driver driver_dt3000 = {
 static int __devinit driver_dt3000_pci_probe(struct pci_dev *dev,
                                             const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_dt3000.driver_name);
+       return comedi_pci_auto_config(dev, &driver_dt3000);
 }
 
 static void __devexit driver_dt3000_pci_remove(struct pci_dev *dev)
index da8a2bf316579a74d520bb2c04f195d32596a3af..f54e7ffb749ca882d1ef34df39e9b254bbb44f6c 100644 (file)
@@ -421,7 +421,7 @@ static int dyna_pci10xx_detach(struct comedi_device *dev)
 static int __devinit driver_dyna_pci10xx_pci_probe(struct pci_dev *dev,
                                              const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_dyna_pci10xx.driver_name);
+       return comedi_pci_auto_config(dev, &driver_dyna_pci10xx);
 }
 
 static void __devexit driver_dyna_pci10xx_pci_remove(struct pci_dev *dev)
index bc020dea141b283127edb720a0c1e80e42b6afc1..a7b9f6e1e11189115bbab81d7995a09dc2246d3c 100644 (file)
@@ -348,7 +348,7 @@ static struct comedi_driver driver_hpdi = {
 static int __devinit driver_hpdi_pci_probe(struct pci_dev *dev,
                                           const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_hpdi.driver_name);
+       return comedi_pci_auto_config(dev, &driver_hpdi);
 }
 
 static void __devexit driver_hpdi_pci_remove(struct pci_dev *dev)
index 6a79ba10630d248e6e613dcb137af9a4dd7f04cb..114885d0616d2e0432da5800d15466acacbfa9fc 100644 (file)
@@ -977,7 +977,7 @@ static int jr3_pci_detach(struct comedi_device *dev)
 static int __devinit driver_jr3_pci_pci_probe(struct pci_dev *dev,
                                              const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_jr3_pci.driver_name);
+       return comedi_pci_auto_config(dev, &driver_jr3_pci);
 }
 
 static void __devexit driver_jr3_pci_pci_remove(struct pci_dev *dev)
index 4e9e9a078652d2e4e9caf8617810c6666e4b39ba..fef6ea74ce02560eeff1e7a219b6646c68547731 100644 (file)
@@ -97,7 +97,7 @@ static struct comedi_driver cnt_driver = {
 static int __devinit cnt_driver_pci_probe(struct pci_dev *dev,
                                          const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, cnt_driver.driver_name);
+       return comedi_pci_auto_config(dev, &cnt_driver);
 }
 
 static void __devexit cnt_driver_pci_remove(struct pci_dev *dev)
index b0bc6bb877ab1ccf89ed037146f83209c5703608..54bcacc3a1e6dfa3a3b6d2cc9ce8b2b4ecf4addf 100644 (file)
@@ -2427,7 +2427,7 @@ static int me4000_cnt_insn_write(struct comedi_device *dev,
 static int __devinit driver_me4000_pci_probe(struct pci_dev *dev,
                                             const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_me4000.driver_name);
+       return comedi_pci_auto_config(dev, &driver_me4000);
 }
 
 static void __devexit driver_me4000_pci_remove(struct pci_dev *dev)
index 8b812e41c52b416d5de9af834bc31fb1435e29fb..e286dcb21d16bd1c2e098de6b55f672628a066b1 100644 (file)
@@ -257,7 +257,7 @@ static struct comedi_driver me_driver = {
 static int __devinit me_driver_pci_probe(struct pci_dev *dev,
                                         const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, me_driver.driver_name);
+       return comedi_pci_auto_config(dev, &me_driver);
 }
 
 static void __devexit me_driver_pci_remove(struct pci_dev *dev)
index 54741c9e1af5ba20668ee0848d5afdfd6540f032..75c146d75f35c80b9a8e5608583463b207b64ff0 100644 (file)
@@ -493,7 +493,7 @@ static int ni6527_find_device(struct comedi_device *dev, int bus, int slot)
 static int __devinit driver_ni6527_pci_probe(struct pci_dev *dev,
                                             const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_ni6527.driver_name);
+       return comedi_pci_auto_config(dev, &driver_ni6527);
 }
 
 static void __devexit driver_ni6527_pci_remove(struct pci_dev *dev)
index 403fc0997d37d965d893a7d7fcb6edfefb235435..4a3f54ed3ce7b9ba569623bb9e4220b214c5a48c 100644 (file)
@@ -837,7 +837,7 @@ static int ni_65xx_find_device(struct comedi_device *dev, int bus, int slot)
 static int __devinit driver_ni_65xx_pci_probe(struct pci_dev *dev,
                                              const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_ni_65xx.driver_name);
+       return comedi_pci_auto_config(dev, &driver_ni_65xx);
 }
 
 static void __devexit driver_ni_65xx_pci_remove(struct pci_dev *dev)
index 35f3a47498256d85a407c0a4b01534365c66aa93..eea7047f6eac55d4593ffb2e5e0b879244192d8e 100644 (file)
@@ -474,7 +474,7 @@ static struct comedi_driver driver_ni_660x = {
 static int __devinit driver_ni_660x_pci_probe(struct pci_dev *dev,
                                              const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_ni_660x.driver_name);
+       return comedi_pci_auto_config(dev, &driver_ni_660x);
 }
 
 static void __devexit driver_ni_660x_pci_remove(struct pci_dev *dev)
index d8d91f90060e9095b71b1f951901413c436c3d4f..c74efc40679b92c0b847e8ea183a2eb1a0da8977 100644 (file)
@@ -123,7 +123,7 @@ static struct comedi_driver driver_ni_670x = {
 static int __devinit driver_ni_670x_pci_probe(struct pci_dev *dev,
                                              const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_ni_670x.driver_name);
+       return comedi_pci_auto_config(dev, &driver_ni_670x);
 }
 
 static void __devexit driver_ni_670x_pci_remove(struct pci_dev *dev)
index 721b2be225006b0827f8fad621a1102976ee4e86..b281fc6e6b7d38eb04251be3fc6264dda63cce9c 100644 (file)
@@ -2141,7 +2141,7 @@ static void write_caldac(struct comedi_device *dev, unsigned int channel,
 static int __devinit driver_labpc_pci_probe(struct pci_dev *dev,
                                            const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_labpc.driver_name);
+       return comedi_pci_auto_config(dev, &driver_labpc);
 }
 
 static void __devexit driver_labpc_pci_remove(struct pci_dev *dev)
index 1df8fcbcd108bbd807cc1eab39e26b844e98ec37..64528413cf910c8ef9bd9b87174132c5b36fa321 100644 (file)
@@ -1359,7 +1359,7 @@ static int nidio_find_device(struct comedi_device *dev, int bus, int slot)
 static int __devinit driver_pcidio_pci_probe(struct pci_dev *dev,
                                             const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_pcidio.driver_name);
+       return comedi_pci_auto_config(dev, &driver_pcidio);
 }
 
 static void __devexit driver_pcidio_pci_remove(struct pci_dev *dev)
index 27baefa32b171c2e79322d23c0d57364d29a0655..1065b2cbcc5417418c82f67a50e91ecf32772204 100644 (file)
@@ -1263,7 +1263,7 @@ static struct comedi_driver driver_pcimio = {
 static int __devinit driver_pcimio_pci_probe(struct pci_dev *dev,
                                             const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_pcimio.driver_name);
+       return comedi_pci_auto_config(dev, &driver_pcimio);
 }
 
 static void __devexit driver_pcimio_pci_remove(struct pci_dev *dev)
index 3b7393ad4839dddf7557ab58c8295a4767040545..0b7ff76db569bc60b6278c2e26c08734d04e7042 100644 (file)
@@ -2355,7 +2355,7 @@ static int rtd_dio_insn_config(struct comedi_device *dev,
 static int __devinit rtd520Driver_pci_probe(struct pci_dev *dev,
                                            const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, rtd520Driver.driver_name);
+       return comedi_pci_auto_config(dev, &rtd520Driver);
 }
 
 static void __devexit rtd520Driver_pci_remove(struct pci_dev *dev)
index 23fc64b9988eb3c588faf311476d10f8d68aeaed..5e04d6ae25b8567c92ca069933d952ebac769189 100644 (file)
@@ -227,7 +227,7 @@ static struct dio_private *dio_private_word[]={
 static int __devinit driver_s626_pci_probe(struct pci_dev *dev,
                                           const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_s626.driver_name);
+       return comedi_pci_auto_config(dev, &driver_s626);
 }
 
 static void __devexit driver_s626_pci_remove(struct pci_dev *dev)
index ed69008f0d3956d076cc02de14864d1580efe870..19a513eeebfe89f1bc12eb48fab0fec9a9db709d 100644 (file)
@@ -623,7 +623,7 @@ static int skel_dio_insn_config(struct comedi_device *dev,
 static int __devinit driver_skel_pci_probe(struct pci_dev *dev,
                                           const struct pci_device_id *ent)
 {
-       return comedi_pci_auto_config(dev, driver_skel.driver_name);
+       return comedi_pci_auto_config(dev, &driver_skel);
 }
 
 static void __devexit driver_skel_pci_remove(struct pci_dev *dev)
index bf62e0dd6f696d249dccc14ce04f01a8e0cd7313..1420fcce79c07707c743cc20f81ca93ed2f6cbad 100644 (file)
@@ -317,6 +317,8 @@ static struct usbduxsub usbduxsub[NUMUSBDUX];
 
 static DEFINE_SEMAPHORE(start_stop_sem);
 
+static struct comedi_driver driver_usbdux;     /* see below for initializer */
+
 /*
  * Stops the data acquision
  * It should be safe to call this function from any context
@@ -2324,7 +2326,7 @@ static void usbdux_firmware_request_complete_handler(const struct firmware *fw,
                        "Could not upload firmware (err=%d)\n", ret);
                goto out;
        }
-       comedi_usb_auto_config(usbdev, BOARDNAME);
+       comedi_usb_auto_config(usbdev, &driver_usbdux);
  out:
        release_firmware(fw);
 }
index 2a8e725b78592eeb141d154081f10097589a80c4..bf6198ea4e2b34bdf2f1ca57beec197421bd5dc4 100644 (file)
@@ -201,6 +201,8 @@ static struct usbduxfastsub_s usbduxfastsub[NUMUSBDUXFAST];
 
 static DEFINE_SEMAPHORE(start_stop_sem);
 
+static struct comedi_driver driver_usbduxfast; /* see below for initializer */
+
 /*
  * bulk transfers to usbduxfast
  */
@@ -1458,7 +1460,7 @@ static void usbduxfast_firmware_request_complete_handler(const struct firmware
                goto out;
        }
 
-       comedi_usb_auto_config(usbdev, BOARDNAME);
+       comedi_usb_auto_config(usbdev, &driver_usbduxfast);
  out:
        release_firmware(fw);
 }
index 63c9b6dbc317900ca9e48d249f77a92479cff645..e59d1c09309546b223228e30bcd0c381473dbb2f 100644 (file)
@@ -267,6 +267,8 @@ static struct usbduxsub usbduxsub[NUMUSBDUX];
 
 static DEFINE_SEMAPHORE(start_stop_sem);
 
+static struct comedi_driver driver_usbduxsigma;        /* see below for initializer */
+
 /*
  * Stops the data acquision
  * It should be safe to call this function from any context
@@ -2332,7 +2334,7 @@ static void usbdux_firmware_request_complete_handler(const struct firmware *fw,
                        "Could not upload firmware (err=%d)\n", ret);
                goto out;
        }
-       comedi_usb_auto_config(usbdev, BOARDNAME);
+       comedi_usb_auto_config(usbdev, &driver_usbduxsigma);
 out:
        release_firmware(fw);
 }
index 3d13ca6e16705053b26fce5a0426ef3e29b4f42b..4bda1e8a007af0270acd4aca21de509bda13576c 100644 (file)
@@ -247,6 +247,8 @@ static struct vmk80xx_usb vmb[VMK80XX_MAX_BOARDS];
 
 static DEFINE_MUTEX(glb_mutex);
 
+static struct comedi_driver driver_vmk80xx;    /* see below for initializer */
+
 static void vmk80xx_tx_callback(struct urb *urb)
 {
        struct vmk80xx_usb *dev = urb->context;
@@ -1482,7 +1484,7 @@ static int vmk80xx_probe(struct usb_interface *intf,
 
        mutex_unlock(&glb_mutex);
 
-       comedi_usb_auto_config(dev->udev, BOARDNAME);
+       comedi_usb_auto_config(dev->udev, &driver_vmk80xx);
 
        return 0;
 error: