Lines Matching refs:rbd

240 	u32            rbd;  member
440 struct i596_rbd *rbd; in i596_display_data() local
471 SWAP32(rfd->b_next), SWAP32(rfd->rbd), in i596_display_data()
475 rbd = lp->rbd_head; in i596_display_data()
476 printk(KERN_DEBUG "rbd_head = %p\n", rbd); in i596_display_data()
481 rbd, SWAP16(rbd->count), SWAP32(rbd->b_next), in i596_display_data()
482 SWAP32(rbd->b_data), SWAP16(rbd->size)); in i596_display_data()
483 rbd = rbd->v_next; in i596_display_data()
484 } while (rbd != lp->rbd_head); in i596_display_data()
494 struct i596_rbd *rbd; in init_rx_bufs() local
498 for (i = 0, rbd = dma->rbds; i < rx_ring_size; i++, rbd++) { in init_rx_bufs()
507 rbd->v_next = rbd+1; in init_rx_bufs()
508 rbd->b_next = SWAP32(virt_to_dma(lp, rbd+1)); in init_rx_bufs()
509 rbd->b_addr = SWAP32(virt_to_dma(lp, rbd)); in init_rx_bufs()
510 rbd->skb = skb; in init_rx_bufs()
511 rbd->v_data = skb->data; in init_rx_bufs()
512 rbd->b_data = SWAP32(dma_addr); in init_rx_bufs()
513 rbd->size = SWAP16(PKT_BUF_SZ); in init_rx_bufs()
516 rbd = dma->rbds + rx_ring_size - 1; in init_rx_bufs()
517 rbd->v_next = dma->rbds; in init_rx_bufs()
518 rbd->b_next = SWAP32(virt_to_dma(lp, dma->rbds)); in init_rx_bufs()
523 rfd->rbd = I596_NULL; in init_rx_bufs()
532 rfd->rbd = SWAP32(virt_to_dma(lp, lp->rbd_head)); in init_rx_bufs()
546 struct i596_rbd *rbd; in remove_rx_bufs() local
549 for (i = 0, rbd = lp->dma->rbds; i < rx_ring_size; i++, rbd++) { in remove_rx_bufs()
550 if (rbd->skb == NULL) in remove_rx_bufs()
553 (dma_addr_t)SWAP32(rbd->b_data), in remove_rx_bufs()
555 dev_kfree_skb(rbd->skb); in remove_rx_bufs()
569 dma->rfds[i].rbd = I596_NULL; in rebuild_rx_bufs()
576 dma->rfds[0].rbd = SWAP32(virt_to_dma(lp, dma->rbds)); in rebuild_rx_bufs()
680 struct i596_rbd *rbd; in i596_rx() local
692 if (rfd->rbd == I596_NULL) in i596_rx()
693 rbd = NULL; in i596_rx()
694 else if (rfd->rbd == lp->rbd_head->b_addr) { in i596_rx()
695 rbd = lp->rbd_head; in i596_rx()
696 dma_sync_cpu(dev, rbd, sizeof(struct i596_rbd)); in i596_rx()
700 rbd = NULL; in i596_rx()
704 rfd, rfd->rbd, rfd->stat)); in i596_rx()
706 if (rbd != NULL && (rfd->stat & SWAP16(STAT_OK))) { in i596_rx()
708 int pkt_len = SWAP16(rbd->count) & 0x3fff; in i596_rx()
709 struct sk_buff *skb = rbd->skb; in i596_rx()
712 DEB(DEB_RXADDR, print_eth(rbd->v_data, "received")); in i596_rx()
724 (dma_addr_t)SWAP32(rbd->b_data), in i596_rx()
737 rbd->skb = newskb; in i596_rx()
742 rbd->v_data = newskb->data; in i596_rx()
743 rbd->b_data = SWAP32(dma_addr); in i596_rx()
744 dma_sync_dev(dev, rbd, sizeof(struct i596_rbd)); in i596_rx()
756 (dma_addr_t)SWAP32(rbd->b_data), in i596_rx()
758 skb_put_data(skb, rbd->v_data, in i596_rx()
761 (dma_addr_t)SWAP32(rbd->b_data), in i596_rx()
793 if (rbd != NULL && (rbd->count & SWAP16(0x4000))) { in i596_rx()
794 rbd->count = 0; in i596_rx()
795 lp->rbd_head = rbd->v_next; in i596_rx()
796 dma_sync_dev(dev, rbd, sizeof(struct i596_rbd)); in i596_rx()
801 rfd->rbd = I596_NULL; in i596_rx()