Lines Matching refs:rbd

239 	u32            rbd;
260 u32 b_addr; /* This rbd addr from i596 view */
439 struct i596_rbd *rbd;
467 " %p .stat %04x, .cmd %04x, b_next %08x, rbd %08x,"
470 SWAP32(rfd->b_next), SWAP32(rfd->rbd),
474 rbd = lp->rbd_head;
475 printk(KERN_DEBUG "rbd_head = %p\n", rbd);
480 rbd, SWAP16(rbd->count), SWAP32(rbd->b_next),
481 SWAP32(rbd->b_data), SWAP16(rbd->size));
482 rbd = rbd->v_next;
483 } while (rbd != lp->rbd_head);
493 struct i596_rbd *rbd;
497 for (i = 0, rbd = dma->rbds; i < rx_ring_size; i++, rbd++) {
506 rbd->v_next = rbd+1;
507 rbd->b_next = SWAP32(virt_to_dma(lp, rbd+1));
508 rbd->b_addr = SWAP32(virt_to_dma(lp, rbd));
509 rbd->skb = skb;
510 rbd->v_data = skb->data;
511 rbd->b_data = SWAP32(dma_addr);
512 rbd->size = SWAP16(PKT_BUF_SZ);
515 rbd = dma->rbds + rx_ring_size - 1;
516 rbd->v_next = dma->rbds;
517 rbd->b_next = SWAP32(virt_to_dma(lp, dma->rbds));
522 rfd->rbd = I596_NULL;
531 rfd->rbd = SWAP32(virt_to_dma(lp, lp->rbd_head));
545 struct i596_rbd *rbd;
548 for (i = 0, rbd = lp->dma->rbds; i < rx_ring_size; i++, rbd++) {
549 if (rbd->skb == NULL)
552 (dma_addr_t)SWAP32(rbd->b_data),
554 dev_kfree_skb(rbd->skb);
568 dma->rfds[i].rbd = I596_NULL;
575 dma->rfds[0].rbd = SWAP32(virt_to_dma(lp, dma->rbds));
679 struct i596_rbd *rbd;
691 if (rfd->rbd == I596_NULL)
692 rbd = NULL;
693 else if (rfd->rbd == lp->rbd_head->b_addr) {
694 rbd = lp->rbd_head;
695 dma_sync_cpu(dev, rbd, sizeof(struct i596_rbd));
697 printk(KERN_ERR "%s: rbd chain broken!\n", dev->name);
699 rbd = NULL;
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))) {
707 int pkt_len = SWAP16(rbd->count) & 0x3fff;
708 struct sk_buff *skb = rbd->skb;
711 DEB(DEB_RXADDR, print_eth(rbd->v_data, "received"));
723 (dma_addr_t)SWAP32(rbd->b_data),
736 rbd->skb = newskb;
741 rbd->v_data = newskb->data;
742 rbd->b_data = SWAP32(dma_addr);
743 dma_sync_dev(dev, rbd, sizeof(struct i596_rbd));
755 (dma_addr_t)SWAP32(rbd->b_data),
757 skb_put_data(skb, rbd->v_data,
760 (dma_addr_t)SWAP32(rbd->b_data),
792 if (rbd != NULL && (rbd->count & SWAP16(0x4000))) {
793 rbd->count = 0;
794 lp->rbd_head = rbd->v_next;
795 dma_sync_dev(dev, rbd, sizeof(struct i596_rbd));
800 rfd->rbd = I596_NULL;