vIER
#define ADB_VIA_INTR_ENABLE() via_reg(VIA1, vIER) = 0x84
#define ADB_VIA_INTR_DISABLE() via_reg(VIA1, vIER) = 0x04
via_reg(VIA1, vIER) = 0x84; /* make sure VIA interrupts
via_reg(VIA1, vIER) = 0x84;
via_reg(VIA1, vIER) = 0x84; /* make sure VIA interrupts
via_reg(VIA1, vIER) = 0x84; /* make sure VIA interrupts
via_reg(VIA1, vIER) = 0x04; /* turn interrupts off - TO
scsi_enable = Via1Base + VIA2 * 0x2000 + vIER;
via_reg(VIA1, vIER) = 0x10;
via1_vIER = via_reg(VIA1, vIER);
via_reg(VIA1, vIER) = via1_vIER;
via_reg(VIA1, vIER) = via1_vIER;
via_reg(VIA1, vIER) = via1_vIER;
via_reg(VIA1, vIER) = via1_vIER;
#define PM_VIA_INTR_ENABLE() via_reg(VIA1, vIER) = 0x90
via1_vIER &= via_reg(VIA1, vIER);
via_reg(VIA1, vIER) = via1_vIER;
#define PM_VIA_INTR_DISABLE() via_reg(VIA1, vIER) = 0x10
via_reg(VIA1, vIER) = via1_vIER;
via_reg(VIA1, vIER) = V1IF_T1 | V1IF_T2;
via_reg(VIA1, vIER) = 0x80 | V1IF_T1;
via_reg(VIA1, vIER) = V1IF_T1;
via_reg(VIA1, vIER) = V1IF_T1;
via_reg(VIA1, vIER) = 0x80 | V1IF_T1;
via_reg(VIA1, vIER) = V1IF_T1;
via_reg(VIA2, vIER) = 0x81;
via_reg(VIA1, vIER) = 0x7f; /* disable VIA1 int */
via_reg(VIA2, vIER) = 0x7f; /* disable VIA2 int */
via_reg(VIA1, vIER) = 0x6f; /* disable VIA1 int */
via_reg(VIA2, vIER) = 0x7f; /* disable VIA2 int */
via_reg(VIA1, vIER) = 0x6f; /* disable VIA1 int */
via_reg(VIA1, vIER) = 0x7f; /* disable VIA1 int */
via_reg(VIA2, vIER) = 0x7f; /* disable VIA2 int */
via_reg(VIA1, vIER) = 0x7f; /* disable VIA1 int */
via_reg(VIA2, vIER) = 0x7f; /* disable VIA2 int */
via_reg(VIA1, vIER) = 0x7f; /* disable VIA1 int */
via_reg(VIA1, vIER) = 0x7f; /* disable VIA1 int */
via_reg(VIA1, vIER) = 0x7f; /* disable VIA1 int */
via_reg(VIA1, vIER) = 0x7f; /* disable VIA1 int */
via_reg(VIA1, vIER) = 0x7f; /* disable VIA1 int */
via_reg(VIA1, vIER) = 0x84;
intbits &= via_reg(VIA1, vIER); /* only care about enabled */
intbits &= via2_reg(vIER); /* only care about enabled */
intbits = (via2_reg(vIFR + rIFR) & via2_reg(vIER + rIER));
via2_reg(vIER) = 0x80 | V2IF_SLOTINT;
via2_reg(vIER) = 0x80 | V2IF_ASC;
via2_reg(vIER) = 0x80 | V2IF_ASC;
via2_reg(vIER) = 0x80 | irq_mask;
via2_reg(vIER) = 0x80 | flags;
via2_reg(vIER) = flags;
#define ADB_VIA_INTR_ENABLE() write_via_reg(VIA1, vIER, 0x84)
#define ADB_VIA_INTR_DISABLE() write_via_reg(VIA1, vIER, 0x04)
write_via_reg(VIA1, vIER, 0x84);/* make sure VIA interrupts
write_via_reg(VIA1, vIER, 0x04);/* turn interrupts off - TO
cuda_write_reg(sc, vIER, 0x84); /* make sure VIA interrupts are on */
cuda_write_reg(sc, vIER, 0x04); /* no interrupts while clearing */
cuda_write_reg(sc, vIER, 0x84); /* ints ok now */
via1_vIER &= read_via_reg(VIA1, vIER);
write_via_reg(VIA1, vIER, via1_vIER);
write_via_reg(VIA1, vIER, via1_vIER);
write_via_reg(VIA1, vIER, 0x10);
#define PM_VIA_INTR_ENABLE() write_via_reg(VIA1, vIER, 0x90)
#define PM_VIA_INTR_DISABLE() write_via_reg(VIA1, vIER, 0x10)
pmu_write_reg(sc, vIER, 0x90); /* enable VIA interrupts */
intreg = pmu_read_reg(sc, vIER);
pmu_write_reg(sc, vIER, intreg);
pmu_write_reg(sc, vIER, (intreg == 0) ? 0 : 0x90);