Lines Matching refs:completion
728 pdq_uint32_t completion = rx->rx_completion;
734 while (completion != completion_goal) {
740 fpdu = lpdu = buffers[completion];
782 buffers[completion] = npdu;
790 PDQ_OS_DATABUF_NEXT_SET(lpdu, buffers[(completion + idx) & ring_mask]);
792 buffers[(completion + idx) & ring_mask] = npdu;
797 buffers[(completion + idx) & ring_mask];
798 buffers[(completion + idx) & ring_mask] = NULL;
813 PDQ_ADVANCE(completion, PDQ_RX_SEGCNT, ring_mask);
846 buffers[producer] = buffers[completion];
847 buffers[completion] = NULL;
861 PDQ_ADVANCE(completion, 1, ring_mask);
864 rx->rx_completion = completion;
996 unsigned completion = tx->tx_completion;
1000 if (completion != tx->tx_completion) {
1040 pdq_uint32_t completion = tx->tx_completion;
1043 while (completion != cbp->pdqcb_transmits) {
1045 pdq_uint32_t descriptor_count = tx->tx_descriptor_count[completion];
1046 PDQ_ASSERT(dbp->pdqdb_transmits[completion].txd_sop == 1);
1047 PDQ_ASSERT(dbp->pdqdb_transmits[(completion + descriptor_count - 1) & PDQ_RING_MASK(dbp->pdqdb_transmits)].txd_eop == 1);
1052 PDQ_ADVANCE(completion, descriptor_count, PDQ_RING_MASK(dbp->pdqdb_transmits));
1054 if (tx->tx_completion != completion) {
1055 tx->tx_completion = completion;
1222 * Reset the producer and completion indexes to 0.