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()
678 struct vmxnet3_tx_buf_info *tbi = NULL; in vmxnet3_map_pkt() local
696 tbi = tq->buf_info + tq->tx_ring.next2fill; in vmxnet3_map_pkt()
697 tbi->map_type = VMXNET3_MAP_NONE; in vmxnet3_map_pkt()
724 tbi = tq->buf_info + tq->tx_ring.next2fill; in vmxnet3_map_pkt()
725 tbi->map_type = VMXNET3_MAP_SINGLE; in vmxnet3_map_pkt()
726 tbi->dma_addr = dma_map_single(&adapter->pdev->dev, in vmxnet3_map_pkt()
729 if (dma_mapping_error(&adapter->pdev->dev, tbi->dma_addr)) in vmxnet3_map_pkt()
732 tbi->len = buf_size; in vmxnet3_map_pkt()
737 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr); in vmxnet3_map_pkt()
759 tbi = tq->buf_info + tq->tx_ring.next2fill; in vmxnet3_map_pkt()
767 tbi->map_type = VMXNET3_MAP_PAGE; in vmxnet3_map_pkt()
768 tbi->dma_addr = skb_frag_dma_map(&adapter->pdev->dev, frag, in vmxnet3_map_pkt()
771 if (dma_mapping_error(&adapter->pdev->dev, tbi->dma_addr)) in vmxnet3_map_pkt()
774 tbi->len = buf_size; in vmxnet3_map_pkt()
779 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr); in vmxnet3_map_pkt()
798 tbi->skb = skb; in vmxnet3_map_pkt()
799 tbi->sop_idx = ctx->sop_txd - tq->tx_ring.base; in vmxnet3_map_pkt()