]> Pileus Git - ~andy/linux/commitdiff
staging: comedi: addi_apci_1032: remove use of devpriv->iobase
authorH Hartley Sweeten <hartleys@visionengravers.com>
Mon, 5 Nov 2012 21:37:40 +0000 (14:37 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 6 Nov 2012 08:30:56 +0000 (09:30 +0100)
Currently, devpriv->iobase is used to hold the PCI bar 2 base address
used to read/write the registers on the board. The same information
is stored in the comedi_device dev->iobase. Use that instead.

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

index 30a44aea0c2f0d472f9a6890d37548b464ab4c55..72e4480fb5cb6c29683a87c2f93540a6b1cfdac5 100644 (file)
@@ -116,26 +116,26 @@ static int i_APCI1032_ConfigDigitalInput(struct comedi_device *dev,
                ul_Command1 = ul_Command1 | data[2];
                ul_Command2 = ul_Command2 | data[3];
                outl(ul_Command1,
-                       devpriv->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE1);
+                       dev->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE1);
                outl(ul_Command2,
-                       devpriv->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE2);
+                       dev->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE2);
                if (data[1] == ADDIDATA_OR) {
-                       outl(0x4, devpriv->iobase + APCI1032_DIGITAL_IP_IRQ);
+                       outl(0x4, dev->iobase + APCI1032_DIGITAL_IP_IRQ);
                        ui_TmpValue =
-                               inl(devpriv->iobase + APCI1032_DIGITAL_IP_IRQ);
+                               inl(dev->iobase + APCI1032_DIGITAL_IP_IRQ);
                }               /* if (data[1] == ADDIDATA_OR) */
                else
-                       outl(0x6, devpriv->iobase + APCI1032_DIGITAL_IP_IRQ);
+                       outl(0x6, dev->iobase + APCI1032_DIGITAL_IP_IRQ);
                                /* else if(data[1] == ADDIDATA_OR) */
        }                       /*  if( data[0] == ADDIDATA_ENABLE) */
        else {
                ul_Command1 = ul_Command1 & 0xFFFF0000;
                ul_Command2 = ul_Command2 & 0xFFFF0000;
                outl(ul_Command1,
-                       devpriv->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE1);
+                       dev->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE1);
                outl(ul_Command2,
-                       devpriv->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE2);
-               outl(0x0, devpriv->iobase + APCI1032_DIGITAL_IP_IRQ);
+                       dev->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE2);
+               outl(0x0, dev->iobase + APCI1032_DIGITAL_IP_IRQ);
        }                       /* else if  ( data[0] == ADDIDATA_ENABLE) */
 
        return insn->n;
@@ -165,13 +165,12 @@ static int i_APCI1032_Read1DigitalInput(struct comedi_device *dev,
                                        struct comedi_insn *insn,
                                        unsigned int *data)
 {
-       struct addi_private *devpriv = dev->private;
        unsigned int ui_TmpValue = 0;
        unsigned int ui_Channel;
        ui_Channel = CR_CHAN(insn->chanspec);
 
        if (ui_Channel <= 31) {
-               ui_TmpValue = (unsigned int) inl(devpriv->iobase + APCI1032_DIGITAL_IP);
+               ui_TmpValue = (unsigned int) inl(dev->iobase + APCI1032_DIGITAL_IP);
 /*
 * since only 1 channel reqd to bring it to last bit it is rotated 8
 * +(chan - 1) times then ANDed with 1 for last bit.
@@ -210,14 +209,13 @@ static int i_APCI1032_ReadMoreDigitalInput(struct comedi_device *dev,
                                           struct comedi_insn *insn,
                                           unsigned int *data)
 {
-       struct addi_private *devpriv = dev->private;
        unsigned int ui_PortValue = data[0];
        unsigned int ui_Mask = 0;
        unsigned int ui_NoOfChannels;
 
        ui_NoOfChannels = CR_CHAN(insn->chanspec);
        if (data[1] == 0) {
-               *data = (unsigned int) inl(devpriv->iobase + APCI1032_DIGITAL_IP);
+               *data = (unsigned int) inl(dev->iobase + APCI1032_DIGITAL_IP);
                switch (ui_NoOfChannels) {
                case 2:
                        ui_Mask = 3;
@@ -275,14 +273,14 @@ static void v_APCI1032_Interrupt(int irq, void *d)
        unsigned int ui_Temp;
 
        /* disable the interrupt */
-       ui_Temp = inl(devpriv->iobase + APCI1032_DIGITAL_IP_IRQ);
+       ui_Temp = inl(dev->iobase + APCI1032_DIGITAL_IP_IRQ);
        outl(ui_Temp & APCI1032_DIGITAL_IP_INTERRUPT_DISABLE,
-               devpriv->iobase + APCI1032_DIGITAL_IP_IRQ);
+               dev->iobase + APCI1032_DIGITAL_IP_IRQ);
        ui_InterruptStatus =
-               inl(devpriv->iobase + APCI1032_DIGITAL_IP_INTERRUPT_STATUS);
+               inl(dev->iobase + APCI1032_DIGITAL_IP_INTERRUPT_STATUS);
        ui_InterruptStatus = ui_InterruptStatus & 0X0000FFFF;
        send_sig(SIGIO, devpriv->tsk_Current, 0);       /*  send signal to the sample */
-       outl(ui_Temp, devpriv->iobase + APCI1032_DIGITAL_IP_IRQ);       /* enable the interrupt */
+       outl(ui_Temp, dev->iobase + APCI1032_DIGITAL_IP_IRQ);   /* enable the interrupt */
        return;
 }
 
@@ -303,11 +301,13 @@ static void v_APCI1032_Interrupt(int irq, void *d)
 
 static int i_APCI1032_Reset(struct comedi_device *dev)
 {
-       struct addi_private *devpriv = dev->private;
+       /* disable the interrupts */
+       outl(0x0, dev->iobase + APCI1032_DIGITAL_IP_IRQ);
+       /* Reset the interrupt status register */
+       inl(dev->iobase + APCI1032_DIGITAL_IP_INTERRUPT_STATUS);
+       /* Disable the and/or interrupt */
+       outl(0x0, dev->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE1);
+       outl(0x0, dev->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE2);
 
-       outl(0x0, devpriv->iobase + APCI1032_DIGITAL_IP_IRQ);   /* disable the interrupts */
-       inl(devpriv->iobase + APCI1032_DIGITAL_IP_INTERRUPT_STATUS);    /* Reset the interrupt status register */
-       outl(0x0, devpriv->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE1);       /* Disable the and/or interrupt */
-       outl(0x0, devpriv->iobase + APCI1032_DIGITAL_IP_INTERRUPT_MODE2);
        return 0;
 }
index 625d7009e4d92843912c7d0830613845115fc472..eca5c5da68786b68278767b5a5d544e7d2a30531 100644 (file)
@@ -87,7 +87,6 @@ static int apci1032_attach_pci(struct comedi_device *dev,
                return ret;
 
        dev->iobase = pci_resource_start(pcidev, 2);
-       devpriv->iobase = pci_resource_start(pcidev, 2);
        devpriv->i_IobaseReserved = pci_resource_start(pcidev, 3);
 
        /* Initialize parameters that can be overridden in EEPROM */