Lines Matching defs:atomic
479 static int i2c_imx_bus_busy(struct imx_i2c_struct *i2c_imx, int for_busy, bool atomic)
506 if (atomic)
515 static int i2c_imx_trx_complete(struct imx_i2c_struct *i2c_imx, bool atomic)
517 if (atomic) {
525 * Set the value hard as it is done for the non-atomic use-case.
631 static int i2c_imx_start(struct imx_i2c_struct *i2c_imx, bool atomic)
642 if (atomic)
651 result = i2c_imx_bus_busy(i2c_imx, 1, atomic);
656 if (atomic)
664 static void i2c_imx_stop(struct imx_i2c_struct *i2c_imx, bool atomic)
687 i2c_imx_bus_busy(i2c_imx, 0, atomic);
1096 bool atomic)
1105 result = i2c_imx_trx_complete(i2c_imx, atomic);
1119 result = i2c_imx_trx_complete(i2c_imx, atomic);
1130 bool is_lastmsg, bool atomic)
1144 result = i2c_imx_trx_complete(i2c_imx, atomic);
1177 result = i2c_imx_trx_complete(i2c_imx, atomic);
1208 i2c_imx_bus_busy(i2c_imx, 0, atomic);
1240 struct i2c_msg *msgs, int num, bool atomic)
1248 result = i2c_imx_start(i2c_imx, atomic);
1252 * allowed within atomic context.
1254 if (!atomic && i2c_imx->adapter.bus_recovery_info) {
1256 result = i2c_imx_start(i2c_imx, atomic);
1274 result = i2c_imx_bus_busy(i2c_imx, 1, atomic);
1299 result = i2c_imx_read(i2c_imx, &msgs[i], is_lastmsg, atomic);
1301 if (!atomic &&
1306 result = i2c_imx_write(i2c_imx, &msgs[i], atomic);
1314 i2c_imx_stop(i2c_imx, atomic);