msrinfo
msrinfo.msr = rdmsr(MSR_TMx86_LONGRUN);
msrinfo.regs[0] = LONGRUN_MODE_WRITE(msrinfo.regs[0], 0); /* low */
msrinfo.regs[1] = LONGRUN_MODE_WRITE(msrinfo.regs[1], high);
wrmsr(MSR_TMx86_LONGRUN, msrinfo.msr);
msrinfo.msr = rdmsr(MSR_TMx86_LONGRUN_FLAGS);
msrinfo.regs[0] = (msrinfo.regs[0] & ~0x01) | mode;
wrmsr(MSR_TMx86_LONGRUN_FLAGS, msrinfo.msr);
union msrinfo msrinfo;