From: Daniel Kurtz Date: Tue, 24 Jul 2012 12:13:58 +0000 (+0200) Subject: i2c-i801: Check and return errors during byte-by-byte transfers X-Git-Tag: v3.6-rc1~116^2~10 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=70a1cc1952355404a5746c88757f5a444df52b04;p=pandora-kernel.git i2c-i801: Check and return errors during byte-by-byte transfers If an error is detected in the polling loop, abort the transaction and return an error code. * DEV_ERR is set if the device does not respond with an acknowledge, and the SMBus controller times out (minimum 25ms). * BUS_ERR is set if a bus arbitration collision is detected. In other words, when the SMBus controller tries to generate a START condition, but detects that the SMBDATA is being held low, usually by another SMBus/I2C master. * FAILED is only set if a transaction is stopped by software (using the SMBHSTCNT KILL bit). Signed-off-by: Daniel Kurtz Signed-off-by: Jean Delvare --- Reading git-diff-tree failed