Lines Matching refs:frame
424 void (*tx_frame_init)(void *frame, u8 cmd_code);
425 void (*tx_frame_finish)(void *frame);
426 void (*tx_update_payload_len)(void *frame, int len);
430 bool (*rx_is_frame_valid)(void *frame, struct pn533 *dev);
431 int (*rx_frame_size)(void *frame);
436 u8 (*get_cmd_code)(void *frame);
470 struct pn533_acr122_tx_frame *frame = _frame; in pn533_acr122_tx_frame_init() local
472 frame->ccid.type = PN533_ACR122_PC_TO_RDR_ESCAPE; in pn533_acr122_tx_frame_init()
473 frame->ccid.datalen = sizeof(frame->apdu) + 1; /* sizeof(apdu_hdr) + in pn533_acr122_tx_frame_init()
475 frame->ccid.slot = 0; in pn533_acr122_tx_frame_init()
476 frame->ccid.seq = 0; in pn533_acr122_tx_frame_init()
477 frame->ccid.params[0] = 0; in pn533_acr122_tx_frame_init()
478 frame->ccid.params[1] = 0; in pn533_acr122_tx_frame_init()
479 frame->ccid.params[2] = 0; in pn533_acr122_tx_frame_init()
481 frame->data[0] = PN533_STD_FRAME_DIR_OUT; in pn533_acr122_tx_frame_init()
482 frame->data[1] = cmd_code; in pn533_acr122_tx_frame_init()
483 frame->datalen = 2; /* data[0] + data[1] */ in pn533_acr122_tx_frame_init()
485 frame->apdu.class = 0xFF; in pn533_acr122_tx_frame_init()
486 frame->apdu.ins = 0; in pn533_acr122_tx_frame_init()
487 frame->apdu.p1 = 0; in pn533_acr122_tx_frame_init()
488 frame->apdu.p2 = 0; in pn533_acr122_tx_frame_init()
493 struct pn533_acr122_tx_frame *frame = _frame; in pn533_acr122_tx_frame_finish() local
495 frame->ccid.datalen += frame->datalen; in pn533_acr122_tx_frame_finish()
500 struct pn533_acr122_tx_frame *frame = _frame; in pn533_acr122_tx_update_payload_len() local
502 frame->datalen += len; in pn533_acr122_tx_update_payload_len()
507 struct pn533_acr122_rx_frame *frame = _frame; in pn533_acr122_is_rx_frame_valid() local
509 if (frame->ccid.type != 0x83) in pn533_acr122_is_rx_frame_valid()
512 if (!frame->ccid.datalen) in pn533_acr122_is_rx_frame_valid()
515 if (frame->data[frame->ccid.datalen - 2] == 0x63) in pn533_acr122_is_rx_frame_valid()
521 static int pn533_acr122_rx_frame_size(void *frame) in pn533_acr122_rx_frame_size() argument
523 struct pn533_acr122_rx_frame *f = frame; in pn533_acr122_rx_frame_size()
529 static u8 pn533_acr122_get_cmd_code(void *frame) in pn533_acr122_get_cmd_code() argument
531 struct pn533_acr122_rx_frame *f = frame; in pn533_acr122_get_cmd_code()
578 struct pn533_std_frame *frame = _frame; in pn533_std_tx_frame_init() local
580 frame->preamble = 0; in pn533_std_tx_frame_init()
581 frame->start_frame = cpu_to_be16(PN533_STD_FRAME_SOF); in pn533_std_tx_frame_init()
582 PN533_STD_FRAME_IDENTIFIER(frame) = PN533_STD_FRAME_DIR_OUT; in pn533_std_tx_frame_init()
583 PN533_FRAME_CMD(frame) = cmd_code; in pn533_std_tx_frame_init()
584 frame->datalen = 2; in pn533_std_tx_frame_init()
589 struct pn533_std_frame *frame = _frame; in pn533_std_tx_frame_finish() local
591 frame->datalen_checksum = pn533_std_checksum(frame->datalen); in pn533_std_tx_frame_finish()
593 PN533_STD_FRAME_CHECKSUM(frame) = in pn533_std_tx_frame_finish()
594 pn533_std_data_checksum(frame->data, frame->datalen); in pn533_std_tx_frame_finish()
596 PN533_STD_FRAME_POSTAMBLE(frame) = 0; in pn533_std_tx_frame_finish()
601 struct pn533_std_frame *frame = _frame; in pn533_std_tx_update_payload_len() local
603 frame->datalen += len; in pn533_std_tx_update_payload_len()
645 static bool pn533_std_rx_frame_is_ack(struct pn533_std_frame *frame) in pn533_std_rx_frame_is_ack() argument
647 if (frame->start_frame != cpu_to_be16(PN533_STD_FRAME_SOF)) in pn533_std_rx_frame_is_ack()
650 if (frame->datalen != 0 || frame->datalen_checksum != 0xFF) in pn533_std_rx_frame_is_ack()
656 static inline int pn533_std_rx_frame_size(void *frame) in pn533_std_rx_frame_size() argument
658 struct pn533_std_frame *f = frame; in pn533_std_rx_frame_size()
662 struct pn533_ext_frame *eif = frame; in pn533_std_rx_frame_size()
672 static u8 pn533_std_get_cmd_code(void *frame) in pn533_std_get_cmd_code() argument
674 struct pn533_std_frame *f = frame; in pn533_std_get_cmd_code()
675 struct pn533_ext_frame *eif = frame; in pn533_std_get_cmd_code()
699 static bool pn533_rx_frame_is_cmd_response(struct pn533 *dev, void *frame) in pn533_rx_frame_is_cmd_response() argument
701 return (dev->ops->get_cmd_code(frame) == in pn533_rx_frame_is_cmd_response()