Lines Matching refs:md

131 		efi_memory_desc_t *md = p;  in do_add_efi_memmap()  local
132 unsigned long long start = md->phys_addr; in do_add_efi_memmap()
133 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in do_add_efi_memmap()
136 switch (md->type) { in do_add_efi_memmap()
142 if (md->attribute & EFI_MEMORY_WB) in do_add_efi_memmap()
204 efi_memory_desc_t *md; in print_efi_memmap() local
213 md = p; in print_efi_memmap()
215 i, efi_md_typeattr_format(buf, sizeof(buf), md), in print_efi_memmap()
216 md->phys_addr, in print_efi_memmap()
217 md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT), in print_efi_memmap()
218 (md->num_pages >> (20 - EFI_PAGE_SHIFT))); in print_efi_memmap()
511 void __init efi_set_executable(efi_memory_desc_t *md, bool executable) in efi_set_executable() argument
515 addr = md->virt_addr; in efi_set_executable()
516 npages = md->num_pages; in efi_set_executable()
528 efi_memory_desc_t *md; in runtime_code_page_mkexec() local
533 md = p; in runtime_code_page_mkexec()
535 if (md->type != EFI_RUNTIME_SERVICES_CODE) in runtime_code_page_mkexec()
538 efi_set_executable(md, true); in runtime_code_page_mkexec()
552 void __init old_map_region(efi_memory_desc_t *md) in old_map_region() argument
558 start_pfn = PFN_DOWN(md->phys_addr); in old_map_region()
559 size = md->num_pages << PAGE_SHIFT; in old_map_region()
560 end = md->phys_addr + size; in old_map_region()
564 va = __va(md->phys_addr); in old_map_region()
566 if (!(md->attribute & EFI_MEMORY_WB)) in old_map_region()
569 va = efi_ioremap(md->phys_addr, size, in old_map_region()
570 md->type, md->attribute); in old_map_region()
572 md->virt_addr = (u64) (unsigned long) va; in old_map_region()
575 (unsigned long long)md->phys_addr); in old_map_region()
582 efi_memory_desc_t *md, *prev_md = NULL; in efi_merge_regions() local
586 md = p; in efi_merge_regions()
589 prev_md = md; in efi_merge_regions()
593 if (prev_md->type != md->type || in efi_merge_regions()
594 prev_md->attribute != md->attribute) { in efi_merge_regions()
595 prev_md = md; in efi_merge_regions()
601 if (md->phys_addr == (prev_md->phys_addr + prev_size)) { in efi_merge_regions()
602 prev_md->num_pages += md->num_pages; in efi_merge_regions()
603 md->type = EFI_RESERVED_TYPE; in efi_merge_regions()
604 md->attribute = 0; in efi_merge_regions()
607 prev_md = md; in efi_merge_regions()
611 static void __init get_systab_virt_addr(efi_memory_desc_t *md) in get_systab_virt_addr() argument
616 size = md->num_pages << EFI_PAGE_SHIFT; in get_systab_virt_addr()
617 end = md->phys_addr + size; in get_systab_virt_addr()
619 if (md->phys_addr <= systab && systab < end) { in get_systab_virt_addr()
620 systab += md->virt_addr - md->phys_addr; in get_systab_virt_addr()
628 efi_memory_desc_t *md; in save_runtime_map() local
636 md = p; in save_runtime_map()
638 if (!(md->attribute & EFI_MEMORY_RUNTIME) || in save_runtime_map()
639 (md->type == EFI_BOOT_SERVICES_CODE) || in save_runtime_map()
640 (md->type == EFI_BOOT_SERVICES_DATA)) in save_runtime_map()
647 memcpy(q + count * memmap.desc_size, md, memmap.desc_size); in save_runtime_map()
753 efi_memory_desc_t *md; in efi_map_regions() local
757 md = p; in efi_map_regions()
758 if (!(md->attribute & EFI_MEMORY_RUNTIME)) { in efi_map_regions()
760 if (md->type != EFI_BOOT_SERVICES_CODE && in efi_map_regions()
761 md->type != EFI_BOOT_SERVICES_DATA) in efi_map_regions()
766 efi_map_region(md); in efi_map_regions()
767 get_systab_virt_addr(md); in efi_map_regions()
778 memcpy(new_memmap + (*count * memmap.desc_size), md, in efi_map_regions()
791 efi_memory_desc_t *md; in kexec_enter_virtual_mode() local
811 md = p; in kexec_enter_virtual_mode()
812 efi_map_region_fixed(md); /* FIXME: add error handling */ in kexec_enter_virtual_mode()
813 get_systab_virt_addr(md); in kexec_enter_virtual_mode()
978 efi_memory_desc_t *md; in efi_mem_type() local
985 md = p; in efi_mem_type()
986 if ((md->phys_addr <= phys_addr) && in efi_mem_type()
987 (phys_addr < (md->phys_addr + in efi_mem_type()
988 (md->num_pages << EFI_PAGE_SHIFT)))) in efi_mem_type()
989 return md->type; in efi_mem_type()
996 efi_memory_desc_t *md; in efi_mem_attributes() local
1003 md = p; in efi_mem_attributes()
1004 if ((md->phys_addr <= phys_addr) && in efi_mem_attributes()
1005 (phys_addr < (md->phys_addr + in efi_mem_attributes()
1006 (md->num_pages << EFI_PAGE_SHIFT)))) in efi_mem_attributes()
1007 return md->attribute; in efi_mem_attributes()