Lines Matching refs:md

120 	efi_memory_desc_t *md;  in do_add_efi_memmap()  local
125 for_each_efi_memory_desc(md) { in do_add_efi_memmap()
126 unsigned long long start = md->phys_addr; in do_add_efi_memmap()
127 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in do_add_efi_memmap()
130 switch (md->type) { in do_add_efi_memmap()
137 && (md->attribute & EFI_MEMORY_SP)) in do_add_efi_memmap()
139 else if (md->attribute & EFI_MEMORY_WB) in do_add_efi_memmap()
180 efi_memory_desc_t *md; in do_efi_soft_reserve() local
188 for_each_efi_memory_desc(md) in do_efi_soft_reserve()
189 if (md->type == EFI_CONVENTIONAL_MEMORY && in do_efi_soft_reserve()
190 (md->attribute & EFI_MEMORY_SP)) in do_efi_soft_reserve()
242 static bool __init efi_memmap_entry_valid(const efi_memory_desc_t *md, int i) in efi_memmap_entry_valid() argument
244 u64 end = (md->num_pages << EFI_PAGE_SHIFT) + md->phys_addr - 1; in efi_memmap_entry_valid()
248 if (md->num_pages == 0) { in efi_memmap_entry_valid()
250 } else if (md->num_pages > EFI_PAGES_MAX || in efi_memmap_entry_valid()
251 EFI_PAGES_MAX - md->num_pages < in efi_memmap_entry_valid()
252 (md->phys_addr >> EFI_PAGE_SHIFT)) { in efi_memmap_entry_valid()
253 end_hi = (md->num_pages & OVERFLOW_ADDR_MASK) in efi_memmap_entry_valid()
256 if ((md->phys_addr & U64_HIGH_BIT) && !(end & U64_HIGH_BIT)) in efi_memmap_entry_valid()
266 i, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_memmap_entry_valid()
267 md->phys_addr, end_hi, end); in efi_memmap_entry_valid()
270 i, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_memmap_entry_valid()
271 md->phys_addr, end); in efi_memmap_entry_valid()
329 efi_memory_desc_t *md; in efi_remove_e820_mmio() local
333 for_each_efi_memory_desc(md) { in efi_remove_e820_mmio()
334 if (md->type == EFI_MEMORY_MAPPED_IO) { in efi_remove_e820_mmio()
335 size = md->num_pages << EFI_PAGE_SHIFT; in efi_remove_e820_mmio()
336 start = md->phys_addr; in efi_remove_e820_mmio()
354 efi_memory_desc_t *md; in efi_print_memmap() local
357 for_each_efi_memory_desc(md) { in efi_print_memmap()
361 i++, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_print_memmap()
362 md->phys_addr, in efi_print_memmap()
363 md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT) - 1, in efi_print_memmap()
364 (md->num_pages >> (20 - EFI_PAGE_SHIFT))); in efi_print_memmap()
532 efi_memory_desc_t *md, *prev_md = NULL; in efi_merge_regions() local
534 for_each_efi_memory_desc(md) { in efi_merge_regions()
538 prev_md = md; in efi_merge_regions()
542 if (prev_md->type != md->type || in efi_merge_regions()
543 prev_md->attribute != md->attribute) { in efi_merge_regions()
544 prev_md = md; in efi_merge_regions()
550 if (md->phys_addr == (prev_md->phys_addr + prev_size)) { in efi_merge_regions()
551 prev_md->num_pages += md->num_pages; in efi_merge_regions()
552 md->type = EFI_RESERVED_TYPE; in efi_merge_regions()
553 md->attribute = 0; in efi_merge_regions()
556 prev_md = md; in efi_merge_regions()
645 static bool should_map_region(efi_memory_desc_t *md) in should_map_region() argument
650 if (md->attribute & EFI_MEMORY_RUNTIME) in should_map_region()
665 if (md->type == EFI_CONVENTIONAL_MEMORY && in should_map_region()
667 (md->attribute & EFI_MEMORY_SP)) in should_map_region()
675 if (md->type == EFI_CONVENTIONAL_MEMORY || in should_map_region()
676 md->type == EFI_LOADER_DATA || in should_map_region()
677 md->type == EFI_LOADER_CODE) in should_map_region()
687 if (md->type == EFI_BOOT_SERVICES_CODE || in should_map_region()
688 md->type == EFI_BOOT_SERVICES_DATA) in should_map_region()
703 efi_memory_desc_t *md; in efi_map_regions() local
709 md = p; in efi_map_regions()
711 if (!should_map_region(md)) in efi_map_regions()
714 efi_map_region(md); in efi_map_regions()
725 memcpy(new_memmap + (*count * desc_size), md, desc_size); in efi_map_regions()
737 efi_memory_desc_t *md; in kexec_enter_virtual_mode() local
760 for_each_efi_memory_desc(md) in kexec_enter_virtual_mode()
761 efi_map_region_fixed(md); /* FIXME: add error handling */ in kexec_enter_virtual_mode()