Lines Matching full:ack
142 struct vsc_tp_packet ack; in vsc_tp_xfer_helper() local
143 u8 *dst = (u8 *)&ack; in vsc_tp_xfer_helper()
173 if (offset < sizeof(ack)) { in vsc_tp_xfer_helper()
180 if (le16_to_cpu(ack.len)) { in vsc_tp_xfer_helper()
182 dst_len = min(ilen, le16_to_cpu(ack.len)); in vsc_tp_xfer_helper()
187 } else if (offset < sizeof(ack) + le16_to_cpu(ack.len)) { in vsc_tp_xfer_helper()
192 int remain = sizeof(ack) + le16_to_cpu(ack.len) - offset; in vsc_tp_xfer_helper()
205 next_xfer_len = VSC_TP_NEXT_XFER_LEN(le16_to_cpu(ack.len), offset); in vsc_tp_xfer_helper()
206 } else if (offset < sizeof(ack) + le16_to_cpu(ack.len) + VSC_TP_CRC_SIZE) { in vsc_tp_xfer_helper()
214 next_xfer_len = VSC_TP_NEXT_XFER_LEN(le16_to_cpu(ack.len), offset); in vsc_tp_xfer_helper()
222 if (~recv_crc != crc || le32_to_cpu(ack.seq) != tp->seq) { in vsc_tp_xfer_helper()
227 if (ack.cmd == VSC_TP_CMD_ACK || ack.cmd == VSC_TP_CMD_NACK || in vsc_tp_xfer_helper()
228 ack.cmd == VSC_TP_CMD_BUSY) { in vsc_tp_xfer_helper()
229 dev_err(&tp->spi->dev, "recv cmd ack error\n"); in vsc_tp_xfer_helper()
233 return min(le16_to_cpu(ack.len), ilen); in vsc_tp_xfer_helper()