|
@@ -105,6 +105,8 @@ static void __save_processor_state(struct saved_context *ctxt)
|
|
|
ctxt->cr4 = read_cr4();
|
|
|
ctxt->cr8 = read_cr8();
|
|
|
#endif
|
|
|
+ ctxt->misc_enable_saved = !rdmsrl_safe(MSR_IA32_MISC_ENABLE,
|
|
|
+ &ctxt->misc_enable);
|
|
|
}
|
|
|
|
|
|
/* Needed by apm.c */
|
|
@@ -152,6 +154,8 @@ static void fix_processor_context(void)
|
|
|
*/
|
|
|
static void __restore_processor_state(struct saved_context *ctxt)
|
|
|
{
|
|
|
+ if (ctxt->misc_enable_saved)
|
|
|
+ wrmsrl(MSR_IA32_MISC_ENABLE, ctxt->misc_enable);
|
|
|
/*
|
|
|
* control registers
|
|
|
*/
|