Lines Matching full:packets
31 QTAILQ_INSERT_TAIL(&combined->packets, p, combined_entry); in usb_combined_packet_add()
41 QTAILQ_REMOVE(&combined->packets, p, combined_entry); in usb_combined_packet_remove()
42 if (QTAILQ_EMPTY(&combined->packets)) { in usb_combined_packet_remove()
48 /* Also handles completion of non combined packets for pipelined input eps */
62 assert(combined->first == p && p == QTAILQ_FIRST(&combined->packets)); in usb_combined_input_packet_complete()
66 short_not_ok = QTAILQ_LAST(&combined->packets)->short_not_ok; in usb_combined_input_packet_complete()
68 QTAILQ_FOREACH_SAFE(p, &combined->packets, combined_entry, next) { in usb_combined_input_packet_complete()
70 /* Distribute data over uncombined packets */ in usb_combined_input_packet_complete()
90 /* Remove any leftover packets from the queue */ in usb_combined_input_packet_complete()
98 /* Check if there are packets in the queue waiting for our completion */ in usb_combined_input_packet_complete()
102 /* May only be called for combined packets! */
117 * Large input transfers can get split into multiple input packets, this
139 /* Skip packets already submitted to the device */ in usb_ep_combine_input_packets()
148 * stop, as we must not submit packets to the device after a transfer in usb_ep_combine_input_packets()
160 QTAILQ_INIT(&combined->packets); in usb_ep_combine_input_packets()
180 QTAILQ_FOREACH(u, &first->combined->packets, combined_entry) { in usb_ep_combine_input_packets()