Lines Matching full:periodic

29 /* Wait this long before releasing periodic reservation */
37 * periodic transfer
47 * each periodic transaction plus at least one host channel for in dwc2_periodic_channel_available()
48 * non-periodic transactions in dwc2_periodic_channel_available()
59 "%s: Total channels: %d, Periodic: %d, Non-periodic: %d\n", in dwc2_periodic_channel_available()
70 * for the specified QH in the periodic schedule
73 * @qh: QH containing periodic bandwidth required
78 * periodic schedule may occur in the same (micro)frame
91 * Max periodic usecs is 80% x 125 usec = 100 usec in dwc2_check_periodic_bandwidth()
97 * Max periodic usecs is 90% x 1000 usec = 900 usec in dwc2_check_periodic_bandwidth()
113 * pmap_schedule() - Schedule time in a periodic bitmap (pmap).
336 * @qh: QH for the periodic transfer.
338 * We'll always get the periodic map out of our TT. Note that even if we're
364 * pmap_print() - Print the given periodic map
366 * Will attempt to print out the periodic schedule.
444 * dwc2_qh_schedule_print() - Print the periodic schedule
507 * @qh: QH for the periodic transfer.
555 * @qh: QH for the periodic transfer.
582 * @qh: QH for the periodic transfer.
615 * @qh: QH for the periodic transfer.
630 * dwc2_uframe_schedule_split - Schedule a QH for a periodic split xfer.
640 * @qh: QH for the periodic transfer.
916 * dwc2_uframe_schedule_hs - Schedule a QH for a periodic high speed xfer.
922 * @qh: QH for the periodic transfer.
939 * dwc2_uframe_schedule_ls - Schedule a QH for a periodic low/full speed xfer.
945 * @qh: QH for the periodic transfer.
959 * dwc2_uframe_schedule - Schedule a QH for a periodic xfer.
965 * @qh: QH for the periodic transfer.
990 * @qh: QH for the periodic transfer.
1017 * @qh: QH for a periodic endpoint
1125 * dwc2_do_reserve() - Make a periodic reservation
1127 * Try to allocate space in the periodic schedule. Depending on parameters
1131 * @qh: QH for the periodic transfer.
1145 "%s: No host channel available for periodic transfer\n", in dwc2_do_reserve()
1155 "%s: Insufficient periodic bandwidth for periodic transfer\n", in dwc2_do_reserve()
1161 /* Reserve periodic channel */ in dwc2_do_reserve()
1173 * dwc2_do_unreserve() - Actually release the periodic reservation
1175 * This function actually releases the periodic bandwidth that was reserved
1179 * @qh: QH for the periodic transfer.
1199 /* Release periodic channel reservation */ in dwc2_do_unreserve()
1205 * dwc2_unreserve_timer_fn() - Timer function to release periodic reservation
1255 * (micro)frame for a periodic transfer
1258 * @qh: QH for a periodic endpoint
1274 "%s: Periodic xfer length %d > max xfer length for channel %d\n", in dwc2_check_max_xfer_size()
1284 * the periodic schedule
1287 * @qh: QH for the periodic transfer. The QH should already contain the
1299 "%s: Channel max transfer size too small for periodic transfer\n", in dwc2_schedule_periodic()
1346 * from the periodic schedule
1349 * @qh: QH for the periodic transfer
1646 * dwc2_hcd_qh_add() - Adds a QH to either the non periodic or periodic
1701 * dwc2_hcd_qh_unlink() - Removes a QH from either the non-periodic or periodic
1741 * This is called for setting next_active_frame for periodic splits for all but
1744 * Periodic splits are single low/full speed transfers that we end up splitting
1752 * @qh: QH for the periodic transfer.
1803 * This is called for setting next_active_frame for a periodic transfer for
1804 * all cases other than midway through a periodic split. This will also update
1815 * @qh: QH for the periodic transfer.
1899 * Deactivates a QH. For non-periodic QHs, removes the QH from the active
1900 * non-periodic schedule. The QH is added to the inactive non-periodic
1903 * For periodic QHs, the QH is removed from the periodic queued schedule. If
1905 * periodic inactive schedule or the periodic ready schedule and its next
1909 * completely removed from the periodic schedule.
1924 /* Add back to inactive/waiting non-periodic schedule */ in dwc2_hcd_qh_deactivate()