Lines Matching refs:tx_buf
29 struct bnxt_sw_tx_bd *tx_buf; in bnxt_xmit_bd() local
35 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_xmit_bd()
46 return tx_buf; in bnxt_xmit_bd()
52 struct bnxt_sw_tx_bd *tx_buf; in __bnxt_xmit_xdp() local
54 tx_buf = bnxt_xmit_bd(bp, txr, mapping, len); in __bnxt_xmit_xdp()
55 tx_buf->rx_prod = rx_prod; in __bnxt_xmit_xdp()
56 tx_buf->action = XDP_TX; in __bnxt_xmit_xdp()
64 struct bnxt_sw_tx_bd *tx_buf; in __bnxt_xmit_xdp_redirect() local
66 tx_buf = bnxt_xmit_bd(bp, txr, mapping, len); in __bnxt_xmit_xdp_redirect()
67 tx_buf->action = XDP_REDIRECT; in __bnxt_xmit_xdp_redirect()
68 tx_buf->xdpf = xdpf; in __bnxt_xmit_xdp_redirect()
69 dma_unmap_addr_set(tx_buf, mapping, mapping); in __bnxt_xmit_xdp_redirect()
70 dma_unmap_len_set(tx_buf, len, 0); in __bnxt_xmit_xdp_redirect()
78 struct bnxt_sw_tx_bd *tx_buf; in bnxt_tx_int_xdp() local
84 tx_buf = &txr->tx_buf_ring[tx_cons]; in bnxt_tx_int_xdp()
86 if (tx_buf->action == XDP_REDIRECT) { in bnxt_tx_int_xdp()
90 dma_unmap_addr(tx_buf, mapping), in bnxt_tx_int_xdp()
91 dma_unmap_len(tx_buf, len), in bnxt_tx_int_xdp()
93 xdp_return_frame(tx_buf->xdpf); in bnxt_tx_int_xdp()
94 tx_buf->action = 0; in bnxt_tx_int_xdp()
95 tx_buf->xdpf = NULL; in bnxt_tx_int_xdp()
96 } else if (tx_buf->action == XDP_TX) { in bnxt_tx_int_xdp()
104 tx_buf = &txr->tx_buf_ring[last_tx_cons]; in bnxt_tx_int_xdp()
105 bnxt_db_write(bp, &rxr->rx_db, tx_buf->rx_prod); in bnxt_tx_int_xdp()