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

Lines Matching defs:descr

296  * @descr: descriptor to look at
316 struct spider_net_descr *descr;
318 descr = chain->ring;
320 descr->bus_addr = 0;
321 descr->hwdescr->next_descr_addr = 0;
322 descr = descr->next;
323 } while (descr != chain->ring);
344 struct spider_net_descr *descr;
360 descr = chain->ring;
363 for (i=0; i < chain->num_desc; i++, descr++, hwdescr++) {
367 descr->hwdescr = hwdescr;
368 descr->bus_addr = buf;
369 descr->next = descr + 1;
370 descr->prev = descr - 1;
375 (descr-1)->next = chain->ring;
376 chain->ring->prev = descr-1;
385 * spider_net_free_rx_chain_contents - frees descr contents in rx chain
393 struct spider_net_descr *descr;
395 descr = card->rx_chain.head;
397 if (descr->skb) {
398 pci_unmap_single(card->pdev, descr->hwdescr->buf_addr,
401 dev_kfree_skb(descr->skb);
402 descr->skb = NULL;
404 descr = descr->next;
405 } while (descr != card->rx_chain.head);
411 * @descr: descriptor to re-init
420 struct spider_net_descr *descr)
422 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
434 descr->skb = netdev_alloc_skb(card->netdev,
436 if (!descr->skb) {
449 offset = ((unsigned long)descr->skb->data) &
452 skb_reserve(descr->skb, SPIDER_NET_RXBUF_ALIGN - offset);
454 buf = pci_map_single(card->pdev, descr->skb->data,
457 dev_kfree_skb_any(descr->skb);
458 descr->skb = NULL;
558 struct spider_net_descr *descr = start;
562 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
563 descr = descr->next;
564 } while (descr != start);
688 struct spider_net_descr *descr;
703 descr = card->tx_chain.head;
704 if (descr->next == chain->tail->prev) {
709 hwdescr = descr->hwdescr;
710 chain->head = descr->next;
712 descr->skb = skb;
732 /* Chain the bus address, so that the DMA engine finds this descr. */
734 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
743 struct spider_net_descr *descr = card->tx_chain.tail;
752 while (descr != card->tx_chain.head) {
753 status = descr->hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_NOT_IN_USE;
756 descr = descr->next;
765 descr = card->tx_chain.tail;
768 descr = descr->next;
772 descr->hwdescr->dmac_cmd_status |= SPIDER_NET_DESCR_TXDESFLG;
773 if (card->low_watermark && card->low_watermark != descr) {
778 card->low_watermark = descr;
800 struct spider_net_descr *descr;
813 descr = chain->tail;
814 hwdescr = descr->hwdescr;
820 dev->stats.tx_bytes += descr->skb->len;
850 chain->tail = descr->next;
852 skb = descr->skb;
853 descr->skb = NULL;
881 struct spider_net_descr *descr;
887 descr = card->tx_chain.tail;
889 if (spider_net_get_descr_status(descr->hwdescr) ==
892 descr->bus_addr);
897 if (descr == card->tx_chain.head)
899 descr = descr->next;
972 * @descr: descriptor to process
979 spider_net_pass_skb_up(struct spider_net_descr *descr,
982 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
983 struct sk_buff *skb = descr->skb;
1025 struct spider_net_descr *descr= start;
1038 dev_info(dev, "Chain tail located at descr=%d, status=0x%x\n",
1047 hwd = descr->hwdescr;
1048 off = descr - chain->ring;
1051 if (descr == chain->head)
1055 if (curr_desc == descr->bus_addr)
1059 if (next_desc == descr->bus_addr)
1077 descr = descr->next;
1078 } while (descr != start);
1085 descr = start;
1088 struct spider_net_hw_descr *hwd = descr->hwdescr;
1090 cnt = descr - chain->ring;
1092 cnt, status, descr->skb);
1094 descr->bus_addr, hwd->buf_addr, hwd->buf_size);
1103 descr = descr->next;
1104 } while (descr != start);
1122 struct spider_net_descr *descr;
1126 descr = chain->head;
1127 status = spider_net_get_descr_status(descr->hwdescr);
1134 descr = chain->head;
1135 status = spider_net_get_descr_status(descr->hwdescr);
1138 descr = descr->next;
1139 status = spider_net_get_descr_status(descr->hwdescr);
1141 chain->head = descr;
1149 struct spider_net_descr *descr;
1153 descr = chain->tail;
1154 status = spider_net_get_descr_status(descr->hwdescr);
1159 descr = descr->next;
1160 status = spider_net_get_descr_status(descr->hwdescr);
1162 chain->tail = descr;
1185 struct spider_net_descr *descr = chain->tail;
1186 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
1198 chain->tail = descr->next;
1245 pr_err("which=%ld\n", descr - card->rx_chain.ring);
1251 /* Ok, we've got a packet in descr */
1252 spider_net_pass_skb_up(descr, card);
1253 descr->skb = NULL;
1260 dev_kfree_skb_irq(descr->skb);
1261 descr->skb = NULL;
1539 /* allrighty. tx from previous descr ok */