Lines Matching +full:arm64 +full:- +full:efi
1 // SPDX-License-Identifier: GPL-2.0-only
4 * Adapted from arch/arm64/kernel/efi.c
7 #include <linux/efi.h>
10 #include <asm/efi.h>
12 #include <asm/pgtable-bits.h>
21 u64 attr = md->attribute; in efimem_to_pgprot_map()
22 u32 type = md->type; in efimem_to_pgprot_map()
27 /* R-- */ in efimem_to_pgprot_map()
32 /* R-X */ in efimem_to_pgprot_map()
36 /* RW- */ in efimem_to_pgprot_map()
52 /* RISC-V maps one page at a time */ in efi_create_mapping()
53 for (i = 0; i < md->num_pages; i++) in efi_create_mapping()
54 create_pgd_mapping(mm->pgd, md->virt_addr + i * PAGE_SIZE, in efi_create_mapping()
55 md->phys_addr + i * PAGE_SIZE, in efi_create_mapping()
66 if (md->attribute & EFI_MEMORY_RO) { in set_permissions()
71 if (md->attribute & EFI_MEMORY_XP) { in set_permissions()
84 BUG_ON(md->type != EFI_RUNTIME_SERVICES_CODE && in efi_set_mapping_permissions()
85 md->type != EFI_RUNTIME_SERVICES_DATA); in efi_set_mapping_permissions()
94 return apply_to_page_range(mm, md->virt_addr, in efi_set_mapping_permissions()
95 md->num_pages << EFI_PAGE_SHIFT, in efi_set_mapping_permissions()