ALI_REG
outl(ctlcmds[2], ALI_REG(codec, ALI_ESO_DELTA));
outl(ctlcmds[3], ALI_REG(codec, ALI_GVSEL_PAN_VOC_CTRL_EC));
outl(0x30000000, ALI_REG(codec, ALI_EBUF1)); /* Still Mode */
outl(0x30000000, ALI_REG(codec, ALI_EBUF2)); /* Still Mode */
outl(what, ALI_REG(codec, ALI_STOP));
val = inl(ALI_REG(codec, ALI_AINTEN));
outl(val, ALI_REG(codec, ALI_AINTEN));
outl(what, ALI_REG(codec, ALI_START));
(inl(ALI_REG(codec, ALI_GLOBAL_CONTROL)) &
bValue = inb(ALI_REG(codec,ALI_SPDIF_CTRL));
outb(bValue,ALI_REG(codec,ALI_SPDIF_CTRL));
outb(pvoice->number, ALI_REG(codec, ALI_GC_CIR));
cso = inw(ALI_REG(codec, ALI_CSO_ALPHA_FMS + 2));
outb(pvoice->number, ALI_REG(codec, ALI_GC_CIR));
cso = inw(ALI_REG(codec, ALI_CSO_ALPHA_FMS + 2));
im->regs[ALI_MISCINT >> 2] = inl(ALI_REG(chip, ALI_MISCINT));
im->regs[ALI_STOP >> 2] = inl(ALI_REG(chip, ALI_STOP));
outl(0, ALI_REG(chip, ALI_MISCINT));
im->regs[i] = inl(ALI_REG(chip, i*4));
outb(i, ALI_REG(chip, ALI_GC_CIR));
im->channel_regs[i][j] = inl(ALI_REG(chip, j*4 + 0xe0));
outl(0xffffffff, ALI_REG(chip, ALI_STOP));
outb(i, ALI_REG(chip, ALI_GC_CIR));
outl(im->channel_regs[i][j], ALI_REG(chip, j*4 + 0xe0));
outl(im->regs[i], ALI_REG(chip, i*4));
outl(im->regs[ALI_START >> 2], ALI_REG(chip, ALI_START));
outl(im->regs[ALI_MISCINT >> 2], ALI_REG(chip, ALI_MISCINT));
outl(0x80000001, ALI_REG(codec, ALI_GLOBAL_CONTROL));
outl(0x00000000, ALI_REG(codec, ALI_AINTEN));
outl(0xffffffff, ALI_REG(codec, ALI_AINT));
outl(0x00000000, ALI_REG(codec, ALI_VOLUME));
outb(0x10, ALI_REG(codec, ALI_MPUR2));
if (inl(ALI_REG(codec, ALI_SCTRL)) & ALI_SCTRL_CODEC2_READY) {
outl(inl(ALI_REG(codec, ALI_SCTRL)) |
ALI_REG(codec, ALI_SCTRL));
snd_iprintf(buf, "%02x: %08x\n", i, inl(ALI_REG(codec, i)));
return (unsigned int)inl(ALI_REG(codec, port));
outl((unsigned int)val, ALI_REG(codec, port));
ALI_REG(codec, ALI_AC97_GPIO));
dwVal = inl(ALI_REG(codec, ALI_GLOBAL_CONTROL));
outl(dwVal, ALI_REG(codec, ALI_GLOBAL_CONTROL));
dwVal = inl(ALI_REG(codec, ALI_GLOBAL_CONTROL));
outl(dwVal, ALI_REG(codec, ALI_GLOBAL_CONTROL));
gc = inl(ALI_REG(codec, ALI_GC_CIR));
outl( gc, ALI_REG(codec, ALI_GC_CIR));
gc = inl(ALI_REG(codec, ALI_GC_CIR));
outl(gc, ALI_REG(codec, ALI_GC_CIR));
pchregs->data.ainten = inl(ALI_REG(codec, pchregs->regs.ainten));
outl(pchregs->data.ainten, ALI_REG(codec, pchregs->regs.ainten));
(inl(ALI_REG(codec, ALI_GLOBAL_CONTROL)) &
(inl(ALI_REG(codec, ALI_GLOBAL_CONTROL)) &
outl(mask, ALI_REG(codec, codec->chregs.regs.stop));
begintimer = inl(ALI_REG(codec, ALI_STIMER));
currenttimer = inl(ALI_REG(codec, ALI_STIMER));
currenttimer = inl(ALI_REG(codec, ALI_STIMER));
bval = inb(ALI_REG(codec, ALI_SPDIF_CTRL + 1));
outb(bval, ALI_REG(codec, ALI_SPDIF_CTRL + 1));
bval = inb(ALI_REG(codec, ALI_SPDIF_CTRL + 1));
bval = inb(ALI_REG(codec,ALI_SPDIF_CTRL + 1));
wval = inw(ALI_REG(codec, ALI_SPDIF_CTRL + 2));
outw(wval, ALI_REG(codec, ALI_SPDIF_CTRL + 2));
bval = inb(ALI_REG(codec, ALI_SPDIF_CS + 3)) & 0xf0;
outb(bval | 0x02, ALI_REG(codec, ALI_SPDIF_CS + 3));
wval = inw(ALI_REG(codec, ALI_SPDIF_CTRL + 2));
outw(wval, ALI_REG(codec, ALI_SPDIF_CTRL + 2));
bval = inb(ALI_REG(codec,ALI_SPDIF_CS + 3)) & 0xf0;
outb(bval | 0x03, ALI_REG(codec, ALI_SPDIF_CS + 3));
bval = inb(ALI_REG(codec, ALI_SPDIF_CTRL));
outb(bval, ALI_REG(codec, ALI_SPDIF_CTRL));
bval = inb(ALI_REG(codec, ALI_SPDIF_CS + 3));
dwVal = inl(ALI_REG(codec, ALI_GLOBAL_CONTROL));
outl(dwVal, ALI_REG(codec, ALI_GLOBAL_CONTROL));
dwVal = inb(ALI_REG(codec, ALI_SPDIF_CTRL));
outb(dwVal, ALI_REG(codec, ALI_SPDIF_CTRL));
dwVal = inl(ALI_REG(codec, ALI_GLOBAL_CONTROL));
outl(dwVal, ALI_REG(codec, ALI_GLOBAL_CONTROL));
bVal = inb(ALI_REG(codec, ALI_SPDIF_CTRL));
outb(bVal, ALI_REG(codec, ALI_SPDIF_CTRL));
outb(dwRate | 0x20, ALI_REG(codec, ALI_SPDIF_CS + 2));
outb(bVal, ALI_REG(codec, ALI_SPDIF_CTRL));
outw(rate | 0x10, ALI_REG(codec, ALI_SPDIF_CS + 2));
bVal = inb(ALI_REG(codec, ALI_SCTRL));
outb(bVal | ALI_SPDIF_OUT_ENABLE, ALI_REG(codec, ALI_SCTRL));
bVal = inb(ALI_REG(codec, ALI_SPDIF_CTRL));
outb(bVal & ALI_SPDIF_OUT_CH_STATUS, ALI_REG(codec, ALI_SPDIF_CTRL));
wVal = inw(ALI_REG(codec, ALI_GLOBAL_CONTROL));
outw(wVal, ALI_REG(codec, ALI_GLOBAL_CONTROL));
wVal = inw(ALI_REG(codec, ALI_GLOBAL_CONTROL));
outw(wVal, ALI_REG(codec, ALI_GLOBAL_CONTROL));
wVal = inw(ALI_REG(codec, ALI_GLOBAL_CONTROL));
outw(wVal, ALI_REG(codec, ALI_GLOBAL_CONTROL));
bVal = inb(ALI_REG(codec, ALI_SCTRL));
outb(bVal & ~ALI_SPDIF_OUT_ENABLE, ALI_REG(codec, ALI_SCTRL));
inw(ALI_REG(codec, ALI_CSO_ALPHA_FMS + 2)),
(inl(ALI_REG(codec, ALI_CSPF)) & mask) == mask);
outl(mask,ALI_REG(codec,pchregs->regs.aint));
audio_int = inl(ALI_REG(codec, ALI_MISCINT));
pchregs->data.aint = inl(ALI_REG(codec, pchregs->regs.aint));
ALI_REG(codec, ALI_MISCINT));
outb((unsigned char)(Channel & 0x001f), ALI_REG(codec, ALI_GC_CIR));
outb(Channel, ALI_REG(codec, ALI_GC_CIR));
outl(ctlcmds[0], ALI_REG(codec, ALI_CSO_ALPHA_FMS));
outl(ctlcmds[1], ALI_REG(codec, ALI_LBA));