staging: comedi: addi_apci_2200: remove unnecessary boardinfo
authorH Hartley Sweeten <hsweeten@visionengravers.com>
Mon, 21 Jan 2013 22:18:30 +0000 (15:18 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 22 Jan 2013 00:03:02 +0000 (16:03 -0800)
The boardinfo is not longer needed by this driver. Remove it
as well as the addi_find_boardinfo() function.

This removes the final ties to the addi-data "common" code so
remove the #include for it.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/drivers/addi_apci_2200.c

index 7ea0dc673b5c20796da0b3bb79c523c6ed805f2b..6e490fd92e3e9b8d5302c9ff8155cd06b66d216f 100644 (file)
@@ -2,8 +2,6 @@
 #include "addi_watchdog.h"
 #include "comedi_fc.h"
 
-#include "addi-data/addi_common.h"
-
 /*
  * I/O Register Map
  */
@@ -11,14 +9,6 @@
 #define APCI2200_DO_REG                        0x04
 #define APCI2200_WDOG_REG              0x08
 
-static const struct addi_board apci2200_boardtypes[] = {
-       {
-               .pc_DriverName          = "apci2200",
-               .i_VendorId             = PCI_VENDOR_ID_ADDIDATA,
-               .i_DeviceId             = 0x1005,
-       },
-};
-
 static int apci2200_di_insn_bits(struct comedi_device *dev,
                                 struct comedi_subdevice *s,
                                 struct comedi_insn *insn,
@@ -59,36 +49,14 @@ static int apci2200_reset(struct comedi_device *dev)
        return 0;
 }
 
-static const void *addi_find_boardinfo(struct comedi_device *dev,
-                                      struct pci_dev *pcidev)
-{
-       const void *p = dev->driver->board_name;
-       const struct addi_board *this_board;
-       int i;
-
-       for (i = 0; i < dev->driver->num_names; i++) {
-               this_board = p;
-               if (this_board->i_VendorId == pcidev->vendor &&
-                   this_board->i_DeviceId == pcidev->device)
-                       return this_board;
-               p += dev->driver->offset;
-       }
-       return NULL;
-}
-
 static int apci2200_auto_attach(struct comedi_device *dev,
                                unsigned long context_unused)
 {
        struct pci_dev *pcidev = comedi_to_pci_dev(dev);
-       const struct addi_board *this_board;
        struct comedi_subdevice *s;
        int ret, n_subdevices;
 
-       this_board = addi_find_boardinfo(dev, pcidev);
-       if (!this_board)
-               return -ENODEV;
-       dev->board_ptr = this_board;
-       dev->board_name = this_board->pc_DriverName;
+       dev->board_name = dev->driver->driver_name;
 
        ret = comedi_pci_enable(pcidev, dev->board_name);
        if (ret)
@@ -164,9 +132,6 @@ static struct comedi_driver apci2200_driver = {
        .module         = THIS_MODULE,
        .auto_attach    = apci2200_auto_attach,
        .detach         = apci2200_detach,
-       .num_names      = ARRAY_SIZE(apci2200_boardtypes),
-       .board_name     = &apci2200_boardtypes[0].pc_DriverName,
-       .offset         = sizeof(struct addi_board),
 };
 
 static int apci2200_pci_probe(struct pci_dev *dev,