Lines Matching refs:rxbuf

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