Lines Matching refs:tx_skb

80 	return &queue->tx_skb[macb_tx_ring_wrap(index)];  in macb_tx_skb()
532 static void macb_tx_unmap(struct macb *bp, struct macb_tx_skb *tx_skb) in macb_tx_unmap() argument
534 if (tx_skb->mapping) { in macb_tx_unmap()
535 if (tx_skb->mapped_as_page) in macb_tx_unmap()
536 dma_unmap_page(&bp->pdev->dev, tx_skb->mapping, in macb_tx_unmap()
537 tx_skb->size, DMA_TO_DEVICE); in macb_tx_unmap()
539 dma_unmap_single(&bp->pdev->dev, tx_skb->mapping, in macb_tx_unmap()
540 tx_skb->size, DMA_TO_DEVICE); in macb_tx_unmap()
541 tx_skb->mapping = 0; in macb_tx_unmap()
544 if (tx_skb->skb) { in macb_tx_unmap()
545 dev_kfree_skb_any(tx_skb->skb); in macb_tx_unmap()
546 tx_skb->skb = NULL; in macb_tx_unmap()
555 struct macb_tx_skb *tx_skb; in macb_tx_error_task() local
594 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
595 skb = tx_skb->skb; in macb_tx_error_task()
600 macb_tx_unmap(bp, tx_skb); in macb_tx_error_task()
602 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
603 skb = tx_skb->skb; in macb_tx_error_task()
628 macb_tx_unmap(bp, tx_skb); in macb_tx_error_task()
675 struct macb_tx_skb *tx_skb; in macb_tx_interrupt() local
695 tx_skb = macb_tx_skb(queue, tail); in macb_tx_interrupt()
696 skb = tx_skb->skb; in macb_tx_interrupt()
707 macb_tx_unmap(bp, tx_skb); in macb_tx_interrupt()
1166 struct macb_tx_skb *tx_skb = NULL; in macb_tx_map() local
1179 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
1188 tx_skb->skb = NULL; in macb_tx_map()
1189 tx_skb->mapping = mapping; in macb_tx_map()
1190 tx_skb->size = size; in macb_tx_map()
1191 tx_skb->mapped_as_page = false; in macb_tx_map()
1208 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
1216 tx_skb->skb = NULL; in macb_tx_map()
1217 tx_skb->mapping = mapping; in macb_tx_map()
1218 tx_skb->size = size; in macb_tx_map()
1219 tx_skb->mapped_as_page = true; in macb_tx_map()
1229 if (unlikely(tx_skb == NULL)) { in macb_tx_map()
1235 tx_skb->skb = skb; in macb_tx_map()
1253 tx_skb = &queue->tx_skb[entry]; in macb_tx_map()
1256 ctrl = (u32)tx_skb->size; in macb_tx_map()
1265 desc->addr = tx_skb->mapping; in macb_tx_map()
1281 tx_skb = macb_tx_skb(queue, i); in macb_tx_map()
1283 macb_tx_unmap(bp, tx_skb); in macb_tx_map()
1421 kfree(queue->tx_skb); in macb_free_consistent()
1422 queue->tx_skb = NULL; in macb_free_consistent()
1481 queue->tx_skb = kmalloc(size, GFP_KERNEL); in macb_alloc_consistent()
1482 if (!queue->tx_skb) in macb_alloc_consistent()