Lines Matching refs:pmsg
348 struct i2c_msg *pmsg; in diolan_usb_xfer() local
357 pmsg = &msgs[i]; in diolan_usb_xfer()
363 if (pmsg->flags & I2C_M_RD) { in diolan_usb_xfer()
365 diolan_i2c_put_byte_ack(dev, (pmsg->addr << 1) | 1); in diolan_usb_xfer()
368 for (j = 0; j < pmsg->len; j++) { in diolan_usb_xfer()
370 bool ack = j < pmsg->len - 1; in diolan_usb_xfer()
376 if (j == 0 && (pmsg->flags & I2C_M_RECV_LEN)) in diolan_usb_xfer()
385 if (j == 0 && (pmsg->flags & I2C_M_RECV_LEN)) { in diolan_usb_xfer()
391 pmsg->len += byte; in diolan_usb_xfer()
393 pmsg->buf[j] = byte; in diolan_usb_xfer()
396 ret = diolan_i2c_put_byte_ack(dev, pmsg->addr << 1); in diolan_usb_xfer()
399 for (j = 0; j < pmsg->len; j++) { in diolan_usb_xfer()
401 pmsg->buf[j]); in diolan_usb_xfer()