On Sat, 5 Jun 2010, Ondrej Zary wrote: > Here's a patch that fixes the problem. I don't know how many machines will > it break... > > > diff -urp linux-2.6.35-rc1-git2-orig/arch/x86/include/asm/suspend_32.h linux-2.6.35-rc1-git2/arch/x86/include/asm/suspend_32.h > --- linux-2.6.35-rc1-git2-orig/arch/x86/include/asm/suspend_32.h 2010-05-30 22:21:02.000000000 +0200 > +++ linux-2.6.35-rc1-git2/arch/x86/include/asm/suspend_32.h 2010-06-04 23:52:22.000000000 +0200 > @@ -15,6 +15,7 @@ static inline int arch_prepare_suspend(v > struct saved_context { > u16 es, fs, gs, ss; > unsigned long cr0, cr2, cr3, cr4; > + unsigned long misc_enable; > struct desc_ptr gdt; > struct desc_ptr idt; > u16 ldt; > diff -urp linux-2.6.35-rc1-git2-orig/arch/x86/include/asm/suspend_64.h linux-2.6.35-rc1-git2/arch/x86/include/asm/suspend_64.h > --- linux-2.6.35-rc1-git2-orig/arch/x86/include/asm/suspend_64.h 2010-05-30 22:21:02.000000000 +0200 > +++ linux-2.6.35-rc1-git2/arch/x86/include/asm/suspend_64.h 2010-06-04 23:52:21.000000000 +0200 > @@ -27,6 +27,7 @@ struct saved_context { > u16 ds, es, fs, gs, ss; > unsigned long gs_base, gs_kernel_base, fs_base; > unsigned long cr0, cr2, cr3, cr4, cr8; > + unsigned long misc_enable; > unsigned long efer; > u16 gdt_pad; > u16 gdt_limit; > diff -urp linux-2.6.35-rc1-git2-orig/arch/x86/power/cpu.c linux-2.6.35-rc1-git2/arch/x86/power/cpu.c > --- linux-2.6.35-rc1-git2-orig/arch/x86/power/cpu.c 2010-05-30 22:21:02.000000000 +0200 > +++ linux-2.6.35-rc1-git2/arch/x86/power/cpu.c 2010-06-04 23:50:52.000000000 +0200 > @@ -105,6 +105,7 @@ static void __save_processor_state(struc > ctxt->cr4 = read_cr4(); > ctxt->cr8 = read_cr8(); > #endif > + rdmsrl(MSR_IA32_MISC_ENABLE, ctxt->misc_enable); > } > > /* Needed by apm.c */ > @@ -152,6 +153,7 @@ static void fix_processor_context(void) > */ > static void __restore_processor_state(struct saved_context *ctxt) > { > + wrmsrl(MSR_IA32_MISC_ENABLE, ctxt->misc_enable); > /* > * control registers > */ Great! I'll try it out early next week. Alan Stern _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm