Lines Matching refs:desc
71 struct efi_mem_desc *desc, *end, *base, *dest, *prev; in efi_build_mem_table() local
75 base = malloc(size + sizeof(*desc)); in efi_build_mem_table()
81 count = ((ulong)end - (ulong)map->desc) / map->desc_size; in efi_build_mem_table()
82 memcpy(base, map->desc, (ulong)end - (ulong)map->desc); in efi_build_mem_table()
88 for (desc = base; desc < end; desc = efi_get_next_mem_desc(map, desc)) { in efi_build_mem_table()
90 int type = desc->type; in efi_build_mem_table()
92 if (skip_bs && is_boot_services(desc->type)) in efi_build_mem_table()
95 memcpy(dest, desc, map->desc_size); in efi_build_mem_table()
99 else if (desc->physical_start != addr) in efi_build_mem_table()
107 prev->num_pages += desc->num_pages; in efi_build_mem_table()
112 addr = desc->physical_start + (desc->num_pages << in efi_build_mem_table()
123 struct efi_mem_desc *desc, bool skip_bs) in efi_print_mem_table() argument
136 for (upto = 0; desc->type != EFI_TABLE_END; in efi_print_mem_table()
137 upto++, desc = efi_get_next_mem_desc(map, desc)) { in efi_print_mem_table()
141 if (skip_bs && is_boot_services(desc->type)) in efi_print_mem_table()
143 if (desc->physical_start != addr) { in efi_print_mem_table()
145 addr, "", desc->physical_start - addr); in efi_print_mem_table()
147 size = desc->num_pages << EFI_PAGE_SHIFT; in efi_print_mem_table()
149 name = desc->type < ARRAY_SIZE(type_name) ? in efi_print_mem_table()
150 type_name[desc->type] : "<invalid>"; in efi_print_mem_table()
152 desc->type, name, desc->physical_start, in efi_print_mem_table()
153 desc->virtual_start, size); in efi_print_mem_table()
154 if (desc->attribute & EFI_MEMORY_RUNTIME) in efi_print_mem_table()
156 printf("%llx", desc->attribute & ~EFI_MEMORY_RUNTIME); in efi_print_mem_table()
160 if (attr_seen[i] == desc->attribute) in efi_print_mem_table()
164 attr_seen[attr_seen_count++] = desc->attribute; in efi_print_mem_table()
165 addr = desc->physical_start + size; in efi_print_mem_table()
193 struct efi_mem_desc *desc; in do_efi_mem() local
216 desc = efi_build_mem_table(map, size, skip_bs); in do_efi_mem()
217 if (!desc) { in do_efi_mem()
222 efi_print_mem_table(map, desc, skip_bs); in do_efi_mem()
223 free(desc); in do_efi_mem()