Lines Matching refs:md
63 static int __init is_normal_ram(efi_memory_desc_t *md) in is_normal_ram() argument
65 if (md->attribute & EFI_MEMORY_WB) in is_normal_ram()
77 efi_memory_desc_t *md; in efi_to_phys() local
79 for_each_efi_memory_desc(&memmap, md) { in efi_to_phys()
80 if (!(md->attribute & EFI_MEMORY_RUNTIME)) in efi_to_phys()
82 if (md->virt_addr == 0) in efi_to_phys()
85 if (md->virt_addr <= addr && in efi_to_phys()
86 (addr - md->virt_addr) < (md->num_pages << EFI_PAGE_SHIFT)) in efi_to_phys()
87 return md->phys_addr + addr - md->virt_addr; in efi_to_phys()
153 static __init int is_reserve_region(efi_memory_desc_t *md) in is_reserve_region() argument
155 switch (md->type) { in is_reserve_region()
165 return is_normal_ram(md); in is_reserve_region()
170 efi_memory_desc_t *md; in reserve_regions() local
176 for_each_efi_memory_desc(&memmap, md) { in reserve_regions()
177 paddr = md->phys_addr; in reserve_regions()
178 npages = md->num_pages; in reserve_regions()
185 efi_md_typeattr_format(buf, sizeof(buf), md)); in reserve_regions()
191 if (is_normal_ram(md)) in reserve_regions()
194 if (is_reserve_region(md)) { in reserve_regions()
234 efi_memory_desc_t *md; in efi_virtmap_init() local
236 for_each_efi_memory_desc(&memmap, md) { in efi_virtmap_init()
240 if (!(md->attribute & EFI_MEMORY_RUNTIME)) in efi_virtmap_init()
242 if (md->virt_addr == 0) in efi_virtmap_init()
245 paddr = md->phys_addr; in efi_virtmap_init()
246 npages = md->num_pages; in efi_virtmap_init()
251 md->phys_addr, (void *)md->virt_addr); in efi_virtmap_init()
258 if (!is_normal_ram(md)) in efi_virtmap_init()
260 else if (md->type == EFI_RUNTIME_SERVICES_CODE || in efi_virtmap_init()
261 !PAGE_ALIGNED(md->phys_addr)) in efi_virtmap_init()
266 create_pgd_mapping(&efi_mm, paddr, md->virt_addr, size, prot); in efi_virtmap_init()