]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/i2c/busses/i2c-designware-core.c
i2c: designware: fix rx fifo depth tracking
[karo-tx-linux.git] / drivers / i2c / busses / i2c-designware-core.c
index 066a2ba6aeda91fd71b1fb6a160eda92ab4a102f..c53058d6139c730e6043923783a72048fcb70df4 100644 (file)
@@ -611,7 +611,7 @@ i2c_dw_xfer_msg(struct dw_i2c_dev *dev)
                        if (msgs[dev->msg_write_idx].flags & I2C_M_RD) {
 
                                /* avoid rx buffer overrun */
-                               if (rx_limit - dev->rx_outstanding <= 0)
+                               if (dev->rx_outstanding >= dev->rx_fifo_depth)
                                        break;
 
                                dw_writel(dev, cmd | 0x100, DW_IC_DATA_CMD);