Lines Matching defs:msgs
45 static int lkpi_i2c_transfer(device_t dev, struct iic_msg *msgs, uint32_t nmsgs);
168 struct iic_msg *msgs, uint32_t nmsgs)
188 msgs[0].flags & IIC_M_RD) {
195 !(msgs[1].flags & IIC_M_RD)) {
203 msgs[0].slave != msgs[1].slave) {
212 msgs[0].len > quirks->max_comb_1st_msg_len) {
216 msgs[0].len,
221 msgs[1].len > quirks->max_comb_2nd_msg_len) {
225 msgs[1].len,
242 if (msgs[i].flags & IIC_M_RD) {
244 msgs[i].len > quirks->max_read_len) {
248 i, msgs[i].len, quirks->max_read_len);
252 msgs[i].len == 0) {
259 msgs[i].len > quirks->max_write_len) {
262 i, msgs[i].len, quirks->max_write_len);
266 msgs[i].len == 0) {
278 lkpi_i2c_transfer(device_t dev, struct iic_msg *msgs, uint32_t nmsgs)
287 ret = i2c_check_for_quirks(sc->adapter, msgs, nmsgs);
296 linux_msgs[i].addr = msgs[i].slave >> 1;
297 linux_msgs[i].len = msgs[i].len;
298 linux_msgs[i].buf = msgs[i].buf;
299 if (msgs[i].flags & IIC_M_RD) {
301 for (int j = 0; j < msgs[i].len; j++)
302 msgs[i].buf[j] = 0;
304 if (msgs[i].flags & IIC_M_NOSTART)