Lines Matching defs:msgs

57  * The helpers encapsulate the sending and received of sideband msgs.
5648 static bool remote_i2c_read_ok(const struct i2c_msg msgs[], int num)
5656 if (msgs[i].flags & I2C_M_RD ||
5657 msgs[i].len > 0xff)
5661 return msgs[num - 1].flags & I2C_M_RD &&
5662 msgs[num - 1].len <= 0xff;
5665 static bool remote_i2c_write_ok(const struct i2c_msg msgs[], int num)
5670 if (msgs[i].flags & I2C_M_RD || !(msgs[i].flags & I2C_M_STOP) ||
5671 msgs[i].len > 0xff)
5675 return !(msgs[num - 1].flags & I2C_M_RD) && msgs[num - 1].len <= 0xff;
5680 struct i2c_msg *msgs, int num)
5693 msg.u.i2c_read.transactions[i].i2c_dev_id = msgs[i].addr;
5694 msg.u.i2c_read.transactions[i].num_bytes = msgs[i].len;
5695 msg.u.i2c_read.transactions[i].bytes = msgs[i].buf;
5696 msg.u.i2c_read.transactions[i].no_stop_bit = !(msgs[i].flags & I2C_M_STOP);
5698 msg.u.i2c_read.read_i2c_device_id = msgs[num - 1].addr;
5699 msg.u.i2c_read.num_bytes_read = msgs[num - 1].len;
5719 if (txmsg->reply.u.remote_i2c_read_ack.num_bytes != msgs[num - 1].len) {
5723 memcpy(msgs[num - 1].buf, txmsg->reply.u.remote_i2c_read_ack.bytes, msgs[num - 1].len);
5733 struct i2c_msg *msgs, int num)
5750 msg.u.i2c_write.write_i2c_device_id = msgs[i].addr;
5751 msg.u.i2c_write.num_bytes = msgs[i].len;
5752 msg.u.i2c_write.bytes = msgs[i].buf;
5778 struct i2c_msg *msgs, int num)
5791 if (remote_i2c_read_ok(msgs, num)) {
5792 ret = drm_dp_mst_i2c_read(mstb, port, msgs, num);
5793 } else if (remote_i2c_write_ok(msgs, num)) {
5794 ret = drm_dp_mst_i2c_write(mstb, port, msgs, num);