diff options
Diffstat (limited to 'arch/x86/boot/compressed/misc.c')
-rw-r--r-- | arch/x86/boot/compressed/misc.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/arch/x86/boot/compressed/misc.c b/arch/x86/boot/compressed/misc.c index 98761a1576ce..b50c42455e25 100644 --- a/arch/x86/boot/compressed/misc.c +++ b/arch/x86/boot/compressed/misc.c | |||
@@ -169,16 +169,6 @@ void __puthex(unsigned long value) | |||
169 | } | 169 | } |
170 | } | 170 | } |
171 | 171 | ||
172 | static bool l5_supported(void) | ||
173 | { | ||
174 | /* Check if leaf 7 is supported. */ | ||
175 | if (native_cpuid_eax(0) < 7) | ||
176 | return 0; | ||
177 | |||
178 | /* Check if la57 is supported. */ | ||
179 | return native_cpuid_ecx(7) & (1 << (X86_FEATURE_LA57 & 31)); | ||
180 | } | ||
181 | |||
182 | #if CONFIG_X86_NEED_RELOCS | 172 | #if CONFIG_X86_NEED_RELOCS |
183 | static void handle_relocations(void *output, unsigned long output_len, | 173 | static void handle_relocations(void *output, unsigned long output_len, |
184 | unsigned long virt_addr) | 174 | unsigned long virt_addr) |
@@ -372,12 +362,6 @@ asmlinkage __visible void *extract_kernel(void *rmode, memptr heap, | |||
372 | console_init(); | 362 | console_init(); |
373 | debug_putstr("early console in extract_kernel\n"); | 363 | debug_putstr("early console in extract_kernel\n"); |
374 | 364 | ||
375 | if (IS_ENABLED(CONFIG_X86_5LEVEL) && !l5_supported()) { | ||
376 | error("This linux kernel as configured requires 5-level paging\n" | ||
377 | "This CPU does not support the required 'cr4.la57' feature\n" | ||
378 | "Unable to boot - please use a kernel appropriate for your CPU\n"); | ||
379 | } | ||
380 | |||
381 | free_mem_ptr = heap; /* Heap */ | 365 | free_mem_ptr = heap; /* Heap */ |
382 | free_mem_end_ptr = heap + BOOT_HEAP_SIZE; | 366 | free_mem_end_ptr = heap + BOOT_HEAP_SIZE; |
383 | 367 | ||