Lines Matching refs:tx
913 pdq_tx_info_t * const tx = &pdq->pdq_tx_info;
915 pdq_uint32_t producer = tx->tx_producer;
925 freecnt = tx->tx_free - 1;
927 freecnt = tx->tx_free;
939 dbp->pdqdb_transmits[producer] = tx->tx_hdrdesc;
965 for (freecnt = tx->tx_free - 1, pdu0 = pdu; pdu0 != NULL && freecnt > 0;) {
996 unsigned completion = tx->tx_completion;
1000 if (completion != tx->tx_completion) {
1001 producer = tx->tx_producer;
1017 tx->tx_descriptor_count[tx->tx_producer] = tx->tx_free - freecnt;
1019 dbp->pdqdb_transmits[tx->tx_producer].txd_sop = 1;
1020 PDQ_OS_DESC_PRESYNC(pdq, &dbp->pdqdb_transmits[tx->tx_producer],
1025 PDQ_OS_DATABUF_ENQUEUE(&tx->tx_txq, pdu);
1026 tx->tx_producer = producer;
1027 tx->tx_free = freecnt;
1037 pdq_tx_info_t *tx = &pdq->pdq_tx_info;
1040 pdq_uint32_t completion = tx->tx_completion;
1045 pdq_uint32_t descriptor_count = tx->tx_descriptor_count[completion];
1048 PDQ_OS_DATABUF_DEQUEUE(&tx->tx_txq, pdu);
1050 tx->tx_free += descriptor_count;
1054 if (tx->tx_completion != completion) {
1055 tx->tx_completion = completion;
1070 pdq_tx_info_t *tx = &pdq->pdq_tx_info;
1074 PDQ_OS_DATABUF_DEQUEUE(&tx->tx_txq, pdu);
1084 tx->tx_free = PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_transmits);
1085 cbp->pdqcb_transmits = tx->tx_completion = tx->tx_producer;