• Home
  • Raw
  • Download

Lines Matching refs:md

249 	efi_memory_desc_t md;  in efi_arch_mem_reserve()  local
253 if (efi_mem_desc_lookup(addr, &md) || in efi_arch_mem_reserve()
254 md.type != EFI_BOOT_SERVICES_DATA) { in efi_arch_mem_reserve()
259 if (addr + size > md.phys_addr + (md.num_pages << EFI_PAGE_SHIFT)) { in efi_arch_mem_reserve()
270 mr.attribute = md.attribute | EFI_MEMORY_RUNTIME; in efi_arch_mem_reserve()
272 num_entries = efi_memmap_split_count(&md, &mr.range); in efi_arch_mem_reserve()
318 efi_memory_desc_t *md; in efi_reserve_boot_services() local
323 for_each_efi_memory_desc(md) { in efi_reserve_boot_services()
324 u64 start = md->phys_addr; in efi_reserve_boot_services()
325 u64 size = md->num_pages << EFI_PAGE_SHIFT; in efi_reserve_boot_services()
328 if (md->type != EFI_BOOT_SERVICES_CODE && in efi_reserve_boot_services()
329 md->type != EFI_BOOT_SERVICES_DATA) in efi_reserve_boot_services()
369 md->attribute |= EFI_MEMORY_RUNTIME; in efi_reserve_boot_services()
378 static void __init efi_unmap_pages(efi_memory_desc_t *md) in efi_unmap_pages() argument
381 u64 pa = md->phys_addr; in efi_unmap_pages()
382 u64 va = md->virt_addr; in efi_unmap_pages()
392 if (kernel_unmap_pages_in_pgd(pgd, pa, md->num_pages)) in efi_unmap_pages()
395 if (kernel_unmap_pages_in_pgd(pgd, va, md->num_pages)) in efi_unmap_pages()
402 efi_memory_desc_t *md; in efi_free_boot_services() local
410 for_each_efi_memory_desc(md) { in efi_free_boot_services()
411 unsigned long long start = md->phys_addr; in efi_free_boot_services()
412 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in efi_free_boot_services()
415 if (md->type != EFI_BOOT_SERVICES_CODE && in efi_free_boot_services()
416 md->type != EFI_BOOT_SERVICES_DATA) { in efi_free_boot_services()
422 if (md->attribute & EFI_MEMORY_RUNTIME) { in efi_free_boot_services()
432 efi_unmap_pages(md); in efi_free_boot_services()
489 for_each_efi_memory_desc(md) { in efi_free_boot_services()
490 if (!(md->attribute & EFI_MEMORY_RUNTIME) && in efi_free_boot_services()
491 (md->type == EFI_BOOT_SERVICES_CODE || in efi_free_boot_services()
492 md->type == EFI_BOOT_SERVICES_DATA)) in efi_free_boot_services()
495 memcpy(new_md, md, efi.memmap.desc_size); in efi_free_boot_services()