596c596,605
< tc->setMiscReg(MISCREG_HPSTATE, (1 << 5) | (1 << 2));
---
> MiscReg HPSTATE = tc->readMiscReg(MISCREG_HPSTATE);
> //HPSTATE.red = 1
> HPSTATE |= (1 << 5);
> //HPSTATE.hpriv = 1
> HPSTATE |= (1 << 2);
> //HPSTATE.ibe = 0
> HPSTATE &= ~(1 << 10);
> //HPSTATE.tlz = 0
> HPSTATE &= ~(1 << 0);
> tc->setMiscReg(MISCREG_HPSTATE, HPSTATE);