• 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:rbd

241 	u32            rbd;
262 u32 b_addr; /* This rbd addr from i596 view */
410 struct i596_rbd *rbd;
438 " %p .stat %04x, .cmd %04x, b_next %08x, rbd %08x,"
441 SWAP32(rfd->b_next), SWAP32(rfd->rbd),
445 rbd = lp->rbd_head;
446 printk(KERN_DEBUG "rbd_head = %p\n", rbd);
451 rbd, SWAP16(rbd->count), SWAP32(rbd->b_next),
452 SWAP32(rbd->b_data), SWAP16(rbd->size));
453 rbd = rbd->v_next;
454 } while (rbd != lp->rbd_head);
467 struct i596_rbd *rbd;
471 for (i = 0, rbd = dma->rbds; i < rx_ring_size; i++, rbd++) {
480 rbd->v_next = rbd+1;
481 rbd->b_next = SWAP32(virt_to_dma(lp, rbd+1));
482 rbd->b_addr = SWAP32(virt_to_dma(lp, rbd));
483 rbd->skb = skb;
484 rbd->v_data = skb->data;
485 rbd->b_data = SWAP32(dma_addr);
486 rbd->size = SWAP16(PKT_BUF_SZ);
489 rbd = dma->rbds + rx_ring_size - 1;
490 rbd->v_next = dma->rbds;
491 rbd->b_next = SWAP32(virt_to_dma(lp, dma->rbds));
496 rfd->rbd = I596_NULL;
505 rfd->rbd = SWAP32(virt_to_dma(lp, lp->rbd_head));
519 struct i596_rbd *rbd;
522 for (i = 0, rbd = lp->dma->rbds; i < rx_ring_size; i++, rbd++) {
523 if (rbd->skb == NULL)
526 (dma_addr_t)SWAP32(rbd->b_data),
528 dev_kfree_skb(rbd->skb);
542 dma->rfds[i].rbd = I596_NULL;
549 dma->rfds[0].rbd = SWAP32(virt_to_dma(lp, dma->rbds));
653 struct i596_rbd *rbd;
665 if (rfd->rbd == I596_NULL)
666 rbd = NULL;
667 else if (rfd->rbd == lp->rbd_head->b_addr) {
668 rbd = lp->rbd_head;
669 DMA_INV(dev, rbd, sizeof(struct i596_rbd));
671 printk(KERN_ERR "%s: rbd chain broken!\n", dev->name);
672 rbd = NULL;
675 " rfd %p, rfd.rbd %08x, rfd.stat %04x\n",
676 rfd, rfd->rbd, rfd->stat));
678 if (rbd != NULL && (rfd->stat & SWAP16(STAT_OK))) {
680 int pkt_len = SWAP16(rbd->count) & 0x3fff;
681 struct sk_buff *skb = rbd->skb;
684 DEB(DEB_RXADDR, print_eth(rbd->v_data, "received"));
696 (dma_addr_t)SWAP32(rbd->b_data),
709 rbd->skb = newskb;
714 rbd->v_data = newskb->data;
715 rbd->b_data = SWAP32(dma_addr);
716 DMA_WBACK_INV(dev, rbd, sizeof(struct i596_rbd));
729 (dma_addr_t)SWAP32(rbd->b_data),
731 memcpy(skb_put(skb, pkt_len), rbd->v_data, pkt_len);
733 (dma_addr_t)SWAP32(rbd->b_data),
765 if (rbd != NULL && (rbd->count & SWAP16(0x4000))) {
766 rbd->count = 0;
767 lp->rbd_head = rbd->v_next;
768 DMA_WBACK_INV(dev, rbd, sizeof(struct i596_rbd));
773 rfd->rbd = I596_NULL;