vx_outb
vx_outb(chip, TXH, (rmh->Cmd[0] >> 16) & 0xff);
vx_outb(chip, TXM, (rmh->Cmd[0] >> 8) & 0xff);
vx_outb(chip, TXL, rmh->Cmd[0] & 0xff);
vx_outb(chip, TXH, (rmh->Cmd[i] >> 16) & 0xff);
vx_outb(chip, TXM, (rmh->Cmd[i] >> 8) & 0xff);
vx_outb(chip, TXL, rmh->Cmd[i] & 0xff);
vx_outb(chip, TXH, 0);
vx_outb(chip, TXM, 0);
vx_outb(chip, TXL, 0);
vx_outb(chip, TXH, image[0]);
vx_outb(chip, TXM, image[1]);
vx_outb(chip, TXL, image[2]);
vx_outb(chip, TXH, *cptr++);
vx_outb(chip, TXM, *cptr++);
vx_outb(chip, TXL, *cptr++);
vx_outb(chip, CVR, (nirq >> 1) | CVR_HC);
vx_outb(chip, HIFREQ, (clock >> 8) & 0x0f);
vx_outb(chip, LOFREQ, clock & 0xff);
vx_outb(chip, CSUER, 1); /* read */
vx_outb(chip, RUER, index & XX_UER_CBITS_OFFSET_MASK);
vx_outb(chip, CSUER, 0); /* write */
vx_outb(chip, RUER, (val << 7) | (index & XX_UER_CBITS_OFFSET_MASK));
vx_outb(chip, CDSP, chip->regCDSP | VXP_CDSP_DSP_RESET_MASK);
vx_outb(chip, CDSP, chip->regCDSP);
vx_outb(chip, CDSP, chip->regCDSP | VXP_CDSP_CODEC_RESET_MASK);
vx_outb(chip, CDSP, chip->regCDSP);
vx_outb(chip, DIALOG, chip->regDIALOG);
vx_outb(chip, ICR, 0);
vx_outb(chip, ICR, ICR_HF1);
vx_outb(chip, TXL, data);
vx_outb(chip, ICR, 0);
vx_outb(chip, ICR, ICR_HF0);
vx_outb(chip, CSUER, regCSUER);
vx_outb(chip, RUER, regRUER);
vx_outb(chip, DIALOG, chip->regDIALOG);
vx_outb(chip, DIALOG, chip->regDIALOG);
vx_outb(chip, CSUER, regCSUER);
vx_outb(chip, RUER, regRUER);
vx_outb(chip, DIALOG, chip->regDIALOG);
vx_outb(chip, DIALOG, chip->regDIALOG | VXP_DLG_ACK_MEMIRQ_MASK);
vx_outb(chip, DIALOG, chip->regDIALOG & ~VXP_DLG_ACK_MEMIRQ_MASK);
vx_outb(chip, CDSP, chip->regCDSP);
vx_outb(chip, ICR, do_write ? ICR_TREQ : ICR_RREQ);
vx_outb(chip, ISR, 0);
vx_outb(chip, DIALOG, chip->regDIALOG);
vx_outb(chip, DIALOG, chip->regDIALOG);
vx_outb(chip, ICR, 0);
vx_outb(chip, DIALOG, pchip->regDIALOG);
vx_outb(chip, DIALOG, pchip->regDIALOG);
vx_outb(chip, ICR, 0);
vx_outb(chip, DATA, ((data & 0x800000) ? VX_DATA_CODEC_MASK : 0));
vx_outb(chip, CDSP, pchip->regCDSP);
vx_outb(chip, MICRO, level);
vx_outb(chip, CDSP, chip->regCDSP);
vx_outb(chip, CDSP, chip->regCDSP);
vx_outb(chip, CDSP, chip->regCDSP);
vx_outb(chip, CDSP, chip->regCDSP);
vx_outb(chip, MICRO, vx_compute_mic_level(chip->mic_level));
vx_outb(chip, CDSP, chip->regCDSP);