iputdword
iputdword(chip, ICHREG(GLOB_CNT), cnt);
iputdword(chip, ICHREG(GLOB_CNT), cnt & ~ICH_PCM_246_MASK);
iputdword(chip, ICHREG(GLOB_CNT), cnt);
iputdword(chip, ICHREG(ALI_INTERFACECR), val);
iputdword(chip, ICHREG(ALI_INTERFACECR), val);
iputdword(chip, ICHREG(ALI_RTSR), reg | 0x40);
iputdword(chip, ICHREG(GLOB_CNT), val);
iputdword(chip, ICHREG(GLOB_CNT),
iputdword(chip, ICHREG(ALI_SCR), ICH_ALI_SC_RESET);
iputdword(chip, ICHREG(ALI_FIFOCR1), 0x83838383);
iputdword(chip, ICHREG(ALI_FIFOCR2), 0x83838383);
iputdword(chip, ICHREG(ALI_FIFOCR3), 0x83838383);
iputdword(chip, ICHREG(ALI_INTERFACECR),
iputdword(chip, ICHREG(ALI_INTERRUPTCR), 0x00000000);
iputdword(chip, ICHREG(ALI_INTERRUPTSR), 0x00000000);
iputdword(chip, ICHREG(GLOB_CNT), cnt & ~ICH_AC97COLD);
iputdword(chip, ICHREG(GLOB_CNT), cnt | ICH_AC97COLD);
iputdword(chip, ICHREG(GLOB_CNT), cnt);
iputdword(chip, ICHREG(GLOB_STA), cnt & status);
iputdword(chip, ICHREG(ALI_SCR), reg);
iputdword(chip, ICHREG(ALI_RTSR), reg | 0x80);
iputdword(chip, ICH_REG_OFF_BDBAR + chip->ichd[i].reg_offset,
iputdword(chip, ICHREG(GLOB_CNT),
iputdword(chip, port + ICH_REG_OFF_BDBAR, ichdev->bdbar_addr);
iputdword(chip, ICHREG(ALI_DMACR), 1 << ichdev->ali_slot);
iputdword(chip, ICHREG(ALI_DMACR), 1 << (ichdev->ali_slot + 16));
iputdword(chip, ICHREG(GLOB_STA), tmp &
iputdword(chip, ICHREG(GLOB_STA), tmp &
iputdword(chip, port + ICH_REG_OFF_BDBAR, ichdev->bdbar_addr);
iputdword(chip, chip->int_sta_reg, status);
iputdword(chip, chip->int_sta_reg, status & chip->int_sta_mask);
iputdword(chip, fiforeg[ichdev->ali_slot / 4], fifo);
iputdword(chip, ICHREG(ALI_DMACR), val | (1 << ichdev->ali_slot));
iputdword(chip, ICHREG(ALI_DMACR), val | (1 << (ichdev->ali_slot + 16)));
iputdword(chip, ICHREG(ALI_INTERRUPTSR),
iputdword(chip, ICHREG(ALI_SCR), cnt);
iputdword(chip, ICHREG(GLOB_STA),
iputdword(chip, port + ICH_REG_OFF_BDBAR, ichdev->bdbar_addr);
iputdword(chip, chip->int_sta_reg, status);
iputdword(chip, chip->int_sta_reg, status & chip->int_sta_mask);
iputdword(chip, ICHREG(GLOB_CNT),
iputdword(chip, ICHREG(GLOB_STA), cnt & status);
iputdword(chip, ICHREG(GLOB_CNT), cnt);
iputdword(chip, ICH_REG_OFF_BDBAR + chip->ichd[i].reg_offset, chip->ichd[i].bdbar_addr);