• Home
  • Raw
  • Download

Lines Matching refs:rbd

240 	u32            rbd;  member
409 struct i596_rbd *rbd; in i596_display_data() local
440 SWAP32(rfd->b_next), SWAP32(rfd->rbd), in i596_display_data()
444 rbd = lp->rbd_head; in i596_display_data()
445 printk(KERN_DEBUG "rbd_head = %p\n", rbd); in i596_display_data()
450 rbd, SWAP16(rbd->count), SWAP32(rbd->b_next), in i596_display_data()
451 SWAP32(rbd->b_data), SWAP16(rbd->size)); in i596_display_data()
452 rbd = rbd->v_next; in i596_display_data()
453 } while (rbd != lp->rbd_head); in i596_display_data()
466 struct i596_rbd *rbd; in init_rx_bufs() local
470 for (i = 0, rbd = dma->rbds; i < rx_ring_size; i++, rbd++) { in init_rx_bufs()
479 rbd->v_next = rbd+1; in init_rx_bufs()
480 rbd->b_next = SWAP32(virt_to_dma(lp, rbd+1)); in init_rx_bufs()
481 rbd->b_addr = SWAP32(virt_to_dma(lp, rbd)); in init_rx_bufs()
482 rbd->skb = skb; in init_rx_bufs()
483 rbd->v_data = skb->data; in init_rx_bufs()
484 rbd->b_data = SWAP32(dma_addr); in init_rx_bufs()
485 rbd->size = SWAP16(PKT_BUF_SZ); in init_rx_bufs()
488 rbd = dma->rbds + rx_ring_size - 1; in init_rx_bufs()
489 rbd->v_next = dma->rbds; in init_rx_bufs()
490 rbd->b_next = SWAP32(virt_to_dma(lp, dma->rbds)); in init_rx_bufs()
495 rfd->rbd = I596_NULL; in init_rx_bufs()
504 rfd->rbd = SWAP32(virt_to_dma(lp, lp->rbd_head)); in init_rx_bufs()
518 struct i596_rbd *rbd; in remove_rx_bufs() local
521 for (i = 0, rbd = lp->dma->rbds; i < rx_ring_size; i++, rbd++) { in remove_rx_bufs()
522 if (rbd->skb == NULL) in remove_rx_bufs()
525 (dma_addr_t)SWAP32(rbd->b_data), in remove_rx_bufs()
527 dev_kfree_skb(rbd->skb); in remove_rx_bufs()
541 dma->rfds[i].rbd = I596_NULL; in rebuild_rx_bufs()
548 dma->rfds[0].rbd = SWAP32(virt_to_dma(lp, dma->rbds)); in rebuild_rx_bufs()
652 struct i596_rbd *rbd; in i596_rx() local
664 if (rfd->rbd == I596_NULL) in i596_rx()
665 rbd = NULL; in i596_rx()
666 else if (rfd->rbd == lp->rbd_head->b_addr) { in i596_rx()
667 rbd = lp->rbd_head; in i596_rx()
668 DMA_INV(dev, rbd, sizeof(struct i596_rbd)); in i596_rx()
672 rbd = NULL; in i596_rx()
676 rfd, rfd->rbd, rfd->stat)); in i596_rx()
678 if (rbd != NULL && (rfd->stat & SWAP16(STAT_OK))) { in i596_rx()
680 int pkt_len = SWAP16(rbd->count) & 0x3fff; in i596_rx()
681 struct sk_buff *skb = rbd->skb; in i596_rx()
684 DEB(DEB_RXADDR, print_eth(rbd->v_data, "received")); in i596_rx()
696 (dma_addr_t)SWAP32(rbd->b_data), in i596_rx()
709 rbd->skb = newskb; in i596_rx()
714 rbd->v_data = newskb->data; in i596_rx()
715 rbd->b_data = SWAP32(dma_addr); in i596_rx()
716 DMA_WBACK_INV(dev, rbd, sizeof(struct i596_rbd)); in i596_rx()
728 (dma_addr_t)SWAP32(rbd->b_data), in i596_rx()
730 skb_put_data(skb, rbd->v_data, in i596_rx()
733 (dma_addr_t)SWAP32(rbd->b_data), in i596_rx()
765 if (rbd != NULL && (rbd->count & SWAP16(0x4000))) { in i596_rx()
766 rbd->count = 0; in i596_rx()
767 lp->rbd_head = rbd->v_next; in i596_rx()
768 DMA_WBACK_INV(dev, rbd, sizeof(struct i596_rbd)); in i596_rx()
773 rfd->rbd = I596_NULL; in i596_rx()