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()
2096 struct e1000_rx_buffer *buffer_info; in e1000_clean_rx_ring() local
2103 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_ring()
2105 if (buffer_info->dma) in e1000_clean_rx_ring()
2106 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
2109 if (buffer_info->rxbuf.data) { in e1000_clean_rx_ring()
2110 e1000_free_frag(buffer_info->rxbuf.data); in e1000_clean_rx_ring()
2111 buffer_info->rxbuf.data = NULL; in e1000_clean_rx_ring()
2114 if (buffer_info->dma) in e1000_clean_rx_ring()
2115 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
2118 if (buffer_info->rxbuf.page) { in e1000_clean_rx_ring()
2119 put_page(buffer_info->rxbuf.page); in e1000_clean_rx_ring()
2120 buffer_info->rxbuf.page = NULL; in e1000_clean_rx_ring()
2124 buffer_info->dma = 0; in e1000_clean_rx_ring()
2132 memset(rx_ring->buffer_info, 0, size); in e1000_clean_rx_ring()
2710 struct e1000_tx_buffer *buffer_info; in e1000_tso() local
2754 buffer_info = &tx_ring->buffer_info[i]; in e1000_tso()
2766 buffer_info->time_stamp = jiffies; in e1000_tso()
2767 buffer_info->next_to_watch = i; in e1000_tso()
2782 struct e1000_tx_buffer *buffer_info; in e1000_tx_csum() local
2810 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_csum()
2821 buffer_info->time_stamp = jiffies; in e1000_tx_csum()
2822 buffer_info->next_to_watch = i; in e1000_tx_csum()
2841 struct e1000_tx_buffer *buffer_info; in e1000_tx_map() local
2849 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2884 buffer_info->length = size; in e1000_tx_map()
2886 buffer_info->time_stamp = jiffies; in e1000_tx_map()
2887 buffer_info->mapped_as_page = false; in e1000_tx_map()
2888 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_tx_map()
2891 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
2893 buffer_info->next_to_watch = i; in e1000_tx_map()
2918 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2938 buffer_info->length = size; in e1000_tx_map()
2939 buffer_info->time_stamp = jiffies; in e1000_tx_map()
2940 buffer_info->mapped_as_page = true; in e1000_tx_map()
2941 buffer_info->dma = skb_frag_dma_map(&pdev->dev, frag, in e1000_tx_map()
2943 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
2945 buffer_info->next_to_watch = i; in e1000_tx_map()
2957 tx_ring->buffer_info[i].skb = skb; in e1000_tx_map()
2958 tx_ring->buffer_info[i].segs = segs; in e1000_tx_map()
2959 tx_ring->buffer_info[i].bytecount = bytecount; in e1000_tx_map()
2960 tx_ring->buffer_info[first].next_to_watch = i; in e1000_tx_map()
2966 buffer_info->dma = 0; in e1000_tx_map()
2974 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2975 e1000_unmap_and_free_tx_resource(adapter, buffer_info); in e1000_tx_map()
2986 struct e1000_tx_buffer *buffer_info; in e1000_tx_queue() local
3015 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_queue()
3017 tx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_tx_queue()
3019 cpu_to_le32(txd_lower | buffer_info->length); in e1000_tx_queue()
3277 tx_ring->buffer_info[first].time_stamp = 0; in e1000_xmit_frame()
3405 struct e1000_tx_buffer *buffer_info = &tx_ring->buffer_info[i]; in e1000_dump() local
3422 (u64)buffer_info->dma, buffer_info->length, in e1000_dump()
3423 buffer_info->next_to_watch, in e1000_dump()
3424 (u64)buffer_info->time_stamp, buffer_info->skb, type); in e1000_dump()
3447 struct e1000_rx_buffer *buffer_info = &rx_ring->buffer_info[i]; in e1000_dump() local
3461 (u64)buffer_info->dma, buffer_info->rxbuf.data, type); in e1000_dump()
3846 struct e1000_tx_buffer *buffer_info; in e1000_clean_tx_irq() local
3853 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
3862 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_irq()
3866 total_tx_packets += buffer_info->segs; in e1000_clean_tx_irq()
3867 total_tx_bytes += buffer_info->bytecount; in e1000_clean_tx_irq()
3868 if (buffer_info->skb) { in e1000_clean_tx_irq()
3869 bytes_compl += buffer_info->skb->len; in e1000_clean_tx_irq()
3874 e1000_unmap_and_free_tx_resource(adapter, buffer_info); in e1000_clean_tx_irq()
3880 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
3908 if (tx_ring->buffer_info[eop].time_stamp && in e1000_clean_tx_irq()
3909 time_after(jiffies, tx_ring->buffer_info[eop].time_stamp + in e1000_clean_tx_irq()
3930 tx_ring->buffer_info[eop].time_stamp, in e1000_clean_tx_irq()
4139 struct e1000_rx_buffer *buffer_info, *next_buffer; in e1000_clean_jumbo_rx_irq() local
4148 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4165 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4169 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_jumbo_rx_irq()
4171 buffer_info->dma = 0; in e1000_clean_jumbo_rx_irq()
4178 u8 *mapped = page_address(buffer_info->rxbuf.page); in e1000_clean_jumbo_rx_irq()
4208 buffer_info->rxbuf.page, in e1000_clean_jumbo_rx_irq()
4214 buffer_info->rxbuf.page, 0, length); in e1000_clean_jumbo_rx_irq()
4216 e1000_consume_page(buffer_info, rxtop, length); in e1000_clean_jumbo_rx_irq()
4223 buffer_info->rxbuf.page, 0, length); in e1000_clean_jumbo_rx_irq()
4226 e1000_consume_page(buffer_info, skb, length); in e1000_clean_jumbo_rx_irq()
4232 p = buffer_info->rxbuf.page; in e1000_clean_jumbo_rx_irq()
4269 e1000_consume_page(buffer_info, skb, in e1000_clean_jumbo_rx_irq()
4306 buffer_info = next_buffer; in e1000_clean_jumbo_rx_irq()
4325 struct e1000_rx_buffer *buffer_info, in e1000_copybreak() argument
4337 dma_sync_single_for_cpu(&adapter->pdev->dev, buffer_info->dma, in e1000_copybreak()
4359 struct e1000_rx_buffer *buffer_info, *next_buffer; in e1000_clean_rx_irq() local
4368 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4383 data = buffer_info->rxbuf.data; in e1000_clean_rx_irq()
4385 skb = e1000_copybreak(adapter, buffer_info, length, data); in e1000_clean_rx_irq()
4396 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_irq()
4399 buffer_info->dma = 0; in e1000_clean_rx_irq()
4400 buffer_info->rxbuf.data = NULL; in e1000_clean_rx_irq()
4407 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4453 if (buffer_info->rxbuf.data == NULL) in e1000_clean_rx_irq()
4477 buffer_info = next_buffer; in e1000_clean_rx_irq()
4504 struct e1000_rx_buffer *buffer_info; in e1000_alloc_jumbo_rx_buffers() local
4508 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4512 if (!buffer_info->rxbuf.page) { in e1000_alloc_jumbo_rx_buffers()
4513 buffer_info->rxbuf.page = alloc_page(GFP_ATOMIC); in e1000_alloc_jumbo_rx_buffers()
4514 if (unlikely(!buffer_info->rxbuf.page)) { in e1000_alloc_jumbo_rx_buffers()
4520 if (!buffer_info->dma) { in e1000_alloc_jumbo_rx_buffers()
4521 buffer_info->dma = dma_map_page(&pdev->dev, in e1000_alloc_jumbo_rx_buffers()
4522 buffer_info->rxbuf.page, 0, in e1000_alloc_jumbo_rx_buffers()
4525 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_jumbo_rx_buffers()
4526 put_page(buffer_info->rxbuf.page); in e1000_alloc_jumbo_rx_buffers()
4527 buffer_info->rxbuf.page = NULL; in e1000_alloc_jumbo_rx_buffers()
4528 buffer_info->dma = 0; in e1000_alloc_jumbo_rx_buffers()
4535 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_jumbo_rx_buffers()
4539 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4568 struct e1000_rx_buffer *buffer_info; in e1000_alloc_rx_buffers() local
4573 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
4578 if (buffer_info->rxbuf.data) in e1000_alloc_rx_buffers()
4613 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_alloc_rx_buffers()
4617 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_rx_buffers()
4619 buffer_info->dma = 0; in e1000_alloc_rx_buffers()
4630 (void *)(unsigned long)buffer_info->dma, in e1000_alloc_rx_buffers()
4634 (void *)(unsigned long)buffer_info->dma); in e1000_alloc_rx_buffers()
4636 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_alloc_rx_buffers()
4641 buffer_info->rxbuf.data = NULL; in e1000_alloc_rx_buffers()
4642 buffer_info->dma = 0; in e1000_alloc_rx_buffers()
4647 buffer_info->rxbuf.data = data; in e1000_alloc_rx_buffers()
4650 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_rx_buffers()
4654 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()