Home
last modified time | relevance | path

Searched refs:efihdr (Results 1 – 12 of 12) sorted by relevance

/freebsd/sys/kern/
H A Dsubr_efi_map.c17 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 Defi_map.h19 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 Defi.c160 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 Dmachdep.c159 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 Dmachdep.c561 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 Dmachdep.c438 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 Dbootinfo.c181 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 Defi.h21 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 Defirt.c176 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 Dmachdep.c741 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 Dsysctl.c794 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 Dmachdep.h49 void arm_add_efi_map_entries(struct efi_map_header *efihdr,