Lines Matching refs:msg_idx
503 sc->msg_idx = 0;
543 debugf(sc->dev, "Got interrupt Current msg=%x\n", sc->msg_idx);
552 debugf(sc->dev, "Send the address (%x)", sc->msgs[sc->msg_idx].slave);
554 if (sc->msgs[sc->msg_idx].flags & IIC_M_RD)
556 sc->msgs[sc->msg_idx].slave | LSB);
559 sc->msgs[sc->msg_idx].slave & ~LSB);
568 sc->msgs[sc->msg_idx].len,
569 sc->msgs[sc->msg_idx].buf[0]);
570 TWSI_WRITE(sc, sc->reg_data, sc->msgs[sc->msg_idx].buf[0]);
593 if (sc->sent_bytes == sc->msgs[sc->msg_idx].len) {
594 debugf(sc->dev, "Done sending all the bytes for msg %d\n", sc->msg_idx);
596 if (!(sc->msgs[sc->msg_idx].flags & IIC_M_NOSTOP)) {
604 sc->msg_idx++;
605 if (sc->msg_idx == sc->nmsgs) {
616 sc->msgs[sc->msg_idx].len,
617 sc->msgs[sc->msg_idx].buf[sc->sent_bytes]);
619 sc->msgs[sc->msg_idx].buf[sc->sent_bytes]);
628 sc->msgs[sc->msg_idx].buf[sc->recv_bytes++] = TWSI_READ(sc, sc->reg_data);
629 debugf(sc->dev, "msg_len=%d recv_bytes=%d\n", sc->msgs[sc->msg_idx].len, sc->recv_bytes);
632 if (sc->msgs[sc->msg_idx].len - sc->recv_bytes == 1)
634 if (sc->msgs[sc->msg_idx].len == sc->recv_bytes) {
635 debugf(sc->dev, "Done with msg %d\n", sc->msg_idx);
636 sc->msg_idx++;
637 if (sc->msg_idx == sc->nmsgs - 1) {
647 if (sc->msgs[sc->msg_idx].len - sc->recv_bytes == 1) {
648 sc->msgs[sc->msg_idx].buf[sc->recv_bytes++] = TWSI_READ(sc, sc->reg_data);
650 if (!(sc->msgs[sc->msg_idx].flags & IIC_M_NOSTOP))
655 if (!(sc->msgs[sc->msg_idx].flags & IIC_M_NOSTOP))