Lines Matching refs:buffer_info

1509 	txdr->buffer_info = vzalloc(size);  in e1000_setup_tx_resources()
1510 if (!txdr->buffer_info) in e1000_setup_tx_resources()
1522 vfree(txdr->buffer_info); in e1000_setup_tx_resources()
1550 vfree(txdr->buffer_info); in e1000_setup_tx_resources()
1699 rxdr->buffer_info = vzalloc(size); in e1000_setup_rx_resources()
1700 if (!rxdr->buffer_info) in e1000_setup_rx_resources()
1714 vfree(rxdr->buffer_info); in e1000_setup_rx_resources()
1935 vfree(tx_ring->buffer_info); in e1000_free_tx_resources()
1936 tx_ring->buffer_info = NULL; in e1000_free_tx_resources()
1960 struct e1000_tx_buffer *buffer_info) in e1000_unmap_and_free_tx_resource() argument
1962 if (buffer_info->dma) { in e1000_unmap_and_free_tx_resource()
1963 if (buffer_info->mapped_as_page) in e1000_unmap_and_free_tx_resource()
1964 dma_unmap_page(&adapter->pdev->dev, buffer_info->dma, in e1000_unmap_and_free_tx_resource()
1965 buffer_info->length, DMA_TO_DEVICE); in e1000_unmap_and_free_tx_resource()
1967 dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, in e1000_unmap_and_free_tx_resource()
1968 buffer_info->length, in e1000_unmap_and_free_tx_resource()
1970 buffer_info->dma = 0; in e1000_unmap_and_free_tx_resource()
1972 if (buffer_info->skb) { in e1000_unmap_and_free_tx_resource()
1973 dev_kfree_skb_any(buffer_info->skb); in e1000_unmap_and_free_tx_resource()
1974 buffer_info->skb = NULL; in e1000_unmap_and_free_tx_resource()
1976 buffer_info->time_stamp = 0; in e1000_unmap_and_free_tx_resource()
1989 struct e1000_tx_buffer *buffer_info; in e1000_clean_tx_ring() local
1996 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_ring()
1997 e1000_unmap_and_free_tx_resource(adapter, buffer_info); in e1000_clean_tx_ring()
2002 memset(tx_ring->buffer_info, 0, size); in e1000_clean_tx_ring()
2042 vfree(rx_ring->buffer_info); in e1000_free_rx_resources()
2043 rx_ring->buffer_info = NULL; in e1000_free_rx_resources()
2091 struct e1000_rx_buffer *buffer_info; in e1000_clean_rx_ring() local
2098 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_ring()
2100 if (buffer_info->dma) in e1000_clean_rx_ring()
2101 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
2104 if (buffer_info->rxbuf.data) { in e1000_clean_rx_ring()
2105 skb_free_frag(buffer_info->rxbuf.data); in e1000_clean_rx_ring()
2106 buffer_info->rxbuf.data = NULL; in e1000_clean_rx_ring()
2109 if (buffer_info->dma) in e1000_clean_rx_ring()
2110 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
2113 if (buffer_info->rxbuf.page) { in e1000_clean_rx_ring()
2114 put_page(buffer_info->rxbuf.page); in e1000_clean_rx_ring()
2115 buffer_info->rxbuf.page = NULL; in e1000_clean_rx_ring()
2119 buffer_info->dma = 0; in e1000_clean_rx_ring()
2127 memset(rx_ring->buffer_info, 0, size); in e1000_clean_rx_ring()
2705 struct e1000_tx_buffer *buffer_info; in e1000_tso() local
2749 buffer_info = &tx_ring->buffer_info[i]; in e1000_tso()
2761 buffer_info->time_stamp = jiffies; in e1000_tso()
2762 buffer_info->next_to_watch = i; in e1000_tso()
2777 struct e1000_tx_buffer *buffer_info; in e1000_tx_csum() local
2805 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_csum()
2816 buffer_info->time_stamp = jiffies; in e1000_tx_csum()
2817 buffer_info->next_to_watch = i; in e1000_tx_csum()
2836 struct e1000_tx_buffer *buffer_info; in e1000_tx_map() local
2844 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2879 buffer_info->length = size; in e1000_tx_map()
2881 buffer_info->time_stamp = jiffies; in e1000_tx_map()
2882 buffer_info->mapped_as_page = false; in e1000_tx_map()
2883 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_tx_map()
2886 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
2888 buffer_info->next_to_watch = i; in e1000_tx_map()
2913 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2933 buffer_info->length = size; in e1000_tx_map()
2934 buffer_info->time_stamp = jiffies; in e1000_tx_map()
2935 buffer_info->mapped_as_page = true; in e1000_tx_map()
2936 buffer_info->dma = skb_frag_dma_map(&pdev->dev, frag, in e1000_tx_map()
2938 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
2940 buffer_info->next_to_watch = i; in e1000_tx_map()
2952 tx_ring->buffer_info[i].skb = skb; in e1000_tx_map()
2953 tx_ring->buffer_info[i].segs = segs; in e1000_tx_map()
2954 tx_ring->buffer_info[i].bytecount = bytecount; in e1000_tx_map()
2955 tx_ring->buffer_info[first].next_to_watch = i; in e1000_tx_map()
2961 buffer_info->dma = 0; in e1000_tx_map()
2969 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2970 e1000_unmap_and_free_tx_resource(adapter, buffer_info); in e1000_tx_map()
2981 struct e1000_tx_buffer *buffer_info; in e1000_tx_queue() local
3010 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_queue()
3012 tx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_tx_queue()
3014 cpu_to_le32(txd_lower | buffer_info->length); in e1000_tx_queue()
3272 tx_ring->buffer_info[first].time_stamp = 0; in e1000_xmit_frame()
3400 struct e1000_tx_buffer *buffer_info = &tx_ring->buffer_info[i]; in e1000_dump() local
3417 (u64)buffer_info->dma, buffer_info->length, in e1000_dump()
3418 buffer_info->next_to_watch, in e1000_dump()
3419 (u64)buffer_info->time_stamp, buffer_info->skb, type); in e1000_dump()
3442 struct e1000_rx_buffer *buffer_info = &rx_ring->buffer_info[i]; in e1000_dump() local
3456 (u64)buffer_info->dma, buffer_info->rxbuf.data, type); in e1000_dump()
3841 struct e1000_tx_buffer *buffer_info; in e1000_clean_tx_irq() local
3848 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
3857 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_irq()
3861 total_tx_packets += buffer_info->segs; in e1000_clean_tx_irq()
3862 total_tx_bytes += buffer_info->bytecount; in e1000_clean_tx_irq()
3863 if (buffer_info->skb) { in e1000_clean_tx_irq()
3864 bytes_compl += buffer_info->skb->len; in e1000_clean_tx_irq()
3869 e1000_unmap_and_free_tx_resource(adapter, buffer_info); in e1000_clean_tx_irq()
3875 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
3903 if (tx_ring->buffer_info[eop].time_stamp && in e1000_clean_tx_irq()
3904 time_after(jiffies, tx_ring->buffer_info[eop].time_stamp + in e1000_clean_tx_irq()
3925 tx_ring->buffer_info[eop].time_stamp, in e1000_clean_tx_irq()
4134 struct e1000_rx_buffer *buffer_info, *next_buffer; in e1000_clean_jumbo_rx_irq() local
4143 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4160 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4164 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_jumbo_rx_irq()
4166 buffer_info->dma = 0; in e1000_clean_jumbo_rx_irq()
4173 u8 *mapped = page_address(buffer_info->rxbuf.page); in e1000_clean_jumbo_rx_irq()
4203 buffer_info->rxbuf.page, in e1000_clean_jumbo_rx_irq()
4209 buffer_info->rxbuf.page, 0, length); in e1000_clean_jumbo_rx_irq()
4211 e1000_consume_page(buffer_info, rxtop, length); in e1000_clean_jumbo_rx_irq()
4218 buffer_info->rxbuf.page, 0, length); in e1000_clean_jumbo_rx_irq()
4221 e1000_consume_page(buffer_info, skb, length); in e1000_clean_jumbo_rx_irq()
4227 p = buffer_info->rxbuf.page; in e1000_clean_jumbo_rx_irq()
4264 e1000_consume_page(buffer_info, skb, in e1000_clean_jumbo_rx_irq()
4301 buffer_info = next_buffer; in e1000_clean_jumbo_rx_irq()
4320 struct e1000_rx_buffer *buffer_info, in e1000_copybreak() argument
4332 dma_sync_single_for_cpu(&adapter->pdev->dev, buffer_info->dma, in e1000_copybreak()
4354 struct e1000_rx_buffer *buffer_info, *next_buffer; in e1000_clean_rx_irq() local
4363 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4378 data = buffer_info->rxbuf.data; in e1000_clean_rx_irq()
4380 skb = e1000_copybreak(adapter, buffer_info, length, data); in e1000_clean_rx_irq()
4391 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_irq()
4394 buffer_info->dma = 0; in e1000_clean_rx_irq()
4395 buffer_info->rxbuf.data = NULL; in e1000_clean_rx_irq()
4402 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4448 if (buffer_info->rxbuf.data == NULL) in e1000_clean_rx_irq()
4472 buffer_info = next_buffer; in e1000_clean_rx_irq()
4499 struct e1000_rx_buffer *buffer_info; in e1000_alloc_jumbo_rx_buffers() local
4503 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4507 if (!buffer_info->rxbuf.page) { in e1000_alloc_jumbo_rx_buffers()
4508 buffer_info->rxbuf.page = alloc_page(GFP_ATOMIC); in e1000_alloc_jumbo_rx_buffers()
4509 if (unlikely(!buffer_info->rxbuf.page)) { in e1000_alloc_jumbo_rx_buffers()
4515 if (!buffer_info->dma) { in e1000_alloc_jumbo_rx_buffers()
4516 buffer_info->dma = dma_map_page(&pdev->dev, in e1000_alloc_jumbo_rx_buffers()
4517 buffer_info->rxbuf.page, 0, in e1000_alloc_jumbo_rx_buffers()
4520 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_jumbo_rx_buffers()
4521 put_page(buffer_info->rxbuf.page); in e1000_alloc_jumbo_rx_buffers()
4522 buffer_info->rxbuf.page = NULL; in e1000_alloc_jumbo_rx_buffers()
4523 buffer_info->dma = 0; in e1000_alloc_jumbo_rx_buffers()
4530 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_jumbo_rx_buffers()
4534 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4563 struct e1000_rx_buffer *buffer_info; in e1000_alloc_rx_buffers() local
4568 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
4573 if (buffer_info->rxbuf.data) in e1000_alloc_rx_buffers()
4608 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_alloc_rx_buffers()
4612 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_rx_buffers()
4614 buffer_info->dma = 0; in e1000_alloc_rx_buffers()
4625 (void *)(unsigned long)buffer_info->dma, in e1000_alloc_rx_buffers()
4629 (void *)(unsigned long)buffer_info->dma); in e1000_alloc_rx_buffers()
4631 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_alloc_rx_buffers()
4636 buffer_info->rxbuf.data = NULL; in e1000_alloc_rx_buffers()
4637 buffer_info->dma = 0; in e1000_alloc_rx_buffers()
4642 buffer_info->rxbuf.data = data; in e1000_alloc_rx_buffers()
4645 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_rx_buffers()
4649 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()