summaryrefslogtreecommitdiffstats
path: root/Documentation/memory-devices
diff options
context:
space:
mode:
authorIan Abbott <abbotti@mev.co.uk>2015-02-27 17:04:42 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-03-02 04:25:59 +0100
commitabe46b8932dd9a6dfc3698e3eb121809b7b9ed28 (patch)
treebbe9774f8787ad6da9025c2ba0340c98b56ad3a1 /Documentation/memory-devices
parentstaging: comedi: vmk80xx: remove "firmware version" kernel messages (diff)
downloadlinux-abe46b8932dd9a6dfc3698e3eb121809b7b9ed28.tar.xz
linux-abe46b8932dd9a6dfc3698e3eb121809b7b9ed28.zip
staging: comedi: adv_pci1710: fix AI INSN_READ for non-zero channel
Reading of analog input channels by the `INSN_READ` comedi instruction is broken for all except channel 0. `pci171x_ai_insn_read()` calls `pci171x_ai_read_sample()` with the wrong value for the third parameter. It is supposed to be the current index in a channel list (which is always of length 1 in this case, so the index should be 0), but instead it is passing the actual channel number. `pci171x_ai_read_sample()` checks the channel number encoded in the raw sample value read from the hardware matches the channel number stored in the specified index of the previously set up channel list and returns `-ENODATA` if it doesn't match. Since the index should always be 0 in this case, the match will fail unless the channel number is also 0. Fix it by passing 0 as the channel index. Note that when the bug first appeared, it was `pci171x_ai_dropout()` that was called with the wrong parameter value. `pci171x_ai_dropout()` got replaced with `pci171x_ai_read_sample()` in commit 7fd2dae2500d ("staging: comedi: adv_pci1710: introduce pci171x_ai_read_sample()"). Fixes: 16c7eb6047bb ("staging: comedi: adv_pci1710: always enable PCI171x_PARANOIDCHECK code") Signed-off-by: Ian Abbott <abbotti@mev.co.uk> Cc: stable <stable@vger.kernel.org> # 3.16+ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/memory-devices')
0 files changed, 0 insertions, 0 deletions