Lines Matching refs:rxbuf

812 		 struct nfp_net_rx_ring *rx_ring, struct nfp_net_rx_buf *rxbuf,  in nfp_nfdk_rx_drop()  argument
820 if (skb && rxbuf) in nfp_nfdk_rx_drop()
827 if (skb && rxbuf && skb->head == rxbuf->frag) in nfp_nfdk_rx_drop()
828 page_ref_inc(virt_to_head_page(rxbuf->frag)); in nfp_nfdk_rx_drop()
829 if (rxbuf) in nfp_nfdk_rx_drop()
830 nfp_nfdk_rx_give_one(dp, rx_ring, rxbuf->frag, rxbuf->dma_addr); in nfp_nfdk_rx_drop()
901 struct nfp_net_rx_buf *rxbuf, unsigned int dma_off, in nfp_nfdk_tx_xdp_buf() argument
927 nfp_nfdk_rx_drop(dp, rx_ring->r_vec, rx_ring, rxbuf, in nfp_nfdk_tx_xdp_buf()
955 txbuf[0].val = (unsigned long)rxbuf->frag | NFDK_TX_BUF_INFO_SOP; in nfp_nfdk_tx_xdp_buf()
956 txbuf[1].dma_addr = rxbuf->dma_addr; in nfp_nfdk_tx_xdp_buf()
959 dma_sync_single_for_device(dp->dev, rxbuf->dma_addr + dma_off, in nfp_nfdk_tx_xdp_buf()
965 dma_addr = rxbuf->dma_addr + dma_off; in nfp_nfdk_tx_xdp_buf()
1048 struct nfp_net_rx_buf *rxbuf; in nfp_nfdk_rx() local
1073 rxbuf = &rx_ring->rxbufs[idx]; in nfp_nfdk_rx()
1107 nfp_nfdk_rx_drop(dp, r_vec, rx_ring, rxbuf, NULL); in nfp_nfdk_rx()
1111 nfp_net_dma_sync_cpu_rx(dp, rxbuf->dma_addr + meta_off, in nfp_nfdk_rx()
1116 rxbuf->frag + meta_off, in nfp_nfdk_rx()
1117 rxbuf->frag + pkt_off, in nfp_nfdk_rx()
1120 nfp_nfdk_rx_drop(dp, r_vec, rx_ring, rxbuf, in nfp_nfdk_rx()
1127 void *orig_data = rxbuf->frag + pkt_off; in nfp_nfdk_rx()
1132 rxbuf->frag + NFP_NET_RX_BUF_HEADROOM, in nfp_nfdk_rx()
1149 rxbuf, in nfp_nfdk_rx()
1163 nfp_nfdk_rx_give_one(dp, rx_ring, rxbuf->frag, in nfp_nfdk_rx()
1164 rxbuf->dma_addr); in nfp_nfdk_rx()
1174 nfp_app_ctrl_rx_raw(nn->app, rxbuf->frag + pkt_off, in nfp_nfdk_rx()
1176 nfp_nfdk_rx_give_one(dp, rx_ring, rxbuf->frag, in nfp_nfdk_rx()
1177 rxbuf->dma_addr); in nfp_nfdk_rx()
1186 nfp_nfdk_rx_drop(dp, r_vec, rx_ring, rxbuf, in nfp_nfdk_rx()
1195 skb = napi_build_skb(rxbuf->frag, true_bufsz); in nfp_nfdk_rx()
1197 nfp_nfdk_rx_drop(dp, r_vec, rx_ring, rxbuf, NULL); in nfp_nfdk_rx()
1202 nfp_nfdk_rx_drop(dp, r_vec, rx_ring, rxbuf, skb); in nfp_nfdk_rx()
1206 nfp_net_dma_unmap_rx(dp, rxbuf->dma_addr); in nfp_nfdk_rx()
1484 struct nfp_net_rx_buf *rxbuf; in nfp_ctrl_rx_one() local
1504 rxbuf = &rx_ring->rxbufs[idx]; in nfp_ctrl_rx_one()
1522 nfp_net_dma_sync_cpu_rx(dp, rxbuf->dma_addr + meta_off, data_len); in nfp_ctrl_rx_one()
1524 if (unlikely(!nfp_ctrl_meta_ok(nn, rxbuf->frag + meta_off, meta_len))) { in nfp_ctrl_rx_one()
1527 nfp_nfdk_rx_drop(dp, r_vec, rx_ring, rxbuf, NULL); in nfp_ctrl_rx_one()
1531 skb = build_skb(rxbuf->frag, dp->fl_bufsz); in nfp_ctrl_rx_one()
1533 nfp_nfdk_rx_drop(dp, r_vec, rx_ring, rxbuf, NULL); in nfp_ctrl_rx_one()
1538 nfp_nfdk_rx_drop(dp, r_vec, rx_ring, rxbuf, skb); in nfp_ctrl_rx_one()
1542 nfp_net_dma_unmap_rx(dp, rxbuf->dma_addr); in nfp_ctrl_rx_one()