Lines Matching refs:tramp

32  * We generally only have a single long_branch tramp and at most 2 or 3 plt
123 unsigned long entry, ptr, tramp;
140 tramp = find_bl_target(ip, op);
142 pr_devel("ip:%lx jumps to %lx", ip, tramp);
144 if (module_trampoline_target(mod, tramp, &ptr)) {
193 * bl <tramp>
239 static int add_ftrace_tramp(unsigned long tramp)
245 ftrace_tramps[i] = tramp;
258 static int setup_mcount_compiler_tramp(unsigned long tramp)
264 /* Is this a known long jump tramp? */
266 if (ftrace_tramps[i] == tramp)
270 if (copy_inst_from_kernel_nofault(&op, (void *)tramp)) {
277 pr_debug("Trampoline is not a long branch tramp.\n");
282 ptr = find_bl_target(tramp, op);
289 /* Let's re-write the tramp to go to ftrace_[regs_]caller */
295 if (patch_branch((u32 *)tramp, ptr, 0)) {
300 if (add_ftrace_tramp(tramp)) {
301 pr_debug("No tramp locations left\n");
310 unsigned long tramp, ip = rec->ip;
326 tramp = find_bl_target(ip, op);
328 pr_devel("ip:%lx jumps to %lx", ip, tramp);
330 if (setup_mcount_compiler_tramp(tramp)) {
413 unsigned long entry, ptr, tramp;
431 if (!mod->arch.tramp ||
438 tramp = mod->arch.tramp_regs;
440 tramp = mod->arch.tramp;
442 if (module_trampoline_target(mod, tramp, &ptr)) {
456 if (patch_branch(ip, tramp, BRANCH_SET_LINK)) {
474 unsigned long tramp, entry, ptr;
500 tramp = find_ftrace_tramp((unsigned long)ip);
501 if (!tramp) {
506 if (patch_branch(ip, tramp, BRANCH_SET_LINK)) {
507 pr_err("Error patching branch to ftrace tramp!\n");
557 unsigned long entry, ptr, tramp;
561 if (!mod->arch.tramp || !mod->arch.tramp_regs) {
579 tramp = find_bl_target(ip, op);
582 pr_devel("ip:%lx jumps to %lx", ip, tramp);
584 if (tramp != entry) {
586 if (module_trampoline_target(mod, tramp, &ptr)) {
612 tramp = mod->arch.tramp_regs;
614 tramp = mod->arch.tramp;
616 if (module_trampoline_target(mod, tramp, &ptr)) {
630 if (patch_branch((u32 *)ip, tramp, BRANCH_SET_LINK)) {
732 unsigned int *tramp[] = { ftrace_tramp_text, ftrace_tramp_init };
757 memcpy(tramp[i], stub_insns, sizeof(stub_insns));
758 tramp[i][1] |= PPC_HA(reladdr);
759 tramp[i][2] |= PPC_LO(reladdr);
760 add_ftrace_tramp((unsigned long)tramp[i]);