Lines Matching refs:tx_buf
27 struct bnxt_sw_tx_bd *tx_buf; in bnxt_xmit_bd() local
33 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_xmit_bd()
44 return tx_buf; in bnxt_xmit_bd()
50 struct bnxt_sw_tx_bd *tx_buf; in __bnxt_xmit_xdp() local
52 tx_buf = bnxt_xmit_bd(bp, txr, mapping, len); in __bnxt_xmit_xdp()
53 tx_buf->rx_prod = rx_prod; in __bnxt_xmit_xdp()
54 tx_buf->action = XDP_TX; in __bnxt_xmit_xdp()
62 struct bnxt_sw_tx_bd *tx_buf; in __bnxt_xmit_xdp_redirect() local
64 tx_buf = bnxt_xmit_bd(bp, txr, mapping, len); in __bnxt_xmit_xdp_redirect()
65 tx_buf->action = XDP_REDIRECT; in __bnxt_xmit_xdp_redirect()
66 tx_buf->xdpf = xdpf; in __bnxt_xmit_xdp_redirect()
67 dma_unmap_addr_set(tx_buf, mapping, mapping); in __bnxt_xmit_xdp_redirect()
68 dma_unmap_len_set(tx_buf, len, 0); in __bnxt_xmit_xdp_redirect()
76 struct bnxt_sw_tx_bd *tx_buf; in bnxt_tx_int_xdp() local
82 tx_buf = &txr->tx_buf_ring[tx_cons]; in bnxt_tx_int_xdp()
84 if (tx_buf->action == XDP_REDIRECT) { in bnxt_tx_int_xdp()
88 dma_unmap_addr(tx_buf, mapping), in bnxt_tx_int_xdp()
89 dma_unmap_len(tx_buf, len), in bnxt_tx_int_xdp()
91 xdp_return_frame(tx_buf->xdpf); in bnxt_tx_int_xdp()
92 tx_buf->action = 0; in bnxt_tx_int_xdp()
93 tx_buf->xdpf = NULL; in bnxt_tx_int_xdp()
94 } else if (tx_buf->action == XDP_TX) { in bnxt_tx_int_xdp()
102 tx_buf = &txr->tx_buf_ring[last_tx_cons]; in bnxt_tx_int_xdp()
103 bnxt_db_write(bp, &rxr->rx_db, tx_buf->rx_prod); in bnxt_tx_int_xdp()