• Home
  • Raw
  • Download

Lines Matching full:md

267 is_memory_available (efi_memory_desc_t *md)  in is_memory_available()  argument
269 if (!(md->attribute & EFI_MEMORY_WB)) in is_memory_available()
272 switch (md->type) { in is_memory_available()
291 #define efi_md_size(md) (md->num_pages << EFI_PAGE_SHIFT) argument
300 efi_md_end(efi_memory_desc_t *md) in efi_md_end() argument
302 return (md->phys_addr + efi_md_size(md)); in efi_md_end()
306 efi_wb(efi_memory_desc_t *md) in efi_wb() argument
308 return (md->attribute & EFI_MEMORY_WB); in efi_wb()
312 efi_uc(efi_memory_desc_t *md) in efi_uc() argument
314 return (md->attribute & EFI_MEMORY_UC); in efi_uc()
364 efi_memory_desc_t *md; in efi_get_pal_addr() local
374 md = p; in efi_get_pal_addr()
375 if (md->type != EFI_PAL_CODE) in efi_get_pal_addr()
380 "dropped @ %llx\n", md->phys_addr); in efi_get_pal_addr()
388 vaddr = PAGE_OFFSET + md->phys_addr; in efi_get_pal_addr()
409 if (efi_md_size(md) > IA64_GRANULE_SIZE) in efi_get_pal_addr()
417 smp_processor_id(), md->phys_addr, in efi_get_pal_addr()
418 md->phys_addr + efi_md_size(md), in efi_get_pal_addr()
421 return __va(md->phys_addr); in efi_get_pal_addr()
559 efi_memory_desc_t *md; in efi_init() local
570 md = p; in efi_init()
571 size = md->num_pages << EFI_PAGE_SHIFT; in efi_init()
589 i, efi_md_typeattr_format(buf, sizeof(buf), md), in efi_init()
590 md->phys_addr, in efi_init()
591 md->phys_addr + efi_md_size(md), size, unit); in efi_init()
604 efi_memory_desc_t *md; in efi_enter_virtual_mode() local
613 md = p; in efi_enter_virtual_mode()
614 if (md->attribute & EFI_MEMORY_RUNTIME) { in efi_enter_virtual_mode()
619 if (md->attribute & EFI_MEMORY_WB) { in efi_enter_virtual_mode()
620 md->virt_addr = (u64) __va(md->phys_addr); in efi_enter_virtual_mode()
621 } else if (md->attribute & EFI_MEMORY_UC) { in efi_enter_virtual_mode()
622 md->virt_addr = (u64) ioremap(md->phys_addr, 0); in efi_enter_virtual_mode()
623 } else if (md->attribute & EFI_MEMORY_WC) { in efi_enter_virtual_mode()
625 md->virt_addr = ia64_remap(md->phys_addr, in efi_enter_virtual_mode()
634 md->virt_addr = (u64) ioremap(md->phys_addr, 0); in efi_enter_virtual_mode()
636 } else if (md->attribute & EFI_MEMORY_WT) { in efi_enter_virtual_mode()
638 md->virt_addr = ia64_remap(md->phys_addr, in efi_enter_virtual_mode()
647 md->virt_addr = (u64) ioremap(md->phys_addr, 0); in efi_enter_virtual_mode()
689 efi_memory_desc_t *md; in efi_get_iobase() local
697 md = p; in efi_get_iobase()
698 if (md->type == EFI_MEMORY_MAPPED_IO_PORT_SPACE) { in efi_get_iobase()
699 if (md->attribute & EFI_MEMORY_UC) in efi_get_iobase()
700 return md->phys_addr; in efi_get_iobase()
709 struct kern_memdesc *md; in kern_memory_descriptor() local
711 for (md = kern_memmap; md->start != ~0UL; md++) { in kern_memory_descriptor()
712 if (phys_addr - md->start < (md->num_pages << EFI_PAGE_SHIFT)) in kern_memory_descriptor()
713 return md; in kern_memory_descriptor()
722 efi_memory_desc_t *md; in efi_memory_descriptor() local
730 md = p; in efi_memory_descriptor()
732 if (phys_addr - md->phys_addr < efi_md_size(md)) in efi_memory_descriptor()
733 return md; in efi_memory_descriptor()
742 efi_memory_desc_t *md; in efi_memmap_intersects() local
753 md = p; in efi_memmap_intersects()
754 if (md->phys_addr < end && efi_md_end(md) > phys_addr) in efi_memmap_intersects()
763 efi_memory_desc_t *md = efi_memory_descriptor(phys_addr); in efi_mem_type() local
765 if (md) in efi_mem_type()
766 return md->type; in efi_mem_type()
773 efi_memory_desc_t *md = efi_memory_descriptor(phys_addr); in efi_mem_attributes() local
775 if (md) in efi_mem_attributes()
776 return md->attribute; in efi_mem_attributes()
785 efi_memory_desc_t *md = efi_memory_descriptor(phys_addr); in efi_mem_attribute() local
788 if (!md) in efi_mem_attribute()
795 attr = md->attribute & ~EFI_MEMORY_RUNTIME; in efi_mem_attribute()
797 unsigned long md_end = efi_md_end(md); in efi_mem_attribute()
802 md = efi_memory_descriptor(md_end); in efi_mem_attribute()
803 if (!md || (md->attribute & ~EFI_MEMORY_RUNTIME) != attr) in efi_mem_attribute()
805 } while (md); in efi_mem_attribute()
813 struct kern_memdesc *md; in kern_mem_attribute() local
827 md = kern_memory_descriptor(phys_addr); in kern_mem_attribute()
828 if (!md) in kern_mem_attribute()
831 attr = md->attribute; in kern_mem_attribute()
833 unsigned long md_end = kmd_end(md); in kern_mem_attribute()
838 md = kern_memory_descriptor(md_end); in kern_mem_attribute()
839 if (!md || md->attribute != attr) in kern_mem_attribute()
841 } while (md); in kern_mem_attribute()
974 efi_memory_desc_t *md, *pmd = NULL, *check_md; in find_memmap_space() local
990 for (p = efi_map_start; p < efi_map_end; pmd = md, p += efi_desc_size) { in find_memmap_space()
991 md = p; in find_memmap_space()
992 if (!efi_wb(md)) { in find_memmap_space()
996 efi_md_end(pmd) != md->phys_addr) { in find_memmap_space()
997 contig_low = GRANULEROUNDUP(md->phys_addr); in find_memmap_space()
998 contig_high = efi_md_end(md); in find_memmap_space()
1010 if (!is_memory_available(md) || md->type == EFI_LOADER_DATA) in find_memmap_space()
1014 as = max(contig_low, md->phys_addr); in find_memmap_space()
1015 ae = min(contig_high, efi_md_end(md)); in find_memmap_space()
1051 efi_memory_desc_t *md, *pmd = NULL, *check_md; in efi_memmap_init() local
1061 for (p = efi_map_start; p < efi_map_end; pmd = md, p += efi_desc_size) { in efi_memmap_init()
1062 md = p; in efi_memmap_init()
1063 if (!efi_wb(md)) { in efi_memmap_init()
1064 if (efi_uc(md) && in efi_memmap_init()
1065 (md->type == EFI_CONVENTIONAL_MEMORY || in efi_memmap_init()
1066 md->type == EFI_BOOT_SERVICES_DATA)) { in efi_memmap_init()
1068 k->start = md->phys_addr; in efi_memmap_init()
1069 k->num_pages = md->num_pages; in efi_memmap_init()
1075 efi_md_end(pmd) != md->phys_addr) { in efi_memmap_init()
1076 contig_low = GRANULEROUNDUP(md->phys_addr); in efi_memmap_init()
1077 contig_high = efi_md_end(md); in efi_memmap_init()
1089 if (!is_memory_available(md)) in efi_memmap_init()
1096 if (md->phys_addr < contig_low) { in efi_memmap_init()
1097 lim = min(efi_md_end(md), contig_low); in efi_memmap_init()
1098 if (efi_uc(md)) { in efi_memmap_init()
1101 kmd_end(k-1) == md->phys_addr) { in efi_memmap_init()
1103 (lim - md->phys_addr) in efi_memmap_init()
1107 k->start = md->phys_addr; in efi_memmap_init()
1108 k->num_pages = (lim - md->phys_addr) in efi_memmap_init()
1115 as = md->phys_addr; in efi_memmap_init()
1117 if (efi_md_end(md) > contig_high) { in efi_memmap_init()
1118 lim = max(md->phys_addr, contig_high); in efi_memmap_init()
1119 if (efi_uc(md)) { in efi_memmap_init()
1120 if (lim == md->phys_addr && k > kern_memmap && in efi_memmap_init()
1122 kmd_end(k-1) == md->phys_addr) { in efi_memmap_init()
1123 (k-1)->num_pages += md->num_pages; in efi_memmap_init()
1127 k->num_pages = (efi_md_end(md) - lim) in efi_memmap_init()
1134 ae = efi_md_end(md); in efi_memmap_init()
1148 if (prev && kmd_end(prev) == md->phys_addr) { in efi_memmap_init()
1175 efi_memory_desc_t *md; in efi_initialize_iomem_resources() local
1187 md = p; in efi_initialize_iomem_resources()
1189 if (md->num_pages == 0) /* should not happen */ in efi_initialize_iomem_resources()
1195 switch (md->type) { in efi_initialize_iomem_resources()
1206 if (md->attribute & EFI_MEMORY_WP) { in efi_initialize_iomem_resources()
1209 } else if (md->attribute == EFI_MEMORY_UC) { in efi_initialize_iomem_resources()
1249 res->start = md->phys_addr; in efi_initialize_iomem_resources()
1250 res->end = md->phys_addr + efi_md_size(md) - 1; in efi_initialize_iomem_resources()
1286 efi_memory_desc_t *md; in kdump_find_rsvd_region() local
1294 md = p; in kdump_find_rsvd_region()
1295 if (!efi_wb(md)) in kdump_find_rsvd_region()
1297 start = ALIGN(md->phys_addr, alignment); in kdump_find_rsvd_region()
1298 end = efi_md_end(md); in kdump_find_rsvd_region()
1327 efi_memory_desc_t *md; in vmcore_find_descriptor_size() local
1336 md = p; in vmcore_find_descriptor_size()
1337 if (efi_wb(md) && md->type == EFI_LOADER_DATA in vmcore_find_descriptor_size()
1338 && md->phys_addr == address) { in vmcore_find_descriptor_size()
1339 ret = efi_md_size(md); in vmcore_find_descriptor_size()