Lines Matching refs:rfd

278 	u32           rfd;
439 struct i596_rfd *rfd;
447 " .cmd = %08x, .rfd = %08x\n",
449 SWAP16(dma->scb.cmd), SWAP32(dma->scb.rfd));
464 rfd = lp->rfd_head;
465 printk(KERN_DEBUG "rfd_head = %p\n", rfd);
470 rfd, SWAP16(rfd->stat), SWAP16(rfd->cmd),
471 SWAP32(rfd->b_next), SWAP32(rfd->rbd),
472 SWAP16(rfd->count));
473 rfd = rfd->v_next;
474 } while (rfd != lp->rfd_head);
493 struct i596_rfd *rfd;
522 for (i = 0, rfd = dma->rfds; i < rx_ring_size; i++, rfd++) {
523 rfd->rbd = I596_NULL;
524 rfd->v_next = rfd+1;
525 rfd->v_prev = rfd-1;
526 rfd->b_next = SWAP32(virt_to_dma(lp, rfd+1));
527 rfd->cmd = SWAP16(CMD_FLEX);
530 dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds));
531 rfd = dma->rfds;
532 rfd->rbd = SWAP32(virt_to_dma(lp, lp->rbd_head));
533 rfd->v_prev = dma->rfds + rx_ring_size - 1;
534 rfd = dma->rfds + rx_ring_size - 1;
535 rfd->v_next = dma->rfds;
536 rfd->b_next = SWAP32(virt_to_dma(lp, dma->rfds));
537 rfd->cmd = SWAP16(CMD_EOL|CMD_FLEX);
574 dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds));
655 dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds));
679 struct i596_rfd *rfd;
688 rfd = lp->rfd_head; /* Ref next frame to check */
690 dma_sync_cpu(dev, rfd, sizeof(struct i596_rfd));
691 while (rfd->stat & SWAP16(STAT_C)) { /* Loop while complete frames */
692 if (rfd->rbd == I596_NULL)
694 else if (rfd->rbd == lp->rbd_head->b_addr) {
703 " rfd %p, rfd.rbd %08x, rfd.stat %04x\n",
704 rfd, rfd->rbd, rfd->stat));
706 if (rbd != NULL && (rfd->stat & SWAP16(STAT_OK))) {
772 "%s: Error, rfd.stat = 0x%04x\n",
773 dev->name, rfd->stat));
775 if (rfd->stat & SWAP16(0x0100))
777 if (rfd->stat & SWAP16(0x8000))
779 if (rfd->stat & SWAP16(0x0001))
781 if (rfd->stat & SWAP16(0x0002))
783 if (rfd->stat & SWAP16(0x0004))
785 if (rfd->stat & SWAP16(0x0008))
787 if (rfd->stat & SWAP16(0x0010))
801 rfd->rbd = I596_NULL;
802 rfd->stat = 0;
803 rfd->cmd = SWAP16(CMD_EOL|CMD_FLEX);
804 rfd->count = 0;
808 lp->dma->scb.rfd = rfd->b_next;
809 lp->rfd_head = rfd->v_next;
810 dma_sync_dev(dev, rfd, sizeof(struct i596_rfd));
814 rfd->v_prev->cmd = SWAP16(CMD_FLEX);
815 dma_sync_dev(dev, rfd->v_prev, sizeof(struct i596_rfd));
816 rfd = lp->rfd_head;
817 dma_sync_cpu(dev, rfd, sizeof(struct i596_rfd));
1099 lp->dma->scb.rfd = I596_NULL;