Lines Matching refs:tx_buf

31 	struct bnxt_sw_tx_bd *tx_buf;  in bnxt_xmit_bd()  local
45 tx_buf = &txr->tx_buf_ring[RING_TX(bp, prod)]; in bnxt_xmit_bd()
46 tx_buf->nr_frags = num_frags; in bnxt_xmit_bd()
48 tx_buf->page = virt_to_head_page(xdp->data); in bnxt_xmit_bd()
92 return tx_buf; in bnxt_xmit_bd()
99 struct bnxt_sw_tx_bd *tx_buf; in __bnxt_xmit_xdp() local
101 tx_buf = bnxt_xmit_bd(bp, txr, mapping, len, xdp); in __bnxt_xmit_xdp()
102 tx_buf->rx_prod = rx_prod; in __bnxt_xmit_xdp()
103 tx_buf->action = XDP_TX; in __bnxt_xmit_xdp()
112 struct bnxt_sw_tx_bd *tx_buf; in __bnxt_xmit_xdp_redirect() local
114 tx_buf = bnxt_xmit_bd(bp, txr, mapping, len, NULL); in __bnxt_xmit_xdp_redirect()
115 tx_buf->action = XDP_REDIRECT; in __bnxt_xmit_xdp_redirect()
116 tx_buf->xdpf = xdpf; in __bnxt_xmit_xdp_redirect()
117 dma_unmap_addr_set(tx_buf, mapping, mapping); in __bnxt_xmit_xdp_redirect()
118 dma_unmap_len_set(tx_buf, len, 0); in __bnxt_xmit_xdp_redirect()
127 struct bnxt_sw_tx_bd *tx_buf; in bnxt_tx_int_xdp() local
136 tx_buf = &txr->tx_buf_ring[RING_TX(bp, tx_cons)]; in bnxt_tx_int_xdp()
138 if (tx_buf->action == XDP_REDIRECT) { in bnxt_tx_int_xdp()
142 dma_unmap_addr(tx_buf, mapping), in bnxt_tx_int_xdp()
143 dma_unmap_len(tx_buf, len), in bnxt_tx_int_xdp()
145 xdp_return_frame(tx_buf->xdpf); in bnxt_tx_int_xdp()
146 tx_buf->action = 0; in bnxt_tx_int_xdp()
147 tx_buf->xdpf = NULL; in bnxt_tx_int_xdp()
148 } else if (tx_buf->action == XDP_TX) { in bnxt_tx_int_xdp()
149 tx_buf->action = 0; in bnxt_tx_int_xdp()
153 frags = tx_buf->nr_frags; in bnxt_tx_int_xdp()
156 tx_buf = &txr->tx_buf_ring[RING_TX(bp, tx_cons)]; in bnxt_tx_int_xdp()
157 page_pool_recycle_direct(rxr->page_pool, tx_buf->page); in bnxt_tx_int_xdp()
169 tx_buf = &txr->tx_buf_ring[RING_TX(bp, last_tx_cons)]; in bnxt_tx_int_xdp()
170 bnxt_db_write(bp, &rxr->rx_db, tx_buf->rx_prod); in bnxt_tx_int_xdp()