Lines Matching full:map

71 void *efi_build_mem_table(struct efi_entry_memmap *map, int size, bool skip_bs)  in efi_build_mem_table()  argument
82 end = (struct efi_mem_desc *)((ulong)map + size); in efi_build_mem_table()
83 count = ((ulong)end - (ulong)map->desc) / map->desc_size; in efi_build_mem_table()
84 memcpy(base, map->desc, (ulong)end - (ulong)map->desc); in efi_build_mem_table()
85 qsort(base, count, map->desc_size, h_cmp_entry); in efi_build_mem_table()
89 end = (struct efi_mem_desc *)((ulong)base + count * map->desc_size); in efi_build_mem_table()
90 for (desc = base; desc < end; desc = efi_get_next_mem_desc(map, desc)) { in efi_build_mem_table()
97 memcpy(dest, desc, map->desc_size); in efi_build_mem_table()
112 dest = efi_get_next_mem_desc(map, dest); in efi_build_mem_table()
124 static void efi_print_mem_table(struct efi_entry_memmap *map, in efi_print_mem_table() argument
139 upto++, desc = efi_get_next_mem_desc(map, desc)) { in efi_print_mem_table()
196 struct efi_entry_memmap *map; in do_efi_mem() local
201 ret = efi_info_get(EFIET_MEMORY_MAP, (void **)&map, &size); in do_efi_mem()
210 printf("EFI table at %lx, memory map %p, size %x, version %x, descr. size %#x\n", in do_efi_mem()
211 gd->arch.table, map, size, map->version, map->desc_size); in do_efi_mem()
212 if (map->version != EFI_MEM_DESC_VERSION) { in do_efi_mem()
213 printf("Incorrect memory map version\n"); in do_efi_mem()
218 desc = efi_build_mem_table(map, size, skip_bs); in do_efi_mem()
224 efi_print_mem_table(map, desc, skip_bs); in do_efi_mem()