Home
last modified time | relevance | path

Searched refs:trampoline_data (Results 1 – 5 of 5) sorted by relevance

/freebsd-14.2/stand/kboot/kboot/arch/powerpc64/
H A Dppc64_elf_freebsd.c48 struct trampoline_data { struct
80 struct trampoline_data *trampoline_data; in ppc64_elf_exec() local
127 trampoline_data = (void*)&trampoline[2]; in ppc64_elf_exec()
128 trampoline_data->kernel_entry = htobe32(entry + elf64_relocation_offset); in ppc64_elf_exec()
129 trampoline_data->phys_mem_offset = htobe32(0); in ppc64_elf_exec()
130 trampoline_data->of_entry = htobe32(0); in ppc64_elf_exec()
135 trampoline_data->dtb = htobe32(dtb); in ppc64_elf_exec()
136 trampoline_data->mdp = htobe32(mdp); in ppc64_elf_exec()
137 trampoline_data->mdp_size = htobe32(0xfb5d104d); in ppc64_elf_exec()
140 entry, be32toh(trampoline_data->kernel_entry)); in ppc64_elf_exec()
[all …]
/freebsd-14.2/stand/kboot/kboot/arch/aarch64/
H A Dexec.c91 struct trampoline_data { struct
113 struct trampoline_data *trampoline_data; in elf64_exec() argument
239 trampoline_data = (void *)trampoline + tramp_data_offset; in elf64_exec()
240 memset(trampoline_data, 0, sizeof(*trampoline_data)); in elf64_exec()
241 trampoline_data->entry = ehdr->e_entry - fp->f_addr + staging; in elf64_exec()
242 trampoline_data->modulep = modulep; in elf64_exec()
252 trampoline_data->memmap_src = efi_map_phys_src; in elf64_exec()
253 trampoline_data->memmap_dst = efi_map_phys_dst; in elf64_exec()
257 trampoline_data->memmap_dst, in elf64_exec()
258 trampoline_data->memmap_len); in elf64_exec()
[all …]
H A Dtramp.S68 adr x8, trampoline_data
89 trampoline_data: label
101 .long trampoline_data-tramp
/freebsd-14.2/stand/kboot/kboot/arch/amd64/
H A Delf64_freebsd.c105 struct trampoline_data { struct
113 _Static_assert(sizeof(struct trampoline_data) == 32, "Bad size for trampoline data"); argument
161 struct trampoline_data *trampoline_data; in elf64_exec() local
424 trampoline_data = (void *)trampoline + tramp_data_offset; in elf64_exec()
425 trampoline_data->entry = ehdr->e_entry; in elf64_exec()
426 trampoline_data->pt4 = trampolinebase + LOADER_PAGE_SIZE; in elf64_exec()
434 trampoline_data->modulep = modulep; /* Offset from KERNBASE */ in elf64_exec()
435 trampoline_data->kernend = kernend; /* Offset from the load address */ in elf64_exec()
436 trampoline_data->fill1 = trampoline_data->fill2 = 0; in elf64_exec()
442 archsw.arch_copyin(PT4, trampoline_data->pt4 - staging, 9 * LOADER_PAGE_SIZE); in elf64_exec()
H A Damd64_tramp.S86 trampoline_data: label
106 .long trampoline_data-tramp