• Huang, Ying's avatar
    x86: EFI runtime code mapping enhancement · 4de0d4a6
    Huang, Ying authored
    This patch enhances EFI runtime code memory mapping as following:
    
    - Move __supported_pte_mask & _PAGE_NX checking before invoking
      runtime_code_page_mkexec(). This makes it possible for compiler to
      eliminate runtime_code_page_mkexec() on machine without NX support.
    
    - Use set_memory_x/nx in early_mapping_set_exec(). This eliminates the
      duplicated implementation.
    
    This patch has been tested on Intel x86_64 platform with EFI64/32
    firmware.
    Signed-off-by: default avatarHuang Ying <ying.huang@intel.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    4de0d4a6
efi.c 14 KB