writel_u
writel_u(*src_trail, dst_trail);
writel_u(*src++, dst++);
writel_u(readl_u(src_trail), dst_trail);
writel_u(readl_u(src++), dst++);
writel_u(0, dst_trail);
writel_u(0, dst++);
writel_u(FZA_RING_TX_MODE, &buf->init.tx_mode);
writel_u(FZA_RING_RX_SIZE, &buf->init.hst_rx_size);
writel_u(loopback, &buf->param.loop_mode);
writel_u(fp->t_max, &buf->param.t_max);
writel_u(fp->t_req, &buf->param.t_req);
writel_u(fp->tvx, &buf->param.tvx);
writel_u(fp->lem_threshold, &buf->param.lem_threshold);
writel_u(fp->rtoken_timeout / 12500,
writel_u(fp->ring_purger, &buf->param.ring_purger);
writel_u(1, &buf->modprom.llc_prom);
writel_u(1, &buf->modprom.smt_prom);
writel_u(0, &buf->modprom.llc_prom);
writel_u(0, &buf->modprom.smt_prom);
writel_u(1, &buf->modprom.llc_multi);
writel_u(0, &buf->modprom.llc_multi);
writel_u(1, &buf->modprom.llc_bcast);
writel_u(FZA_RING_OWN_FZA | command, &ring->cmd_own);
writel_u(rmc | FZA_RING_TX_DTP,