Lines Matching refs:tramp
126 unsigned long entry, ptr, tramp; in __ftrace_make_nop() local
143 tramp = find_bl_target(ip, op); in __ftrace_make_nop()
145 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop()
147 if (module_trampoline_target(mod, tramp, &ptr)) { in __ftrace_make_nop()
223 unsigned long tramp; in __ftrace_make_nop() local
235 tramp = find_bl_target(ip, op); in __ftrace_make_nop()
245 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop()
248 if (probe_kernel_read(jmp, (void *)tramp, sizeof(jmp))) { in __ftrace_make_nop()
249 pr_err("Failed to read %lx\n", tramp); in __ftrace_make_nop()
264 tramp = (jmp[1] & 0xffff) | in __ftrace_make_nop()
266 if (tramp & 0x8000) in __ftrace_make_nop()
267 tramp -= 0x10000; in __ftrace_make_nop()
269 pr_devel(" %lx ", tramp); in __ftrace_make_nop()
271 if (tramp != addr) { in __ftrace_make_nop()
273 tramp); in __ftrace_make_nop()
304 static int add_ftrace_tramp(unsigned long tramp) in add_ftrace_tramp() argument
310 ftrace_tramps[i] = tramp; in add_ftrace_tramp()
323 static int setup_mcount_compiler_tramp(unsigned long tramp) in setup_mcount_compiler_tramp() argument
333 else if (ftrace_tramps[i] == tramp) in setup_mcount_compiler_tramp()
340 else if (ftrace_plt_tramps[i] == tramp) in setup_mcount_compiler_tramp()
344 if (probe_kernel_read(&op, (void *)tramp, sizeof(int))) { in setup_mcount_compiler_tramp()
356 ptr = find_bl_target(tramp, op); in setup_mcount_compiler_tramp()
369 if (!create_branch((void *)tramp, ptr, 0)) { in setup_mcount_compiler_tramp()
375 if (patch_branch((unsigned int *)tramp, ptr, 0)) { in setup_mcount_compiler_tramp()
380 if (add_ftrace_tramp(tramp)) { in setup_mcount_compiler_tramp()
390 unsigned long tramp, ip = rec->ip; in __ftrace_make_nop_kernel() local
406 tramp = find_bl_target(ip, op); in __ftrace_make_nop_kernel()
408 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop_kernel()
410 if (setup_mcount_compiler_tramp(tramp)) { in __ftrace_make_nop_kernel()
515 unsigned long entry, ptr, tramp; local
530 if (!mod->arch.tramp || !mod->arch.tramp_regs) {
532 if (!mod->arch.tramp) {
540 tramp = mod->arch.tramp_regs;
543 tramp = mod->arch.tramp;
545 if (module_trampoline_target(mod, tramp, &ptr)) {
560 if (!create_branch(ip, tramp, BRANCH_SET_LINK)) {
565 if (patch_branch(ip, tramp, BRANCH_SET_LINK)) {
591 if (!rec->arch.mod->arch.tramp) {
598 rec->arch.mod->arch.tramp, BRANCH_SET_LINK);
618 unsigned long tramp, entry, ptr; local
647 tramp = find_ftrace_tramp((unsigned long)ip);
648 if (!tramp) {
653 if (patch_branch(ip, tramp, BRANCH_SET_LINK)) {
705 unsigned long entry, ptr, tramp; local
709 if (!mod->arch.tramp || !mod->arch.tramp_regs) {
727 tramp = find_bl_target(ip, op);
730 pr_devel("ip:%lx jumps to %lx", ip, tramp);
732 if (tramp != entry) {
734 if (module_trampoline_target(mod, tramp, &ptr)) {
760 tramp = mod->arch.tramp_regs;
762 tramp = mod->arch.tramp;
764 if (module_trampoline_target(mod, tramp, &ptr)) {
779 if (!create_branch((unsigned int *)ip, tramp, BRANCH_SET_LINK)) {
784 if (patch_branch((unsigned int *)ip, tramp, BRANCH_SET_LINK)) {
874 unsigned int *tramp[] = { ftrace_tramp_text, ftrace_tramp_init }; local
896 memcpy(tramp[i], stub_insns, sizeof(stub_insns));
897 tramp[i][1] |= PPC_HA(reladdr);
898 tramp[i][2] |= PPC_LO(reladdr);
899 add_ftrace_tramp((unsigned long)tramp[i]);