public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [patch] x86, avx: don't use avx instructions with "noxsave" boot param
@ 2012-07-30 22:46 Suresh Siddha
  2012-07-31  4:20 ` NeilBrown
  0 siblings, 1 reply; 8+ messages in thread
From: Suresh Siddha @ 2012-07-30 22:46 UTC (permalink / raw)
  To: hpa, james.t.kukunas, neilb; +Cc: LKML

Check the kernel has indeed enabled xsave before using AVX instructions.

Fixes the kernel boot panic with "noxsave" boot parameter.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
---
 arch/x86/include/asm/xor_avx.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/x86/include/asm/xor_avx.h b/arch/x86/include/asm/xor_avx.h
index 2510d35..77987cd 100644
--- a/arch/x86/include/asm/xor_avx.h
+++ b/arch/x86/include/asm/xor_avx.h
@@ -197,12 +197,12 @@ static struct xor_block_template xor_block_avx = {
 
 #define AVX_XOR_SPEED \
 do { \
-	if (cpu_has_avx) \
+	if (cpu_has_avx && cpu_has_osxsave) \
 		xor_speed(&xor_block_avx); \
 } while (0)
 
 #define AVX_SELECT(FASTEST) \
-	(cpu_has_avx ? &xor_block_avx : FASTEST)
+	((cpu_has_avx && cpu_has_osxsave) ? &xor_block_avx : FASTEST)
 
 #else
 



^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-08-08 22:26 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-30 22:46 [patch] x86, avx: don't use avx instructions with "noxsave" boot param Suresh Siddha
2012-07-31  4:20 ` NeilBrown
2012-07-31  4:33   ` H. Peter Anvin
2012-07-31 16:27     ` Suresh Siddha
2012-07-31 16:43       ` H. Peter Anvin
2012-07-31 17:29         ` Suresh Siddha
2012-08-01 10:42           ` NeilBrown
2012-08-08 22:25           ` [tip:x86/urgent] x86, avx: don't use avx instructions with " noxsave" " tip-bot for Suresh Siddha

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox