Lines Matching refs:msgs
271 rsb_transfer(device_t dev, struct iic_msg *msgs, uint32_t nmsgs) in rsb_transfer() argument
291 if (nmsgs != 2 || (msgs[0].flags & IIC_M_RD) == IIC_M_RD || in rsb_transfer()
292 (msgs[0].slave >> 1) != (msgs[1].slave >> 1) || in rsb_transfer()
293 msgs[0].len != 1 || msgs[1].len > RSB_MAXLEN) in rsb_transfer()
298 if ((msgs[1].flags & IIC_M_RD) != 0) { in rsb_transfer()
299 switch (msgs[1].len) { in rsb_transfer()
313 switch (msgs[1].len) { in rsb_transfer()
337 device_addr = msgs[0].slave >> 1; in rsb_transfer()
351 daddr[0] = rsb_encode(msgs[0].buf, msgs[0].len, 0); in rsb_transfer()
355 if ((msgs[1].flags & IIC_M_RD) == 0) { in rsb_transfer()
356 data[0] = rsb_encode(msgs[1].buf, msgs[1].len, 0); in rsb_transfer()
365 dlen = msgs[0].len - 1; in rsb_transfer()
366 if ((msgs[1].flags & IIC_M_RD) == IIC_M_RD) in rsb_transfer()
376 if ((msgs[1].flags & IIC_M_RD) == IIC_M_RD) { in rsb_transfer()
378 rsb_decode(data[0], msgs[1].buf, msgs[1].len, 0); in rsb_transfer()