Lines Matching refs:rfd

278 	u32           rfd;  member
408 struct i596_rfd *rfd; in i596_display_data() local
418 SWAP16(dma->scb.cmd), SWAP32(dma->scb.rfd)); in i596_display_data()
433 rfd = lp->rfd_head; in i596_display_data()
434 printk(KERN_DEBUG "rfd_head = %p\n", rfd); in i596_display_data()
439 rfd, SWAP16(rfd->stat), SWAP16(rfd->cmd), in i596_display_data()
440 SWAP32(rfd->b_next), SWAP32(rfd->rbd), in i596_display_data()
441 SWAP16(rfd->count)); in i596_display_data()
442 rfd = rfd->v_next; in i596_display_data()
443 } while (rfd != lp->rfd_head); in i596_display_data()
465 struct i596_rfd *rfd; in init_rx_bufs() local
494 for (i = 0, rfd = dma->rfds; i < rx_ring_size; i++, rfd++) { in init_rx_bufs()
495 rfd->rbd = I596_NULL; in init_rx_bufs()
496 rfd->v_next = rfd+1; in init_rx_bufs()
497 rfd->v_prev = rfd-1; in init_rx_bufs()
498 rfd->b_next = SWAP32(virt_to_dma(lp, rfd+1)); in init_rx_bufs()
499 rfd->cmd = SWAP16(CMD_FLEX); in init_rx_bufs()
502 dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds)); in init_rx_bufs()
503 rfd = dma->rfds; in init_rx_bufs()
504 rfd->rbd = SWAP32(virt_to_dma(lp, lp->rbd_head)); in init_rx_bufs()
505 rfd->v_prev = dma->rfds + rx_ring_size - 1; in init_rx_bufs()
506 rfd = dma->rfds + rx_ring_size - 1; in init_rx_bufs()
507 rfd->v_next = dma->rfds; in init_rx_bufs()
508 rfd->b_next = SWAP32(virt_to_dma(lp, dma->rfds)); in init_rx_bufs()
509 rfd->cmd = SWAP16(CMD_EOL|CMD_FLEX); in init_rx_bufs()
546 dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds)); in rebuild_rx_bufs()
627 dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds)); in init_i596_mem()
651 struct i596_rfd *rfd; in i596_rx() local
660 rfd = lp->rfd_head; /* Ref next frame to check */ in i596_rx()
662 DMA_INV(dev, rfd, sizeof(struct i596_rfd)); in i596_rx()
663 while (rfd->stat & SWAP16(STAT_C)) { /* Loop while complete frames */ in i596_rx()
664 if (rfd->rbd == I596_NULL) in i596_rx()
666 else if (rfd->rbd == lp->rbd_head->b_addr) { in i596_rx()
676 rfd, rfd->rbd, rfd->stat)); in i596_rx()
678 if (rbd != NULL && (rfd->stat & SWAP16(STAT_OK))) { in i596_rx()
744 dev->name, rfd->stat)); in i596_rx()
746 if (rfd->stat & SWAP16(0x0100)) in i596_rx()
748 if (rfd->stat & SWAP16(0x8000)) in i596_rx()
750 if (rfd->stat & SWAP16(0x0001)) in i596_rx()
752 if (rfd->stat & SWAP16(0x0002)) in i596_rx()
754 if (rfd->stat & SWAP16(0x0004)) in i596_rx()
756 if (rfd->stat & SWAP16(0x0008)) in i596_rx()
758 if (rfd->stat & SWAP16(0x0010)) in i596_rx()
772 rfd->rbd = I596_NULL; in i596_rx()
773 rfd->stat = 0; in i596_rx()
774 rfd->cmd = SWAP16(CMD_EOL|CMD_FLEX); in i596_rx()
775 rfd->count = 0; in i596_rx()
779 lp->dma->scb.rfd = rfd->b_next; in i596_rx()
780 lp->rfd_head = rfd->v_next; in i596_rx()
781 DMA_WBACK_INV(dev, rfd, sizeof(struct i596_rfd)); in i596_rx()
785 rfd->v_prev->cmd = SWAP16(CMD_FLEX); in i596_rx()
786 DMA_WBACK_INV(dev, rfd->v_prev, sizeof(struct i596_rfd)); in i596_rx()
787 rfd = lp->rfd_head; in i596_rx()
788 DMA_INV(dev, rfd, sizeof(struct i596_rfd)); in i596_rx()
1081 dma->scb.rfd = I596_NULL; in i82596_probe()