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);