/openbmc/linux/arch/s390/kernel/ |
H A D | ftrace.c | 83 static struct ftrace_hotpatch_trampoline *trampoline; in ftrace_init_nop() local 107 trampoline = (*next_trampoline)++; in ftrace_init_nop() 115 tmp.brasl_disp = (shared - (const char *)&trampoline->brasl_opc) / 2; in ftrace_init_nop() 118 s390_kernel_write(trampoline, &tmp, sizeof(tmp)); in ftrace_init_nop() 121 disp = ((char *)trampoline - (char *)rec->ip) / 2; in ftrace_init_nop() 130 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_get_trampoline() local 138 trampoline = (void *)(rec->ip + disp); in ftrace_get_trampoline() 139 if (get_kernel_nofault(opc, &trampoline->brasl_opc)) in ftrace_get_trampoline() 143 return trampoline; in ftrace_get_trampoline() 149 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_modify_call() local [all …]
|
H A D | uprobes.c | 144 unsigned long arch_uretprobe_hijack_return_addr(unsigned long trampoline, in arch_uretprobe_hijack_return_addr() argument 150 regs->gprs[14] = trampoline; in arch_uretprobe_hijack_return_addr()
|
/openbmc/linux/arch/x86/kernel/ |
H A D | ftrace.c | 324 void *trampoline; in create_trampoline() local 353 trampoline = alloc_tramp(size + RET_SIZE + sizeof(void *)); in create_trampoline() 354 if (!trampoline) in create_trampoline() 361 ret = copy_from_kernel_nofault(trampoline, (void *)start_offset, size); in create_trampoline() 365 ip = trampoline + size; in create_trampoline() 374 ip = trampoline + (jmp_offset - start_offset); in create_trampoline() 390 ptr = (unsigned long *)(trampoline + size + RET_SIZE); in create_trampoline() 394 memcpy(&op_ptr, trampoline + op_offset, OP_REF_SIZE); in create_trampoline() 402 offset -= (unsigned long)trampoline + op_offset + OP_REF_SIZE; in create_trampoline() 407 memcpy(trampoline + op_offset, &op_ptr, OP_REF_SIZE); in create_trampoline() [all …]
|
/openbmc/linux/tools/testing/selftests/bpf/ |
H A D | DENYLIST.s390x | 4 bpf_cookie # failed to open_and_load program: -524 (trampoline) 6 … # prog_attach unexpected error: -524 (trampoline) 9 … # fexit_skel_load fexit skeleton failed (trampoline) 18 … # skel_attach skeleton attach failed: -524 (trampoline) 21 … # attach unexpected error: -524 (trampoline) 27 … # failed to auto-attach program 'trace_on_entry': -524 (trampoline)
|
H A D | README.rst | 31 trampoline support on IBM's s390x architecture. For cases like this, an in-tree 43 available, summarizes the underlying problem. A value of ``trampoline``, for 44 example, indicates that lack of trampoline support is causing the test to fail.
|
/openbmc/linux/Documentation/livepatch/ |
H A D | reliable-stacktrace.rst | 163 to intercept when that function returns with a return trampoline, e.g. 165 * An ftrace trampoline may modify the return address so that function graph 168 * A kprobes (or optprobes) trampoline may modify the return address so that 174 is altered by the trampoline, the unwinder may report the original return 175 address in place of the trampoline and report this as reliable. Otherwise, an 180 trampoline or return trampoline. For example, considering the x86_64 181 'return_to_handler' return trampoline: 213 trampoline moves this into rdi before jumping to it. 232 with a JMP instruction which targets the associated optprobe trampoline. When 233 the probe is hit, the CPU will branch to the optprobe trampoline, and the [all …]
|
/openbmc/linux/tools/testing/selftests/arm64/bti/ |
H A D | Makefile | 38 $(OUTPUT)/trampoline-bti.o 49 $(OUTPUT)/trampoline-nobti.o
|
H A D | test.c | 107 static void __do_test(void (*trampoline)(void (*)(void)), in __do_test() 125 trampoline(fn); in __do_test()
|
/openbmc/linux/arch/x86/boot/compressed/ |
H A D | pgtable.h | 13 extern void trampoline_32bit_src(void *trampoline, bool enable_5lvl);
|
/openbmc/linux/drivers/gpu/drm/i915/ |
H A D | i915_cmd_parser.h | 23 bool trampoline);
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | module.h | 78 int module_trampoline_target(struct module *mod, unsigned long trampoline,
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | socfpga_cyclone5.dtsi | 7 /* First 4KB has trampoline code for secondary cores. */
|
H A D | socfpga_arria5.dtsi | 7 /* First 4KB has trampoline code for secondary cores. */
|
/openbmc/linux/arch/arm/boot/dts/intel/socfpga/ |
H A D | socfpga_cyclone5.dtsi | 7 /* First 4KB has trampoline code for secondary cores. */
|
H A D | socfpga_arria5.dtsi | 7 /* First 4KB has trampoline code for secondary cores. */
|
/openbmc/linux/Documentation/admin-guide/ |
H A D | syscall-user-dispatch.rst | 66 interface should make sure that at least the signal trampoline code is 68 trampoline code on the vDSO, that trampoline is never intercepted.
|
/openbmc/linux/arch/hexagon/kernel/ |
H A D | Makefile | 8 obj-y += process.o trampoline.o reset.o ptrace.o vdso.o
|
/openbmc/linux/kernel/trace/ |
H A D | ftrace.c | 1092 if (op->trampoline && op->trampoline_size) in ftrace_ops_trampoline() 1093 if (addr >= op->trampoline && in ftrace_ops_trampoline() 1094 addr < op->trampoline + op->trampoline_size) { in ftrace_ops_trampoline() 1791 if (ftrace_rec_count(rec) == 1 && ops->trampoline) in __ftrace_hash_rec_update() 2167 (void *)ops->trampoline, in ftrace_bug() 2386 if (!op->trampoline) in ftrace_find_tramp_ops_any() 2404 if (op == op_exclude || !op->trampoline) in ftrace_find_tramp_ops_any_other() 2422 if (!op->trampoline) in ftrace_find_tramp_ops_next() 2469 if (!op->trampoline) in ftrace_find_tramp_ops_curr() 2595 if (FTRACE_WARN_ON(!ops || !ops->trampoline)) { in ftrace_get_addr_new() [all …]
|
/openbmc/linux/kernel/bpf/ |
H A D | trampoline.c | 465 tr->fops->trampoline = 0; in bpf_trampoline_update() 606 if (!shim_link->trampoline) in bpf_shim_tramp_link_release() 609 WARN_ON_ONCE(bpf_trampoline_unlink_prog(&shim_link->link, shim_link->trampoline)); in bpf_shim_tramp_link_release() 610 bpf_trampoline_put(shim_link->trampoline); in bpf_shim_tramp_link_release() 727 shim_link->trampoline = tr; in bpf_trampoline_link_cgroup_shim()
|
H A D | Makefile | 16 obj-$(CONFIG_BPF_JIT) += trampoline.o
|
/openbmc/linux/Documentation/powerpc/ |
H A D | booting.rst | 53 trampoline located in arch/powerpc/kernel/prom_init.c to 57 the second method. This trampoline code runs in the 62 point is called by a) after the OF trampoline and can also be
|
/openbmc/linux/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_execbuffer.c | 261 struct i915_vma *trampoline; /** trampoline used for chaining */ member 2288 struct i915_vma *shadow, *trampoline, *batch; in eb_parse() local 2340 trampoline = NULL; in eb_parse() 2342 trampoline = shadow; in eb_parse() 2367 shadow, trampoline); in eb_parse() 2375 eb->trampoline = trampoline; in eb_parse() 2426 if (eb->trampoline) { in eb_request_submit() 2430 i915_vma_offset(eb->trampoline) + in eb_request_submit() 3392 eb.trampoline = NULL; in i915_gem_do_execbuffer()
|
/openbmc/linux/Documentation/trace/ |
H A D | kprobes.rst | 113 the return address with the address of a "trampoline." The trampoline 115 At boot time, Kprobes registers a kprobe at the trampoline. 118 passes to the trampoline and that probe is hit. Kprobes' trampoline 216 - a call to the trampoline code which calls user's probe handlers. 583 address with the trampoline's address, stack backtraces and calls 584 to __builtin_return_address() will typically yield the trampoline's
|
/openbmc/linux/Documentation/arch/x86/ |
H A D | pti.rst | 84 b. A "trampoline" must be used for SYSCALL entry. This 85 trampoline depends on a smaller set of resources than the 170 in the trampoline code or mappings cause these.
|
/openbmc/linux/arch/x86/realmode/rm/ |
H A D | trampoline_64.S | 157 # Setup trampoline 4 level pagetables
|