Commit c3c17d2e authored by H Hartley Sweeten's avatar H Hartley Sweeten Committed by Greg Kroah-Hartman

staging: comedi: ii_pci20kc: save unmunged data for ao readback

The unmunged data should be saved for readback not the munged data.
Signed-off-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
Reviewed-by: default avatarIan Abbott <abbotti@mev.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 42c7b55c
...@@ -165,12 +165,14 @@ static int ii20k_ao_insn_write(struct comedi_device *dev, ...@@ -165,12 +165,14 @@ static int ii20k_ao_insn_write(struct comedi_device *dev,
struct ii20k_ao_private *ao_spriv = s->private; struct ii20k_ao_private *ao_spriv = s->private;
void __iomem *iobase = ii20k_module_iobase(dev, s); void __iomem *iobase = ii20k_module_iobase(dev, s);
unsigned int chan = CR_CHAN(insn->chanspec); unsigned int chan = CR_CHAN(insn->chanspec);
unsigned int val = ao_spriv->last_data[chan]; unsigned int val;
int i; int i;
for (i = 0; i < insn->n; i++) { for (i = 0; i < insn->n; i++) {
val = data[i]; val = data[i];
ao_spriv->last_data[chan] = val;
/* munge data */ /* munge data */
val += ((s->maxdata + 1) >> 1); val += ((s->maxdata + 1) >> 1);
val &= s->maxdata; val &= s->maxdata;
...@@ -180,8 +182,6 @@ static int ii20k_ao_insn_write(struct comedi_device *dev, ...@@ -180,8 +182,6 @@ static int ii20k_ao_insn_write(struct comedi_device *dev,
writeb(0x00, iobase + II20K_AO_STRB_REG(chan)); writeb(0x00, iobase + II20K_AO_STRB_REG(chan));
} }
ao_spriv->last_data[chan] = val;
return insn->n; return insn->n;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment