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


Reply via email to