• 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/e1000/

Lines Matching defs:buffer_info

1391 	txdr->buffer_info = vmalloc(size);
1392 if (!txdr->buffer_info) {
1397 memset(txdr->buffer_info, 0, size);
1408 vfree(txdr->buffer_info);
1438 vfree(txdr->buffer_info);
1585 rxdr->buffer_info = vmalloc(size);
1586 if (!rxdr->buffer_info) {
1591 memset(rxdr->buffer_info, 0, size);
1607 vfree(rxdr->buffer_info);
1813 vfree(tx_ring->buffer_info);
1814 tx_ring->buffer_info = NULL;
1838 struct e1000_buffer *buffer_info)
1840 if (buffer_info->dma) {
1841 if (buffer_info->mapped_as_page)
1842 dma_unmap_page(&adapter->pdev->dev, buffer_info->dma,
1843 buffer_info->length, DMA_TO_DEVICE);
1845 dma_unmap_single(&adapter->pdev->dev, buffer_info->dma,
1846 buffer_info->length,
1848 buffer_info->dma = 0;
1850 if (buffer_info->skb) {
1851 dev_kfree_skb_any(buffer_info->skb);
1852 buffer_info->skb = NULL;
1854 buffer_info->time_stamp = 0;
1855 /* buffer_info must be completely set up in the transmit path */
1868 struct e1000_buffer *buffer_info;
1875 buffer_info = &tx_ring->buffer_info[i];
1876 e1000_unmap_and_free_tx_resource(adapter, buffer_info);
1880 memset(tx_ring->buffer_info, 0, size);
1922 vfree(rx_ring->buffer_info);
1923 rx_ring->buffer_info = NULL;
1956 struct e1000_buffer *buffer_info;
1963 buffer_info = &rx_ring->buffer_info[i];
1964 if (buffer_info->dma &&
1966 dma_unmap_single(&pdev->dev, buffer_info->dma,
1967 buffer_info->length,
1969 } else if (buffer_info->dma &&
1971 dma_unmap_page(&pdev->dev, buffer_info->dma,
1972 buffer_info->length,
1976 buffer_info->dma = 0;
1977 if (buffer_info->page) {
1978 put_page(buffer_info->page);
1979 buffer_info->page = NULL;
1981 if (buffer_info->skb) {
1982 dev_kfree_skb(buffer_info->skb);
1983 buffer_info->skb = NULL;
1994 memset(rx_ring->buffer_info, 0, size);
2565 struct e1000_buffer *buffer_info;
2610 buffer_info = &tx_ring->buffer_info[i];
2622 buffer_info->time_stamp = jiffies;
2623 buffer_info->next_to_watch = i;
2637 struct e1000_buffer *buffer_info;
2664 buffer_info = &tx_ring->buffer_info[i];
2675 buffer_info->time_stamp = jiffies;
2676 buffer_info->next_to_watch = i;
2695 struct e1000_buffer *buffer_info;
2703 buffer_info = &tx_ring->buffer_info[i];
2722 buffer_info->length = size;
2724 buffer_info->time_stamp = jiffies;
2725 buffer_info->mapped_as_page = false;
2726 buffer_info->dma = dma_map_single(&pdev->dev,
2729 if (dma_mapping_error(&pdev->dev, buffer_info->dma))
2731 buffer_info->next_to_watch = i;
2755 buffer_info = &tx_ring->buffer_info[i];
2765 buffer_info->length = size;
2766 buffer_info->time_stamp = jiffies;
2767 buffer_info->mapped_as_page = true;
2768 buffer_info->dma = dma_map_page(&pdev->dev, frag->page,
2771 if (dma_mapping_error(&pdev->dev, buffer_info->dma))
2773 buffer_info->next_to_watch = i;
2781 tx_ring->buffer_info[i].skb = skb;
2782 tx_ring->buffer_info[first].next_to_watch = i;
2788 buffer_info->dma = 0;
2796 buffer_info = &tx_ring->buffer_info[i];
2797 e1000_unmap_and_free_tx_resource(adapter, buffer_info);
2809 struct e1000_buffer *buffer_info;
2835 buffer_info = &tx_ring->buffer_info[i];
2837 tx_desc->buffer_addr = cpu_to_le64(buffer_info->dma);
2839 cpu_to_le32(txd_lower | buffer_info->length);
3055 tx_ring->buffer_info[first].time_stamp = 0;
3410 struct e1000_buffer *buffer_info;
3416 eop = tx_ring->buffer_info[i].next_to_watch;
3422 rmb(); /* read buffer_info after eop_desc */
3425 buffer_info = &tx_ring->buffer_info[i];
3429 struct sk_buff *skb = buffer_info->skb;
3438 e1000_unmap_and_free_tx_resource(adapter, buffer_info);
3444 eop = tx_ring->buffer_info[i].next_to_watch;
3469 if (tx_ring->buffer_info[eop].time_stamp &&
3470 time_after(jiffies, tx_ring->buffer_info[eop].time_stamp +
3481 "buffer_info[next_to_clean]\n"
3492 tx_ring->buffer_info[eop].time_stamp,
3593 struct e1000_buffer *buffer_info, *next_buffer;
3603 buffer_info = &rx_ring->buffer_info[i];
3615 skb = buffer_info->skb;
3616 buffer_info->skb = NULL;
3622 next_buffer = &rx_ring->buffer_info[i];
3626 dma_unmap_page(&pdev->dev, buffer_info->dma,
3627 buffer_info->length, DMA_FROM_DEVICE);
3628 buffer_info->dma = 0;
3647 buffer_info->skb = skb;
3663 skb_fill_page_desc(rxtop, 0, buffer_info->page,
3669 buffer_info->page, 0, length);
3671 buffer_info->skb = skb;
3673 e1000_consume_page(buffer_info, rxtop, length);
3680 buffer_info->page, 0, length);
3683 buffer_info->skb = skb;
3686 e1000_consume_page(buffer_info, skb, length);
3693 vaddr = kmap_atomic(buffer_info->page,
3699 * buffer_info->page */
3703 buffer_info->page, 0,
3705 e1000_consume_page(buffer_info, skb,
3744 buffer_info = next_buffer;
3764 struct e1000_buffer *buffer_info,
3779 /* save the skb in buffer_info as good */
3780 buffer_info->skb = *skb;
3799 struct e1000_buffer *buffer_info, *next_buffer;
3809 buffer_info = &rx_ring->buffer_info[i];
3821 skb = buffer_info->skb;
3822 buffer_info->skb = NULL;
3830 next_buffer = &rx_ring->buffer_info[i];
3834 dma_unmap_single(&pdev->dev, buffer_info->dma,
3835 buffer_info->length, DMA_FROM_DEVICE);
3836 buffer_info->dma = 0;
3852 buffer_info->skb = skb;
3870 buffer_info->skb = skb;
3881 e1000_check_copybreak(netdev, buffer_info, length, &skb);
3906 buffer_info = next_buffer;
3935 struct e1000_buffer *buffer_info;
3941 buffer_info = &rx_ring->buffer_info[i];
3944 skb = buffer_info->skb;
3981 buffer_info->skb = skb;
3982 buffer_info->length = adapter->rx_buffer_len;
3985 if (!buffer_info->page) {
3986 buffer_info->page = alloc_page(GFP_ATOMIC);
3987 if (unlikely(!buffer_info->page)) {
3993 if (!buffer_info->dma) {
3994 buffer_info->dma = dma_map_page(&pdev->dev,
3995 buffer_info->page, 0,
3996 buffer_info->length,
3998 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) {
3999 put_page(buffer_info->page);
4001 buffer_info->page = NULL;
4002 buffer_info->skb = NULL;
4003 buffer_info->dma = 0;
4005 break; /* while !buffer_info->skb */
4010 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma);
4014 buffer_info = &rx_ring->buffer_info[i];
4044 struct e1000_buffer *buffer_info;
4050 buffer_info = &rx_ring->buffer_info[i];
4053 skb = buffer_info->skb;
4085 break; /* while !buffer_info->skb */
4091 buffer_info->skb = skb;
4092 buffer_info->length = adapter->rx_buffer_len;
4094 buffer_info->dma = dma_map_single(&pdev->dev,
4096 buffer_info->length,
4098 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) {
4100 buffer_info->skb = NULL;
4101 buffer_info->dma = 0;
4103 break; /* while !buffer_info->skb */
4109 (void *)(unsigned long)buffer_info->dma,
4113 (void *)(unsigned long)buffer_info->dma);
4115 buffer_info->skb = NULL;
4117 dma_unmap_single(&pdev->dev, buffer_info->dma,
4120 buffer_info->dma = 0;
4123 break; /* while !buffer_info->skb */
4126 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma);
4130 buffer_info = &rx_ring->buffer_info[i];