Hey All,

It's been a while since I last posted about this matter, but the patch 
is finally there.

This patch adds basic interrupt support to the i2c-i801 bus driver. This 
means i2c transactions can be completed without useless and pricy 
waiting loops (the polling) and speeds things up.
Currently only basic transactions are support. The HW PEC or i2c block 
transactions still use polling.

To write this patch, I've extensively used Mark M. Hoffman's i2c-i801 
rewrite of the i2c-i801 driver dating back from 28 Nov 2008. This can be 
found at http://archives.andrew.net.au/lm-sensors/msg28496.html

I've tested this patch extensively on a machine provided by the Hague 
University (Thanks Hans! ;) which is ICH5 based, but it needs a lot of 
more testing. So please be welcome to give the patch a shot.

Since I’m completely new to linux device driver development, interrupts 
and i2c, stupid mistakes can be very well possible. Please use this 
patch with caution and let me know whatever I did wrong :). Oh, and if 
your PC won’t start up anymore, removing power from the PC always worked 
for me ;p.

All patches are made against 2.6.26-rc9

Patch 1 implements the functionality, while patch 2 only adds the 
alignment changes. This is done to make it easier reviewable. Patch 3 is 
quite unrelated and only fixes some checkPatch warnings..

---
Ivo Manca

_______________________________________________
i2c mailing list
[email protected]
http://lists.lm-sensors.org/mailman/listinfo/i2c

Reply via email to