Shinya Kuribayashi 597fe310f1 i2c-designware: Skip RX_FULL and TX_EMPTY bits on tx abort errors
Suppose TX_ABRT occurs in the middle of processing i2c_msg msgs[], and
a STOP condition has already been generated on the bus.  In this case,
subsequent i2c_dw_xfer_msg() might initiate a new and unnecessary I2C
transaction, which we'd have to avoid.

Furthermore, anytime TX_ABRT is set, the contents of tx/rx buffers are
flushed, so we don't have to process RX_FULL and TX_EMPTY.

Disable interrupts, and skip them.

Signed-off-by: Shinya Kuribayashi <shinya.kuribayashi@necel.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
2009-12-09 00:19:12 +00:00
..
2009-06-16 22:42:16 +01:00
2009-06-16 22:42:16 +01:00
2009-06-16 22:42:16 +01:00
2009-07-15 00:03:56 +01:00
2009-06-16 22:42:16 +01:00
2009-12-06 17:06:27 +01:00
2009-05-05 08:39:24 +02:00
2009-06-16 22:42:16 +01:00
2009-06-16 22:42:16 +01:00
2009-04-07 10:23:34 +01:00
2009-04-07 10:23:34 +01:00
2009-07-15 00:03:56 +01:00
2009-06-16 22:42:16 +01:00
2009-01-26 21:19:52 +01:00
2009-12-06 17:06:21 +01:00
2009-12-06 17:06:21 +01:00