Lines Matching defs:msgs

121 	struct i2c_msg		*msgs;
346 drv_data->msg = drv_data->msgs;
352 mv64xxx_i2c_prepare_for_io(drv_data, drv_data->msgs);
365 drv_data->msgs++;
481 if (drv_data->num_msgs == 1 && drv_data->msgs[0].flags & I2C_M_RD) {
482 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs);
483 drv_data->msgs++;
491 !(drv_data->msgs[0].flags & I2C_M_RD) &&
492 drv_data->msgs[1].flags & I2C_M_RD) {
493 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs + 1);
494 drv_data->msgs += 2;
632 struct i2c_msg *msg = drv_data->msgs;
644 struct i2c_msg *msgs = drv_data->msgs;
653 (msgs[0].addr << MV64XXX_I2C_BRIDGE_CONTROL_ADDR_SHIFT);
655 if (msgs[0].flags & I2C_M_TEN)
659 if (num == 1 && !(msgs[0].flags & I2C_M_RD)) {
660 size_t len = msgs[0].len - 1;
667 else if (num == 1 && msgs[0].flags & I2C_M_RD) {
668 size_t len = msgs[0].len - 1;
678 size_t lentx = msgs[0].len - 1;
679 size_t lenrx = msgs[1].len - 1;
709 struct i2c_msg *msgs = drv_data->msgs;
720 if (num == 1 && mv64xxx_i2c_valid_offload_sz(msgs))
729 mv64xxx_i2c_valid_offload_sz(msgs) &&
730 mv64xxx_i2c_valid_offload_sz(msgs + 1) &&
731 !(msgs[0].flags & I2C_M_RD) &&
732 msgs[1].flags & I2C_M_RD)
752 mv64xxx_i2c_xfer_core(struct i2c_adapter *adap, struct i2c_msg msgs[], int num)
761 BUG_ON(drv_data->msgs != NULL);
762 drv_data->msgs = msgs;
768 rc = mv64xxx_i2c_execute_msg(drv_data, &msgs[0], num == 1);
774 drv_data->msgs = NULL;
783 mv64xxx_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num)
788 return mv64xxx_i2c_xfer_core(adap, msgs, num);
792 struct i2c_msg msgs[], int num)
797 return mv64xxx_i2c_xfer_core(adap, msgs, num);