• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/kernel/

Lines Matching refs:ip

29 ftrace_call_replace(unsigned long ip, unsigned long addr, int link)
36 op = create_branch((unsigned int *)ip, addr, link ? 1 : 0);
42 ftrace_modify_code(unsigned long ip, unsigned int old, unsigned int new)
57 if (probe_kernel_read(&replaced, (void *)ip, MCOUNT_INSN_SIZE))
65 if (probe_kernel_write((void *)ip, &new, MCOUNT_INSN_SIZE))
68 flush_icache_range(ip, ip + 8);
76 static int test_24bit_addr(unsigned long ip, unsigned long addr)
80 return create_branch((unsigned int *)ip, addr, 0);
90 static unsigned long find_bl_target(unsigned long ip, unsigned int op)
99 return ip + (long)offset;
110 unsigned long ip = rec->ip;
115 if (probe_kernel_read(&op, (void *)ip, sizeof(int)))
125 tramp = find_bl_target(ip, op);
141 pr_devel("ip:%lx jumps to %lx r2: %lx", ip, tramp, mod->arch.toc);
191 if (probe_kernel_read(&op, (void *)(ip+4), MCOUNT_INSN_SIZE))
214 if (probe_kernel_write((void *)ip, &op, MCOUNT_INSN_SIZE))
218 flush_icache_range(ip, ip + 8);
230 unsigned long ip = rec->ip;
233 if (probe_kernel_read(&op, (void *)ip, MCOUNT_INSN_SIZE))
243 tramp = find_bl_target(ip, op);
253 pr_devel("ip:%lx jumps to %lx", ip, tramp);
288 if (probe_kernel_write((void *)ip, &op, MCOUNT_INSN_SIZE))
291 flush_icache_range(ip, ip + 8);
301 unsigned long ip = rec->ip;
309 if (test_24bit_addr(ip, addr)) {
311 old = ftrace_call_replace(ip, addr, 1);
313 return ftrace_modify_code(ip, old, new);
353 unsigned long ip = rec->ip;
356 if (probe_kernel_read(op, (void *)ip, MCOUNT_INSN_SIZE * 2))
376 op[0] = create_branch((unsigned int *)ip,
386 pr_devel("write to %lx\n", rec->ip);
388 if (probe_kernel_write((void *)ip, op, MCOUNT_INSN_SIZE * 2))
391 flush_icache_range(ip, ip + 8);
400 unsigned long ip = rec->ip;
403 if (probe_kernel_read(&op, (void *)ip, MCOUNT_INSN_SIZE))
419 op = create_branch((unsigned int *)ip,
426 pr_devel("write to %lx\n", rec->ip);
428 if (probe_kernel_write((void *)ip, &op, MCOUNT_INSN_SIZE))
431 flush_icache_range(ip, ip + 8);
440 unsigned long ip = rec->ip;
448 if (test_24bit_addr(ip, addr)) {
451 new = ftrace_call_replace(ip, addr, 1);
452 return ftrace_modify_code(ip, old, new);
475 unsigned long ip = (unsigned long)(&ftrace_call);
480 new = ftrace_call_replace(ip, (unsigned long)func, 1);
481 ret = ftrace_modify_code(ip, old, new);
505 unsigned long ip = (unsigned long)(&ftrace_graph_call);
510 old = ftrace_call_replace(ip, stub, 0);
511 new = ftrace_call_replace(ip, addr, 0);
513 return ftrace_modify_code(ip, old, new);
518 unsigned long ip = (unsigned long)(&ftrace_graph_call);
523 old = ftrace_call_replace(ip, addr, 0);
524 new = ftrace_call_replace(ip, stub, 0);
526 return ftrace_modify_code(ip, old, new);