Lines Matching refs:atomic
479 static int i2c_imx_bus_busy(struct imx_i2c_struct *i2c_imx, int for_busy, bool atomic) in i2c_imx_bus_busy() argument
506 if (atomic) in i2c_imx_bus_busy()
515 static int i2c_imx_trx_complete(struct imx_i2c_struct *i2c_imx, bool atomic) in i2c_imx_trx_complete() argument
517 if (atomic) { in i2c_imx_trx_complete()
631 static int i2c_imx_start(struct imx_i2c_struct *i2c_imx, bool atomic) in i2c_imx_start() argument
642 if (atomic) in i2c_imx_start()
651 result = i2c_imx_bus_busy(i2c_imx, 1, atomic); in i2c_imx_start()
656 if (atomic) in i2c_imx_start()
664 static void i2c_imx_stop(struct imx_i2c_struct *i2c_imx, bool atomic) in i2c_imx_stop() argument
687 i2c_imx_bus_busy(i2c_imx, 0, atomic); in i2c_imx_stop()
1096 bool atomic) in i2c_imx_write() argument
1105 result = i2c_imx_trx_complete(i2c_imx, atomic); in i2c_imx_write()
1119 result = i2c_imx_trx_complete(i2c_imx, atomic); in i2c_imx_write()
1130 bool is_lastmsg, bool atomic) in i2c_imx_read() argument
1144 result = i2c_imx_trx_complete(i2c_imx, atomic); in i2c_imx_read()
1177 result = i2c_imx_trx_complete(i2c_imx, atomic); in i2c_imx_read()
1208 i2c_imx_bus_busy(i2c_imx, 0, atomic); in i2c_imx_read()
1240 struct i2c_msg *msgs, int num, bool atomic) in i2c_imx_xfer_common() argument
1248 result = i2c_imx_start(i2c_imx, atomic); in i2c_imx_xfer_common()
1254 if (!atomic && i2c_imx->adapter.bus_recovery_info) { in i2c_imx_xfer_common()
1256 result = i2c_imx_start(i2c_imx, atomic); in i2c_imx_xfer_common()
1274 result = i2c_imx_bus_busy(i2c_imx, 1, atomic); in i2c_imx_xfer_common()
1299 result = i2c_imx_read(i2c_imx, &msgs[i], is_lastmsg, atomic); in i2c_imx_xfer_common()
1301 if (!atomic && in i2c_imx_xfer_common()
1306 result = i2c_imx_write(i2c_imx, &msgs[i], atomic); in i2c_imx_xfer_common()
1314 i2c_imx_stop(i2c_imx, atomic); in i2c_imx_xfer_common()