/dragonfly/sys/cpu/x86_64/include/ |
H A D | asmacros.h | 149 movq %rax, PCPU(trampoline)+TR_RAX ; \ 224 movq %rcx, PCPU(trampoline)+TR_CR2 ; \ 250 movq %rcx, PCPU(trampoline)+TR_RCX ; \ 251 movq %rdx, PCPU(trampoline)+TR_RDX ; \ 253 movq PCPU(trampoline)+TR_RDX, %rdx ; \ 254 movq PCPU(trampoline)+TR_RCX, %rcx \ 272 movq %rax, PCPU(trampoline)+TR_RAX ; \ 277 verw PCPU(trampoline)+TR_RCX ; \ 280 movq %rcx, PCPU(trampoline)+TR_RCX ; \ 307 movq %rcx, PCPU(trampoline)+TR_CS ; \ [all …]
|
/dragonfly/sys/platform/pc64/x86_64/ |
H A D | swtch.s | 366 movq %r14, PCPU(trampoline)+TR_PCB_RSP 368 movq %rcx, PCPU(trampoline)+TR_PCB_FLAGS 370 movq %rcx, PCPU(trampoline)+TR_PCB_CR3_ISO 372 movq %rcx, PCPU(trampoline)+TR_PCB_CR3 473 movq %r14, PCPU(trampoline)+TR_PCB_RSP 475 movq %rcx, PCPU(trampoline)+TR_PCB_FLAGS 477 movq %rcx, PCPU(trampoline)+TR_PCB_CR3_ISO 479 movq %rcx, PCPU(trampoline)+TR_PCB_CR3
|
H A D | exception.S | 170 movq PCPU(trampoline)+TR_PCB_CR3,%rax 390 movq %rsp,PCPU(trampoline)+TR_CR2 /* save user %rsp */ 400 movq PCPU(trampoline)+TR_PCB_RSP,%rsp 407 movq PCPU(trampoline)+TR_CR2,%r11 /* %r11 already saved */ 544 movq PCPU(trampoline)+TR_PCB_CR3,%rax
|
H A D | machdep.c | 1283 if (pscpu->trampoline.tr_pcb_spec_ctrl[1] & in cpu_idle() 1285 wrmsr(MSR_SPEC_CTRL, pscpu->trampoline.tr_pcb_spec_ctrl[1] & (SPEC_CTRL_IBRS|SPEC_CTRL_STIBP)); in cpu_idle() 1289 if (pscpu->trampoline.tr_pcb_spec_ctrl[0] & in cpu_idle() 1314 if (pscpu->trampoline.tr_pcb_spec_ctrl[1] & in cpu_idle() 1319 if (pscpu->trampoline.tr_pcb_spec_ctrl[0] & in cpu_idle() 1347 if (pscpu->trampoline.tr_pcb_spec_ctrl[1] & in cpu_idle() 1352 if (pscpu->trampoline.tr_pcb_spec_ctrl[0] & in cpu_idle() 2857 ps->common_tss.tss_rsp0 = (register_t)&ps->trampoline.tr_pcb_rsp; in hammer_time() 2858 ps->trampoline.tr_pcb_rsp = ps->common_tss.tss_rsp0; in hammer_time() 2859 ps->trampoline.tr_pcb_gs_kernel = (register_t)gd; in hammer_time() [all …]
|
H A D | mp_machdep.c | 307 ps->common_tss.tss_rsp0 = (register_t)&ps->trampoline.tr_pcb_rsp; in init_secondary() 308 ps->trampoline.tr_pcb_rsp = ps->common_tss.tss_rsp0; in init_secondary() 309 ps->trampoline.tr_pcb_gs_kernel = (register_t)md; in init_secondary() 310 ps->trampoline.tr_pcb_cr3 = KPML4phys; /* adj to user cr3 live */ in init_secondary()
|
H A D | vm_machdep.c | 524 tr = &pscpu->trampoline; in spectre_sysctl_changed() 958 tr = &pscpu->trampoline; in mds_sysctl_changed()
|
H A D | genassym.c | 204 ASSYM(GD_TRAMPOLINE, offsetof(struct privatespace, trampoline));
|
H A D | pmap.c | 1563 pmap_init_iso_range((vm_offset_t)&ps->trampoline, in pmap_init2_iso_pmap() 1564 sizeof(ps->trampoline)); in pmap_init2_iso_pmap() 6315 tramp = &pscpu->trampoline; in pmap_setlwpvm()
|
/dragonfly/stand/boot/efi/loader/arch/x86_64/ |
H A D | elf64_freebsd.c | 76 static void (*trampoline)(uint64_t stack, void *copy_finish, uint64_t kernend, variable 136 trampoline = (void *)trampcode; in elf64_exec() 173 trampoline(trampstack, efi_copy_finish, kernend, modulep, PT4, in elf64_exec()
|
/dragonfly/sys/platform/pc64/include/ |
H A D | globaldata.h | 141 struct trampframe trampoline; member
|
/dragonfly/stand/boot/pc32/btx/btx/ |
H A D | btx.S | 626 movl %ebx,MEM_BTX_ESPR-0x0c # mode return trampoline 627 movl $rret_tramp,%ebx # Set return trampoline
|
/dragonfly/contrib/gcc-4.7/libgcc/ |
H A D | libgcc-std.ver.in | 163 # Used to deal with trampoline initialization on some platforms 242 # Used to deal with trampoline initialization on some platforms
|
/dragonfly/games/fortune/datfiles/ |
H A D | fortunes.sp.ok | 2140 trampoline
|
/dragonfly/contrib/binutils-2.27/gas/doc/ |
H A D | c-xtensa.texi | 448 trampoline to the instruction past its end. So, for example: 503 find suitable unreachable trampoline. There may be multiple trampolines
|
H A D | c-arm.texi | 948 trampoline. Normally the trampoline is provided by the linker, and
|
H A D | as.texinfo | 4897 Mark current function as signal trampoline.
|
/dragonfly/contrib/gcc-4.7/gcc/ |
H A D | target.def | 444 /* Emit the trampoline template. This hook may be NULL. */ 2176 /* Fill in the trampoline at MEM with a call to FNDECL and a 2184 /* Adjust the address of the trampoline in a target-specific way. */
|
H A D | common.opt | 646 Warn whenever a trampoline is generated
|
/dragonfly/contrib/gcc-4.7/gcc/doc/ |
H A D | tm.texi | 3983 On certain architectures, such as the SH5, a call trampoline is used 5154 trampoline. 5156 The instructions in the trampoline must do two things: load a constant 5160 exist in the trampoline as word-long immediate operands. On RISC 5169 proper offset from the start of the trampoline. On a RISC machine, it 5176 the constant parts of a trampoline. This code should not include a 5181 code to copy the trampoline into place would be larger than the code 5186 Return the section into which the trampoline template is to be placed 5202 This hook is called to initialize a trampoline. 5212 trampoline. If the target isolates the variable parts of the trampoline [all …]
|
H A D | tm.texi.in | 3959 On certain architectures, such as the SH5, a call trampoline is used 5087 trampoline. 5089 The instructions in the trampoline must do two things: load a constant 5093 exist in the trampoline as word-long immediate operands. On RISC 5102 proper offset from the start of the trampoline. On a RISC machine, it 5109 the constant parts of a trampoline. This code should not include a 5114 code to copy the trampoline into place would be larger than the code 5119 Return the section into which the trampoline template is to be placed 5135 This hook is called to initialize a trampoline. 5145 trampoline. If the target isolates the variable parts of the trampoline [all …]
|
H A D | extend.texi | 2842 reached by a branch instruction, so generate a local memory trampoline 2844 the trampoline will be placed.
|
H A D | invoke.texi | 3876 A trampoline is a small piece of data or code that is created at run
|
/dragonfly/contrib/gcc-8.0/gcc/ |
H A D | target.def | 862 /* Emit the trampoline template. This hook may be NULL. */ 867 the constant parts of a trampoline. This code should not include a\n\ 872 code to copy the trampoline into place would be larger than the code\n\ 5020 /* Fill in the trampoline at MEM with a call to FNDECL and a 5024 "This hook is called to initialize a trampoline.\n\ 5025 @var{m_tramp} is an RTX for the memory block for the trampoline; @var{fndecl}\n\ 5034 trampoline. If the target isolates the variable parts of the trampoline\n\ 5039 initializing the trampoline proper.", 5043 /* Adjust the address of the trampoline in a target-specific way. */ 5047 the address of the trampoline. Its argument contains the address of the\n\
|
H A D | common.opt | 767 Warn whenever a trampoline is generated.
|
/dragonfly/contrib/binutils-2.27/ld/ |
H A D | ld.texinfo | 2902 memory bank switching mapping and trampoline code generation. 2906 @kindex --no-trampoline 2907 @item --no-trampoline 2908 This option disables the generation of trampoline. By default a trampoline 6571 @cindex trampoline generation on M68HC11 6572 @cindex trampoline generation on M68HC12 6573 For 68HC11 and 68HC12, @command{ld} can generate trampoline code to 6576 trampoline address instead of the function address. This is typically the 6578 point to the function trampoline. 7100 is also specified. You can disable trampoline generation by using the
|