Home
last modified time | relevance | path

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

/src/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
124 trampoline_data = (void*)&trampoline[2]; in ppc64_elf_exec()
125 trampoline_data->kernel_entry = htobe32(entry + elf64_relocation_offset); in ppc64_elf_exec()
126 trampoline_data->phys_mem_offset = htobe32(0); in ppc64_elf_exec()
127 trampoline_data->of_entry = htobe32(0); in ppc64_elf_exec()
132 trampoline_data->dtb = htobe32(dtb); in ppc64_elf_exec()
133 trampoline_data->mdp = htobe32(mdp); in ppc64_elf_exec()
134 trampoline_data->mdp_size = htobe32(0xfb5d104d); in ppc64_elf_exec()
137 entry, be32toh(trampoline_data->kernel_entry)); in ppc64_elf_exec()
[all …]
/src/stand/kboot/kboot/arch/aarch64/
H A Dexec.c90 struct trampoline_data { struct
112 struct trampoline_data *trampoline_data; in elf64_exec() argument
238 trampoline_data = (void *)trampoline + tramp_data_offset; in elf64_exec()
239 memset(trampoline_data, 0, sizeof(*trampoline_data)); in elf64_exec()
240 trampoline_data->entry = ehdr->e_entry - fp->f_addr + staging; in elf64_exec()
241 trampoline_data->modulep = modulep; in elf64_exec()
251 trampoline_data->memmap_src = efi_map_phys_src; in elf64_exec()
252 trampoline_data->memmap_dst = efi_map_phys_dst; in elf64_exec()
253 trampoline_data->memmap_len = efi_map_size - roundup2(sizeof(struct efi_map_header), 16); in elf64_exec()
256 trampoline_data->memmap_dst, in elf64_exec()
[all …]
H A Dtramp.S68 adr x8, trampoline_data
89 trampoline_data: label
101 .long trampoline_data-tramp
/src/stand/kboot/kboot/arch/amd64/
H A Delf64_freebsd.c110 struct trampoline_data { struct
121 _Static_assert(sizeof(struct trampoline_data) == 56, "Bad size for trampoline data"); argument
167 struct trampoline_data *trampoline_data; in elf64_exec() local
429 trampoline_data = (void *)trampoline + tramp_data_offset; in elf64_exec()
430 trampoline_data->entry = ehdr->e_entry; /* VA since we start MMU with KERNBASE, etc */ in elf64_exec()
439 trampoline_data->memmap_src = efi_map_phys_src; in elf64_exec()
440 trampoline_data->memmap_dst = efi_map_phys_dst; in elf64_exec()
441 trampoline_data->memmap_len = efi_map_size - roundup2(sizeof(struct efi_map_header), 16); in elf64_exec()
443 trampoline_data->memmap_src, in elf64_exec()
444 trampoline_data->memmap_dst, in elf64_exec()
[all …]
H A Damd64_tramp.S109 trampoline_data: label
136 .long trampoline_data-tramp