• Arnd Bergmann's avatar
    x86/Kconfig: Rework CONFIG_X86_PAE dependency · 88a2b4ed
    Arnd Bergmann authored
    While looking at a Xen Kconfig dependency issue, I tried to understand the
    exact dependencies for CONFIG_X86_PAE, which is selected by CONFIG_HIGHMEM64G
    but can also be enabled manually.
    
    Apparently the dependencies for CONFIG_HIGHMEM64G are strictly about CPUs
    that do support PAE, but the actual feature can be incorrectly enabled on
    older CPUs as well. The CONFIG_X86_CMPXCHG64 dependencies on the other hand
    include X86_PAE because cmpxchg8b is requried for PAE to work.
    
    Rework this for readability and correctness, using a positive list of CPUs
    that support PAE in a new X86_HAVE_PAE symbol that can serve as a dependency
    for both X86_PAE and HIGHMEM64G as well as simplify the X86_CMPXCHG64
    dependency list.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarBorislav Petkov (AMD) <bp@alien8.de>
    Link: https://lore.kernel.org/r/20231204084722.3789473-2-arnd@kernel.org
    88a2b4ed
Kconfig.cpu 16.6 KB