xsave: restore xcr0 during resume
Subsystems (2)
PATCH 1/1 xsave: restore xcr0 during resume
Add the missing XCR0(XFEATURE_ENABLED_MASK) restore during resume.
Reported-by Venkatesh Pallipadi <[email protected]>
Signed-off-by Suresh Siddha <[email protected]>
---
arch/x86/power/cpu_32.c +7 -0
@@ -11,6 +11,7 @@#include <linux/suspend.h> #include <asm/mtrr.h> #include <asm/mce.h> +#include <asm/xcr.h> static struct saved_context saved_context;
@@ -126,6 +127,12 @@ static void __restore_processor_state(struct saved_context *ctxt)if (boot_cpu_has (X86_FEATURE_SEP ))enable_sep_cpu (); +/* +* restore XCR0 for xsave capable cpu's. +*/ +if (cpu_has_xsave) +xsetbv (XCR_XFEATURE_ENABLED_MASK , pcntxt_mask); +fix_processor_context ();do_fpu_end ();mtrr_ap_init ();
arch/x86/power/cpu_64.c +7 -0
@@ -14,6 +14,7 @@#include <asm/page.h> #include <asm/pgtable.h> #include <asm/mtrr.h> +#include <asm/xcr.h> static void fix_processor_context (void );
@@ -122,6 +123,12 @@ static void __restore_processor_state(struct saved_context *ctxt)wrmsrl (MSR_GS_BASE , ctxt->gs_base);wrmsrl (MSR_KERNEL_GS_BASE , ctxt->gs_kernel_base); +/* +* restore XCR0 for xsave capable cpu's. +*/ +if (cpu_has_xsave) +xsetbv (XCR_XFEATURE_ENABLED_MASK , pcntxt_mask); +fix_processor_context ();do_fpu_end ();
Quoted 4 lines · Suresh Siddha
Add the missing
XCR0(XFEATURE_ENABLED_MASK)restore during resume.Reported-by Venkatesh Pallipadi <[email protected]>Signed-off-by Suresh Siddha <[email protected]>
Applied to tip:x86/xsave, thanks.
-hpa
Quoted 4 lines · Suresh Siddha
Add the missing
XCR0(XFEATURE_ENABLED_MASK)restore during resume.Reported-by Venkatesh Pallipadi <[email protected]>Signed-off-by Suresh Siddha <[email protected]>
ACK.
Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html