Lines Matching refs:rxbuf

812 		 struct nfp_net_rx_ring *rx_ring, struct nfp_net_rx_buf *rxbuf,  in nfp_nfd3_rx_drop()  argument
820 if (skb && rxbuf) in nfp_nfd3_rx_drop()
827 if (skb && rxbuf && skb->head == rxbuf->frag) in nfp_nfd3_rx_drop()
828 page_ref_inc(virt_to_head_page(rxbuf->frag)); in nfp_nfd3_rx_drop()
829 if (rxbuf) in nfp_nfd3_rx_drop()
830 nfp_nfd3_rx_give_one(dp, rx_ring, rxbuf->frag, rxbuf->dma_addr); in nfp_nfd3_rx_drop()
838 struct nfp_net_rx_buf *rxbuf, unsigned int dma_off, in nfp_nfd3_tx_xdp_buf() argument
857 nfp_nfd3_rx_drop(dp, rx_ring->r_vec, rx_ring, rxbuf, in nfp_nfd3_tx_xdp_buf()
870 txbuf->frag = rxbuf->frag; in nfp_nfd3_tx_xdp_buf()
871 txbuf->dma_addr = rxbuf->dma_addr; in nfp_nfd3_tx_xdp_buf()
876 dma_sync_single_for_device(dp->dev, rxbuf->dma_addr + dma_off, in nfp_nfd3_tx_xdp_buf()
883 nfp_desc_set_dma_addr_40b(txd, rxbuf->dma_addr + dma_off); in nfp_nfd3_tx_xdp_buf()
926 struct nfp_net_rx_buf *rxbuf; in nfp_nfd3_rx() local
951 rxbuf = &rx_ring->rxbufs[idx]; in nfp_nfd3_rx()
985 nfp_nfd3_rx_drop(dp, r_vec, rx_ring, rxbuf, NULL); in nfp_nfd3_rx()
989 nfp_net_dma_sync_cpu_rx(dp, rxbuf->dma_addr + meta_off, in nfp_nfd3_rx()
994 rxbuf->frag + meta_off, rxd); in nfp_nfd3_rx()
997 rxbuf->frag + meta_off, in nfp_nfd3_rx()
998 rxbuf->frag + pkt_off, in nfp_nfd3_rx()
1001 nfp_nfd3_rx_drop(dp, r_vec, rx_ring, rxbuf, in nfp_nfd3_rx()
1008 void *orig_data = rxbuf->frag + pkt_off; in nfp_nfd3_rx()
1013 rxbuf->frag + NFP_NET_RX_BUF_HEADROOM, in nfp_nfd3_rx()
1030 rxbuf, in nfp_nfd3_rx()
1044 nfp_nfd3_rx_give_one(dp, rx_ring, rxbuf->frag, in nfp_nfd3_rx()
1045 rxbuf->dma_addr); in nfp_nfd3_rx()
1055 nfp_app_ctrl_rx_raw(nn->app, rxbuf->frag + pkt_off, in nfp_nfd3_rx()
1057 nfp_nfd3_rx_give_one(dp, rx_ring, rxbuf->frag, in nfp_nfd3_rx()
1058 rxbuf->dma_addr); in nfp_nfd3_rx()
1067 nfp_nfd3_rx_drop(dp, r_vec, rx_ring, rxbuf, in nfp_nfd3_rx()
1076 skb = napi_build_skb(rxbuf->frag, true_bufsz); in nfp_nfd3_rx()
1078 nfp_nfd3_rx_drop(dp, r_vec, rx_ring, rxbuf, NULL); in nfp_nfd3_rx()
1083 nfp_nfd3_rx_drop(dp, r_vec, rx_ring, rxbuf, skb); in nfp_nfd3_rx()
1087 nfp_net_dma_unmap_rx(dp, rxbuf->dma_addr); in nfp_nfd3_rx()
1322 struct nfp_net_rx_buf *rxbuf; in nfp_ctrl_rx_one() local
1342 rxbuf = &rx_ring->rxbufs[idx]; in nfp_ctrl_rx_one()
1360 nfp_net_dma_sync_cpu_rx(dp, rxbuf->dma_addr + meta_off, data_len); in nfp_ctrl_rx_one()
1362 if (unlikely(!nfp_ctrl_meta_ok(nn, rxbuf->frag + meta_off, meta_len))) { in nfp_ctrl_rx_one()
1365 nfp_nfd3_rx_drop(dp, r_vec, rx_ring, rxbuf, NULL); in nfp_ctrl_rx_one()
1369 skb = build_skb(rxbuf->frag, dp->fl_bufsz); in nfp_ctrl_rx_one()
1371 nfp_nfd3_rx_drop(dp, r_vec, rx_ring, rxbuf, NULL); in nfp_ctrl_rx_one()
1376 nfp_nfd3_rx_drop(dp, r_vec, rx_ring, rxbuf, skb); in nfp_ctrl_rx_one()
1380 nfp_net_dma_unmap_rx(dp, rxbuf->dma_addr); in nfp_ctrl_rx_one()