Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9d9bbd4d authored by Andi Kleen's avatar Andi Kleen Committed by Linus Torvalds
Browse files

i386: Make CMPXCHG64 only dependent on PAE



It is only used for PAE kernels in set_64bit.

The problem is that due to a old Windows bug many CPUs need magic MSRs
to enable CMPXCHG64, and we can't do that nicely early enough before
it is potentially used.

But since we only need it in PAE kernels so only force the checking
for CMPXCHG65 with PAE.

This fixes a boot failure on Transmeta Crusoe

Signed-off-by: default avatarAndi Kleen <ak@suse.de>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 3f2c6d0f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -541,7 +541,7 @@ config HIGHMEM4G

config HIGHMEM64G
	bool "64GB"
	depends on X86_CMPXCHG64
	depends on !M386 && !M486
	help
	  Select this if you have a 32-bit processor and more than 4
	  gigabytes of physical RAM.
+1 −1
Original line number Diff line number Diff line
@@ -299,7 +299,7 @@ config X86_POPAD_OK

config X86_CMPXCHG64
	bool
	depends on !M386 && !M486
	depends on X86_PAE
	default y

config X86_ALIGNMENT_16