Lines Matching refs:tx_buffer

643 	struct atl1e_tx_buffer *tx_buffer = NULL;  in atl1e_clean_tx_ring()  local
647 if (tx_ring->desc == NULL || tx_ring->tx_buffer == NULL) in atl1e_clean_tx_ring()
653 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring()
654 if (tx_buffer->dma) { in atl1e_clean_tx_ring()
655 if (tx_buffer->flags & ATL1E_TX_PCIMAP_SINGLE) in atl1e_clean_tx_ring()
656 dma_unmap_single(&pdev->dev, tx_buffer->dma, in atl1e_clean_tx_ring()
657 tx_buffer->length, in atl1e_clean_tx_ring()
659 else if (tx_buffer->flags & ATL1E_TX_PCIMAP_PAGE) in atl1e_clean_tx_ring()
660 dma_unmap_page(&pdev->dev, tx_buffer->dma, in atl1e_clean_tx_ring()
661 tx_buffer->length, in atl1e_clean_tx_ring()
663 tx_buffer->dma = 0; in atl1e_clean_tx_ring()
668 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring()
669 if (tx_buffer->skb) { in atl1e_clean_tx_ring()
670 dev_kfree_skb_any(tx_buffer->skb); in atl1e_clean_tx_ring()
671 tx_buffer->skb = NULL; in atl1e_clean_tx_ring()
677 memset(tx_ring->tx_buffer, 0, sizeof(struct atl1e_tx_buffer) * in atl1e_clean_tx_ring()
783 if (adapter->tx_ring.tx_buffer) { in atl1e_free_ring_resources()
784 kfree(adapter->tx_ring.tx_buffer); in atl1e_free_ring_resources()
785 adapter->tx_ring.tx_buffer = NULL; in atl1e_free_ring_resources()
830 tx_ring->tx_buffer = kzalloc(size, GFP_KERNEL); in atl1e_setup_ring_resources()
831 if (tx_ring->tx_buffer == NULL) { in atl1e_setup_ring_resources()
1230 struct atl1e_tx_buffer *tx_buffer = NULL; in atl1e_clean_tx_irq() local
1235 tx_buffer = &tx_ring->tx_buffer[next_to_clean]; in atl1e_clean_tx_irq()
1236 if (tx_buffer->dma) { in atl1e_clean_tx_irq()
1237 if (tx_buffer->flags & ATL1E_TX_PCIMAP_SINGLE) in atl1e_clean_tx_irq()
1239 tx_buffer->dma, in atl1e_clean_tx_irq()
1240 tx_buffer->length, in atl1e_clean_tx_irq()
1242 else if (tx_buffer->flags & ATL1E_TX_PCIMAP_PAGE) in atl1e_clean_tx_irq()
1244 tx_buffer->dma, in atl1e_clean_tx_irq()
1245 tx_buffer->length, in atl1e_clean_tx_irq()
1247 tx_buffer->dma = 0; in atl1e_clean_tx_irq()
1250 if (tx_buffer->skb) { in atl1e_clean_tx_irq()
1251 dev_consume_skb_irq(tx_buffer->skb); in atl1e_clean_tx_irq()
1252 tx_buffer->skb = NULL; in atl1e_clean_tx_irq()
1593 return &tx_ring->tx_buffer[tpd - tx_ring->desc]; in atl1e_get_tx_buffer()
1701 struct atl1e_tx_buffer *tx_buffer = NULL; in atl1e_tx_map() local
1719 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1720 tx_buffer->length = map_len; in atl1e_tx_map()
1721 tx_buffer->dma = dma_map_single(&adapter->pdev->dev, in atl1e_tx_map()
1724 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) in atl1e_tx_map()
1727 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_SINGLE); in atl1e_tx_map()
1729 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1731 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1744 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1745 tx_buffer->skb = NULL; in atl1e_tx_map()
1747 tx_buffer->length = map_len = in atl1e_tx_map()
1750 tx_buffer->dma = in atl1e_tx_map()
1755 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { in atl1e_tx_map()
1761 tx_buffer = atl1e_get_tx_buffer(adapter, tpd); in atl1e_tx_map()
1763 tx_buffer->dma, in atl1e_tx_map()
1764 tx_buffer->length, in atl1e_tx_map()
1772 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_SINGLE); in atl1e_tx_map()
1774 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1776 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1792 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1793 BUG_ON(tx_buffer->skb); in atl1e_tx_map()
1795 tx_buffer->skb = NULL; in atl1e_tx_map()
1796 tx_buffer->length = in atl1e_tx_map()
1799 buf_len -= tx_buffer->length; in atl1e_tx_map()
1801 tx_buffer->dma = skb_frag_dma_map(&adapter->pdev->dev, in atl1e_tx_map()
1804 tx_buffer->length, in atl1e_tx_map()
1807 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { in atl1e_tx_map()
1813 tx_buffer = atl1e_get_tx_buffer(adapter, tpd); in atl1e_tx_map()
1814 dma_unmap_page(&adapter->pdev->dev, tx_buffer->dma, in atl1e_tx_map()
1815 tx_buffer->length, DMA_TO_DEVICE); in atl1e_tx_map()
1823 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_PAGE); in atl1e_tx_map()
1824 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1826 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1839 tx_buffer->skb = skb; in atl1e_tx_map()