Lines Matching refs:rbd

266 	struct i596_rbd *rbd;
282 struct i596_rbd *b_addr; /* This rbd addr from i596 view */
460 struct i596_rbd *rbd;
483 printk(KERN_ERR " %p .stat %04x, .cmd %04x, b_next %p, rbd %p,"
485 rfd, rfd->stat, rfd->cmd, rfd->b_next, rfd->rbd,
489 rbd = lp->rbd_head;
490 printk(KERN_ERR "rbd_head = %p\n", rbd);
493 rbd, rbd->count, rbd->b_next, rbd->b_data, rbd->size);
494 rbd = rbd->v_next;
495 } while (rbd != lp->rbd_head);
528 struct i596_rbd *rbd;
531 for (i = 0, rbd = lp->rbds; i < rx_ring_size; i++, rbd++) {
532 if (rbd->skb == NULL)
534 dev_kfree_skb(rbd->skb);
535 rbd->skb = NULL;
544 struct i596_rbd *rbd;
548 for (i = 0, rbd = lp->rbds; i < rx_ring_size; i++, rbd++) {
556 rbd->v_next = rbd+1;
557 rbd->b_next = WSWAPrbd(virt_to_bus(rbd+1));
558 rbd->b_addr = WSWAPrbd(virt_to_bus(rbd));
559 rbd->skb = skb;
560 rbd->v_data = skb->data;
561 rbd->b_data = WSWAPchar(virt_to_bus(skb->data));
562 rbd->size = PKT_BUF_SZ;
568 rbd = lp->rbds + rx_ring_size - 1;
569 rbd->v_next = lp->rbds;
570 rbd->b_next = WSWAPrbd(virt_to_bus(lp->rbds));
575 rfd->rbd = I596_NULL;
584 rfd->rbd = lp->rbd_head;
603 lp->rfds[i].rbd = I596_NULL;
610 lp->rfds[0].rbd = WSWAPrbd(virt_to_bus(lp->rbds));
748 struct i596_rbd *rbd;
757 if (rfd->rbd == I596_NULL)
758 rbd = I596_NULL;
759 else if (rfd->rbd == lp->rbd_head->b_addr)
760 rbd = lp->rbd_head;
762 printk(KERN_CRIT "%s: rbd chain broken!\n", dev->name);
764 rbd = I596_NULL;
766 DEB(DEB_RXFRAME, printk(KERN_DEBUG " rfd %p, rfd.rbd %p, rfd.stat %04x\n",
767 rfd, rfd->rbd, rfd->stat));
769 if (rbd != I596_NULL && ((rfd->stat) & STAT_OK)) {
771 int pkt_len = rbd->count & 0x3fff;
772 struct sk_buff *skb = rbd->skb;
775 DEB(DEB_RXADDR,print_eth(rbd->v_data, "received"));
794 rbd->skb = newskb;
795 rbd->v_data = newskb->data;
796 rbd->b_data = WSWAPchar(virt_to_bus(newskb->data));
811 skb_put_data(skb, rbd->v_data,
817 cache_clear(virt_to_phys(rbd->skb->data),
847 if (rbd != I596_NULL && (rbd->count & 0x4000)) {
848 rbd->count = 0;
849 lp->rbd_head = rbd->v_next;
854 rfd->rbd = I596_NULL;