Lines Matching refs:ack
166 struct vsc_tp_packet ack;
167 u8 *dst = (u8 *)&ack;
197 if (offset < sizeof(ack)) {
204 if (le16_to_cpu(ack.len)) {
206 dst_len = min(ilen, le16_to_cpu(ack.len));
211 } else if (offset < sizeof(ack) + le16_to_cpu(ack.len)) {
216 int remain = sizeof(ack) + le16_to_cpu(ack.len) - offset;
229 next_xfer_len = VSC_TP_NEXT_XFER_LEN(le16_to_cpu(ack.len), offset);
230 } else if (offset < sizeof(ack) + le16_to_cpu(ack.len) + VSC_TP_CRC_SIZE) {
238 next_xfer_len = VSC_TP_NEXT_XFER_LEN(le16_to_cpu(ack.len), offset);
246 if (~recv_crc != crc || le32_to_cpu(ack.seq) != tp->seq) {
251 if (ack.cmd == VSC_TP_CMD_ACK || ack.cmd == VSC_TP_CMD_NACK ||
252 ack.cmd == VSC_TP_CMD_BUSY) {
253 dev_err(&tp->spi->dev, "recv cmd ack error\n");
257 return min(le16_to_cpu(ack.len), ilen);