Lines Matching refs:transactions

217 /* Maximum number of times to retry failed transactions */
236 * Logical transactions may take numerous low level
237 * transactions, especially when splits are concerned. This
259 * @node: List node for transactions in the pipe.
264 * @control_header: For control transactions, physical address of the 8
266 * @iso_start_frame: For ISO transactions, the starting frame number.
267 * @iso_number_packets: For ISO transactions, the number of packets in the
269 * @iso_packets: For ISO transactions, the sub packets in the request.
271 * @stage: For control transactions, the current stage.
298 * @transactions: List of pending transactions
320 struct list_head transactions;
361 * idle_pipes: List of open pipes that have no transactions.
552 * Returns: Non zero if we need to do split transactions
621 * transactions (50%).
630 * address of the periodic transmit FIFO for periodic transactions
1114 INIT_LIST_HEAD(&pipe->transactions);
1341 * Perform channel specific setup for Control transactions. All
1355 list_first_entry(&pipe->transactions, typeof(*transaction),
1448 * Further bytes will be sent as continued transactions
1468 * restarted between every packet for IN transactions, so there
1500 list_first_entry(&pipe->transactions, typeof(*transaction),
1590 * ISOCHRONOUS transactions store each individual transfer size
1599 * We need to do split transactions when we are talking to non
1627 * SPLIT transactions can only ever transmit one data
1687 * transactions
1713 * transactions, so there is no reason to do multiple
1760 * endpoint. Split transactions interpret "ec" as the number of
1797 * ISO transactions require different PIDs depending on
1849 list_first_entry(&pipe->transactions, typeof(*t),
1939 * Only enable SOF interrupts when we have transactions pending in the
1974 /* For Isochronous transactions we need to update the URB packet status
2066 * Isochronous transactions need extra processing as they might not be
2093 if (list_empty(&pipe->transactions))
2104 * of transactions.
2113 * For control transactions, the 8 byte standard header
2115 * For ISO transactions, the start frame
2159 if (!list_empty(&pipe->transactions)) {
2160 list_add_tail(&transaction->node, &pipe->transactions);
2162 list_add_tail(&transaction->node, &pipe->transactions);
2304 if (list_first_entry(&pipe->transactions, typeof(*transaction), node) ==
2347 list_for_each_entry_safe(transaction, next, &pipe->transactions, node) {
2368 /* Fail if the pipe has pending transactions */
2369 if (!list_empty(&pipe->transactions))
2678 transaction = list_first_entry(&pipe->transactions,
2706 * IN transactions are easy. For every byte received the
2736 * As a special case, setup transactions output the setup header, not
2787 * completed because the device can't process transactions. Tell
2830 * Split transactions retry the split complete 4 times
2832 * transactions again
3123 * split transactions.