svn commit: r310070 - stable/11/sys/dev/iicbus
Andriy Gapon
avg at FreeBSD.org
Wed Dec 14 16:20:52 UTC 2016
Author: avg
Date: Wed Dec 14 16:20:51 2016
New Revision: 310070
URL: https://svnweb.freebsd.org/changeset/base/310070
Log:
MFC r306589: Implement iicbus_write_ivar and impelemnt the NOSTOP ivar
in both read and write.
Modified:
stable/11/sys/dev/iicbus/iicbus.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/dev/iicbus/iicbus.c
==============================================================================
--- stable/11/sys/dev/iicbus/iicbus.c Wed Dec 14 16:11:19 2016 (r310069)
+++ stable/11/sys/dev/iicbus/iicbus.c Wed Dec 14 16:20:51 2016 (r310070)
@@ -192,6 +192,26 @@ iicbus_read_ivar(device_t bus, device_t
case IICBUS_IVAR_ADDR:
*result = devi->addr;
break;
+ case IICBUS_IVAR_NOSTOP:
+ *result = devi->nostop;
+ break;
+ }
+ return (0);
+}
+
+static int
+iicbus_write_ivar(device_t bus, device_t child, int which, uintptr_t value)
+{
+ struct iicbus_ivar *devi = IICBUS_IVAR(child);
+
+ switch (which) {
+ default:
+ return (EINVAL);
+ case IICBUS_IVAR_ADDR:
+ return (EINVAL);
+ case IICBUS_IVAR_NOSTOP:
+ devi->nostop = value;
+ break;
}
return (0);
}
@@ -328,6 +348,7 @@ static device_method_t iicbus_methods[]
DEVMETHOD(bus_print_child, iicbus_print_child),
DEVMETHOD(bus_probe_nomatch, iicbus_probe_nomatch),
DEVMETHOD(bus_read_ivar, iicbus_read_ivar),
+ DEVMETHOD(bus_write_ivar, iicbus_write_ivar),
DEVMETHOD(bus_child_pnpinfo_str, iicbus_child_pnpinfo_str),
DEVMETHOD(bus_child_location_str, iicbus_child_location_str),
DEVMETHOD(bus_hinted_child, iicbus_hinted_child),
More information about the svn-src-stable
mailing list