/freebsd/sys/kern/ |
H A D | subr_efi_map.c | 17 efi_map_foreach_entry(struct efi_map_header *efihdr, efi_map_entry_cb cb, void *argp) in efi_map_foreach_entry() argument 28 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in efi_map_foreach_entry() 30 if (efihdr->descriptor_size == 0) in efi_map_foreach_entry() 32 ndesc = efihdr->memory_size / efihdr->descriptor_size; in efi_map_foreach_entry() 35 p = efi_next_descriptor(p, efihdr->descriptor_size)) { in efi_map_foreach_entry() 103 efi_map_add_entries(struct efi_map_header *efihdr) in efi_map_add_entries() argument 106 efi_map_foreach_entry(efihdr, handle_efi_map_entry, &exclude); in efi_map_add_entries() 110 efi_map_exclude_entries(struct efi_map_header *efihdr) in efi_map_exclude_entries() argument 113 efi_map_foreach_entry(efihdr, handle_efi_map_entry, &exclude); in efi_map_exclude_entries() 172 efi_map_print_entries(struct efi_map_header *efihdr) in efi_map_print_entries() argument [all …]
|
/freebsd/stand/kboot/kboot/arch/aarch64/ |
H A D | load_addr.c | 29 foreach_efi_map_entry(struct efi_map_header *efihdr, efi_map_entry_cb cb, void *argp) in do_memory_from_fdt() 40 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in do_memory_from_fdt() 42 if (efihdr->descriptor_size == 0) in do_memory_from_fdt() 44 ndesc = efihdr->memory_size / efihdr->descriptor_size; in do_memory_from_fdt() 47 p = efi_next_descriptor(p, efihdr->descriptor_size)) { in do_memory_from_fdt() 117 struct efi_map_header *efihdr; in do_memory_from_fdt() 172 efisz = (sizeof(*efihdr) + 0xf) & ~0xf; 176 efihdr = (struct efi_map_header *)buf; in kboot_get_phys_load_segment() 177 map = (struct efi_md *)((uint8_t *)efihdr in kboot_get_phys_load_segment() 36 struct efi_map_header *efihdr; do_memory_from_fdt() local [all...] |
/freebsd/sys/sys/ |
H A D | efi_map.h | 17 void efi_map_foreach_entry(struct efi_map_header *efihdr, efi_map_entry_cb cb, 20 void efi_map_add_entries(struct efi_map_header *efihdr); 21 void efi_map_exclude_entries(struct efi_map_header *efihdr); 22 void efi_map_print_entries(struct efi_map_header *efihdr);
|
/freebsd/sys/arm64/arm64/ |
H A D | machdep.c | 156 static struct efi_map_header *efihdr; variable 497 efi_map_foreach_entry(efihdr, efi_early_map_entry, &emd); in efi_early_map() 690 if (efihdr == NULL) in memory_mapping_mode() 698 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in memory_mapping_mode() 700 if (efihdr->descriptor_size == 0) in memory_mapping_mode() 702 ndesc = efihdr->memory_size / efihdr->descriptor_size; in memory_mapping_mode() 705 p = efi_next_descriptor(p, efihdr->descriptor_size)) { in memory_mapping_mode() 777 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in initarm() 779 if (efihdr != NULL) in initarm() 780 efi_map_add_entries(efihdr); in initarm() [all …]
|
/freebsd/sys/arm/arm/ |
H A D | machdep.c | 429 struct efi_map_header *efihdr; in initarm() local 463 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in initarm() 465 if (efihdr != NULL) { in initarm() 466 efi_map_add_entries(efihdr); in initarm() 467 efi_map_exclude_entries(efihdr); in initarm() 641 if (efihdr != NULL) in initarm() 642 efi_map_print_entries(efihdr); in initarm()
|
/freebsd/sys/riscv/riscv/ |
H A D | machdep.c | 513 struct efi_map_header *efihdr; in initriscv() local 542 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in initriscv() 544 if (efihdr != NULL) { in initriscv() 545 efi_map_add_entries(efihdr); in initriscv() 546 efi_map_exclude_entries(efihdr); in initriscv() 621 if (efihdr != NULL) in initriscv() 622 efi_map_print_entries(efihdr); in initriscv()
|
/freebsd/stand/efi/loader/ |
H A D | bootinfo.c | 182 struct efi_map_header *efihdr; in bi_load_efi_data() local 279 efihdr = (struct efi_map_header *)(uintptr_t)addr; in bi_load_efi_data() 280 mm = (void *)((uint8_t *)efihdr + efisz); in bi_load_efi_data() 305 efihdr->memory_size = sz; in bi_load_efi_data() 306 efihdr->descriptor_size = dsz; in bi_load_efi_data() 307 efihdr->descriptor_version = mmver; in bi_load_efi_data() 309 efihdr); in bi_load_efi_data()
|
/freebsd/sys/dev/efidev/ |
H A D | efirt.c | 167 struct efi_map_header *efihdr; in efi_init() local 199 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in efi_init() 201 if (efihdr == NULL) { in efi_init() 207 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in efi_init() 208 if (efihdr->descriptor_size == 0) in efi_init() 211 ndesc = efihdr->memory_size / efihdr->descriptor_size; in efi_init() 212 if (!efi_create_1t1_map(map, ndesc, efihdr->descriptor_size)) { in efi_init() 237 if (rtdm == NULL || !efi_is_in_map(map, ndesc, efihdr->descriptor_size, in efi_init()
|
/freebsd/sys/amd64/amd64/ |
H A D | machdep.c | 719 add_efi_map_entries(struct efi_map_header *efihdr, vm_paddr_t *physmap, in add_efi_map_entries() argument 750 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in add_efi_map_entries() 752 if (efihdr->descriptor_size == 0) in add_efi_map_entries() 754 ndesc = efihdr->memory_size / efihdr->descriptor_size; in add_efi_map_entries() 761 p = efi_next_descriptor(p, efihdr->descriptor_size)) { in add_efi_map_entries() 820 struct efi_map_header *efihdr; in native_parse_memmap() local 831 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in native_parse_memmap() 835 if (efihdr == NULL && smap == NULL) in native_parse_memmap() 838 if (efihdr != NULL) { in native_parse_memmap() 839 add_efi_map_entries(efihdr, physmap, physmap_idx); in native_parse_memmap() [all …]
|
/freebsd/sbin/sysctl/ |
H A D | sysctl.c | 794 struct efi_map_header *efihdr; in S_efi_map() local 822 if (l2 < sizeof(*efihdr)) { in S_efi_map() 826 efihdr = p; in S_efi_map() 828 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in S_efi_map() 830 if (efihdr->descriptor_size == 0) in S_efi_map() 832 if (l2 != efisz + efihdr->memory_size) { in S_efi_map() 834 efihdr->memory_size); in S_efi_map() 837 ndesc = efihdr->memory_size / efihdr->descriptor_size; in S_efi_map() 843 map = efi_next_descriptor(map, efihdr->descriptor_size)) { in S_efi_map()
|
/freebsd/sys/arm/include/ |
H A D | machdep.h | 50 void arm_add_efi_map_entries(struct efi_map_header *efihdr,
|