Lines Matching refs:md
110 efi_memory_desc_t *md; in efi_find_mirror() local
116 for_each_efi_memory_desc(md) { in efi_find_mirror()
117 unsigned long long start = md->phys_addr; in efi_find_mirror()
118 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in efi_find_mirror()
121 if (md->attribute & EFI_MEMORY_MORE_RELIABLE) { in efi_find_mirror()
140 efi_memory_desc_t *md; in do_add_efi_memmap() local
145 for_each_efi_memory_desc(md) { in do_add_efi_memmap()
146 unsigned long long start = md->phys_addr; in do_add_efi_memmap()
147 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in do_add_efi_memmap()
150 switch (md->type) { in do_add_efi_memmap()
157 && (md->attribute & EFI_MEMORY_SP)) in do_add_efi_memmap()
159 else if (md->attribute & EFI_MEMORY_WB) in do_add_efi_memmap()
200 efi_memory_desc_t *md; in do_efi_soft_reserve() local
208 for_each_efi_memory_desc(md) in do_efi_soft_reserve()
209 if (md->type == EFI_CONVENTIONAL_MEMORY && in do_efi_soft_reserve()
210 (md->attribute & EFI_MEMORY_SP)) in do_efi_soft_reserve()
260 static bool __init efi_memmap_entry_valid(const efi_memory_desc_t *md, int i) in efi_memmap_entry_valid() argument
262 u64 end = (md->num_pages << EFI_PAGE_SHIFT) + md->phys_addr - 1; in efi_memmap_entry_valid()
266 if (md->num_pages == 0) { in efi_memmap_entry_valid()
268 } else if (md->num_pages > EFI_PAGES_MAX || in efi_memmap_entry_valid()
269 EFI_PAGES_MAX - md->num_pages < in efi_memmap_entry_valid()
270 (md->phys_addr >> EFI_PAGE_SHIFT)) { in efi_memmap_entry_valid()
271 end_hi = (md->num_pages & OVERFLOW_ADDR_MASK) in efi_memmap_entry_valid()
274 if ((md->phys_addr & U64_HIGH_BIT) && !(end & U64_HIGH_BIT)) in efi_memmap_entry_valid()
284 i, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_memmap_entry_valid()
285 md->phys_addr, end_hi, end); in efi_memmap_entry_valid()
288 i, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_memmap_entry_valid()
289 md->phys_addr, end); in efi_memmap_entry_valid()
328 efi_memory_desc_t *md; in efi_print_memmap() local
331 for_each_efi_memory_desc(md) { in efi_print_memmap()
335 i++, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_print_memmap()
336 md->phys_addr, in efi_print_memmap()
337 md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT) - 1, in efi_print_memmap()
338 (md->num_pages >> (20 - EFI_PAGE_SHIFT))); in efi_print_memmap()
504 efi_memory_desc_t *md, *prev_md = NULL; in efi_merge_regions() local
506 for_each_efi_memory_desc(md) { in efi_merge_regions()
510 prev_md = md; in efi_merge_regions()
514 if (prev_md->type != md->type || in efi_merge_regions()
515 prev_md->attribute != md->attribute) { in efi_merge_regions()
516 prev_md = md; in efi_merge_regions()
522 if (md->phys_addr == (prev_md->phys_addr + prev_size)) { in efi_merge_regions()
523 prev_md->num_pages += md->num_pages; in efi_merge_regions()
524 md->type = EFI_RESERVED_TYPE; in efi_merge_regions()
525 md->attribute = 0; in efi_merge_regions()
528 prev_md = md; in efi_merge_regions()
617 static bool should_map_region(efi_memory_desc_t *md) in should_map_region() argument
622 if (md->attribute & EFI_MEMORY_RUNTIME) in should_map_region()
637 if (md->type == EFI_CONVENTIONAL_MEMORY && in should_map_region()
639 (md->attribute & EFI_MEMORY_SP)) in should_map_region()
647 if (md->type == EFI_CONVENTIONAL_MEMORY || in should_map_region()
648 md->type == EFI_LOADER_DATA || in should_map_region()
649 md->type == EFI_LOADER_CODE) in should_map_region()
659 if (md->type == EFI_BOOT_SERVICES_CODE || in should_map_region()
660 md->type == EFI_BOOT_SERVICES_DATA) in should_map_region()
675 efi_memory_desc_t *md; in efi_map_regions() local
681 md = p; in efi_map_regions()
683 if (!should_map_region(md)) in efi_map_regions()
686 efi_map_region(md); in efi_map_regions()
697 memcpy(new_memmap + (*count * desc_size), md, desc_size); in efi_map_regions()
709 efi_memory_desc_t *md; in kexec_enter_virtual_mode() local
732 for_each_efi_memory_desc(md) in kexec_enter_virtual_mode()
733 efi_map_region_fixed(md); /* FIXME: add error handling */ in kexec_enter_virtual_mode()