rbd 27 arch/m68k/include/asm/quicc_simple.h typedef void (handle_rx_error_routine)(int scc_num, int channel_num, QUICC_BD *rbd); rbd 944 drivers/atm/fore200e.c entry->rbd_block->rbd[ i ].buffer_haddr = buffer->data.dma_addr; rbd 945 drivers/atm/fore200e.c entry->rbd_block->rbd[ i ].handle = FORE200E_BUF2HDL(buffer); rbd 197 drivers/atm/fore200e.h struct rbd rbd[ RBD_BLK_SIZE ]; /* receive buffer descriptor */ rbd 267 drivers/net/ethernet/i825xx/82596.c struct i596_rbd *rbd; rbd 461 drivers/net/ethernet/i825xx/82596.c struct i596_rbd *rbd; rbd 486 drivers/net/ethernet/i825xx/82596.c rfd, rfd->stat, rfd->cmd, rfd->b_next, rfd->rbd, rbd 490 drivers/net/ethernet/i825xx/82596.c rbd = lp->rbd_head; rbd 491 drivers/net/ethernet/i825xx/82596.c printk(KERN_ERR "rbd_head = %p\n", rbd); rbd 494 drivers/net/ethernet/i825xx/82596.c rbd, rbd->count, rbd->b_next, rbd->b_data, rbd->size); rbd 495 drivers/net/ethernet/i825xx/82596.c rbd = rbd->v_next; rbd 496 drivers/net/ethernet/i825xx/82596.c } while (rbd != lp->rbd_head); rbd 529 drivers/net/ethernet/i825xx/82596.c struct i596_rbd *rbd; rbd 532 drivers/net/ethernet/i825xx/82596.c for (i = 0, rbd = lp->rbds; i < rx_ring_size; i++, rbd++) { rbd 533 drivers/net/ethernet/i825xx/82596.c if (rbd->skb == NULL) rbd 535 drivers/net/ethernet/i825xx/82596.c dev_kfree_skb(rbd->skb); rbd 536 drivers/net/ethernet/i825xx/82596.c rbd->skb = NULL; rbd 545 drivers/net/ethernet/i825xx/82596.c struct i596_rbd *rbd; rbd 549 drivers/net/ethernet/i825xx/82596.c for (i = 0, rbd = lp->rbds; i < rx_ring_size; i++, rbd++) { rbd 557 drivers/net/ethernet/i825xx/82596.c rbd->v_next = rbd+1; rbd 558 drivers/net/ethernet/i825xx/82596.c rbd->b_next = WSWAPrbd(virt_to_bus(rbd+1)); rbd 559 drivers/net/ethernet/i825xx/82596.c rbd->b_addr = WSWAPrbd(virt_to_bus(rbd)); rbd 560 drivers/net/ethernet/i825xx/82596.c rbd->skb = skb; rbd 561 drivers/net/ethernet/i825xx/82596.c rbd->v_data = skb->data; rbd 562 drivers/net/ethernet/i825xx/82596.c rbd->b_data = WSWAPchar(virt_to_bus(skb->data)); rbd 563 drivers/net/ethernet/i825xx/82596.c rbd->size = PKT_BUF_SZ; rbd 569 drivers/net/ethernet/i825xx/82596.c rbd = lp->rbds + rx_ring_size - 1; rbd 570 drivers/net/ethernet/i825xx/82596.c rbd->v_next = lp->rbds; rbd 571 drivers/net/ethernet/i825xx/82596.c rbd->b_next = WSWAPrbd(virt_to_bus(lp->rbds)); rbd 576 drivers/net/ethernet/i825xx/82596.c rfd->rbd = I596_NULL; rbd 585 drivers/net/ethernet/i825xx/82596.c rfd->rbd = lp->rbd_head; rbd 604 drivers/net/ethernet/i825xx/82596.c lp->rfds[i].rbd = I596_NULL; rbd 611 drivers/net/ethernet/i825xx/82596.c lp->rfds[0].rbd = WSWAPrbd(virt_to_bus(lp->rbds)); rbd 749 drivers/net/ethernet/i825xx/82596.c struct i596_rbd *rbd; rbd 758 drivers/net/ethernet/i825xx/82596.c if (rfd->rbd == I596_NULL) rbd 759 drivers/net/ethernet/i825xx/82596.c rbd = I596_NULL; rbd 760 drivers/net/ethernet/i825xx/82596.c else if (rfd->rbd == lp->rbd_head->b_addr) rbd 761 drivers/net/ethernet/i825xx/82596.c rbd = lp->rbd_head; rbd 765 drivers/net/ethernet/i825xx/82596.c rbd = I596_NULL; rbd 768 drivers/net/ethernet/i825xx/82596.c rfd, rfd->rbd, rfd->stat)); rbd 770 drivers/net/ethernet/i825xx/82596.c if (rbd != I596_NULL && ((rfd->stat) & STAT_OK)) { rbd 772 drivers/net/ethernet/i825xx/82596.c int pkt_len = rbd->count & 0x3fff; rbd 773 drivers/net/ethernet/i825xx/82596.c struct sk_buff *skb = rbd->skb; rbd 776 drivers/net/ethernet/i825xx/82596.c DEB(DEB_RXADDR,print_eth(rbd->v_data, "received")); rbd 795 drivers/net/ethernet/i825xx/82596.c rbd->skb = newskb; rbd 796 drivers/net/ethernet/i825xx/82596.c rbd->v_data = newskb->data; rbd 797 drivers/net/ethernet/i825xx/82596.c rbd->b_data = WSWAPchar(virt_to_bus(newskb->data)); rbd 812 drivers/net/ethernet/i825xx/82596.c skb_put_data(skb, rbd->v_data, rbd 818 drivers/net/ethernet/i825xx/82596.c cache_clear(virt_to_phys(rbd->skb->data), rbd 848 drivers/net/ethernet/i825xx/82596.c if (rbd != I596_NULL && (rbd->count & 0x4000)) { rbd 849 drivers/net/ethernet/i825xx/82596.c rbd->count = 0; rbd 850 drivers/net/ethernet/i825xx/82596.c lp->rbd_head = rbd->v_next; rbd 855 drivers/net/ethernet/i825xx/82596.c rfd->rbd = I596_NULL; rbd 846 drivers/net/ethernet/i825xx/ether1.c rbd_t rbd; rbd 854 drivers/net/ethernet/i825xx/ether1.c ether1_readbuffer (dev, &rbd, rbdaddr, RBD_SIZE); rbd 856 drivers/net/ethernet/i825xx/ether1.c if ((rbd.rbd_status & (RBD_EOF | RBD_ACNTVALID)) == (RBD_EOF | RBD_ACNTVALID)) { rbd 857 drivers/net/ethernet/i825xx/ether1.c int length = rbd.rbd_status & RBD_ACNT; rbd 866 drivers/net/ethernet/i825xx/ether1.c ether1_readbuffer (dev, skb_put (skb, length), rbd.rbd_bufl, length); rbd 875 drivers/net/ethernet/i825xx/ether1.c (rbd.rbd_status & RBD_EOF) ? "oversized packet" : "acnt not valid"); rbd 240 drivers/net/ethernet/i825xx/lib82596.c u32 rbd; rbd 409 drivers/net/ethernet/i825xx/lib82596.c struct i596_rbd *rbd; rbd 440 drivers/net/ethernet/i825xx/lib82596.c SWAP32(rfd->b_next), SWAP32(rfd->rbd), rbd 444 drivers/net/ethernet/i825xx/lib82596.c rbd = lp->rbd_head; rbd 445 drivers/net/ethernet/i825xx/lib82596.c printk(KERN_DEBUG "rbd_head = %p\n", rbd); rbd 450 drivers/net/ethernet/i825xx/lib82596.c rbd, SWAP16(rbd->count), SWAP32(rbd->b_next), rbd 451 drivers/net/ethernet/i825xx/lib82596.c SWAP32(rbd->b_data), SWAP16(rbd->size)); rbd 452 drivers/net/ethernet/i825xx/lib82596.c rbd = rbd->v_next; rbd 453 drivers/net/ethernet/i825xx/lib82596.c } while (rbd != lp->rbd_head); rbd 466 drivers/net/ethernet/i825xx/lib82596.c struct i596_rbd *rbd; rbd 470 drivers/net/ethernet/i825xx/lib82596.c for (i = 0, rbd = dma->rbds; i < rx_ring_size; i++, rbd++) { rbd 479 drivers/net/ethernet/i825xx/lib82596.c rbd->v_next = rbd+1; rbd 480 drivers/net/ethernet/i825xx/lib82596.c rbd->b_next = SWAP32(virt_to_dma(lp, rbd+1)); rbd 481 drivers/net/ethernet/i825xx/lib82596.c rbd->b_addr = SWAP32(virt_to_dma(lp, rbd)); rbd 482 drivers/net/ethernet/i825xx/lib82596.c rbd->skb = skb; rbd 483 drivers/net/ethernet/i825xx/lib82596.c rbd->v_data = skb->data; rbd 484 drivers/net/ethernet/i825xx/lib82596.c rbd->b_data = SWAP32(dma_addr); rbd 485 drivers/net/ethernet/i825xx/lib82596.c rbd->size = SWAP16(PKT_BUF_SZ); rbd 488 drivers/net/ethernet/i825xx/lib82596.c rbd = dma->rbds + rx_ring_size - 1; rbd 489 drivers/net/ethernet/i825xx/lib82596.c rbd->v_next = dma->rbds; rbd 490 drivers/net/ethernet/i825xx/lib82596.c rbd->b_next = SWAP32(virt_to_dma(lp, dma->rbds)); rbd 495 drivers/net/ethernet/i825xx/lib82596.c rfd->rbd = I596_NULL; rbd 504 drivers/net/ethernet/i825xx/lib82596.c rfd->rbd = SWAP32(virt_to_dma(lp, lp->rbd_head)); rbd 518 drivers/net/ethernet/i825xx/lib82596.c struct i596_rbd *rbd; rbd 521 drivers/net/ethernet/i825xx/lib82596.c for (i = 0, rbd = lp->dma->rbds; i < rx_ring_size; i++, rbd++) { rbd 522 drivers/net/ethernet/i825xx/lib82596.c if (rbd->skb == NULL) rbd 525 drivers/net/ethernet/i825xx/lib82596.c (dma_addr_t)SWAP32(rbd->b_data), rbd 527 drivers/net/ethernet/i825xx/lib82596.c dev_kfree_skb(rbd->skb); rbd 541 drivers/net/ethernet/i825xx/lib82596.c dma->rfds[i].rbd = I596_NULL; rbd 548 drivers/net/ethernet/i825xx/lib82596.c dma->rfds[0].rbd = SWAP32(virt_to_dma(lp, dma->rbds)); rbd 652 drivers/net/ethernet/i825xx/lib82596.c struct i596_rbd *rbd; rbd 664 drivers/net/ethernet/i825xx/lib82596.c if (rfd->rbd == I596_NULL) rbd 665 drivers/net/ethernet/i825xx/lib82596.c rbd = NULL; rbd 666 drivers/net/ethernet/i825xx/lib82596.c else if (rfd->rbd == lp->rbd_head->b_addr) { rbd 667 drivers/net/ethernet/i825xx/lib82596.c rbd = lp->rbd_head; rbd 668 drivers/net/ethernet/i825xx/lib82596.c DMA_INV(dev, rbd, sizeof(struct i596_rbd)); rbd 672 drivers/net/ethernet/i825xx/lib82596.c rbd = NULL; rbd 676 drivers/net/ethernet/i825xx/lib82596.c rfd, rfd->rbd, rfd->stat)); rbd 678 drivers/net/ethernet/i825xx/lib82596.c if (rbd != NULL && (rfd->stat & SWAP16(STAT_OK))) { rbd 680 drivers/net/ethernet/i825xx/lib82596.c int pkt_len = SWAP16(rbd->count) & 0x3fff; rbd 681 drivers/net/ethernet/i825xx/lib82596.c struct sk_buff *skb = rbd->skb; rbd 684 drivers/net/ethernet/i825xx/lib82596.c DEB(DEB_RXADDR, print_eth(rbd->v_data, "received")); rbd 696 drivers/net/ethernet/i825xx/lib82596.c (dma_addr_t)SWAP32(rbd->b_data), rbd 709 drivers/net/ethernet/i825xx/lib82596.c rbd->skb = newskb; rbd 714 drivers/net/ethernet/i825xx/lib82596.c rbd->v_data = newskb->data; rbd 715 drivers/net/ethernet/i825xx/lib82596.c rbd->b_data = SWAP32(dma_addr); rbd 716 drivers/net/ethernet/i825xx/lib82596.c DMA_WBACK_INV(dev, rbd, sizeof(struct i596_rbd)); rbd 728 drivers/net/ethernet/i825xx/lib82596.c (dma_addr_t)SWAP32(rbd->b_data), rbd 730 drivers/net/ethernet/i825xx/lib82596.c skb_put_data(skb, rbd->v_data, rbd 733 drivers/net/ethernet/i825xx/lib82596.c (dma_addr_t)SWAP32(rbd->b_data), rbd 765 drivers/net/ethernet/i825xx/lib82596.c if (rbd != NULL && (rbd->count & SWAP16(0x4000))) { rbd 766 drivers/net/ethernet/i825xx/lib82596.c rbd->count = 0; rbd 767 drivers/net/ethernet/i825xx/lib82596.c lp->rbd_head = rbd->v_next; rbd 768 drivers/net/ethernet/i825xx/lib82596.c DMA_WBACK_INV(dev, rbd, sizeof(struct i596_rbd)); rbd 773 drivers/net/ethernet/i825xx/lib82596.c rfd->rbd = I596_NULL; rbd 642 drivers/net/ethernet/i825xx/sun3_82586.c volatile struct rbd_struct *rbd; rbd 657 drivers/net/ethernet/i825xx/sun3_82586.c rbd = (struct rbd_struct *) ptr; rbd 658 drivers/net/ethernet/i825xx/sun3_82586.c ptr = (void *) (rbd + p->num_recv_buffs); rbd 661 drivers/net/ethernet/i825xx/sun3_82586.c memset((char *) rbd,0,sizeof(struct rbd_struct)*(p->num_recv_buffs)); rbd 665 drivers/net/ethernet/i825xx/sun3_82586.c rbd[i].next = make16((rbd + (i+1) % p->num_recv_buffs)); rbd 666 drivers/net/ethernet/i825xx/sun3_82586.c rbd[i].size = swab16(RECV_BUFF_SIZE); rbd 667 drivers/net/ethernet/i825xx/sun3_82586.c rbd[i].buffer = make24(ptr); rbd 675 drivers/net/ethernet/i825xx/sun3_82586.c p->rfd_first->rbd_offset = make16(rbd); rbd 765 drivers/net/ethernet/i825xx/sun3_82586.c struct rbd_struct *rbd; rbd 773 drivers/net/ethernet/i825xx/sun3_82586.c rbd = (struct rbd_struct *) make32(p->rfd_top->rbd_offset); rbd 777 drivers/net/ethernet/i825xx/sun3_82586.c if( (totlen = swab16(rbd->status)) & RBD_LAST) /* the first and the last buffer? */ rbd 780 drivers/net/ethernet/i825xx/sun3_82586.c rbd->status = 0; rbd 786 drivers/net/ethernet/i825xx/sun3_82586.c skb_copy_to_linear_data(skb,(char *) p->base+swab32((unsigned long) rbd->buffer),totlen); rbd 799 drivers/net/ethernet/i825xx/sun3_82586.c while(!((rstat=swab16(rbd->status)) & RBD_LAST)) rbd 807 drivers/net/ethernet/i825xx/sun3_82586.c rbd->status = 0; rbd 808 drivers/net/ethernet/i825xx/sun3_82586.c rbd = (struct rbd_struct *) make32(rbd->next); rbd 811 drivers/net/ethernet/i825xx/sun3_82586.c rbd->status = 0; rbd 414 drivers/net/ethernet/intel/e100.c __le32 rbd; rbd 1061 drivers/net/ethernet/intel/e100.c nic->blank_rfd.rbd = cpu_to_le32(0xFFFFFFFF);