Lines Matching refs:txr

26 				   struct bnxt_tx_ring_info *txr,  in bnxt_xmit_bd()  argument
44 prod = txr->tx_prod; in bnxt_xmit_bd()
45 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_xmit_bd()
50 txbd = &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_xmit_bd()
67 txr->tx_prod = prod; in bnxt_xmit_bd()
70 frag_tx_buf = &txr->tx_buf_ring[prod]; in bnxt_xmit_bd()
73 txbd = &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_xmit_bd()
97 txr->tx_prod = prod; in bnxt_xmit_bd()
102 static void __bnxt_xmit_xdp(struct bnxt *bp, struct bnxt_tx_ring_info *txr, in __bnxt_xmit_xdp() argument
108 tx_buf = bnxt_xmit_bd(bp, txr, mapping, len, xdp); in __bnxt_xmit_xdp()
115 struct bnxt_tx_ring_info *txr, in __bnxt_xmit_xdp_redirect() argument
121 tx_buf = bnxt_xmit_bd(bp, txr, mapping, len, NULL); in __bnxt_xmit_xdp_redirect()
130 struct bnxt_tx_ring_info *txr = bnapi->tx_ring; in bnxt_tx_int_xdp() local
134 u16 tx_cons = txr->tx_cons; in bnxt_tx_int_xdp()
139 tx_buf = &txr->tx_buf_ring[tx_cons]; in bnxt_tx_int_xdp()
158 tx_buf = &txr->tx_buf_ring[tx_cons]; in bnxt_tx_int_xdp()
164 txr->tx_cons = tx_cons; in bnxt_tx_int_xdp()
166 tx_buf = &txr->tx_buf_ring[last_tx_cons]; in bnxt_tx_int_xdp()
226 struct bnxt_tx_ring_info *txr; in bnxt_rx_xdp() local
242 txr = rxr->bnapi->tx_ring; in bnxt_rx_xdp()
248 tx_avail = bnxt_tx_avail(bp, txr); in bnxt_rx_xdp()
288 __bnxt_xmit_xdp(bp, txr, mapping + offset, *len, in bnxt_rx_xdp()
339 struct bnxt_tx_ring_info *txr; in bnxt_xdp_xmit() local
351 txr = &bp->tx_ring[ring]; in bnxt_xdp_xmit()
353 if (READ_ONCE(txr->dev_state) == BNXT_DEV_STATE_CLOSING) in bnxt_xdp_xmit()
357 spin_lock(&txr->xdp_tx_lock); in bnxt_xdp_xmit()
362 if (!bnxt_tx_avail(bp, txr)) in bnxt_xdp_xmit()
371 __bnxt_xmit_xdp_redirect(bp, txr, mapping, xdp->len, xdp); in bnxt_xdp_xmit()
378 bnxt_db_write(bp, &txr->tx_db, txr->tx_prod); in bnxt_xdp_xmit()
382 spin_unlock(&txr->xdp_tx_lock); in bnxt_xdp_xmit()