via_wr
via_wr(via, via->pch[i].rbase + VIA_RP_CONTROL,
via_wr(via, reg, stat, 1);
via_wr(via, via->rch[i].rbase + VIA_RP_CONTROL,
via_wr(via, reg, stat, 1);
via_wr(via, VIA_AC97_CONTROL,
via_wr(via, VIA_AC97_CONTROL, VIA_AC97_CODEC00_VALID |
via_wr(via, VIA_WR0_FORMAT, f, 4);
via_wr(via, r, v, 4);
via_wr(via, VIA_MC_SLOT_SELECT, s, 4);
via_wr(via, VIA_MC_SGD_FORMAT, v, 1);
via_wr(via, r, v, 4);
via_wr(via, ch->rbase + VIA_RP_CONTROL, SGD_CONTROL_STOP, 1);
via_wr(via, ch->rbase + VIA_RP_CONTROL, 0x00, 1);
via_wr(via, ch->rbase + VIA_RP_STATUS,
via_wr(via, ch->rbase + VIA_WR_RP_SGD_FORMAT, WR_FIFO_ENABLE, 1);
via_wr(via, ch->rbase + VIA8233_RP_DXS_LVOL, muted, 1);
via_wr(via, ch->rbase + VIA8233_RP_DXS_RVOL, muted, 1);
via_wr(via, ch->rbase + VIA_RP_TABLE_PTR, ch->sgd_addr, 4);
via_wr(via, ch->rbase + VIA_RP_CONTROL,
via_wr(via, ch->rbase + VIA_RP_CONTROL, SGD_CONTROL_STOP, 1);
via_wr(via, VIA_CODEC_CTL, VIA_CODEC_PRIVALID | VIA_CODEC_INDEX(reg) | val, 4);
via_wr(via, VIA_CODEC_CTL, VIA_CODEC_PRIVALID | VIA_CODEC_READ | VIA_CODEC_INDEX(reg),4);
via_wr(via, ch->mode, mode, 1);
via_wr(via, ch->base, sgd_addr, 4);
via_wr(via, ch->ctrl, VIA_RPCTRL_START, 1);
via_wr(via, ch->ctrl, VIA_RPCTRL_TERMINATE, 1);
via_wr(via, VIA_PLAY_STAT, VIA_RPSTAT_INTR, 1);
via_wr(via, VIA_RECORD_STAT, VIA_RPSTAT_INTR, 1);
via_wr(via, VIA_PLAY_MODE, VIA_RPMODE_AUTOSTART | VIA_RPMODE_INTR_FLAG | VIA_RPMODE_INTR_EOL, 1);
via_wr(via, VIA_RECORD_MODE, VIA_RPMODE_AUTOSTART | VIA_RPMODE_INTR_FLAG | VIA_RPMODE_INTR_EOL, 1);