We will need to support Fast Reboot when the PAD gate merges up
to the latest OpenSolaris build. The HPET should be reprogrammed
back to its initial state in preparation for a Fast Reboot. This is
required to stop the HPET from generating interrupts and to allow
the next Solaris instance to treat the HPET the same as a cold boot.
There appear to be two places where we can add code to reset the
HPET and disable Deep Idle C-States.
1. psm_preshutdown(f) called from mdpreboot(). This invokes
apic_preshutdown which could call some HPET preshutdown.
2. The CB_CL_MDBOOT callback is conditionally invoked by
mdboot(). I am not sure this callback class is always executed.
Regards,
Bill