Lines Matching refs:rfd

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