svn commit: r289105 - head/sys/dev/iicbus
Ian Lepore
ian at FreeBSD.org
Sat Oct 10 02:29:03 UTC 2015
Author: ian
Date: Sat Oct 10 02:29:02 2015
New Revision: 289105
URL: https://svnweb.freebsd.org/changeset/base/289105
Log:
Translate iic hardware layer status values to errno return values.
Modified:
head/sys/dev/iicbus/icee.c
Modified: head/sys/dev/iicbus/icee.c
==============================================================================
--- head/sys/dev/iicbus/icee.c Sat Oct 10 02:06:07 2015 (r289104)
+++ head/sys/dev/iicbus/icee.c Sat Oct 10 02:29:02 2015 (r289105)
@@ -180,8 +180,10 @@ icee_read(struct cdev *dev, struct uio *
for (i = 0; i < 2; i++)
msgs[i].slave = slave;
error = iicbus_transfer(sc->sc_dev, msgs, 2);
- if (error)
+ if (error) {
+ error = iic2errno(error);
break;
+ }
error = uiomove(data, len, uio);
if (error)
break;
@@ -239,16 +241,20 @@ icee_write(struct cdev *dev, struct uio
if (error)
break;
error = iicbus_transfer(sc->sc_dev, wr, 1);
- if (error)
+ if (error) {
+ error = iic2errno(error);
break;
+ }
/* Read after write to wait for write-done. */
waitlimit = 10000;
rd[0].slave = slave;
do {
error = iicbus_transfer(sc->sc_dev, rd, 1);
} while (waitlimit-- > 0 && error != 0);
- if (error)
+ if (error) {
+ error = iic2errno(error);
break;
+ }
}
ICEE_UNLOCK(sc);
return error;
More information about the svn-src-head
mailing list