Lines Matching defs:txbuf

40 nfp_nfdk_tx_tso(struct nfp_net_r_vector *r_vec, struct nfp_nfdk_tx_buf *txbuf,
70 txbuf->pkt_cnt = segs;
71 txbuf->real_len = skb->len + hdrlen * (txbuf->pkt_cnt - 1);
256 struct nfp_nfdk_tx_buf *txbuf, *etxbuf;
303 txbuf = &tx_ring->ktxbufs[wr_idx];
317 txbuf->skb = skb;
318 txbuf++;
320 txbuf->dma_addr = dma_addr;
321 txbuf++;
379 txbuf->dma_addr = dma_addr;
380 txbuf++;
399 (txd + 1)->raw = nfp_nfdk_tx_tso(r_vec, txbuf, skb);
400 real_len = txbuf->real_len;
403 metadata = nfp_nfdk_tx_csum(dp, r_vec, txbuf->pkt_cnt, skb, metadata);
406 txbuf++;
435 txbuf--;
437 /* txbuf pointed to the next-to-use */
438 etxbuf = txbuf;
439 /* first txbuf holds the skb */
440 txbuf = &tx_ring->ktxbufs[wr_idx + 1];
441 if (txbuf < etxbuf) {
442 dma_unmap_single(dp->dev, txbuf->dma_addr,
444 txbuf->raw = 0;
445 txbuf++;
448 while (etxbuf < txbuf) {
449 dma_unmap_page(dp->dev, txbuf->dma_addr,
451 txbuf->raw = 0;
453 txbuf++;
498 struct nfp_nfdk_tx_buf *txbuf;
501 txbuf = &ktxbufs[D_IDX(tx_ring, rd_p)];
502 skb = txbuf->skb;
503 txbuf++;
514 dma_unmap_single(dev, txbuf->dma_addr, size, DMA_TO_DEVICE);
515 txbuf++;
524 dma_unmap_page(dev, txbuf->dma_addr,
526 txbuf++;
533 done_bytes += txbuf->real_len;
534 done_pkts += txbuf->pkt_cnt;
857 struct nfp_nfdk_tx_buf *txbuf;
860 txbuf = &tx_ring->ktxbufs[idx];
861 if (!txbuf->raw)
864 if (NFDK_TX_BUF_INFO(txbuf->val) != NFDK_TX_BUF_INFO_SOP) {
873 (void *)NFDK_TX_BUF_PTR(txbuf[0].val),
874 txbuf[1].dma_addr);
875 txbuf[0].raw = 0;
876 txbuf[1].raw = 0;
906 struct nfp_nfdk_tx_buf *txbuf;
953 txbuf = &tx_ring->ktxbufs[wr_idx];
955 txbuf[0].val = (unsigned long)rxbuf->frag | NFDK_TX_BUF_INFO_SOP;
956 txbuf[1].dma_addr = rxbuf->dma_addr;
1322 struct nfp_nfdk_tx_buf *txbuf;
1369 txbuf = &tx_ring->ktxbufs[wr_idx];
1381 txbuf->skb = skb;
1382 txbuf++;
1384 txbuf->dma_addr = dma_addr;
1385 txbuf++;
1438 txbuf--;
1439 dma_unmap_single(dp->dev, txbuf->dma_addr,
1441 txbuf->raw = 0;