Lines Matching refs:tramp
141 return (addr == (unsigned long)ftrace_caller ? mod->arch.tramp : mod->arch.tramp_regs); in ftrace_lookup_module_stub()
278 mod->arch.tramp, 1); in ftrace_init_ool_stub()
598 static void __init add_ftrace_tramp(unsigned long tramp) in add_ftrace_tramp() argument
604 ftrace_tramps[i] = tramp; in add_ftrace_tramp()
611 unsigned int *tramp[] = { ftrace_tramp_text, ftrace_tramp_init }; in ftrace_dyn_arch_init() local
638 reladdr = addr - (unsigned long)tramp[i]; in ftrace_dyn_arch_init()
646 memcpy(tramp[i], stub_insns, sizeof(stub_insns)); in ftrace_dyn_arch_init()
647 tramp[i][0] |= IMM_H18(reladdr); in ftrace_dyn_arch_init()
648 tramp[i][1] |= IMM_L(reladdr); in ftrace_dyn_arch_init()
649 add_ftrace_tramp((unsigned long)tramp[i]); in ftrace_dyn_arch_init()
661 memcpy(tramp[i], stub_insns, sizeof(stub_insns)); in ftrace_dyn_arch_init()
662 tramp[i][1] |= PPC_HA(reladdr); in ftrace_dyn_arch_init()
663 tramp[i][2] |= PPC_LO(reladdr); in ftrace_dyn_arch_init()
664 add_ftrace_tramp((unsigned long)tramp[i]); in ftrace_dyn_arch_init()
668 memcpy(tramp[i], stub_insns, sizeof(stub_insns)); in ftrace_dyn_arch_init()
669 tramp[i][0] |= PPC_HA(addr); in ftrace_dyn_arch_init()
670 tramp[i][1] |= PPC_LO(addr); in ftrace_dyn_arch_init()
671 add_ftrace_tramp((unsigned long)tramp[i]); in ftrace_dyn_arch_init()