fd_virt_to_bus
tc_writel(fd_virt_to_bus(lp, txfd), &tr->TxFrmPtr);
if ((fdnext & ~FD_Next_EOL) != fd_virt_to_bus(lp, txfd)) {
tc_writel(fd_virt_to_bus(lp, txfd), &tr->TxFrmPtr);
tc_writel(fd_virt_to_bus(lp, lp->rfd_base), &tr->FDA_Bas);
tc_writel(fd_virt_to_bus(lp, lp->fbl_ptr), &tr->BLFrmPtr); /* start DMA receiver */
lp->tfd_base[i].fd.FDNext = cpu_to_le32(fd_virt_to_bus(lp, &lp->tfd_base[i+1]));
lp->tfd_base[TX_FD_NUM-1].fd.FDNext = cpu_to_le32(fd_virt_to_bus(lp, &lp->tfd_base[0]));
lp->fbl_ptr->fd.FDNext = cpu_to_le32(fd_virt_to_bus(lp, lp->fbl_ptr));