Lines Matching refs:buffer_info
663 txdr->buffer_info = vzalloc(size); in ixgb_setup_tx_resources()
664 if (!txdr->buffer_info) in ixgb_setup_tx_resources()
675 vfree(txdr->buffer_info); in ixgb_setup_tx_resources()
746 rxdr->buffer_info = vzalloc(size); in ixgb_setup_rx_resources()
747 if (!rxdr->buffer_info) in ixgb_setup_rx_resources()
759 vfree(rxdr->buffer_info); in ixgb_setup_rx_resources()
871 vfree(adapter->tx_ring.buffer_info); in ixgb_free_tx_resources()
872 adapter->tx_ring.buffer_info = NULL; in ixgb_free_tx_resources()
882 struct ixgb_buffer *buffer_info) in ixgb_unmap_and_free_tx_resource() argument
884 if (buffer_info->dma) { in ixgb_unmap_and_free_tx_resource()
885 if (buffer_info->mapped_as_page) in ixgb_unmap_and_free_tx_resource()
886 dma_unmap_page(&adapter->pdev->dev, buffer_info->dma, in ixgb_unmap_and_free_tx_resource()
887 buffer_info->length, DMA_TO_DEVICE); in ixgb_unmap_and_free_tx_resource()
889 dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, in ixgb_unmap_and_free_tx_resource()
890 buffer_info->length, DMA_TO_DEVICE); in ixgb_unmap_and_free_tx_resource()
891 buffer_info->dma = 0; in ixgb_unmap_and_free_tx_resource()
894 if (buffer_info->skb) { in ixgb_unmap_and_free_tx_resource()
895 dev_kfree_skb_any(buffer_info->skb); in ixgb_unmap_and_free_tx_resource()
896 buffer_info->skb = NULL; in ixgb_unmap_and_free_tx_resource()
898 buffer_info->time_stamp = 0; in ixgb_unmap_and_free_tx_resource()
913 struct ixgb_buffer *buffer_info; in ixgb_clean_tx_ring() local
920 buffer_info = &tx_ring->buffer_info[i]; in ixgb_clean_tx_ring()
921 ixgb_unmap_and_free_tx_resource(adapter, buffer_info); in ixgb_clean_tx_ring()
925 memset(tx_ring->buffer_info, 0, size); in ixgb_clean_tx_ring()
953 vfree(rx_ring->buffer_info); in ixgb_free_rx_resources()
954 rx_ring->buffer_info = NULL; in ixgb_free_rx_resources()
971 struct ixgb_buffer *buffer_info; in ixgb_clean_rx_ring() local
979 buffer_info = &rx_ring->buffer_info[i]; in ixgb_clean_rx_ring()
980 if (buffer_info->dma) { in ixgb_clean_rx_ring()
982 buffer_info->dma, in ixgb_clean_rx_ring()
983 buffer_info->length, in ixgb_clean_rx_ring()
985 buffer_info->dma = 0; in ixgb_clean_rx_ring()
986 buffer_info->length = 0; in ixgb_clean_rx_ring()
989 if (buffer_info->skb) { in ixgb_clean_rx_ring()
990 dev_kfree_skb(buffer_info->skb); in ixgb_clean_rx_ring()
991 buffer_info->skb = NULL; in ixgb_clean_rx_ring()
996 memset(rx_ring->buffer_info, 0, size); in ixgb_clean_rx_ring()
1182 struct ixgb_buffer *buffer_info; in ixgb_tso() local
1207 buffer_info = &adapter->tx_ring.buffer_info[i]; in ixgb_tso()
1208 WARN_ON(buffer_info->dma != 0); in ixgb_tso()
1245 struct ixgb_buffer *buffer_info; in ixgb_tx_csum() local
1251 buffer_info = &adapter->tx_ring.buffer_info[i]; in ixgb_tx_csum()
1252 WARN_ON(buffer_info->dma != 0); in ixgb_tx_csum()
1284 struct ixgb_buffer *buffer_info; in ixgb_tx_map() local
1294 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_map()
1301 buffer_info->length = size; in ixgb_tx_map()
1302 WARN_ON(buffer_info->dma != 0); in ixgb_tx_map()
1303 buffer_info->time_stamp = jiffies; in ixgb_tx_map()
1304 buffer_info->mapped_as_page = false; in ixgb_tx_map()
1305 buffer_info->dma = dma_map_single(&pdev->dev, in ixgb_tx_map()
1308 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in ixgb_tx_map()
1310 buffer_info->next_to_watch = 0; in ixgb_tx_map()
1332 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_map()
1341 buffer_info->length = size; in ixgb_tx_map()
1342 buffer_info->time_stamp = jiffies; in ixgb_tx_map()
1343 buffer_info->mapped_as_page = true; in ixgb_tx_map()
1344 buffer_info->dma = in ixgb_tx_map()
1347 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in ixgb_tx_map()
1349 buffer_info->next_to_watch = 0; in ixgb_tx_map()
1356 tx_ring->buffer_info[i].skb = skb; in ixgb_tx_map()
1357 tx_ring->buffer_info[first].next_to_watch = i; in ixgb_tx_map()
1363 buffer_info->dma = 0; in ixgb_tx_map()
1371 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_map()
1372 ixgb_unmap_and_free_tx_resource(adapter, buffer_info); in ixgb_tx_map()
1383 struct ixgb_buffer *buffer_info; in ixgb_tx_queue() local
1403 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_queue()
1405 tx_desc->buff_addr = cpu_to_le64(buffer_info->dma); in ixgb_tx_queue()
1407 cpu_to_le32(cmd_type_len | buffer_info->length); in ixgb_tx_queue()
1517 adapter->tx_ring.buffer_info[first].time_stamp = 0; in ixgb_xmit_frame()
1776 struct ixgb_buffer *buffer_info; in ixgb_clean_tx_irq() local
1781 eop = tx_ring->buffer_info[i].next_to_watch; in ixgb_clean_tx_irq()
1789 buffer_info = &tx_ring->buffer_info[i]; in ixgb_clean_tx_irq()
1796 ixgb_unmap_and_free_tx_resource(adapter, buffer_info); in ixgb_clean_tx_irq()
1804 eop = tx_ring->buffer_info[i].next_to_watch; in ixgb_clean_tx_irq()
1827 if (tx_ring->buffer_info[eop].time_stamp && in ixgb_clean_tx_irq()
1828 time_after(jiffies, tx_ring->buffer_info[eop].time_stamp + HZ) in ixgb_clean_tx_irq()
1847 tx_ring->buffer_info[eop].time_stamp, in ixgb_clean_tx_irq()
1897 struct ixgb_buffer *buffer_info, in ixgb_check_copybreak() argument
1913 buffer_info->skb = *skb; in ixgb_check_copybreak()
1931 struct ixgb_buffer *buffer_info, *next_buffer, *next2_buffer; in ixgb_clean_rx_irq() local
1939 buffer_info = &rx_ring->buffer_info[i]; in ixgb_clean_rx_irq()
1951 skb = buffer_info->skb; in ixgb_clean_rx_irq()
1952 buffer_info->skb = NULL; in ixgb_clean_rx_irq()
1964 next2_buffer = &rx_ring->buffer_info[j]; in ixgb_clean_rx_irq()
1967 next_buffer = &rx_ring->buffer_info[i]; in ixgb_clean_rx_irq()
1973 buffer_info->dma, in ixgb_clean_rx_irq()
1974 buffer_info->length, in ixgb_clean_rx_irq()
1976 buffer_info->dma = 0; in ixgb_clean_rx_irq()
1999 ixgb_check_copybreak(&adapter->napi, buffer_info, length, &skb); in ixgb_clean_rx_irq()
2026 buffer_info = next_buffer; in ixgb_clean_rx_irq()
2051 struct ixgb_buffer *buffer_info; in ixgb_alloc_rx_buffers() local
2057 buffer_info = &rx_ring->buffer_info[i]; in ixgb_alloc_rx_buffers()
2064 skb = buffer_info->skb; in ixgb_alloc_rx_buffers()
2077 buffer_info->skb = skb; in ixgb_alloc_rx_buffers()
2078 buffer_info->length = adapter->rx_buffer_len; in ixgb_alloc_rx_buffers()
2080 buffer_info->dma = dma_map_single(&pdev->dev, in ixgb_alloc_rx_buffers()
2084 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in ixgb_alloc_rx_buffers()
2090 rx_desc->buff_addr = cpu_to_le64(buffer_info->dma); in ixgb_alloc_rx_buffers()
2099 buffer_info = &rx_ring->buffer_info[i]; in ixgb_alloc_rx_buffers()