Lines Matching refs:length
33 static void print_packet(uint32_t *data, size_t length);
34 static void decode_link_packet(struct link_packet *packet, size_t length,
134 subaction_create(uint32_t *data, size_t length) in subaction_create() argument
139 sa = malloc(sizeof *sa - sizeof sa->packet + length); in subaction_create()
142 sa->ack = data[length / 4 - 1]; in subaction_create()
143 sa->length = length; in subaction_create()
144 memcpy(&sa->packet, data, length); in subaction_create()
230 decode_link_packet(&t->request->packet, t->request->length, in handle_transaction()
233 decode_link_packet(&t->response->packet, t->request->length, in handle_transaction()
240 print_packet((uint32_t *) &sa->packet, sa->length); in handle_transaction()
242 print_packet((uint32_t *) &sa->packet, sa->length); in handle_transaction()
482 handle_request_packet(uint32_t *data, size_t length) in handle_request_packet() argument
490 sa = subaction_create(data, length); in handle_request_packet()
547 handle_response_packet(uint32_t *data, size_t length) in handle_response_packet() argument
559 sa = subaction_create(data, length); in handle_response_packet()
619 handle_packet(uint32_t *data, size_t length) in handle_packet() argument
621 if (length == 0) { in handle_packet()
624 } else if (length > sizeof(struct phy_packet)) { in handle_packet()
629 return handle_request_packet(data, length); in handle_packet()
632 return handle_response_packet(data, length); in handle_packet()
665 dump_data(unsigned char *data, int length) in dump_data() argument
669 if (length > 128) in dump_data()
672 print_length = length; in dump_data()
679 if (print_length < length) in dump_data()
680 printf(" (%d more bytes)", length - print_length); in dump_data()
684 decode_link_packet(struct link_packet *packet, size_t length, in decode_link_packet() argument
703 offset = length * 8 + f->offset - 32; in decode_link_packet()
744 print_packet(uint32_t *data, size_t length) in print_packet() argument
750 if (length == 4) { in print_packet()
752 } else if (length < sizeof(struct phy_packet)) { in print_packet()
754 for (i = 1; i < length / 4; i++) in print_packet()
758 } else if (length == sizeof(struct phy_packet) && data[1] == ~data[2]) { in print_packet()
801 for (i = 1; i < length / 4; i++) in print_packet()
809 decode_link_packet(packet, length, 0, in print_packet()
815 dump_data((unsigned char *) data + 4, length - 4); in print_packet()
827 print_stats(uint32_t *data, size_t length) in print_stats() argument
835 if (length == 0) in print_stats()
837 else if (length < sizeof(struct phy_packet)) in print_stats()
839 else if (length == sizeof(struct phy_packet) && data[1] == ~data[2]) in print_stats()
899 int length, retval, view; in main() local
975 if (fread(&length, sizeof length, 1, input) != 1) in main()
977 fread(buf, 1, length, input); in main()
991 length = read(fd, buf, sizeof buf); in main()
997 fwrite(&length, sizeof length, 1, output); in main()
998 fwrite(buf, 1, length, output); in main()
1003 handle_packet(buf, length); in main()
1006 print_packet(buf, length); in main()
1009 print_stats(buf, length); in main()