Home
last modified time | relevance | path

Searched refs:trampoline (Results 1 – 25 of 28) sorted by relevance

12

/kernel/linux/linux-5.10/arch/x86/kernel/
Dftrace.c328 void *trampoline; in create_trampoline() local
357 trampoline = alloc_tramp(size + RET_SIZE + sizeof(void *)); in create_trampoline()
358 if (!trampoline) in create_trampoline()
365 ret = copy_from_kernel_nofault(trampoline, (void *)start_offset, size); in create_trampoline()
369 ip = trampoline + size; in create_trampoline()
380 ip = trampoline + (jmp_offset - start_offset); in create_trampoline()
396 ptr = (unsigned long *)(trampoline + size + RET_SIZE); in create_trampoline()
400 memcpy(&op_ptr, trampoline + op_offset, OP_REF_SIZE); in create_trampoline()
408 offset -= (unsigned long)trampoline + op_offset + OP_REF_SIZE; in create_trampoline()
413 memcpy(trampoline + op_offset, &op_ptr, OP_REF_SIZE); in create_trampoline()
[all …]
Dunwind_orc.c109 offset = ip - ops->trampoline; in orc_ftrace_find()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
Dmodule.h76 int module_trampoline_target(struct module *mod, unsigned long trampoline,
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dsocfpga_cyclone5.dtsi7 /* First 4KB has trampoline code for secondary cores. */
Dsocfpga_arria5.dtsi7 /* First 4KB has trampoline code for secondary cores. */
/kernel/linux/linux-5.10/arch/hexagon/kernel/
DMakefile7 obj-y += process.o trampoline.o reset.o ptrace.o vdso.o
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/
Di915_gem_execbuffer.c249 struct i915_vma *trampoline; /** trampoline used for chaining */ member
2289 struct i915_vma *shadow, *trampoline, *batch; in eb_parse() local
2337 trampoline = NULL; in eb_parse()
2339 trampoline = shadow; in eb_parse()
2346 shadow = trampoline; in eb_parse()
2364 shadow, trampoline); in eb_parse()
2372 eb->trampoline = trampoline; in eb_parse()
2387 if (trampoline) in eb_parse()
2388 i915_vma_unpin(trampoline); in eb_parse()
2429 if (eb->trampoline) { in eb_submit()
[all …]
/kernel/linux/linux-5.10/kernel/trace/
Dftrace.c1067 if (op->trampoline && op->trampoline_size) in ftrace_ops_trampoline()
1068 if (addr >= op->trampoline && in ftrace_ops_trampoline()
1069 addr < op->trampoline + op->trampoline_size) { in ftrace_ops_trampoline()
1732 if (ftrace_rec_count(rec) == 1 && ops->trampoline) in __ftrace_hash_rec_update()
2062 (void *)ops->trampoline, in ftrace_bug()
2246 if (!op->trampoline) in ftrace_find_tramp_ops_any()
2264 if (op == op_exclude || !op->trampoline) in ftrace_find_tramp_ops_any_other()
2282 if (!op->trampoline) in ftrace_find_tramp_ops_next()
2329 if (!op->trampoline) in ftrace_find_tramp_ops_curr()
2422 .trampoline = FTRACE_REGS_ADDR,
[all …]
Dfgraph.c342 .trampoline = FTRACE_GRAPH_TRAMP_ADDR,
/kernel/linux/linux-5.10/Documentation/powerpc/
Dbooting.rst53 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
/kernel/linux/linux-5.10/kernel/bpf/
DMakefile14 obj-$(CONFIG_BPF_JIT) += trampoline.o
Dsyscall.c2523 struct bpf_trampoline *trampoline; member
2533 tr_link->trampoline)); in bpf_tracing_link_release()
2535 bpf_trampoline_put(tr_link->trampoline); in bpf_tracing_link_release()
2714 link->trampoline = tr; in bpf_tracing_prog_attach()
/kernel/linux/linux-5.10/arch/s390/kernel/
Dkprobes.c536 static struct kprobe trampoline = { variable
543 return register_kprobe(&trampoline); in arch_init_kprobes()
Duprobes.c143 unsigned long arch_uretprobe_hijack_return_addr(unsigned long trampoline, in arch_uretprobe_hijack_return_addr() argument
149 regs->gprs[14] = trampoline; in arch_uretprobe_hijack_return_addr()
/kernel/linux/linux-5.10/arch/x86/realmode/rm/
Dtrampoline_64.S141 # Setup trampoline 4 level pagetables
/kernel/linux/linux-5.10/Documentation/trace/
Dkprobes.rst113 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
217 - a call to the trampoline code which calls user's probe handlers.
598 address with the trampoline's address, stack backtraces and calls
599 to __builtin_return_address() will typically yield the trampoline's
/kernel/linux/linux-5.10/Documentation/x86/
Dpti.rst84 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.
/kernel/linux/linux-5.10/tools/testing/selftests/arm64/signal/
DREADME34 they are just fired using some simple included assembly trampoline code.
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/
Di915_cmd_parser.c1428 bool trampoline) in intel_engine_cmd_parser() argument
1451 if (!trampoline) in intel_engine_cmd_parser()
1515 if (trampoline) { in intel_engine_cmd_parser()
Di915_drv.h1956 bool trampoline);
/kernel/linux/linux-5.10/Documentation/bpf/
Ddrgn.rst143 .trampoline = (struct bpf_trampoline *)0x0,
/kernel/linux/linux-5.10/arch/sh/mm/
DKconfig103 From the kernel side this is used for the signal trampoline.
/kernel/linux/linux-5.10/include/linux/
Dftrace.h210 unsigned long trampoline; member
/kernel/linux/linux-5.10/Documentation/admin-guide/pm/
Dsleep-states.rst142 the image contents and jumps into a special trampoline area in the original
/kernel/linux/linux-5.10/Documentation/RCU/Design/Requirements/
DRequirements.rst2582 not work to have these markers in the trampoline itself, because there
2586 had completely left the trampoline. Worse yet, in some situations
2587 the trampoline's protection must extend a few instructions *prior* to
2588 execution reaching the trampoline. For example, these few instructions
2589 might calculate the address of the trampoline, so that entering the
2590 trampoline would be pre-ordained a surprisingly long time before execution
2591 actually reached the trampoline itself.

12