Lines Matching defs:msgs
119 struct i2c_msg *msgs;
334 drv_data->msg = drv_data->msgs;
340 mv64xxx_i2c_prepare_for_io(drv_data, drv_data->msgs);
353 drv_data->msgs++;
467 if (drv_data->num_msgs == 1 && drv_data->msgs[0].flags & I2C_M_RD) {
468 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs);
469 drv_data->msgs++;
477 !(drv_data->msgs[0].flags & I2C_M_RD) &&
478 drv_data->msgs[1].flags & I2C_M_RD) {
479 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs + 1);
480 drv_data->msgs += 2;
591 struct i2c_msg *msg = drv_data->msgs;
603 struct i2c_msg *msgs = drv_data->msgs;
612 (msgs[0].addr << MV64XXX_I2C_BRIDGE_CONTROL_ADDR_SHIFT);
614 if (msgs[0].flags & I2C_M_TEN)
618 if (num == 1 && !(msgs[0].flags & I2C_M_RD)) {
619 size_t len = msgs[0].len - 1;
626 else if (num == 1 && msgs[0].flags & I2C_M_RD) {
627 size_t len = msgs[0].len - 1;
637 size_t lentx = msgs[0].len - 1;
638 size_t lenrx = msgs[1].len - 1;
668 struct i2c_msg *msgs = drv_data->msgs;
679 if (num == 1 && mv64xxx_i2c_valid_offload_sz(msgs))
688 mv64xxx_i2c_valid_offload_sz(msgs) &&
689 mv64xxx_i2c_valid_offload_sz(msgs + 1) &&
690 !(msgs[0].flags & I2C_M_RD) &&
691 msgs[1].flags & I2C_M_RD)
711 mv64xxx_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num)
716 BUG_ON(drv_data->msgs != NULL);
717 drv_data->msgs = msgs;
723 rc = mv64xxx_i2c_execute_msg(drv_data, &msgs[0], num == 1);
729 drv_data->msgs = NULL;