Lines Matching refs:msgs
468 static int cp2112_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in cp2112_i2c_xfer() argument
483 if (msgs->flags & I2C_M_RD) { in cp2112_i2c_xfer()
485 msgs->addr, msgs->len); in cp2112_i2c_xfer()
486 read_length = msgs->len; in cp2112_i2c_xfer()
487 read_buf = msgs->buf; in cp2112_i2c_xfer()
488 count = cp2112_read_req(buf, msgs->addr, msgs->len); in cp2112_i2c_xfer()
491 msgs->addr, msgs->len); in cp2112_i2c_xfer()
492 count = cp2112_i2c_write_req(buf, msgs->addr, in cp2112_i2c_xfer()
493 msgs->buf, msgs->len); in cp2112_i2c_xfer()
499 msgs[0].addr == msgs[1].addr && in cp2112_i2c_xfer()
500 !(msgs[0].flags & I2C_M_RD) && (msgs[1].flags & I2C_M_RD)) { in cp2112_i2c_xfer()
502 msgs[0].addr, msgs[0].len, msgs[1].len); in cp2112_i2c_xfer()
503 read_length = msgs[1].len; in cp2112_i2c_xfer()
504 read_buf = msgs[1].buf; in cp2112_i2c_xfer()
505 count = cp2112_i2c_write_read_req(buf, msgs[0].addr, in cp2112_i2c_xfer()
506 msgs[0].buf, msgs[0].len, msgs[1].len); in cp2112_i2c_xfer()