Lines Matching refs:rfd
294 struct i596_rfd *rfd;
460 struct i596_rfd *rfd;
468 " .cmd = %p, .rfd = %p\n",
470 lp->scb.cmd, lp->scb.rfd);
481 rfd = lp->rfd_head;
482 printk(KERN_ERR "rfd_head = %p\n", rfd);
486 rfd, rfd->stat, rfd->cmd, rfd->b_next, rfd->rbd,
487 rfd->count);
488 rfd = rfd->v_next;
489 } while (rfd != lp->rfd_head);
544 struct i596_rfd *rfd;
575 for (i = 0, rfd = lp->rfds; i < rx_ring_size; i++, rfd++) {
576 rfd->rbd = I596_NULL;
577 rfd->v_next = rfd+1;
578 rfd->v_prev = rfd-1;
579 rfd->b_next = WSWAPrfd(virt_to_bus(rfd+1));
580 rfd->cmd = CMD_FLEX;
583 lp->scb.rfd = WSWAPrfd(virt_to_bus(lp->rfds));
584 rfd = lp->rfds;
585 rfd->rbd = lp->rbd_head;
586 rfd->v_prev = lp->rfds + rx_ring_size - 1;
587 rfd = lp->rfds + rx_ring_size - 1;
588 rfd->v_next = lp->rfds;
589 rfd->b_next = WSWAPrfd(virt_to_bus(lp->rfds));
590 rfd->cmd = CMD_EOL|CMD_FLEX;
609 lp->scb.rfd = WSWAPrfd(virt_to_bus(lp->rfds));
748 struct i596_rfd *rfd;
755 rfd = lp->rfd_head; /* Ref next frame to check */
757 while ((rfd->stat) & STAT_C) { /* Loop while complete frames */
758 if (rfd->rbd == I596_NULL)
760 else if (rfd->rbd == lp->rbd_head->b_addr)
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)) {
827 DEB(DEB_ERRORS, printk(KERN_DEBUG "%s: Error, rfd.stat = 0x%04x\n",
828 dev->name, rfd->stat));
830 if ((rfd->stat) & 0x0001)
832 if ((rfd->stat) & 0x0080)
834 if ((rfd->stat) & 0x0100)
836 if ((rfd->stat) & 0x0200)
838 if ((rfd->stat) & 0x0400)
840 if ((rfd->stat) & 0x0800)
842 if ((rfd->stat) & 0x1000)
855 rfd->rbd = I596_NULL;
856 rfd->stat = 0;
857 rfd->cmd = CMD_EOL|CMD_FLEX;
858 rfd->count = 0;
862 rfd->v_prev->cmd = CMD_FLEX;
866 lp->scb.rfd = rfd->b_next;
867 lp->rfd_head = rfd->v_next;
868 rfd = lp->rfd_head;
1218 lp->scb.rfd = I596_NULL;