x86/mm/64: Always use dynamic memory layout
authorKirill A. Shutemov <kirill.shutemov@linux.intel.com>
Fri, 16 May 2025 12:33:03 +0000 (15:33 +0300)
committerIngo Molnar <mingo@kernel.org>
Sat, 17 May 2025 08:33:44 +0000 (10:33 +0200)
commit1bffe6f6890cb40a8d26aec1ffe5f95e2bd09ac2
tree16db2307e65eb2ec047bf2aa34f7c58913f52608
parenta0f3fe547eb35a2dc298a78da73da73304f41ce1
x86/mm/64: Always use dynamic memory layout

Dynamic memory layout is used by KASLR and 5-level paging.

CONFIG_X86_5LEVEL is going to be removed, making 5-level paging support
unconditional which requires unconditional support of dynamic memory
layout.

Remove CONFIG_DYNAMIC_MEMORY_LAYOUT.

Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Borislav Petkov (AMD) <bp@alien8.de>
Cc: Jan Kiszka <jan.kiszka@siemens.com>
Cc: Kieran Bingham <kbingham@kernel.org>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20250516123306.3812286-2-kirill.shutemov@linux.intel.com
arch/x86/Kconfig
arch/x86/include/asm/page_64_types.h
arch/x86/include/asm/pgtable_64_types.h
arch/x86/kernel/head64.c
scripts/gdb/linux/pgtable.py