forked from Minki/linux
staging: comedi: pcmad: remove need for boardinfo in pcmad_ai_insn_read()
The const boardinfo pointer is only used in this function to work out the value needed to convert the data to its twos complement. Use the comedi_subdevice 'maxdata' to do this conversion and remove the 'board' pointer. 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>
This commit is contained in:
parent
bcc01b4d85
commit
a0e82af4c5
@ -88,7 +88,6 @@ static int pcmad_ai_insn_read(struct comedi_device *dev,
|
|||||||
struct comedi_subdevice *s,
|
struct comedi_subdevice *s,
|
||||||
struct comedi_insn *insn, unsigned int *data)
|
struct comedi_insn *insn, unsigned int *data)
|
||||||
{
|
{
|
||||||
const struct pcmad_board_struct *board = comedi_board(dev);
|
|
||||||
struct pcmad_priv_struct *devpriv = dev->private;
|
struct pcmad_priv_struct *devpriv = dev->private;
|
||||||
int chan;
|
int chan;
|
||||||
int n;
|
int n;
|
||||||
@ -107,7 +106,7 @@ static int pcmad_ai_insn_read(struct comedi_device *dev,
|
|||||||
data[n] |= (inb(dev->iobase + PCMAD_MSB) << 8);
|
data[n] |= (inb(dev->iobase + PCMAD_MSB) << 8);
|
||||||
|
|
||||||
if (devpriv->twos_comp)
|
if (devpriv->twos_comp)
|
||||||
data[n] ^= (1 << (board->n_ai_bits - 1));
|
data[n] ^= ((s->maxdata + 1) >> 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return n;
|
return n;
|
||||||
|
Loading…
Reference in New Issue
Block a user