• Ard Biesheuvel's avatar
    arm64: efi: Limit allocations to 48-bit addressable physical region · a37dac5c
    Ard Biesheuvel authored
    The UEFI spec does not mention or reason about the configured size of
    the virtual address space at all, but it does mention that all memory
    should be identity mapped using a page size of 4 KiB.
    
    This means that a LPA2 capable system that has any system memory outside
    of the 48-bit addressable physical range and follows the spec to the
    letter may serve page allocation requests from regions of memory that
    the kernel cannot access unless it was built with LPA2 support and
    enables it at runtime.
    
    So let's ensure that all page allocations are limited to the 48-bit
    range.
    Signed-off-by: default avatarArd Biesheuvel <ardb@kernel.org>
    a37dac5c
randomalloc.c 3.69 KB