Here's the changes required for the i801 driver. See the previous post for the patch to add a non-blocking interface to the I2C driver. Like the core I2C changes, this is mostly breaking the functions into smaller pieces and calling them from the appropriate places. -Corey