Lines Matching refs:rfd
277 u32 rfd;
438 struct i596_rfd *rfd;
446 " .cmd = %08x, .rfd = %08x\n",
448 SWAP16(dma->scb.cmd), SWAP32(dma->scb.rfd));
463 rfd = lp->rfd_head;
464 printk(KERN_DEBUG "rfd_head = %p\n", rfd);
469 rfd, SWAP16(rfd->stat), SWAP16(rfd->cmd),
470 SWAP32(rfd->b_next), SWAP32(rfd->rbd),
471 SWAP16(rfd->count));
472 rfd = rfd->v_next;
473 } while (rfd != lp->rfd_head);
492 struct i596_rfd *rfd;
521 for (i = 0, rfd = dma->rfds; i < rx_ring_size; i++, rfd++) {
522 rfd->rbd = I596_NULL;
523 rfd->v_next = rfd+1;
524 rfd->v_prev = rfd-1;
525 rfd->b_next = SWAP32(virt_to_dma(lp, rfd+1));
526 rfd->cmd = SWAP16(CMD_FLEX);
529 dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds));
530 rfd = dma->rfds;
531 rfd->rbd = SWAP32(virt_to_dma(lp, lp->rbd_head));
532 rfd->v_prev = dma->rfds + rx_ring_size - 1;
533 rfd = dma->rfds + rx_ring_size - 1;
534 rfd->v_next = dma->rfds;
535 rfd->b_next = SWAP32(virt_to_dma(lp, dma->rfds));
536 rfd->cmd = SWAP16(CMD_EOL|CMD_FLEX);
573 dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds));
654 dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds));
678 struct i596_rfd *rfd;
687 rfd = lp->rfd_head; /* Ref next frame to check */
689 dma_sync_cpu(dev, rfd, sizeof(struct i596_rfd));
690 while (rfd->stat & SWAP16(STAT_C)) { /* Loop while complete frames */
691 if (rfd->rbd == I596_NULL)
693 else if (rfd->rbd == lp->rbd_head->b_addr) {
702 " rfd %p, rfd.rbd %08x, rfd.stat %04x\n",
703 rfd, rfd->rbd, rfd->stat));
705 if (rbd != NULL && (rfd->stat & SWAP16(STAT_OK))) {
771 "%s: Error, rfd.stat = 0x%04x\n",
772 dev->name, rfd->stat));
774 if (rfd->stat & SWAP16(0x0100))
776 if (rfd->stat & SWAP16(0x8000))
778 if (rfd->stat & SWAP16(0x0001))
780 if (rfd->stat & SWAP16(0x0002))
782 if (rfd->stat & SWAP16(0x0004))
784 if (rfd->stat & SWAP16(0x0008))
786 if (rfd->stat & SWAP16(0x0010))
800 rfd->rbd = I596_NULL;
801 rfd->stat = 0;
802 rfd->cmd = SWAP16(CMD_EOL|CMD_FLEX);
803 rfd->count = 0;
807 lp->dma->scb.rfd = rfd->b_next;
808 lp->rfd_head = rfd->v_next;
809 dma_sync_dev(dev, rfd, sizeof(struct i596_rfd));
813 rfd->v_prev->cmd = SWAP16(CMD_FLEX);
814 dma_sync_dev(dev, rfd->v_prev, sizeof(struct i596_rfd));
815 rfd = lp->rfd_head;
816 dma_sync_cpu(dev, rfd, sizeof(struct i596_rfd));
1098 lp->dma->scb.rfd = I596_NULL;