Lines Matching refs:tx_skb
78 return &queue->tx_skb[macb_tx_ring_wrap(index)]; in macb_tx_skb()
480 static void macb_tx_unmap(struct macb *bp, struct macb_tx_skb *tx_skb) in macb_tx_unmap() argument
482 if (tx_skb->mapping) { in macb_tx_unmap()
483 if (tx_skb->mapped_as_page) in macb_tx_unmap()
484 dma_unmap_page(&bp->pdev->dev, tx_skb->mapping, in macb_tx_unmap()
485 tx_skb->size, DMA_TO_DEVICE); in macb_tx_unmap()
487 dma_unmap_single(&bp->pdev->dev, tx_skb->mapping, in macb_tx_unmap()
488 tx_skb->size, DMA_TO_DEVICE); in macb_tx_unmap()
489 tx_skb->mapping = 0; in macb_tx_unmap()
492 if (tx_skb->skb) { in macb_tx_unmap()
493 dev_kfree_skb_any(tx_skb->skb); in macb_tx_unmap()
494 tx_skb->skb = NULL; in macb_tx_unmap()
503 struct macb_tx_skb *tx_skb; in macb_tx_error_task() local
542 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
543 skb = tx_skb->skb; in macb_tx_error_task()
548 macb_tx_unmap(bp, tx_skb); in macb_tx_error_task()
550 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
551 skb = tx_skb->skb; in macb_tx_error_task()
576 macb_tx_unmap(bp, tx_skb); in macb_tx_error_task()
623 struct macb_tx_skb *tx_skb; in macb_tx_interrupt() local
643 tx_skb = macb_tx_skb(queue, tail); in macb_tx_interrupt()
644 skb = tx_skb->skb; in macb_tx_interrupt()
655 macb_tx_unmap(bp, tx_skb); in macb_tx_interrupt()
1120 struct macb_tx_skb *tx_skb = NULL; in macb_tx_map() local
1133 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
1142 tx_skb->skb = NULL; in macb_tx_map()
1143 tx_skb->mapping = mapping; in macb_tx_map()
1144 tx_skb->size = size; in macb_tx_map()
1145 tx_skb->mapped_as_page = false; in macb_tx_map()
1162 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
1170 tx_skb->skb = NULL; in macb_tx_map()
1171 tx_skb->mapping = mapping; in macb_tx_map()
1172 tx_skb->size = size; in macb_tx_map()
1173 tx_skb->mapped_as_page = true; in macb_tx_map()
1183 if (unlikely(tx_skb == NULL)) { in macb_tx_map()
1189 tx_skb->skb = skb; in macb_tx_map()
1207 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
1210 ctrl = (u32)tx_skb->size; in macb_tx_map()
1219 desc->addr = tx_skb->mapping; in macb_tx_map()
1235 tx_skb = macb_tx_skb(queue, i); in macb_tx_map()
1237 macb_tx_unmap(bp, tx_skb); in macb_tx_map()
1375 kfree(queue->tx_skb); in macb_free_consistent()
1376 queue->tx_skb = NULL; in macb_free_consistent()
1435 queue->tx_skb = kmalloc(size, GFP_KERNEL); in macb_alloc_consistent()
1436 if (!queue->tx_skb) in macb_alloc_consistent()