Lines Matching refs:tx_skb

200 	return &queue->tx_skb[macb_tx_ring_wrap(queue->bp, index)];  in macb_tx_skb()
1019 static void macb_tx_unmap(struct macb *bp, struct macb_tx_skb *tx_skb, int budget) in macb_tx_unmap() argument
1021 if (tx_skb->mapping) { in macb_tx_unmap()
1022 if (tx_skb->mapped_as_page) in macb_tx_unmap()
1023 dma_unmap_page(&bp->pdev->dev, tx_skb->mapping, in macb_tx_unmap()
1024 tx_skb->size, DMA_TO_DEVICE); in macb_tx_unmap()
1026 dma_unmap_single(&bp->pdev->dev, tx_skb->mapping, in macb_tx_unmap()
1027 tx_skb->size, DMA_TO_DEVICE); in macb_tx_unmap()
1028 tx_skb->mapping = 0; in macb_tx_unmap()
1031 if (tx_skb->skb) { in macb_tx_unmap()
1032 napi_consume_skb(tx_skb->skb, budget); in macb_tx_unmap()
1033 tx_skb->skb = NULL; in macb_tx_unmap()
1075 struct macb_tx_skb *tx_skb; in macb_tx_error_task() local
1113 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
1114 skb = tx_skb->skb; in macb_tx_error_task()
1119 macb_tx_unmap(bp, tx_skb, 0); in macb_tx_error_task()
1121 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
1122 skb = tx_skb->skb; in macb_tx_error_task()
1149 macb_tx_unmap(bp, tx_skb, 0); in macb_tx_error_task()
1223 struct macb_tx_skb *tx_skb; in macb_tx_complete() local
1243 tx_skb = macb_tx_skb(queue, tail); in macb_tx_complete()
1244 skb = tx_skb->skb; in macb_tx_complete()
1263 macb_tx_unmap(bp, tx_skb, budget); in macb_tx_complete()
2016 struct macb_tx_skb *tx_skb = NULL; in macb_tx_map() local
2042 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
2051 tx_skb->skb = NULL; in macb_tx_map()
2052 tx_skb->mapping = mapping; in macb_tx_map()
2053 tx_skb->size = size; in macb_tx_map()
2054 tx_skb->mapped_as_page = false; in macb_tx_map()
2073 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
2081 tx_skb->skb = NULL; in macb_tx_map()
2082 tx_skb->mapping = mapping; in macb_tx_map()
2083 tx_skb->size = size; in macb_tx_map()
2084 tx_skb->mapped_as_page = true; in macb_tx_map()
2094 if (unlikely(!tx_skb)) { in macb_tx_map()
2100 tx_skb->skb = skb; in macb_tx_map()
2133 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
2136 ctrl = (u32)tx_skb->size; in macb_tx_map()
2159 macb_set_addr(bp, desc, tx_skb->mapping); in macb_tx_map()
2175 tx_skb = macb_tx_skb(queue, i); in macb_tx_map()
2177 macb_tx_unmap(bp, tx_skb, 0); in macb_tx_map()
2463 kfree(queue->tx_skb); in macb_free_consistent()
2464 queue->tx_skb = NULL; in macb_free_consistent()
2535 queue->tx_skb = kmalloc(size, GFP_KERNEL); in macb_alloc_consistent()
2536 if (!queue->tx_skb) in macb_alloc_consistent()