Lines Matching refs:tbi
339 vmxnet3_unmap_tx_buf(struct vmxnet3_tx_buf_info *tbi,
342 u32 map_type = tbi->map_type;
345 dma_unmap_single(&pdev->dev, tbi->dma_addr, tbi->len,
348 dma_unmap_page(&pdev->dev, tbi->dma_addr, tbi->len,
353 tbi->map_type = VMXNET3_MAP_NONE; /* to help debugging */
362 struct vmxnet3_tx_buf_info *tbi;
370 tbi = &tq->buf_info[eop_idx];
371 BUG_ON(!tbi->skb);
372 map_type = tbi->map_type;
389 xdp_return_frame_bulk(tbi->xdpf, bq);
391 dev_kfree_skb_any(tbi->skb);
394 tbi->skb = NULL;
454 struct vmxnet3_tx_buf_info *tbi;
456 tbi = tq->buf_info + tq->tx_ring.next2comp;
457 map_type = tbi->map_type;
459 vmxnet3_unmap_tx_buf(tbi, adapter->pdev);
460 if (tbi->skb) {
462 xdp_return_frame_bulk(tbi->xdpf, &bq);
464 dev_kfree_skb_any(tbi->skb);
465 tbi->skb = NULL;
742 struct vmxnet3_tx_buf_info *tbi = NULL;
760 tbi = tq->buf_info + tq->tx_ring.next2fill;
761 tbi->map_type = VMXNET3_MAP_NONE;
788 tbi = tq->buf_info + tq->tx_ring.next2fill;
789 tbi->map_type = VMXNET3_MAP_SINGLE;
790 tbi->dma_addr = dma_map_single(&adapter->pdev->dev,
793 if (dma_mapping_error(&adapter->pdev->dev, tbi->dma_addr))
796 tbi->len = buf_size;
801 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr);
823 tbi = tq->buf_info + tq->tx_ring.next2fill;
831 tbi->map_type = VMXNET3_MAP_PAGE;
832 tbi->dma_addr = skb_frag_dma_map(&adapter->pdev->dev, frag,
835 if (dma_mapping_error(&adapter->pdev->dev, tbi->dma_addr))
838 tbi->len = buf_size;
843 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr);
862 tbi->skb = skb;
863 tbi->sop_idx = ctx->sop_txd - tq->tx_ring.base;