Updated from Linux LTS 3.10.24 to 3.10.25
This commit is contained in:
@@ -72,6 +72,9 @@ static int pc263_do_insn_bits(struct comedi_device *dev,
|
||||
outb(s->state & 0xFF, dev->iobase);
|
||||
outb(s->state >> 8, dev->iobase + 1);
|
||||
}
|
||||
|
||||
data[1] = s->state;
|
||||
|
||||
return insn->n;
|
||||
}
|
||||
|
||||
|
||||
@@ -59,6 +59,9 @@ static int pci263_do_insn_bits(struct comedi_device *dev,
|
||||
outb(s->state & 0xFF, dev->iobase);
|
||||
outb(s->state >> 8, dev->iobase + 1);
|
||||
}
|
||||
|
||||
data[1] = s->state;
|
||||
|
||||
return insn->n;
|
||||
}
|
||||
|
||||
|
||||
@@ -935,12 +935,13 @@ static void pcmuio_detach(struct comedi_device *dev)
|
||||
struct pcmuio_private *devpriv = dev->private;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < MAX_ASICS; ++i) {
|
||||
if (devpriv->asics[i].irq)
|
||||
free_irq(devpriv->asics[i].irq, dev);
|
||||
}
|
||||
if (devpriv && devpriv->sprivs)
|
||||
if (devpriv) {
|
||||
for (i = 0; i < MAX_ASICS; ++i) {
|
||||
if (devpriv->asics[i].irq)
|
||||
free_irq(devpriv->asics[i].irq, dev);
|
||||
}
|
||||
kfree(devpriv->sprivs);
|
||||
}
|
||||
comedi_legacy_detach(dev);
|
||||
}
|
||||
|
||||
|
||||
@@ -87,11 +87,11 @@ static int dnp_dio_insn_bits(struct comedi_device *dev,
|
||||
|
||||
/* on return, data[1] contains the value of the digital input lines. */
|
||||
outb(PADR, CSCIR);
|
||||
data[0] = inb(CSCDR);
|
||||
data[1] = inb(CSCDR);
|
||||
outb(PBDR, CSCIR);
|
||||
data[0] += inb(CSCDR) << 8;
|
||||
data[1] += inb(CSCDR) << 8;
|
||||
outb(PCDR, CSCIR);
|
||||
data[0] += ((inb(CSCDR) & 0xF0) << 12);
|
||||
data[1] += ((inb(CSCDR) & 0xF0) << 12);
|
||||
|
||||
return insn->n;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user