Lines Matching refs:rbd
267 struct i596_rbd *rbd;
283 struct i596_rbd *b_addr; /* This rbd addr from i596 view */
461 struct i596_rbd *rbd;
484 printk(KERN_ERR " %p .stat %04x, .cmd %04x, b_next %p, rbd %p,"
486 rfd, rfd->stat, rfd->cmd, rfd->b_next, rfd->rbd,
490 rbd = lp->rbd_head;
491 printk(KERN_ERR "rbd_head = %p\n", rbd);
494 rbd, rbd->count, rbd->b_next, rbd->b_data, rbd->size);
495 rbd = rbd->v_next;
496 } while (rbd != lp->rbd_head);
529 struct i596_rbd *rbd;
532 for (i = 0, rbd = lp->rbds; i < rx_ring_size; i++, rbd++) {
533 if (rbd->skb == NULL)
535 dev_kfree_skb(rbd->skb);
536 rbd->skb = NULL;
545 struct i596_rbd *rbd;
549 for (i = 0, rbd = lp->rbds; i < rx_ring_size; i++, rbd++) {
557 rbd->v_next = rbd+1;
558 rbd->b_next = WSWAPrbd(virt_to_bus(rbd+1));
559 rbd->b_addr = WSWAPrbd(virt_to_bus(rbd));
560 rbd->skb = skb;
561 rbd->v_data = skb->data;
562 rbd->b_data = WSWAPchar(virt_to_bus(skb->data));
563 rbd->size = PKT_BUF_SZ;
569 rbd = lp->rbds + rx_ring_size - 1;
570 rbd->v_next = lp->rbds;
571 rbd->b_next = WSWAPrbd(virt_to_bus(lp->rbds));
576 rfd->rbd = I596_NULL;
585 rfd->rbd = lp->rbd_head;
604 lp->rfds[i].rbd = I596_NULL;
611 lp->rfds[0].rbd = WSWAPrbd(virt_to_bus(lp->rbds));
749 struct i596_rbd *rbd;
758 if (rfd->rbd == I596_NULL)
759 rbd = I596_NULL;
760 else if (rfd->rbd == lp->rbd_head->b_addr)
761 rbd = lp->rbd_head;
763 printk(KERN_CRIT "%s: rbd chain broken!\n", dev->name);
765 rbd = I596_NULL;
767 DEB(DEB_RXFRAME, printk(KERN_DEBUG " rfd %p, rfd.rbd %p, rfd.stat %04x\n",
768 rfd, rfd->rbd, rfd->stat));
770 if (rbd != I596_NULL && ((rfd->stat) & STAT_OK)) {
772 int pkt_len = rbd->count & 0x3fff;
773 struct sk_buff *skb = rbd->skb;
776 DEB(DEB_RXADDR,print_eth(rbd->v_data, "received"));
795 rbd->skb = newskb;
796 rbd->v_data = newskb->data;
797 rbd->b_data = WSWAPchar(virt_to_bus(newskb->data));
812 skb_put_data(skb, rbd->v_data,
818 cache_clear(virt_to_phys(rbd->skb->data),
848 if (rbd != I596_NULL && (rbd->count & 0x4000)) {
849 rbd->count = 0;
850 lp->rbd_head = rbd->v_next;
855 rfd->rbd = I596_NULL;