Lines Matching refs:length
46 static void print_packet(uint32_t *data, size_t length);
47 static void decode_link_packet(struct link_packet *packet, size_t length,
147 subaction_create(uint32_t *data, size_t length) in subaction_create() argument
152 sa = malloc(sizeof *sa - sizeof sa->packet + length); in subaction_create()
155 sa->ack = data[length / 4 - 1]; in subaction_create()
156 sa->length = length; in subaction_create()
157 memcpy(&sa->packet, data, length); in subaction_create()
243 decode_link_packet(&t->request->packet, t->request->length, in handle_transaction()
246 decode_link_packet(&t->response->packet, t->request->length, in handle_transaction()
253 print_packet((uint32_t *) &sa->packet, sa->length); in handle_transaction()
255 print_packet((uint32_t *) &sa->packet, sa->length); in handle_transaction()
495 handle_request_packet(uint32_t *data, size_t length) in handle_request_packet() argument
503 sa = subaction_create(data, length); in handle_request_packet()
560 handle_response_packet(uint32_t *data, size_t length) in handle_response_packet() argument
572 sa = subaction_create(data, length); in handle_response_packet()
632 handle_packet(uint32_t *data, size_t length) in handle_packet() argument
634 if (length == 0) { in handle_packet()
637 } else if (length > sizeof(struct phy_packet)) { in handle_packet()
642 return handle_request_packet(data, length); in handle_packet()
645 return handle_response_packet(data, length); in handle_packet()
678 dump_data(unsigned char *data, int length) in dump_data() argument
682 if (length > 128) in dump_data()
685 print_length = length; in dump_data()
692 if (print_length < length) in dump_data()
693 printf(" (%d more bytes)", length - print_length); in dump_data()
697 decode_link_packet(struct link_packet *packet, size_t length, in decode_link_packet() argument
716 offset = length * 8 + f->offset - 32; in decode_link_packet()
757 print_packet(uint32_t *data, size_t length) in print_packet() argument
763 if (length == 4) { in print_packet()
765 } else if (length < sizeof(struct phy_packet)) { in print_packet()
767 for (i = 1; i < length / 4; i++) in print_packet()
771 } else if (length == sizeof(struct phy_packet) && data[1] == ~data[2]) { in print_packet()
814 for (i = 1; i < length / 4; i++) in print_packet()
822 decode_link_packet(packet, length, 0, in print_packet()
828 dump_data((unsigned char *) data + 4, length - 4); in print_packet()
840 print_stats(uint32_t *data, size_t length) in print_stats() argument
848 if (length == 0) in print_stats()
850 else if (length < sizeof(struct phy_packet)) in print_stats()
852 else if (length == sizeof(struct phy_packet) && data[1] == ~data[2]) in print_stats()
912 int length, retval, view; in main() local
988 if (fread(&length, sizeof length, 1, input) != 1) in main()
990 fread(buf, 1, length, input); in main()
1004 length = read(fd, buf, sizeof buf); in main()
1010 fwrite(&length, sizeof length, 1, output); in main()
1011 fwrite(buf, 1, length, output); in main()
1016 handle_packet(buf, length); in main()
1019 print_packet(buf, length); in main()
1022 print_stats(buf, length); in main()