DIVIL_MSR_REG
_rdmsr(DIVIL_MSR_REG(PIC_YSEL_LOW), &hi, &lo);
_wrmsr(DIVIL_MSR_REG(PIC_YSEL_LOW), hi, lo);
_rdmsr(DIVIL_MSR_REG(DIVIL_BALL_OPTS), &hi, &lo);
_wrmsr(DIVIL_MSR_REG(DIVIL_BALL_OPTS), hi, lo);
DIVIL_MSR_REG(DIVIL_LBAR_SMB), DIVIL_MSR_REG(DIVIL_LBAR_GPIO),
DIVIL_MSR_REG(DIVIL_LBAR_MFGPT), DIVIL_MSR_REG(DIVIL_LBAR_IRQ),
_rdmsr(DIVIL_MSR_REG(PIC_YSEL_HIGH), &hi, &lo);
_wrmsr(DIVIL_MSR_REG(PIC_YSEL_HIGH), hi, lo);
DIVIL_MSR_REG(DIVIL_LBAR_PMS), DIVIL_MSR_REG(DIVIL_LBAR_ACPI),
_rdmsr(DIVIL_MSR_REG(PIC_YSEL_HIGH), &hi, &lo);
_wrmsr(DIVIL_MSR_REG(PIC_YSEL_HIGH), hi, lo);
_rdmsr(DIVIL_MSR_REG(DIVIL_LBAR_SMB), &hi, &lo);
_rdmsr(DIVIL_MSR_REG(offset), &hi, &lo);
_wrmsr(DIVIL_MSR_REG(offset), hi, lo);
_rdmsr(DIVIL_MSR_REG(offset), &hi, &lo);
_wrmsr(DIVIL_MSR_REG(offset), hi, lo);
_wrmsr(DIVIL_MSR_REG(MFGPT_IRQ), 0, 0x100);
_wrmsr(DIVIL_MSR_REG(PIC_ZSEL_LOW), 0, 0x50000);
_rdmsr(DIVIL_MSR_REG(DIVIL_LBAR_MFGPT), &basehi, &mfgpt_base);
_rdmsr(DIVIL_MSR_REG(DIVIL_LBAR_MFGPT), &basehi, &mfgpt_base);
_rdmsr(DIVIL_MSR_REG(PIC_YSEL_LOW), &hi, &lo);
_rdmsr(DIVIL_MSR_REG(PIC_YSEL_LOW), &hi, &lo);
_wrmsr(DIVIL_MSR_REG(PIC_YSEL_LOW), hi, lo);
_rdmsr(DIVIL_MSR_REG(DIVIL_SOFT_RESET), &hi, &lo);
_wrmsr(DIVIL_MSR_REG(DIVIL_SOFT_RESET), hi, lo);
_rdmsr(DIVIL_MSR_REG(DIVIL_LBAR_GPIO), &hi, &lo);