• Chao Fan's avatar
    x86/boot: Search for RSDP in the EFI tables · 33f0df8d
    Chao Fan authored
    The immovable memory ranges information in the SRAT table is necessary
    to fix the issue of KASLR not paying attention to movable memory regions
    when selecting the offset. Therefore, SRAT needs to be parsed.
    
    Depending on the boot: KEXEC/EFI/BIOS, the methods to compute RSDP are
    different. When booting from EFI, the EFI table points to the RSDP. So
    iterate over the EFI system tables in order to find the RSDP.
    
     [ bp:
       - Heavily massage commit message
       - Trim comments
       - Move the CONFIG_ACPI ifdeffery into the Makefile.
     ]
    Signed-off-by: default avatarChao Fan <fanc.fnst@cn.fujitsu.com>
    Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
    Cc: bhe@redhat.com
    Cc: caoj.fnst@cn.fujitsu.com
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: indou.takao@jp.fujitsu.com
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: kasong@redhat.com
    Cc: Kees Cook <keescook@chromium.org>
    Cc: msys.mizuma@gmail.com
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: x86-ml <x86@kernel.org>
    Link: https://lkml.kernel.org/r/20190123110850.12433-4-fanc.fnst@cn.fujitsu.com
    33f0df8d
acpi.c 2.39 KB