Lines Matching refs:tx_skb
196 return &queue->tx_skb[macb_tx_ring_wrap(queue->bp, index)]; in macb_tx_skb()
1005 static void macb_tx_unmap(struct macb *bp, struct macb_tx_skb *tx_skb) in macb_tx_unmap() argument
1007 if (tx_skb->mapping) { in macb_tx_unmap()
1008 if (tx_skb->mapped_as_page) in macb_tx_unmap()
1009 dma_unmap_page(&bp->pdev->dev, tx_skb->mapping, in macb_tx_unmap()
1010 tx_skb->size, DMA_TO_DEVICE); in macb_tx_unmap()
1012 dma_unmap_single(&bp->pdev->dev, tx_skb->mapping, in macb_tx_unmap()
1013 tx_skb->size, DMA_TO_DEVICE); in macb_tx_unmap()
1014 tx_skb->mapping = 0; in macb_tx_unmap()
1017 if (tx_skb->skb) { in macb_tx_unmap()
1018 dev_kfree_skb_any(tx_skb->skb); in macb_tx_unmap()
1019 tx_skb->skb = NULL; in macb_tx_unmap()
1061 struct macb_tx_skb *tx_skb; in macb_tx_error_task() local
1098 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
1099 skb = tx_skb->skb; in macb_tx_error_task()
1104 macb_tx_unmap(bp, tx_skb); in macb_tx_error_task()
1106 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
1107 skb = tx_skb->skb; in macb_tx_error_task()
1134 macb_tx_unmap(bp, tx_skb); in macb_tx_error_task()
1185 struct macb_tx_skb *tx_skb; in macb_tx_interrupt() local
1205 tx_skb = macb_tx_skb(queue, tail); in macb_tx_interrupt()
1206 skb = tx_skb->skb; in macb_tx_interrupt()
1216 tx_skb->skb = NULL; in macb_tx_interrupt()
1228 macb_tx_unmap(bp, tx_skb); in macb_tx_interrupt()
1877 struct macb_tx_skb *tx_skb = NULL; in macb_tx_map() local
1903 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
1912 tx_skb->skb = NULL; in macb_tx_map()
1913 tx_skb->mapping = mapping; in macb_tx_map()
1914 tx_skb->size = size; in macb_tx_map()
1915 tx_skb->mapped_as_page = false; in macb_tx_map()
1934 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
1942 tx_skb->skb = NULL; in macb_tx_map()
1943 tx_skb->mapping = mapping; in macb_tx_map()
1944 tx_skb->size = size; in macb_tx_map()
1945 tx_skb->mapped_as_page = true; in macb_tx_map()
1955 if (unlikely(!tx_skb)) { in macb_tx_map()
1961 tx_skb->skb = skb; in macb_tx_map()
1994 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
1997 ctrl = (u32)tx_skb->size; in macb_tx_map()
2019 macb_set_addr(bp, desc, tx_skb->mapping); in macb_tx_map()
2035 tx_skb = macb_tx_skb(queue, i); in macb_tx_map()
2037 macb_tx_unmap(bp, tx_skb); in macb_tx_map()
2323 kfree(queue->tx_skb); in macb_free_consistent()
2324 queue->tx_skb = NULL; in macb_free_consistent()
2395 queue->tx_skb = kmalloc(size, GFP_KERNEL); in macb_alloc_consistent()
2396 if (!queue->tx_skb) in macb_alloc_consistent()