• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/igbvf/

Lines Matching defs:buffer_info

140 	struct igbvf_buffer *buffer_info;
146 buffer_info = &rx_ring->buffer_info[i];
156 if (adapter->rx_ps_hdr_size && !buffer_info->page_dma) {
157 if (!buffer_info->page) {
158 buffer_info->page = alloc_page(GFP_ATOMIC);
159 if (!buffer_info->page) {
163 buffer_info->page_offset = 0;
165 buffer_info->page_offset ^= PAGE_SIZE / 2;
167 buffer_info->page_dma =
168 dma_map_page(&pdev->dev, buffer_info->page,
169 buffer_info->page_offset,
174 if (!buffer_info->skb) {
181 buffer_info->skb = skb;
182 buffer_info->dma = dma_map_single(&pdev->dev, skb->data,
190 cpu_to_le64(buffer_info->page_dma);
191 rx_desc->read.hdr_addr = cpu_to_le64(buffer_info->dma);
194 cpu_to_le64(buffer_info->dma);
201 buffer_info = &rx_ring->buffer_info[i];
235 struct igbvf_buffer *buffer_info, *next_buffer;
253 buffer_info = &rx_ring->buffer_info[i];
269 skb = buffer_info->skb;
271 buffer_info->skb = NULL;
273 dma_unmap_single(&pdev->dev, buffer_info->dma,
276 buffer_info->dma = 0;
282 dma_unmap_single(&pdev->dev, buffer_info->dma,
289 dma_unmap_page(&pdev->dev, buffer_info->page_dma,
292 buffer_info->page_dma = 0;
295 buffer_info->page,
296 buffer_info->page_offset,
300 (page_count(buffer_info->page) != 1))
301 buffer_info->page = NULL;
303 get_page(buffer_info->page);
315 next_buffer = &rx_ring->buffer_info[i];
318 buffer_info->skb = next_buffer->skb;
319 buffer_info->dma = next_buffer->dma;
351 buffer_info = next_buffer;
370 struct igbvf_buffer *buffer_info)
372 if (buffer_info->dma) {
373 if (buffer_info->mapped_as_page)
375 buffer_info->dma,
376 buffer_info->length,
380 buffer_info->dma,
381 buffer_info->length,
383 buffer_info->dma = 0;
385 if (buffer_info->skb) {
386 dev_kfree_skb_any(buffer_info->skb);
387 buffer_info->skb = NULL;
389 buffer_info->time_stamp = 0;
396 unsigned int eop = tx_ring->buffer_info[i].next_to_watch;
406 "buffer_info[next_to_clean]:\n"
415 tx_ring->buffer_info[eop].time_stamp,
434 tx_ring->buffer_info = vmalloc(size);
435 if (!tx_ring->buffer_info)
437 memset(tx_ring->buffer_info, 0, size);
455 vfree(tx_ring->buffer_info);
474 rx_ring->buffer_info = vmalloc(size);
475 if (!rx_ring->buffer_info)
477 memset(rx_ring->buffer_info, 0, size);
499 vfree(rx_ring->buffer_info);
500 rx_ring->buffer_info = NULL;
513 struct igbvf_buffer *buffer_info;
517 if (!tx_ring->buffer_info)
522 buffer_info = &tx_ring->buffer_info[i];
523 igbvf_put_txbuf(adapter, buffer_info);
527 memset(tx_ring->buffer_info, 0, size);
551 vfree(tx_ring->buffer_info);
552 tx_ring->buffer_info = NULL;
567 struct igbvf_buffer *buffer_info;
572 if (!rx_ring->buffer_info)
577 buffer_info = &rx_ring->buffer_info[i];
578 if (buffer_info->dma) {
580 dma_unmap_single(&pdev->dev, buffer_info->dma,
584 dma_unmap_single(&pdev->dev, buffer_info->dma,
588 buffer_info->dma = 0;
591 if (buffer_info->skb) {
592 dev_kfree_skb(buffer_info->skb);
593 buffer_info->skb = NULL;
596 if (buffer_info->page) {
597 if (buffer_info->page_dma)
599 buffer_info->page_dma,
602 put_page(buffer_info->page);
603 buffer_info->page = NULL;
604 buffer_info->page_dma = 0;
605 buffer_info->page_offset = 0;
610 memset(rx_ring->buffer_info, 0, size);
635 vfree(rx_ring->buffer_info);
636 rx_ring->buffer_info = NULL;
771 struct igbvf_buffer *buffer_info;
779 eop = tx_ring->buffer_info[i].next_to_watch;
784 rmb(); /* read buffer_info after eop_desc status */
787 buffer_info = &tx_ring->buffer_info[i];
789 skb = buffer_info->skb;
803 igbvf_put_txbuf(adapter, buffer_info);
810 eop = tx_ring->buffer_info[i].next_to_watch;
834 if (tx_ring->buffer_info[i].time_stamp &&
835 time_after(jiffies, tx_ring->buffer_info[i].time_stamp +
1932 struct igbvf_buffer *buffer_info;
1966 buffer_info = &tx_ring->buffer_info[i];
1993 buffer_info->time_stamp = jiffies;
1994 buffer_info->next_to_watch = i;
1995 buffer_info->dma = 0;
2011 struct igbvf_buffer *buffer_info;
2017 buffer_info = &tx_ring->buffer_info[i];
2053 buffer_info->time_stamp = jiffies;
2054 buffer_info->next_to_watch = i;
2055 buffer_info->dma = 0;
2097 struct igbvf_buffer *buffer_info;
2105 buffer_info = &tx_ring->buffer_info[i];
2107 buffer_info->length = len;
2109 buffer_info->time_stamp = jiffies;
2110 buffer_info->next_to_watch = i;
2111 buffer_info->mapped_as_page = false;
2112 buffer_info->dma = dma_map_single(&pdev->dev, skb->data, len,
2114 if (dma_mapping_error(&pdev->dev, buffer_info->dma))
2129 buffer_info = &tx_ring->buffer_info[i];
2131 buffer_info->length = len;
2132 buffer_info->time_stamp = jiffies;
2133 buffer_info->next_to_watch = i;
2134 buffer_info->mapped_as_page = true;
2135 buffer_info->dma = dma_map_page(&pdev->dev,
2140 if (dma_mapping_error(&pdev->dev, buffer_info->dma))
2144 tx_ring->buffer_info[i].skb = skb;
2145 tx_ring->buffer_info[first].next_to_watch = i;
2152 /* clear timestamp and dma mappings for failed buffer_info mapping */
2153 buffer_info->dma = 0;
2154 buffer_info->time_stamp = 0;
2155 buffer_info->length = 0;
2156 buffer_info->next_to_watch = 0;
2157 buffer_info->mapped_as_page = false;
2166 buffer_info = &tx_ring->buffer_info[i];
2167 igbvf_put_txbuf(adapter, buffer_info);
2179 struct igbvf_buffer *buffer_info;
2207 buffer_info = &tx_ring->buffer_info[i];
2209 tx_desc->read.buffer_addr = cpu_to_le64(buffer_info->dma);
2211 cpu_to_le32(cmd_type_len | buffer_info->length);
2300 tx_ring->buffer_info[first].time_stamp = 0;