Ian Lepore
0b61667cf3
MFC r323474, r323553, r323691
...
r323474:
Add a default implementation that returns ENODEV for start, repeat_start,
stop, read, and write methods. Some controllers don't implement these
individual operations and have only a transfer method. In that case, we
should return an indication that the device is present but doesn't support
the method, as opposed to the kobj default error ENXIO which makes it
look like the whole device is missing. Userland tools such as i2c(8) can
use the differing return values to switch between the two different i2c
IO mechanisms.
r323553:
Defer attaching and probing iicbus and its children until interrupts are
available, in i2c controller drivers that require interrupts for transfers.
This is the result of auditing all 22 existing drivers that attach iicbus.
These drivers were the only ones remaining that require interrupts and were
not using config_intrhook to defer attachment. That has led, over the
years, to various i2c slave device drivers needing to use config_intrhook
themselves rather than performing bus transactions in their probe() and
attach() methods, just in case they were attached too early.
r323691:
Give icee(4) a detach() method so it can be used as a module. Add a
module makefile for it.
2017-09-22 15:53:22 +00:00
..
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-02-10 07:57:14 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-29 18:17:34 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-31 00:16:05 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-09-10 23:31:21 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-07-06 11:45:13 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-08-20 01:27:33 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-09-11 02:14:28 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-09-22 15:53:22 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-04-17 09:42:05 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:36:11 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-07-11 21:25:07 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-07-11 21:25:07 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-06-04 19:58:14 +00:00
2017-06-04 19:58:14 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-08-03 14:12:23 +00:00
2017-05-30 04:11:12 +00:00
2017-09-06 13:10:33 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-09-11 18:48:09 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-09-06 07:15:21 +00:00
2017-05-30 04:11:12 +00:00
2017-08-28 17:21:33 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2016-12-25 17:01:58 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-15 14:23:53 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-06-01 08:25:45 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-05-30 04:11:12 +00:00
2017-09-20 22:11:01 +00:00