Lines Matching refs:rfd
293 struct i596_rfd *rfd;
459 struct i596_rfd *rfd;
467 " .cmd = %p, .rfd = %p\n",
469 lp->scb.cmd, lp->scb.rfd);
480 rfd = lp->rfd_head;
481 printk(KERN_ERR "rfd_head = %p\n", rfd);
485 rfd, rfd->stat, rfd->cmd, rfd->b_next, rfd->rbd,
486 rfd->count);
487 rfd = rfd->v_next;
488 } while (rfd != lp->rfd_head);
543 struct i596_rfd *rfd;
574 for (i = 0, rfd = lp->rfds; i < rx_ring_size; i++, rfd++) {
575 rfd->rbd = I596_NULL;
576 rfd->v_next = rfd+1;
577 rfd->v_prev = rfd-1;
578 rfd->b_next = WSWAPrfd(virt_to_bus(rfd+1));
579 rfd->cmd = CMD_FLEX;
582 lp->scb.rfd = WSWAPrfd(virt_to_bus(lp->rfds));
583 rfd = lp->rfds;
584 rfd->rbd = lp->rbd_head;
585 rfd->v_prev = lp->rfds + rx_ring_size - 1;
586 rfd = lp->rfds + rx_ring_size - 1;
587 rfd->v_next = lp->rfds;
588 rfd->b_next = WSWAPrfd(virt_to_bus(lp->rfds));
589 rfd->cmd = CMD_EOL|CMD_FLEX;
608 lp->scb.rfd = WSWAPrfd(virt_to_bus(lp->rfds));
747 struct i596_rfd *rfd;
754 rfd = lp->rfd_head; /* Ref next frame to check */
756 while ((rfd->stat) & STAT_C) { /* Loop while complete frames */
757 if (rfd->rbd == I596_NULL)
759 else if (rfd->rbd == lp->rbd_head->b_addr)
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)) {
826 DEB(DEB_ERRORS, printk(KERN_DEBUG "%s: Error, rfd.stat = 0x%04x\n",
827 dev->name, rfd->stat));
829 if ((rfd->stat) & 0x0001)
831 if ((rfd->stat) & 0x0080)
833 if ((rfd->stat) & 0x0100)
835 if ((rfd->stat) & 0x0200)
837 if ((rfd->stat) & 0x0400)
839 if ((rfd->stat) & 0x0800)
841 if ((rfd->stat) & 0x1000)
854 rfd->rbd = I596_NULL;
855 rfd->stat = 0;
856 rfd->cmd = CMD_EOL|CMD_FLEX;
857 rfd->count = 0;
861 rfd->v_prev->cmd = CMD_FLEX;
865 lp->scb.rfd = rfd->b_next;
866 lp->rfd_head = rfd->v_next;
867 rfd = lp->rfd_head;
1207 lp->scb.rfd = I596_NULL;