Lines Matching refs:tramp
118 unsigned long entry, ptr, tramp; in __ftrace_make_nop() local
135 tramp = find_bl_target(ip, op); in __ftrace_make_nop()
137 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop()
139 if (module_trampoline_target(mod, tramp, &ptr)) { in __ftrace_make_nop()
234 static int add_ftrace_tramp(unsigned long tramp) in add_ftrace_tramp() argument
240 ftrace_tramps[i] = tramp; in add_ftrace_tramp()
253 static int setup_mcount_compiler_tramp(unsigned long tramp) in setup_mcount_compiler_tramp() argument
261 if (ftrace_tramps[i] == tramp) in setup_mcount_compiler_tramp()
265 if (copy_inst_from_kernel_nofault(&op, (void *)tramp)) { in setup_mcount_compiler_tramp()
277 ptr = find_bl_target(tramp, op); in setup_mcount_compiler_tramp()
290 if (patch_branch((u32 *)tramp, ptr, 0)) { in setup_mcount_compiler_tramp()
295 if (add_ftrace_tramp(tramp)) { in setup_mcount_compiler_tramp()
305 unsigned long tramp, ip = rec->ip; in __ftrace_make_nop_kernel() local
321 tramp = find_bl_target(ip, op); in __ftrace_make_nop_kernel()
323 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop_kernel()
325 if (setup_mcount_compiler_tramp(tramp)) { in __ftrace_make_nop_kernel()
408 unsigned long entry, ptr, tramp; in __ftrace_make_call() local
426 if (!mod->arch.tramp || in __ftrace_make_call()
433 tramp = mod->arch.tramp_regs; in __ftrace_make_call()
435 tramp = mod->arch.tramp; in __ftrace_make_call()
437 if (module_trampoline_target(mod, tramp, &ptr)) { in __ftrace_make_call()
451 if (patch_branch(ip, tramp, BRANCH_SET_LINK)) { in __ftrace_make_call()
469 unsigned long tramp, entry, ptr; in __ftrace_make_call_kernel() local
495 tramp = find_ftrace_tramp((unsigned long)ip); in __ftrace_make_call_kernel()
496 if (!tramp) { in __ftrace_make_call_kernel()
501 if (patch_branch(ip, tramp, BRANCH_SET_LINK)) { in __ftrace_make_call_kernel()
552 unsigned long entry, ptr, tramp; in __ftrace_modify_call() local
556 if (!mod->arch.tramp || !mod->arch.tramp_regs) { in __ftrace_modify_call()
574 tramp = find_bl_target(ip, op); in __ftrace_modify_call()
577 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_modify_call()
579 if (tramp != entry) { in __ftrace_modify_call()
581 if (module_trampoline_target(mod, tramp, &ptr)) { in __ftrace_modify_call()
607 tramp = mod->arch.tramp_regs; in __ftrace_modify_call()
609 tramp = mod->arch.tramp; in __ftrace_modify_call()
611 if (module_trampoline_target(mod, tramp, &ptr)) { in __ftrace_modify_call()
625 if (patch_branch((u32 *)ip, tramp, BRANCH_SET_LINK)) { in __ftrace_modify_call()
727 unsigned int *tramp[] = { ftrace_tramp_text, ftrace_tramp_init }; in ftrace_dyn_arch_init() local
752 memcpy(tramp[i], stub_insns, sizeof(stub_insns)); in ftrace_dyn_arch_init()
753 tramp[i][1] |= PPC_HA(reladdr); in ftrace_dyn_arch_init()
754 tramp[i][2] |= PPC_LO(reladdr); in ftrace_dyn_arch_init()
755 add_ftrace_tramp((unsigned long)tramp[i]); in ftrace_dyn_arch_init()