summaryrefslogtreecommitdiff
path: root/drivers/staging/comedi/drivers/addi_apci_1516.c
diff options
context:
space:
mode:
authorH Hartley Sweeten <hartleys@visionengravers.com>2012-11-13 13:43:44 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-11-13 15:12:53 -0800
commita29cd0eedf30779675d6a1a678da1ff55d681494 (patch)
treecfa40c14e1c72a1eae980acb71742b6b44de71fd /drivers/staging/comedi/drivers/addi_apci_1516.c
parent005ce48e86f610b1a41e3ed527e42b0788e0639c (diff)
staging: comedi: addi_apci_1516: remove use of struct addi_private
The only private data this driver has is the iobase address for the watchdog. Create a local struct to hold this information in dev->private and remove the need for struct addi_private from the "common" code. 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>
Diffstat (limited to 'drivers/staging/comedi/drivers/addi_apci_1516.c')
-rw-r--r--drivers/staging/comedi/drivers/addi_apci_1516.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/staging/comedi/drivers/addi_apci_1516.c b/drivers/staging/comedi/drivers/addi_apci_1516.c
index 1423e1345c74..b56fa6ecb281 100644
--- a/drivers/staging/comedi/drivers/addi_apci_1516.c
+++ b/drivers/staging/comedi/drivers/addi_apci_1516.c
@@ -3,6 +3,10 @@
#include "addi-data/addi_common.h"
+struct apci1516_private {
+ unsigned long wdog_iobase;
+};
+
#include "addi-data/hwdrv_apci1516.c"
static const struct addi_board apci1516_boardtypes[] = {
@@ -30,15 +34,15 @@ static const struct addi_board apci1516_boardtypes[] = {
static int apci1516_reset(struct comedi_device *dev)
{
const struct addi_board *this_board = comedi_board(dev);
- struct addi_private *devpriv = dev->private;
+ struct apci1516_private *devpriv = dev->private;
if (!this_board->i_Timer)
return 0;
outw(0x0, dev->iobase + APCI1516_DO_REG);
- outw(0x0, devpriv->i_IobaseAddon + APCI1516_WDOG_CTRL_REG);
- outw(0x0, devpriv->i_IobaseAddon + APCI1516_WDOG_RELOAD_LSB_REG);
- outw(0x0, devpriv->i_IobaseAddon + APCI1516_WDOG_RELOAD_MSB_REG);
+ outw(0x0, devpriv->wdog_iobase + APCI1516_WDOG_CTRL_REG);
+ outw(0x0, devpriv->wdog_iobase + APCI1516_WDOG_RELOAD_LSB_REG);
+ outw(0x0, devpriv->wdog_iobase + APCI1516_WDOG_RELOAD_MSB_REG);
return 0;
}
@@ -65,7 +69,7 @@ static int __devinit apci1516_auto_attach(struct comedi_device *dev,
{
struct pci_dev *pcidev = comedi_to_pci_dev(dev);
const struct addi_board *this_board;
- struct addi_private *devpriv;
+ struct apci1516_private *devpriv;
struct comedi_subdevice *s;
int ret;
@@ -85,7 +89,7 @@ static int __devinit apci1516_auto_attach(struct comedi_device *dev,
return ret;
dev->iobase = pci_resource_start(pcidev, 1);
- devpriv->i_IobaseAddon = pci_resource_start(pcidev, 2);
+ devpriv->wdog_iobase = pci_resource_start(pcidev, 2);
ret = comedi_alloc_subdevices(dev, 3);
if (ret)