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

Lines Matching defs:buffer_info

328 	struct igb_buffer *buffer_info;
366 buffer_info = &tx_ring->buffer_info[tx_ring->next_to_clean];
369 (u64)buffer_info->dma,
370 buffer_info->length,
371 buffer_info->next_to_watch,
372 (u64)buffer_info->time_stamp);
403 buffer_info = &tx_ring->buffer_info[i];
409 (u64)buffer_info->dma,
410 buffer_info->length,
411 buffer_info->next_to_watch,
412 (u64)buffer_info->time_stamp,
413 buffer_info->skb);
424 if (netif_msg_pktdata(adapter) && buffer_info->dma != 0)
427 16, 1, phys_to_virt(buffer_info->dma),
428 buffer_info->length, true);
482 buffer_info = &rx_ring->buffer_info[i];
492 buffer_info->skb);
498 (u64)buffer_info->dma,
499 buffer_info->skb);
505 phys_to_virt(buffer_info->dma),
513 buffer_info->page_dma +
514 buffer_info->page_offset),
2428 tx_ring->buffer_info = vmalloc(size);
2429 if (!tx_ring->buffer_info)
2431 memset(tx_ring->buffer_info, 0, size);
2450 vfree(tx_ring->buffer_info);
2579 rx_ring->buffer_info = vmalloc(size);
2580 if (!rx_ring->buffer_info)
2582 memset(rx_ring->buffer_info, 0, size);
2604 vfree(rx_ring->buffer_info);
2605 rx_ring->buffer_info = NULL;
2978 vfree(tx_ring->buffer_info);
2979 tx_ring->buffer_info = NULL;
3006 struct igb_buffer *buffer_info)
3008 if (buffer_info->dma) {
3009 if (buffer_info->mapped_as_page)
3011 buffer_info->dma,
3012 buffer_info->length,
3016 buffer_info->dma,
3017 buffer_info->length,
3019 buffer_info->dma = 0;
3021 if (buffer_info->skb) {
3022 dev_kfree_skb_any(buffer_info->skb);
3023 buffer_info->skb = NULL;
3025 buffer_info->time_stamp = 0;
3026 buffer_info->length = 0;
3027 buffer_info->next_to_watch = 0;
3028 buffer_info->mapped_as_page = false;
3037 struct igb_buffer *buffer_info;
3041 if (!tx_ring->buffer_info)
3046 buffer_info = &tx_ring->buffer_info[i];
3047 igb_unmap_and_free_tx_resource(tx_ring, buffer_info);
3051 memset(tx_ring->buffer_info, 0, size);
3082 vfree(rx_ring->buffer_info);
3083 rx_ring->buffer_info = NULL;
3115 struct igb_buffer *buffer_info;
3119 if (!rx_ring->buffer_info)
3124 buffer_info = &rx_ring->buffer_info[i];
3125 if (buffer_info->dma) {
3127 buffer_info->dma,
3130 buffer_info->dma = 0;
3133 if (buffer_info->skb) {
3134 dev_kfree_skb(buffer_info->skb);
3135 buffer_info->skb = NULL;
3137 if (buffer_info->page_dma) {
3139 buffer_info->page_dma,
3142 buffer_info->page_dma = 0;
3144 if (buffer_info->page) {
3145 put_page(buffer_info->page);
3146 buffer_info->page = NULL;
3147 buffer_info->page_offset = 0;
3152 memset(rx_ring->buffer_info, 0, size);
3743 struct igb_buffer *buffer_info;
3774 buffer_info = &tx_ring->buffer_info[i];
3805 buffer_info->time_stamp = jiffies;
3806 buffer_info->next_to_watch = i;
3807 buffer_info->dma = 0;
3822 struct igb_buffer *buffer_info;
3829 buffer_info = &tx_ring->buffer_info[i];
3884 buffer_info->time_stamp = jiffies;
3885 buffer_info->next_to_watch = i;
3886 buffer_info->dma = 0;
3904 struct igb_buffer *buffer_info;
3913 buffer_info = &tx_ring->buffer_info[i];
3915 buffer_info->length = hlen;
3917 buffer_info->time_stamp = jiffies;
3918 buffer_info->next_to_watch = i;
3919 buffer_info->dma = dma_map_single(dev, skb->data, hlen,
3921 if (dma_mapping_error(dev, buffer_info->dma))
3933 buffer_info = &tx_ring->buffer_info[i];
3935 buffer_info->length = len;
3936 buffer_info->time_stamp = jiffies;
3937 buffer_info->next_to_watch = i;
3938 buffer_info->mapped_as_page = true;
3939 buffer_info->dma = dma_map_page(dev,
3944 if (dma_mapping_error(dev, buffer_info->dma))
3949 tx_ring->buffer_info[i].skb = skb;
3950 tx_ring->buffer_info[i].shtx = skb_shinfo(skb)->tx_flags;
3952 tx_ring->buffer_info[i].bytecount = ((gso_segs - 1) * hlen) + skb->len;
3953 tx_ring->buffer_info[i].gso_segs = gso_segs;
3954 tx_ring->buffer_info[first].next_to_watch = i;
3961 /* clear timestamp and dma mappings for failed buffer_info mapping */
3962 buffer_info->dma = 0;
3963 buffer_info->time_stamp = 0;
3964 buffer_info->length = 0;
3965 buffer_info->next_to_watch = 0;
3966 buffer_info->mapped_as_page = false;
3973 buffer_info = &tx_ring->buffer_info[i];
3974 igb_unmap_and_free_tx_resource(tx_ring, buffer_info);
3985 struct igb_buffer *buffer_info;
4021 buffer_info = &tx_ring->buffer_info[i];
4023 tx_desc->read.buffer_addr = cpu_to_le64(buffer_info->dma);
4025 cpu_to_le32(cmd_type_len | buffer_info->length);
4132 tx_ring->buffer_info[first].time_stamp = 0;
5307 static void igb_tx_hwtstamp(struct igb_q_vector *q_vector, struct igb_buffer *buffer_info)
5315 if (likely(!buffer_info->shtx.hardware) ||
5323 skb_tstamp_tx(buffer_info->skb, &shhwtstamps);
5337 struct igb_buffer *buffer_info;
5344 eop = tx_ring->buffer_info[i].next_to_watch;
5349 rmb(); /* read buffer_info after eop_desc status */
5352 buffer_info = &tx_ring->buffer_info[i];
5355 if (buffer_info->skb) {
5356 total_bytes += buffer_info->bytecount;
5358 total_packets += buffer_info->gso_segs;
5359 igb_tx_hwtstamp(q_vector, buffer_info);
5362 igb_unmap_and_free_tx_resource(tx_ring, buffer_info);
5369 eop = tx_ring->buffer_info[i].next_to_watch;
5393 if (tx_ring->buffer_info[i].time_stamp &&
5394 time_after(jiffies, tx_ring->buffer_info[i].time_stamp +
5406 "buffer_info[next_to_clean]\n"
5416 tx_ring->buffer_info[eop].time_stamp,
5530 struct igb_buffer *buffer_info , *next_buffer;
5542 buffer_info = &rx_ring->buffer_info[i];
5552 skb = buffer_info->skb;
5554 buffer_info->skb = NULL;
5562 next_buffer = &rx_ring->buffer_info[i];
5568 if (buffer_info->dma) {
5569 dma_unmap_single(dev, buffer_info->dma,
5572 buffer_info->dma = 0;
5581 dma_unmap_page(dev, buffer_info->page_dma,
5583 buffer_info->page_dma = 0;
5586 buffer_info->page,
5587 buffer_info->page_offset,
5590 if ((page_count(buffer_info->page) != 1) ||
5591 (page_to_nid(buffer_info->page) != current_node))
5592 buffer_info->page = NULL;
5594 get_page(buffer_info->page);
5602 buffer_info->skb = next_buffer->skb;
5603 buffer_info->dma = next_buffer->dma;
5640 buffer_info = next_buffer;
5665 struct igb_buffer *buffer_info;
5671 buffer_info = &rx_ring->buffer_info[i];
5678 if ((bufsz < IGB_RXBUFFER_1024) && !buffer_info->page_dma) {
5679 if (!buffer_info->page) {
5680 buffer_info->page = netdev_alloc_page(netdev);
5681 if (!buffer_info->page) {
5685 buffer_info->page_offset = 0;
5687 buffer_info->page_offset ^= PAGE_SIZE / 2;
5689 buffer_info->page_dma =
5690 dma_map_page(rx_ring->dev, buffer_info->page,
5691 buffer_info->page_offset,
5695 buffer_info->page_dma)) {
5696 buffer_info->page_dma = 0;
5702 skb = buffer_info->skb;
5710 buffer_info->skb = skb;
5712 if (!buffer_info->dma) {
5713 buffer_info->dma = dma_map_single(rx_ring->dev,
5718 buffer_info->dma)) {
5719 buffer_info->dma = 0;
5728 cpu_to_le64(buffer_info->page_dma);
5729 rx_desc->read.hdr_addr = cpu_to_le64(buffer_info->dma);
5731 rx_desc->read.pkt_addr = cpu_to_le64(buffer_info->dma);
5738 buffer_info = &rx_ring->buffer_info[i];