virt_to_le32desc
outl(virt_to_le32desc(&rx_ring), prcdar);
outl(virt_to_le32desc(&tx_ring), ptcdar);
rx_ring[i].next = virt_to_le32desc(&rx_ring[i + 1]) ;
rx_ring[i-1].next = virt_to_le32desc(&rx_ring[0]);
tx_ring[i].next = virt_to_le32desc(&tx_ring[i + 1]);
tx_ring[i-1].next = virt_to_le32desc(&tx_ring[0]);
virt_to_le32desc(&rxb[i * RX_NIC_BUFSIZE]);
writel((u32) virt_to_le32desc(&rx_ring[0]),
writel((u32) virt_to_le32desc(&tx_ring[0]),
tx_ring[nr].PacketBuffer = (u32) virt_to_le32desc(ptxb);
writel(virt_to_le32desc(&rx_ring[ns->cur_rx]), ns->base + RXDP); \
rx_ring[i].link = virt_to_le32desc(&rx_ring[i + 1]);
virt_to_le32desc(&rxb[i * REAL_RX_BUF_SIZE]);
writel(virt_to_le32desc(&rx_ring[0]), ns->base + RXDP);
tx_ring[cur_tx].bufptr = virt_to_le32desc(&txb);
writel(virt_to_le32desc(&tx_ring[0]), ns->base + TXDP);
rx_ring[i].base = (u32) virt_to_le32desc(&rxb[i]);
lp->init_block.rx_ring = (u32) virt_to_le32desc(&rx_ring[0]);
lp->init_block.tx_ring = (u32) virt_to_le32desc(&tx_ring[0]);
tx_ring[entry].base = (u32) virt_to_le32desc(ptxb);
RTL_W32(TxDescStartAddr, virt_to_le32desc(tpc->TxDescArray));
RTL_W32(RxDescStartAddr, virt_to_le32desc(tpc->RxDescArray));
rx_ring[i].next_desc = virt_to_le32desc(&rx_ring[i + 1]);
rx_ring[i - 1].next_desc = virt_to_le32desc(&rx_ring[0]);
rx_ring[i].addr = virt_to_le32desc(&rxb[i * PKT_BUF_SZ]);
outl(virt_to_le32desc(&rx_ring[0]), BASE + RxListPtr);
outl(virt_to_le32desc(&tx_ring[0]), BASE + TxListPtr);
rx_ring[i].forward = virt_to_le32desc(&rx_ring[i + 1]);
virt_to_le32desc(&rxb[i * TLAN_MAX_FRAME_SIZE]);
rx_ring[i - 1].forward = virt_to_le32desc(&rx_ring[0]);
outl(virt_to_le32desc(tail_list), BASE + TLAN_CH_PARM);
virt_to_le32desc(tail_list);
virt_to_le32desc(tail_list);
outl(virt_to_le32desc(head_list), BASE + TLAN_CH_PARM);
outl(virt_to_le32desc(head_list), BASE + TLAN_CH_PARM);
tx_ring[0].buffer1 = virt_to_le32desc(&txb[0]);
outl(virt_to_le32desc(&rx_ring[0]), ioaddr + CSR3);
outl(virt_to_le32desc(&tx_ring[0]), ioaddr + CSR4);
outl(virt_to_le32desc(&tx_ring[0]), ioaddr + CSR4);
rx_ring[i].buffer1 = virt_to_le32desc(&rxb[i * BUFLEN]);
rx_ring[i].buffer2 = virt_to_le32desc(&rx_ring[i+1]);
rx_ring[i-1].buffer2 = virt_to_le32desc(&rx_ring[0]);
tx_ring[0].buffer1 = virt_to_le32desc(&txb[0]);
tx_ring[0].buffer2 = virt_to_le32desc(&tx_ring[1]);
tx_ring[1].buffer1 = virt_to_le32desc(&txb[0]);
tx_ring[1].buffer2 = virt_to_le32desc(&tx_ring[0]);
w840private.tx_ring[entry].buffer1 = virt_to_le32desc(tx_packet);
w840private.rx_ring[i].next_desc = virt_to_le32desc(&w840private.rx_ring[i+1]);
w840private.rx_ring[i].buffer1 = virt_to_le32desc(p + (PKT_BUF_SZ * i));
w840private.rx_ring[i-1].next_desc = virt_to_le32desc(&w840private.rx_ring[0]);