]> git.baikalelectronics.ru Git - kernel.git/commit
i2c-i801: Consolidate polling
authorJean Delvare <khali@linux-fr.org>
Tue, 24 Jul 2012 12:13:58 +0000 (14:13 +0200)
committerJean Delvare <khali@endymion.delvare>
Tue, 24 Jul 2012 12:13:58 +0000 (14:13 +0200)
commitb0f9f35a5ffa36bee18ca0b5d9cc2ad87f2062ca
tree1b9a3e650be2333d68fe61673c09daf925c16e76
parenta88c4d23a838ae065c8644b5278d1c94c16a79ee
i2c-i801: Consolidate polling

(Based on earlier work by Daniel Kurtz.)

Come up with a consistent, driver-wide strategy for event polling. For
intermediate steps of byte-by-byte block transactions, check for
BYTE_DONE or any error flag being set. At the end of every transaction
(regardless of PEC being used), check for both BUSY being cleared and
INTR or any error flag being set. This ensures proper action for all
transaction types.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Daniel Kurtz <djkurtz@chromium.org>
drivers/i2c/busses/i2c-i801.c