Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -165,12 +165,14 @@ static int ii20k_ao_insn_write(struct comedi_device *dev,
	struct ii20k_ao_private *ao_spriv = s->private;
	void __iomem *iobase = ii20k_module_iobase(dev, s);
	unsigned int chan = CR_CHAN(insn->chanspec);
	unsigned int val = ao_spriv->last_data[chan];
	unsigned int val;
	int i;

	for (i = 0; i < insn->n; i++) {
		val = data[i];

		ao_spriv->last_data[chan] = val;

		/* munge data */
		val += ((s->maxdata + 1) >> 1);
		val &= s->maxdata;
@@ -180,8 +182,6 @@ static int ii20k_ao_insn_write(struct comedi_device *dev,
		writeb(0x00, iobase + II20K_AO_STRB_REG(chan));
	}

	ao_spriv->last_data[chan] = val;

	return insn->n;
}