Lines Matching refs:buffer_info
825 struct atl1c_buffer *buffer_info) in atl1c_clean_buffer() argument
828 if (buffer_info->flags & ATL1C_BUFFER_FREE) in atl1c_clean_buffer()
830 if (buffer_info->dma) { in atl1c_clean_buffer()
831 if (buffer_info->flags & ATL1C_PCIMAP_FROMDEVICE) in atl1c_clean_buffer()
836 if (buffer_info->flags & ATL1C_PCIMAP_SINGLE) in atl1c_clean_buffer()
837 pci_unmap_single(pdev, buffer_info->dma, in atl1c_clean_buffer()
838 buffer_info->length, pci_driection); in atl1c_clean_buffer()
839 else if (buffer_info->flags & ATL1C_PCIMAP_PAGE) in atl1c_clean_buffer()
840 pci_unmap_page(pdev, buffer_info->dma, in atl1c_clean_buffer()
841 buffer_info->length, pci_driection); in atl1c_clean_buffer()
843 if (buffer_info->skb) in atl1c_clean_buffer()
844 dev_consume_skb_any(buffer_info->skb); in atl1c_clean_buffer()
845 buffer_info->dma = 0; in atl1c_clean_buffer()
846 buffer_info->skb = NULL; in atl1c_clean_buffer()
847 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_FREE); in atl1c_clean_buffer()
857 struct atl1c_buffer *buffer_info; in atl1c_clean_tx_ring() local
863 buffer_info = &tpd_ring->buffer_info[index]; in atl1c_clean_tx_ring()
864 atl1c_clean_buffer(pdev, buffer_info); in atl1c_clean_tx_ring()
884 struct atl1c_buffer *buffer_info; in atl1c_clean_rx_ring() local
889 buffer_info = &rfd_ring->buffer_info[j]; in atl1c_clean_rx_ring()
890 atl1c_clean_buffer(pdev, buffer_info); in atl1c_clean_rx_ring()
908 struct atl1c_buffer *buffer_info; in atl1c_init_ring_ptrs() local
914 buffer_info = tpd_ring[i].buffer_info; in atl1c_init_ring_ptrs()
916 ATL1C_SET_BUFFER_STATE(&buffer_info[i], in atl1c_init_ring_ptrs()
924 buffer_info = &rfd_ring->buffer_info[j]; in atl1c_init_ring_ptrs()
925 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_FREE); in atl1c_init_ring_ptrs()
946 if (adapter->tpd_ring[0].buffer_info) { in atl1c_free_ring_resources()
947 kfree(adapter->tpd_ring[0].buffer_info); in atl1c_free_ring_resources()
948 adapter->tpd_ring[0].buffer_info = NULL; in atl1c_free_ring_resources()
983 tpd_ring->buffer_info = kzalloc(size, GFP_KERNEL); in atl1c_setup_ring_resources()
984 if (unlikely(!tpd_ring->buffer_info)) in atl1c_setup_ring_resources()
988 tpd_ring[i].buffer_info = in atl1c_setup_ring_resources()
989 (tpd_ring->buffer_info + count); in atl1c_setup_ring_resources()
993 rfd_ring->buffer_info = in atl1c_setup_ring_resources()
994 (tpd_ring->buffer_info + count); in atl1c_setup_ring_resources()
1042 kfree(tpd_ring->buffer_info); in atl1c_setup_ring_resources()
1540 struct atl1c_buffer *buffer_info; in atl1c_clean_tx_irq() local
1552 buffer_info = &tpd_ring->buffer_info[next_to_clean]; in atl1c_clean_tx_irq()
1553 if (buffer_info->skb) { in atl1c_clean_tx_irq()
1554 total_bytes += buffer_info->skb->len; in atl1c_clean_tx_irq()
1557 atl1c_clean_buffer(pdev, buffer_info); in atl1c_clean_tx_irq()
1690 struct atl1c_buffer *buffer_info, *next_info; in atl1c_alloc_rx_buffer() local
1701 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; in atl1c_alloc_rx_buffer()
1702 next_info = &rfd_ring->buffer_info[next_next]; in atl1c_alloc_rx_buffer()
1720 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_alloc_rx_buffer()
1721 buffer_info->skb = skb; in atl1c_alloc_rx_buffer()
1722 buffer_info->length = adapter->rx_buffer_len; in atl1c_alloc_rx_buffer()
1724 buffer_info->length, in atl1c_alloc_rx_buffer()
1728 buffer_info->skb = NULL; in atl1c_alloc_rx_buffer()
1729 buffer_info->length = 0; in atl1c_alloc_rx_buffer()
1730 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_FREE); in atl1c_alloc_rx_buffer()
1734 buffer_info->dma = mapping; in atl1c_alloc_rx_buffer()
1735 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_SINGLE, in atl1c_alloc_rx_buffer()
1737 rfd_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_alloc_rx_buffer()
1741 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; in atl1c_alloc_rx_buffer()
1742 next_info = &rfd_ring->buffer_info[next_next]; in atl1c_alloc_rx_buffer()
1775 struct atl1c_buffer *buffer_info = rfd_ring->buffer_info; in atl1c_clean_rfd() local
1780 buffer_info[rfd_index].skb = NULL; in atl1c_clean_rfd()
1781 ATL1C_SET_BUFFER_STATE(&buffer_info[rfd_index], in atl1c_clean_rfd()
1801 struct atl1c_buffer *buffer_info; in atl1c_clean_rx_irq() local
1836 buffer_info = &rfd_ring->buffer_info[rfd_index]; in atl1c_clean_rx_irq()
1837 pci_unmap_single(pdev, buffer_info->dma, in atl1c_clean_rx_irq()
1838 buffer_info->length, PCI_DMA_FROMDEVICE); in atl1c_clean_rx_irq()
1839 skb = buffer_info->skb; in atl1c_clean_rx_irq()
1947 return &tpd_ring->buffer_info[tpd - in atl1c_get_tx_buffer()
2074 struct atl1c_buffer *buffer_info; in atl1c_tx_rollback() local
2082 buffer_info = &tpd_ring->buffer_info[index]; in atl1c_tx_rollback()
2083 atl1c_clean_buffer(adpt->pdev, buffer_info); in atl1c_tx_rollback()
2096 struct atl1c_buffer *buffer_info = NULL; in atl1c_tx_map() local
2112 buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); in atl1c_tx_map()
2113 buffer_info->length = map_len; in atl1c_tx_map()
2114 buffer_info->dma = pci_map_single(adapter->pdev, in atl1c_tx_map()
2117 buffer_info->dma))) in atl1c_tx_map()
2119 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_tx_map()
2120 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_SINGLE, in atl1c_tx_map()
2123 use_tpd->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_tx_map()
2124 use_tpd->buffer_len = cpu_to_le16(buffer_info->length); in atl1c_tx_map()
2136 buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); in atl1c_tx_map()
2137 buffer_info->length = buf_len - mapped_len; in atl1c_tx_map()
2138 buffer_info->dma = in atl1c_tx_map()
2140 buffer_info->length, PCI_DMA_TODEVICE); in atl1c_tx_map()
2142 buffer_info->dma))) in atl1c_tx_map()
2145 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_tx_map()
2146 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_SINGLE, in atl1c_tx_map()
2148 use_tpd->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_tx_map()
2149 use_tpd->buffer_len = cpu_to_le16(buffer_info->length); in atl1c_tx_map()
2158 buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); in atl1c_tx_map()
2159 buffer_info->length = skb_frag_size(frag); in atl1c_tx_map()
2160 buffer_info->dma = skb_frag_dma_map(&adapter->pdev->dev, in atl1c_tx_map()
2162 buffer_info->length, in atl1c_tx_map()
2164 if (dma_mapping_error(&adapter->pdev->dev, buffer_info->dma)) in atl1c_tx_map()
2167 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_tx_map()
2168 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_PAGE, in atl1c_tx_map()
2170 use_tpd->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_tx_map()
2171 use_tpd->buffer_len = cpu_to_le16(buffer_info->length); in atl1c_tx_map()
2178 buffer_info->skb = skb; in atl1c_tx_map()
2183 buffer_info->dma = 0; in atl1c_tx_map()
2184 buffer_info->length = 0; in atl1c_tx_map()