| /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/sys/sys/ |
| H A D | efi_map.h | 19 void efi_map_foreach_entry(struct efi_map_header *efihdr, efi_map_entry_cb cb, 22 void efi_map_add_entries(struct efi_map_header *efihdr); 23 void efi_map_exclude_entries(struct efi_map_header *efihdr); 24 void efi_map_print_entries(struct efi_map_header *efihdr);
|
| /freebsd/stand/kboot/libkboot/ |
| H A D | efi.c | 160 foreach_efi_map_entry(struct efi_map_header *efihdr, efi_map_entry_cb cb, void *argp) in foreach_efi_map_entry() argument 171 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in foreach_efi_map_entry() 173 if (efihdr->descriptor_size == 0) in foreach_efi_map_entry() 175 ndesc = efihdr->memory_size / efihdr->descriptor_size; in foreach_efi_map_entry() 178 p = efi_next_descriptor(p, efihdr->descriptor_size)) { in foreach_efi_map_entry() 240 print_efi_map(struct efi_map_header *efihdr) in print_efi_map() argument 245 foreach_efi_map_entry(efihdr, print_efi_map_entry, NULL); in print_efi_map()
|
| /freebsd/sys/arm64/arm64/ |
| H A D | machdep.c | 159 static struct efi_map_header *efihdr; variable 537 efi_map_foreach_entry(efihdr, efi_early_map_entry, &emd); in efi_early_map() 728 if (efihdr == NULL) in memory_mapping_mode() 736 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in memory_mapping_mode() 738 if (efihdr->descriptor_size == 0) in memory_mapping_mode() 740 ndesc = efihdr->memory_size / efihdr->descriptor_size; in memory_mapping_mode() 743 p = efi_next_descriptor(p, efihdr->descriptor_size)) { in memory_mapping_mode() 830 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in initarm() 832 if (efihdr != NULL) in initarm() 833 efi_map_add_entries(efihdr); in initarm() [all …]
|
| /freebsd/sys/riscv/riscv/ |
| H A D | machdep.c | 561 struct efi_map_header *efihdr; in initriscv() local 590 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in initriscv() 592 if (efihdr != NULL) { in initriscv() 593 efi_map_add_entries(efihdr); in initriscv() 594 efi_map_exclude_entries(efihdr); in initriscv() 607 efi_map_foreach_entry(efihdr, efi_exclude_sbi_pmp_cb, &first); in initriscv() 667 if (efihdr != NULL) in initriscv() 668 efi_map_print_entries(efihdr); in initriscv()
|
| /freebsd/sys/arm/arm/ |
| H A D | machdep.c | 438 struct efi_map_header *efihdr; in initarm() local 474 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in initarm() 476 if (efihdr != NULL) { in initarm() 477 efi_map_add_entries(efihdr); in initarm() 478 efi_map_exclude_entries(efihdr); in initarm() 650 if (efihdr != NULL) in initarm() 651 efi_map_print_entries(efihdr); in initarm()
|
| /freebsd/stand/efi/loader/ |
| H A D | bootinfo.c | 181 struct efi_map_header *efihdr; in bi_load_efi_data() local 277 efihdr = (struct efi_map_header *)(uintptr_t)addr; in bi_load_efi_data() 278 mm = (void *)((uint8_t *)efihdr + efisz); in bi_load_efi_data() 326 efihdr->memory_size = sz; in bi_load_efi_data() 327 efihdr->descriptor_size = dsz; in bi_load_efi_data() 328 efihdr->descriptor_version = mmver; in bi_load_efi_data() 330 efihdr); in bi_load_efi_data()
|
| /freebsd/stand/kboot/include/ |
| H A D | efi.h | 21 void foreach_efi_map_entry(struct efi_map_header *efihdr, efi_map_entry_cb cb, void *argp); 22 void print_efi_map(struct efi_map_header *efihdr);
|
| /freebsd/sys/dev/efidev/ |
| H A D | efirt.c | 176 struct efi_map_header *efihdr; in efi_init() local 207 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in efi_init() 209 if (efihdr == NULL) { in efi_init() 215 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in efi_init() 216 if (efihdr->descriptor_size == 0) in efi_init() 219 ndesc = efihdr->memory_size / efihdr->descriptor_size; in efi_init() 220 if (!efi_create_1t1_map(map, ndesc, efihdr->descriptor_size)) { in efi_init() 246 if (rtdm == NULL || !efi_is_in_map(map, ndesc, efihdr->descriptor_size, in efi_init()
|
| /freebsd/sys/amd64/amd64/ |
| H A D | machdep.c | 741 add_efi_map_entries(struct efi_map_header *efihdr, vm_paddr_t *physmap, in add_efi_map_entries() argument 772 map = (struct efi_md *)((uint8_t *)efihdr + efisz); in add_efi_map_entries() 774 if (efihdr->descriptor_size == 0) in add_efi_map_entries() 776 ndesc = efihdr->memory_size / efihdr->descriptor_size; in add_efi_map_entries() 784 p = efi_next_descriptor(p, efihdr->descriptor_size)) { in add_efi_map_entries() 846 struct efi_map_header *efihdr; in native_parse_memmap() local 848 efihdr = (struct efi_map_header *)preload_search_info(preload_kmdp, in native_parse_memmap() 852 if (efihdr == NULL && smap == NULL) in native_parse_memmap() 855 if (efihdr != NULL) { in native_parse_memmap() 856 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 | 49 void arm_add_efi_map_entries(struct efi_map_header *efihdr,
|