Lines Matching refs:msgs
120 struct i2c_msg *msgs; member
345 drv_data->msg = drv_data->msgs; in mv64xxx_i2c_send_start()
351 mv64xxx_i2c_prepare_for_io(drv_data, drv_data->msgs); in mv64xxx_i2c_send_start()
364 drv_data->msgs++; in mv64xxx_i2c_do_action()
480 if (drv_data->num_msgs == 1 && drv_data->msgs[0].flags & I2C_M_RD) { in mv64xxx_i2c_intr_offload()
481 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs); in mv64xxx_i2c_intr_offload()
482 drv_data->msgs++; in mv64xxx_i2c_intr_offload()
490 !(drv_data->msgs[0].flags & I2C_M_RD) && in mv64xxx_i2c_intr_offload()
491 drv_data->msgs[1].flags & I2C_M_RD) { in mv64xxx_i2c_intr_offload()
492 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs + 1); in mv64xxx_i2c_intr_offload()
493 drv_data->msgs += 2; in mv64xxx_i2c_intr_offload()
631 struct i2c_msg *msg = drv_data->msgs; in mv64xxx_i2c_prepare_tx()
643 struct i2c_msg *msgs = drv_data->msgs; in mv64xxx_i2c_offload_xfer() local
652 (msgs[0].addr << MV64XXX_I2C_BRIDGE_CONTROL_ADDR_SHIFT); in mv64xxx_i2c_offload_xfer()
654 if (msgs[0].flags & I2C_M_TEN) in mv64xxx_i2c_offload_xfer()
658 if (num == 1 && !(msgs[0].flags & I2C_M_RD)) { in mv64xxx_i2c_offload_xfer()
659 size_t len = msgs[0].len - 1; in mv64xxx_i2c_offload_xfer()
666 else if (num == 1 && msgs[0].flags & I2C_M_RD) { in mv64xxx_i2c_offload_xfer()
667 size_t len = msgs[0].len - 1; in mv64xxx_i2c_offload_xfer()
677 size_t lentx = msgs[0].len - 1; in mv64xxx_i2c_offload_xfer()
678 size_t lenrx = msgs[1].len - 1; in mv64xxx_i2c_offload_xfer()
708 struct i2c_msg *msgs = drv_data->msgs; in mv64xxx_i2c_can_offload() local
719 if (num == 1 && mv64xxx_i2c_valid_offload_sz(msgs)) in mv64xxx_i2c_can_offload()
728 mv64xxx_i2c_valid_offload_sz(msgs) && in mv64xxx_i2c_can_offload()
729 mv64xxx_i2c_valid_offload_sz(msgs + 1) && in mv64xxx_i2c_can_offload()
730 !(msgs[0].flags & I2C_M_RD) && in mv64xxx_i2c_can_offload()
731 msgs[1].flags & I2C_M_RD) in mv64xxx_i2c_can_offload()
751 mv64xxx_i2c_xfer_core(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) in mv64xxx_i2c_xfer_core() argument
760 BUG_ON(drv_data->msgs != NULL); in mv64xxx_i2c_xfer_core()
761 drv_data->msgs = msgs; in mv64xxx_i2c_xfer_core()
767 rc = mv64xxx_i2c_execute_msg(drv_data, &msgs[0], num == 1); in mv64xxx_i2c_xfer_core()
773 drv_data->msgs = NULL; in mv64xxx_i2c_xfer_core()
782 mv64xxx_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) in mv64xxx_i2c_xfer() argument
787 return mv64xxx_i2c_xfer_core(adap, msgs, num); in mv64xxx_i2c_xfer()
791 struct i2c_msg msgs[], int num) in mv64xxx_i2c_xfer_atomic() argument
796 return mv64xxx_i2c_xfer_core(adap, msgs, num); in mv64xxx_i2c_xfer_atomic()