Lines Matching refs:md
126 efi_memory_desc_t *md = p; in efi_find_mirror() local
127 unsigned long long start = md->phys_addr; in efi_find_mirror()
128 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in efi_find_mirror()
131 if (md->attribute & EFI_MEMORY_MORE_RELIABLE) { in efi_find_mirror()
152 efi_memory_desc_t *md = p; in do_add_efi_memmap() local
153 unsigned long long start = md->phys_addr; in do_add_efi_memmap()
154 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in do_add_efi_memmap()
157 switch (md->type) { in do_add_efi_memmap()
163 if (md->attribute & EFI_MEMORY_WB) in do_add_efi_memmap()
228 efi_memory_desc_t *md; in efi_print_memmap() local
237 md = p; in efi_print_memmap()
239 i, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_print_memmap()
240 md->phys_addr, in efi_print_memmap()
241 md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT), in efi_print_memmap()
242 (md->num_pages >> (20 - EFI_PAGE_SHIFT))); in efi_print_memmap()
537 void __init efi_set_executable(efi_memory_desc_t *md, bool executable) in efi_set_executable() argument
541 addr = md->virt_addr; in efi_set_executable()
542 npages = md->num_pages; in efi_set_executable()
554 efi_memory_desc_t *md; in runtime_code_page_mkexec() local
559 md = p; in runtime_code_page_mkexec()
561 if (md->type != EFI_RUNTIME_SERVICES_CODE) in runtime_code_page_mkexec()
564 efi_set_executable(md, true); in runtime_code_page_mkexec()
578 void __init old_map_region(efi_memory_desc_t *md) in old_map_region() argument
584 start_pfn = PFN_DOWN(md->phys_addr); in old_map_region()
585 size = md->num_pages << PAGE_SHIFT; in old_map_region()
586 end = md->phys_addr + size; in old_map_region()
590 va = __va(md->phys_addr); in old_map_region()
592 if (!(md->attribute & EFI_MEMORY_WB)) in old_map_region()
595 va = efi_ioremap(md->phys_addr, size, in old_map_region()
596 md->type, md->attribute); in old_map_region()
598 md->virt_addr = (u64) (unsigned long) va; in old_map_region()
601 (unsigned long long)md->phys_addr); in old_map_region()
608 efi_memory_desc_t *md, *prev_md = NULL; in efi_merge_regions() local
612 md = p; in efi_merge_regions()
615 prev_md = md; in efi_merge_regions()
619 if (prev_md->type != md->type || in efi_merge_regions()
620 prev_md->attribute != md->attribute) { in efi_merge_regions()
621 prev_md = md; in efi_merge_regions()
627 if (md->phys_addr == (prev_md->phys_addr + prev_size)) { in efi_merge_regions()
628 prev_md->num_pages += md->num_pages; in efi_merge_regions()
629 md->type = EFI_RESERVED_TYPE; in efi_merge_regions()
630 md->attribute = 0; in efi_merge_regions()
633 prev_md = md; in efi_merge_regions()
637 static void __init get_systab_virt_addr(efi_memory_desc_t *md) in get_systab_virt_addr() argument
642 size = md->num_pages << EFI_PAGE_SHIFT; in get_systab_virt_addr()
643 end = md->phys_addr + size; in get_systab_virt_addr()
645 if (md->phys_addr <= systab && systab < end) { in get_systab_virt_addr()
646 systab += md->virt_addr - md->phys_addr; in get_systab_virt_addr()
654 efi_memory_desc_t *md; in save_runtime_map() local
662 md = p; in save_runtime_map()
664 if (!(md->attribute & EFI_MEMORY_RUNTIME) || in save_runtime_map()
665 (md->type == EFI_BOOT_SERVICES_CODE) || in save_runtime_map()
666 (md->type == EFI_BOOT_SERVICES_DATA)) in save_runtime_map()
673 memcpy(q + count * memmap.desc_size, md, memmap.desc_size); in save_runtime_map()
779 efi_memory_desc_t *md; in efi_map_regions() local
783 md = p; in efi_map_regions()
784 if (!(md->attribute & EFI_MEMORY_RUNTIME)) { in efi_map_regions()
786 if (md->type != EFI_BOOT_SERVICES_CODE && in efi_map_regions()
787 md->type != EFI_BOOT_SERVICES_DATA) in efi_map_regions()
792 efi_map_region(md); in efi_map_regions()
793 get_systab_virt_addr(md); in efi_map_regions()
804 memcpy(new_memmap + (*count * memmap.desc_size), md, in efi_map_regions()
817 efi_memory_desc_t *md; in kexec_enter_virtual_mode() local
837 md = p; in kexec_enter_virtual_mode()
838 efi_map_region_fixed(md); /* FIXME: add error handling */ in kexec_enter_virtual_mode()
839 get_systab_virt_addr(md); in kexec_enter_virtual_mode()
1004 efi_memory_desc_t *md; in efi_mem_type() local
1011 md = p; in efi_mem_type()
1012 if ((md->phys_addr <= phys_addr) && in efi_mem_type()
1013 (phys_addr < (md->phys_addr + in efi_mem_type()
1014 (md->num_pages << EFI_PAGE_SHIFT)))) in efi_mem_type()
1015 return md->type; in efi_mem_type()