Lines Matching defs:tx_ring
208 struct bnxt_ring tx_ring;
839 tx->tx_ring.phys_id = (uint16_t)HWRM_NA_SIGNATURE;
840 tx->tx_ring.id = BNXT_TX_RING_ID_BASE + bq->q_index;
841 tx->tx_ring.doorbell = tx->tx_ring.id * 0x80;
842 tx->tx_ring.ring_size = PAGE_SIZE / sizeof(struct tx_bd_short);
843 tx->tx_ring.vaddr = BNXT_DMA_KVA(tx->tx_ring_mem);
844 tx->tx_ring.paddr = BNXT_DMA_DVA(tx->tx_ring_mem);
846 &tx->tx_ring, cp->ring.phys_id, HWRM_NA_SIGNATURE, 1) != 0) {
851 bnxt_write_tx_doorbell(sc, &tx->tx_ring, 0);
927 tx->tx_slots = mallocarray(sizeof(*bs), tx->tx_ring.ring_size,
934 for (i = 0; i < tx->tx_ring.ring_size; i++) {
970 bnxt_free_slots(sc, tx->tx_slots, i, tx->tx_ring.ring_size);
989 &tx->tx_ring);
1011 bnxt_free_slots(sc, tx->tx_slots, tx->tx_ring.ring_size,
1012 tx->tx_ring.ring_size);
1029 &tx->tx_ring);
1357 free += tx->tx_ring.ring_size;
1416 if (idx == tx->tx_ring.ring_size)
1468 if (idx == tx->tx_ring.ring_size)
1485 if (idx == tx->tx_ring.ring_size)
1489 if (++tx->tx_prod >= tx->tx_ring.ring_size)
1499 bnxt_write_tx_doorbell(sc, &tx->tx_ring, idx);
2386 if (idx >= tx->tx_ring.ring_size)
2387 idx -= tx->tx_ring.ring_size;
2390 if (++tx->tx_cons >= tx->tx_ring.ring_size)