Lines Matching refs:rx_frame

242                                struct Teq1Frame *rx_frame) {  in teq1_frame_error_check()  argument
245 if (rx_frame->header.PCB == 255) { in teq1_frame_error_check()
249 lrc = teq1_compute_LRC(rx_frame); in teq1_frame_error_check()
250 if (rx_frame->INF[rx_frame->header.LEN] != lrc) { in teq1_frame_error_check()
251 ALOGE("Invalid LRC %x instead of %x", rx_frame->INF[rx_frame->header.LEN], in teq1_frame_error_check()
269 switch (bs_get(PCB.type, rx_frame->header.PCB)) { in teq1_frame_error_check()
271 if (rx_frame->header.PCB != S(RESYNC, RESPONSE) && in teq1_frame_error_check()
272 rx_frame->header.LEN != 1) { in teq1_frame_error_check()
277 if (rx_frame->header.LEN != 0) { in teq1_frame_error_check()
284 if ((bs_get(PCB.I.send_seq, rx_frame->header.PCB)) == in teq1_frame_error_check()
287 bs_get(PCB.I.send_seq, rx_frame->header.PCB), in teq1_frame_error_check()
292 state->card_state->seq.card = bs_get(PCB.I.send_seq, rx_frame->header.PCB); in teq1_frame_error_check()
300 struct Teq1Frame *rx_frame, in teq1_rules() argument
306 uint16_t txrx = TEQ1_RULE(tx_frame->header.PCB, rx_frame->header.PCB); in teq1_rules()
311 if ((R_err = teq1_frame_error_check(state, tx_frame, rx_frame)) != 0) { in teq1_rules()
339 teq1_get_app_data(state, rx_frame); in teq1_rules()
346 teq1_get_app_data(state, rx_frame); in teq1_rules()
348 TEQ1_R(!bs_get(PCB.I.send_seq, rx_frame->header.PCB), 0, 0); in teq1_rules()
357 TEQ1_I(bs_get(PCB.R.next_seq, rx_frame->header.PCB), 0); in teq1_rules()
372 next_tx->INF[0] = rx_frame->INF[0]; in teq1_rules()
373 state->wait_mult = rx_frame->INF[0]; in teq1_rules()
391 next_tx->INF[0] = rx_frame->INF[0]; in teq1_rules()
392 state->ifs = rx_frame->INF[0]; in teq1_rules()
399 teq1_get_app_data(state, rx_frame); in teq1_rules()
404 teq1_get_app_data(state, rx_frame); in teq1_rules()
407 TEQ1_R(!bs_get(PCB.I.send_seq, rx_frame->header.PCB), 0, 0); in teq1_rules()
530 if (rx_frame->header.PCB != 255) { in teq1_rules()
532 rx_frame->header.PCB = 255; in teq1_rules()
551 struct Teq1Frame rx_frame; in teq1_transceive() local
582 ese_memset(&rx_frame, 0xff, sizeof(rx_frame)); in teq1_transceive()
585 if (teq1_receive(ese, opts, opts->bwt * (float)state.wait_mult, &rx_frame) < in teq1_transceive()
590 rx_frame.header.PCB = 255; in teq1_transceive()
598 result = teq1_rules(&state, tx, &rx_frame, &tx_frame[!active]); in teq1_transceive()