summaryrefslogtreecommitdiff
path: root/drivers/staging/comedi
diff options
context:
space:
mode:
authorIan Abbott <abbotti@mev.co.uk>2017-01-04 10:55:39 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-01-10 17:38:32 +0100
commit7680a227293676eec528e4ef966769e65275d697 (patch)
treee402304f8ff9f51c4dda03daf9ea0ad9068ffcd8 /drivers/staging/comedi
parent90bc9cb34bc211a87aefab3c4392969311648087 (diff)
staging: comedi: daqboard2000: change daqboard2000_write_cpld() return value
`daqboard2000_write_cpld()` currently returns 1 on success, or 0 on failure. Change it to return 0 on success, or `-EIO` on failure. Signed-off-by: Ian Abbott <abbotti@mev.co.uk> Reviewed-by: H Hartley Sweeten <hsweeten@visionengravers.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/comedi')
-rw-r--r--drivers/staging/comedi/drivers/daqboard2000.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/staging/comedi/drivers/daqboard2000.c b/drivers/staging/comedi/drivers/daqboard2000.c
index f4c738037e28..d6f30261db9b 100644
--- a/drivers/staging/comedi/drivers/daqboard2000.c
+++ b/drivers/staging/comedi/drivers/daqboard2000.c
@@ -491,12 +491,12 @@ static int daqboard2000_wait_cpld_init(struct comedi_device *dev)
static int daqboard2000_write_cpld(struct comedi_device *dev, u16 data)
{
- int result = 0;
+ int result = -EIO;
usleep_range(10, 20);
writew(data, dev->mmio + DB2K_REG_CPLD_WDATA);
if (readw(dev->mmio + DB2K_REG_CPLD_STATUS) & DB2K_CPLD_STATUS_INIT)
- result = 1;
+ result = 0;
return result;
}
@@ -547,10 +547,9 @@ static int daqboard2000_load_firmware(struct comedi_device *dev,
for (; i < len; i += 2) {
u16 data = (cpld_array[i] << 8) + cpld_array[i + 1];
- if (!daqboard2000_write_cpld(dev, data)) {
- result = -EIO;
+ result = daqboard2000_write_cpld(dev, data);
+ if (result)
break;
- }
}
if (result == 0) {
daqboard2000_reset_local_bus(dev);