• A
    arm64: mm: add param to force create_pgd_mapping() to use page mappings · 53e1b329
    Ard Biesheuvel 提交于
    Add a bool parameter 'allow_block_mappings' to create_pgd_mapping() and
    the various helper functions that it descends into, to give the caller
    control over whether block entries may be used to create the mapping.
    
    The UEFI runtime mapping routines will use this to avoid creating block
    entries that would need to split up into page entries when applying the
    permissions listed in the Memory Attributes firmware table.
    
    This also replaces the block_mappings_allowed() helper function that was
    added for DEBUG_PAGEALLOC functionality, but the resulting code is
    functionally equivalent (given that debug_page_alloc does not operate on
    EFI page table entries anyway)
    Signed-off-by: NArd Biesheuvel <ard.biesheuvel@linaro.org>
    Signed-off-by: NCatalin Marinas <catalin.marinas@arm.com>
    53e1b329
mmu.c 21.2 KB