• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/

Lines Matching refs:descr

295  * @descr: descriptor to look at
315 struct spider_net_descr *descr;
317 descr = chain->ring;
319 descr->bus_addr = 0;
320 descr->hwdescr->next_descr_addr = 0;
321 descr = descr->next;
322 } while (descr != chain->ring);
343 struct spider_net_descr *descr;
359 descr = chain->ring;
362 for (i=0; i < chain->num_desc; i++, descr++, hwdescr++) {
366 descr->hwdescr = hwdescr;
367 descr->bus_addr = buf;
368 descr->next = descr + 1;
369 descr->prev = descr - 1;
374 (descr-1)->next = chain->ring;
375 chain->ring->prev = descr-1;
384 * spider_net_free_rx_chain_contents - frees descr contents in rx chain
392 struct spider_net_descr *descr;
394 descr = card->rx_chain.head;
396 if (descr->skb) {
397 pci_unmap_single(card->pdev, descr->hwdescr->buf_addr,
400 dev_kfree_skb(descr->skb);
401 descr->skb = NULL;
403 descr = descr->next;
404 } while (descr != card->rx_chain.head);
410 * @descr: descriptor to re-init
419 struct spider_net_descr *descr)
421 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
433 descr->skb = netdev_alloc_skb(card->netdev,
435 if (!descr->skb) {
447 offset = ((unsigned long)descr->skb->data) &
450 skb_reserve(descr->skb, SPIDER_NET_RXBUF_ALIGN - offset);
452 buf = pci_map_single(card->pdev, descr->skb->data,
455 dev_kfree_skb_any(descr->skb);
456 descr->skb = NULL;
542 struct spider_net_descr *descr = start;
546 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
547 descr = descr->next;
548 } while (descr != start);
674 * @descr: descriptor structure to fill out
687 struct spider_net_descr *descr;
702 descr = card->tx_chain.head;
703 if (descr->next == chain->tail->prev) {
708 hwdescr = descr->hwdescr;
709 chain->head = descr->next;
711 descr->skb = skb;
731 /* Chain the bus address, so that the DMA engine finds this descr. */
733 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
742 struct spider_net_descr *descr = card->tx_chain.tail;
751 while (descr != card->tx_chain.head) {
752 status = descr->hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_NOT_IN_USE;
755 descr = descr->next;
764 descr = card->tx_chain.tail;
767 descr = descr->next;
771 descr->hwdescr->dmac_cmd_status |= SPIDER_NET_DESCR_TXDESFLG;
772 if (card->low_watermark && card->low_watermark != descr) {
777 card->low_watermark = descr;
798 struct spider_net_descr *descr;
811 descr = chain->tail;
812 hwdescr = descr->hwdescr;
818 card->netdev_stats.tx_bytes += descr->skb->len;
849 chain->tail = descr->next;
851 skb = descr->skb;
852 descr->skb = NULL;
869 * @descr: descriptor address to enable TX processing at
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;
991 skb = descr->skb;
1030 struct spider_net_descr *descr= start;
1034 int cstat = spider_net_get_descr_status(descr);
1035 printk(KERN_INFO "RX chain tail at descr=%ld\n",
1036 (start - card->descr) - card->tx_chain.num_desc);
1040 status = spider_net_get_descr_status(descr);
1047 descr = descr->next;
1048 } while (descr != start);
1066 struct spider_net_descr *descr;
1070 descr = chain->head;
1071 status = spider_net_get_descr_status(descr->hwdescr);
1078 descr = chain->head;
1079 status = spider_net_get_descr_status(descr->hwdescr);
1082 descr = descr->next;
1083 status = spider_net_get_descr_status(descr->hwdescr);
1085 chain->head = descr;
1093 struct spider_net_descr *descr;
1097 descr = chain->tail;
1098 status = spider_net_get_descr_status(descr->hwdescr);
1103 descr = descr->next;
1104 status = spider_net_get_descr_status(descr->hwdescr);
1106 chain->tail = descr;
1128 struct spider_net_descr *descr = chain->tail;
1129 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
1140 chain->tail = descr->next;
1186 pr_err("which=%ld\n", descr - card->rx_chain.ring);
1192 /* Ok, we've got a packet in descr */
1193 spider_net_pass_skb_up(descr, card);
1194 descr->skb = NULL;
1199 dev_kfree_skb_irq(descr->skb);
1200 descr->skb = NULL;
1502 /* allrighty. tx from previous descr ok */