Lines Matching full:md

117 	efi_memory_desc_t *md;  in do_add_efi_memmap()  local
122 for_each_efi_memory_desc(md) { in do_add_efi_memmap()
123 unsigned long long start = md->phys_addr; in do_add_efi_memmap()
124 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in do_add_efi_memmap()
127 switch (md->type) { in do_add_efi_memmap()
134 && (md->attribute & EFI_MEMORY_SP)) in do_add_efi_memmap()
136 else if (md->attribute & EFI_MEMORY_WB) in do_add_efi_memmap()
177 efi_memory_desc_t *md; in do_efi_soft_reserve() local
185 for_each_efi_memory_desc(md) in do_efi_soft_reserve()
186 if (md->type == EFI_CONVENTIONAL_MEMORY && in do_efi_soft_reserve()
187 (md->attribute & EFI_MEMORY_SP)) in do_efi_soft_reserve()
237 static bool __init efi_memmap_entry_valid(const efi_memory_desc_t *md, int i) in efi_memmap_entry_valid() argument
239 u64 end = (md->num_pages << EFI_PAGE_SHIFT) + md->phys_addr - 1; in efi_memmap_entry_valid()
243 if (md->num_pages == 0) { in efi_memmap_entry_valid()
245 } else if (md->num_pages > EFI_PAGES_MAX || in efi_memmap_entry_valid()
246 EFI_PAGES_MAX - md->num_pages < in efi_memmap_entry_valid()
247 (md->phys_addr >> EFI_PAGE_SHIFT)) { in efi_memmap_entry_valid()
248 end_hi = (md->num_pages & OVERFLOW_ADDR_MASK) in efi_memmap_entry_valid()
251 if ((md->phys_addr & U64_HIGH_BIT) && !(end & U64_HIGH_BIT)) in efi_memmap_entry_valid()
261 i, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_memmap_entry_valid()
262 md->phys_addr, end_hi, end); in efi_memmap_entry_valid()
265 i, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_memmap_entry_valid()
266 md->phys_addr, end); in efi_memmap_entry_valid()
324 efi_memory_desc_t *md; in efi_remove_e820_mmio() local
328 for_each_efi_memory_desc(md) { in efi_remove_e820_mmio()
329 if (md->type == EFI_MEMORY_MAPPED_IO) { in efi_remove_e820_mmio()
330 size = md->num_pages << EFI_PAGE_SHIFT; in efi_remove_e820_mmio()
331 start = md->phys_addr; in efi_remove_e820_mmio()
349 efi_memory_desc_t *md; in efi_print_memmap() local
352 for_each_efi_memory_desc(md) { in efi_print_memmap()
356 i++, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_print_memmap()
357 md->phys_addr, in efi_print_memmap()
358 md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT) - 1, in efi_print_memmap()
359 (md->num_pages >> (20 - EFI_PAGE_SHIFT))); in efi_print_memmap()
511 efi_memory_desc_t *md, *prev_md = NULL; in efi_merge_regions() local
513 for_each_efi_memory_desc(md) { in efi_merge_regions()
517 prev_md = md; in efi_merge_regions()
521 if (prev_md->type != md->type || in efi_merge_regions()
522 prev_md->attribute != md->attribute) { in efi_merge_regions()
523 prev_md = md; in efi_merge_regions()
529 if (md->phys_addr == (prev_md->phys_addr + prev_size)) { in efi_merge_regions()
530 prev_md->num_pages += md->num_pages; in efi_merge_regions()
531 md->type = EFI_RESERVED_TYPE; in efi_merge_regions()
532 md->attribute = 0; in efi_merge_regions()
535 prev_md = md; in efi_merge_regions()
624 static bool should_map_region(efi_memory_desc_t *md) in should_map_region() argument
629 if (md->attribute & EFI_MEMORY_RUNTIME) in should_map_region()
644 if (md->type == EFI_CONVENTIONAL_MEMORY && in should_map_region()
646 (md->attribute & EFI_MEMORY_SP)) in should_map_region()
654 if (md->type == EFI_CONVENTIONAL_MEMORY || in should_map_region()
655 md->type == EFI_LOADER_DATA || in should_map_region()
656 md->type == EFI_LOADER_CODE) in should_map_region()
666 if (md->type == EFI_BOOT_SERVICES_CODE || in should_map_region()
667 md->type == EFI_BOOT_SERVICES_DATA) in should_map_region()
682 efi_memory_desc_t *md; in efi_map_regions() local
688 md = p; in efi_map_regions()
690 if (!should_map_region(md)) in efi_map_regions()
693 efi_map_region(md); in efi_map_regions()
704 memcpy(new_memmap + (*count * desc_size), md, desc_size); in efi_map_regions()
716 efi_memory_desc_t *md; in kexec_enter_virtual_mode() local
739 for_each_efi_memory_desc(md) in kexec_enter_virtual_mode()
740 efi_map_region_fixed(md); /* FIXME: add error handling */ in kexec_enter_virtual_mode()