Lines Matching refs:tbi
312 vmxnet3_unmap_tx_buf(struct vmxnet3_tx_buf_info *tbi, in vmxnet3_unmap_tx_buf() argument
315 if (tbi->map_type == VMXNET3_MAP_SINGLE) in vmxnet3_unmap_tx_buf()
316 dma_unmap_single(&pdev->dev, tbi->dma_addr, tbi->len, in vmxnet3_unmap_tx_buf()
318 else if (tbi->map_type == VMXNET3_MAP_PAGE) in vmxnet3_unmap_tx_buf()
319 dma_unmap_page(&pdev->dev, tbi->dma_addr, tbi->len, in vmxnet3_unmap_tx_buf()
322 BUG_ON(tbi->map_type != VMXNET3_MAP_NONE); in vmxnet3_unmap_tx_buf()
324 tbi->map_type = VMXNET3_MAP_NONE; /* to help debugging */ in vmxnet3_unmap_tx_buf()
401 struct vmxnet3_tx_buf_info *tbi; in vmxnet3_tq_cleanup() local
403 tbi = tq->buf_info + tq->tx_ring.next2comp; in vmxnet3_tq_cleanup()
405 vmxnet3_unmap_tx_buf(tbi, adapter->pdev); in vmxnet3_tq_cleanup()
406 if (tbi->skb) { in vmxnet3_tq_cleanup()
407 dev_kfree_skb_any(tbi->skb); in vmxnet3_tq_cleanup()
408 tbi->skb = NULL; in vmxnet3_tq_cleanup()
667 struct vmxnet3_tx_buf_info *tbi = NULL; in vmxnet3_map_pkt() local
685 tbi = tq->buf_info + tq->tx_ring.next2fill; in vmxnet3_map_pkt()
686 tbi->map_type = VMXNET3_MAP_NONE; in vmxnet3_map_pkt()
713 tbi = tq->buf_info + tq->tx_ring.next2fill; in vmxnet3_map_pkt()
714 tbi->map_type = VMXNET3_MAP_SINGLE; in vmxnet3_map_pkt()
715 tbi->dma_addr = dma_map_single(&adapter->pdev->dev, in vmxnet3_map_pkt()
719 tbi->len = buf_size; in vmxnet3_map_pkt()
724 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr); in vmxnet3_map_pkt()
746 tbi = tq->buf_info + tq->tx_ring.next2fill; in vmxnet3_map_pkt()
754 tbi->map_type = VMXNET3_MAP_PAGE; in vmxnet3_map_pkt()
755 tbi->dma_addr = skb_frag_dma_map(&adapter->pdev->dev, frag, in vmxnet3_map_pkt()
759 tbi->len = buf_size; in vmxnet3_map_pkt()
764 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr); in vmxnet3_map_pkt()
783 tbi->skb = skb; in vmxnet3_map_pkt()
784 tbi->sop_idx = ctx->sop_txd - tq->tx_ring.base; in vmxnet3_map_pkt()