Lines Matching defs:atomic
483 static int i2c_imx_bus_busy(struct imx_i2c_struct *i2c_imx, int for_busy, bool atomic)
510 if (atomic)
519 static int i2c_imx_trx_complete(struct imx_i2c_struct *i2c_imx, bool atomic)
521 if (atomic) {
529 * Set the value hard as it is done for the non-atomic use-case.
635 static int i2c_imx_start(struct imx_i2c_struct *i2c_imx, bool atomic)
646 if (atomic)
655 result = i2c_imx_bus_busy(i2c_imx, 1, atomic);
660 if (atomic)
668 static void i2c_imx_stop(struct imx_i2c_struct *i2c_imx, bool atomic)
691 i2c_imx_bus_busy(i2c_imx, 0, atomic);
1100 bool atomic)
1109 result = i2c_imx_trx_complete(i2c_imx, atomic);
1123 result = i2c_imx_trx_complete(i2c_imx, atomic);
1134 bool is_lastmsg, bool atomic)
1148 result = i2c_imx_trx_complete(i2c_imx, atomic);
1181 result = i2c_imx_trx_complete(i2c_imx, atomic);
1212 i2c_imx_bus_busy(i2c_imx, 0, atomic);
1244 struct i2c_msg *msgs, int num, bool atomic)
1252 result = i2c_imx_start(i2c_imx, atomic);
1256 * allowed within atomic context.
1258 if (!atomic && i2c_imx->adapter.bus_recovery_info) {
1260 result = i2c_imx_start(i2c_imx, atomic);
1278 result = i2c_imx_bus_busy(i2c_imx, 1, atomic);
1303 result = i2c_imx_read(i2c_imx, &msgs[i], is_lastmsg, atomic);
1305 if (!atomic &&
1310 result = i2c_imx_write(i2c_imx, &msgs[i], atomic);
1318 i2c_imx_stop(i2c_imx, atomic);