Lines Matching refs:md

271 static void __init __map_region(efi_memory_desc_t *md, u64 va)  in __map_region()  argument
289 if (md->type != EFI_BOOT_SERVICES_CODE && in __map_region()
290 md->type != EFI_RUNTIME_SERVICES_CODE) in __map_region()
293 if (!(md->attribute & EFI_MEMORY_WB)) in __map_region()
297 md->type != EFI_MEMORY_MAPPED_IO) in __map_region()
300 pfn = md->phys_addr >> PAGE_SHIFT; in __map_region()
301 if (kernel_map_pages_in_pgd(pgd, pfn, va, md->num_pages, flags)) in __map_region()
303 md->phys_addr, va); in __map_region()
306 void __init efi_map_region(efi_memory_desc_t *md) in efi_map_region() argument
308 unsigned long size = md->num_pages << PAGE_SHIFT; in efi_map_region()
309 u64 pa = md->phys_addr; in efi_map_region()
316 __map_region(md, md->phys_addr); in efi_map_region()
324 md->virt_addr = md->phys_addr; in efi_map_region()
350 __map_region(md, efi_va); in efi_map_region()
351 md->virt_addr = efi_va; in efi_map_region()
359 void __init efi_map_region_fixed(efi_memory_desc_t *md) in efi_map_region_fixed() argument
361 __map_region(md, md->phys_addr); in efi_map_region_fixed()
362 __map_region(md, md->virt_addr); in efi_map_region_fixed()
370 static int __init efi_update_mappings(efi_memory_desc_t *md, unsigned long pf) in efi_update_mappings() argument
377 pfn = md->phys_addr >> PAGE_SHIFT; in efi_update_mappings()
378 err1 = kernel_map_pages_in_pgd(pgd, pfn, md->phys_addr, md->num_pages, pf); in efi_update_mappings()
381 md->phys_addr, md->virt_addr); in efi_update_mappings()
384 err2 = kernel_map_pages_in_pgd(pgd, pfn, md->virt_addr, md->num_pages, pf); in efi_update_mappings()
387 md->phys_addr, md->virt_addr); in efi_update_mappings()
395 static int __init efi_update_mem_attr(struct mm_struct *mm, efi_memory_desc_t *md, in efi_update_mem_attr() argument
402 if (md->attribute & EFI_MEMORY_XP) in efi_update_mem_attr()
405 if (!(md->attribute & EFI_MEMORY_RO)) in efi_update_mem_attr()
411 return efi_update_mappings(md, pf); in efi_update_mem_attr()