This is the next try at adding the non-blocking interface to the I2C code, broken into finer patches and a few problems fixed from the previous release. The IPMI SMBus driver needs a non-blocking interface; it needs to do things to the system at times when it cannot schedule, such as at panic or shutdown time. This interface lets it perform I2C operations and for polling. This also may be useful for systems that put the RTC out on the SMBus, or other things that may need to be accessed where running from a task context is not an option, or not simple. Note that the I2C bus driver needs to be changed to support this. The old interface to the I2C code is still supported, so no drivers need to change until they need the new interface. Currently, only the i801 driver is updated. -Corey -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: i2c_breakup_formatting.diff Url: http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20050302/9cb85670/attachment.pl