]> 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)
commit8aa697bd9df8b76083a17a846e9b2430cfd80e8e
tree1b9a3e650be2333d68fe61673c09daf925c16e76
parente3fef2c51f681f778d519c7309c5f8a67da71ed1
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