Lines Matching refs:pc
57 static unsigned long ftrace_gen_branch(unsigned long pc, unsigned long addr, in ftrace_gen_branch() argument
61 long pcrel_by_instr = (addr - pc) >> TILEGX_LOG2_BUNDLE_SIZE_IN_BYTES; in ftrace_gen_branch()
105 static unsigned long ftrace_call_replace(unsigned long pc, unsigned long addr) in ftrace_call_replace() argument
107 return ftrace_gen_branch(pc, addr, true); in ftrace_call_replace()
110 static int ftrace_modify_code(unsigned long pc, unsigned long old, in ftrace_modify_code() argument
116 if (!kernel_text_address(pc)) in ftrace_modify_code()
120 pc_wr = pc - MEM_SV_START + PAGE_OFFSET; in ftrace_modify_code()
128 flush_icache_range(pc, pc + MCOUNT_INSN_SIZE); in ftrace_modify_code()
135 unsigned long pc, old; in ftrace_update_ftrace_func() local
139 pc = (unsigned long)&ftrace_call; in ftrace_update_ftrace_func()
141 new = ftrace_call_replace(pc, (unsigned long)func); in ftrace_update_ftrace_func()
143 ret = ftrace_modify_code(pc, old, new); in ftrace_update_ftrace_func()
218 unsigned long pc = (unsigned long) callsite; in __ftrace_modify_caller() local
219 unsigned long branch = ftrace_gen_branch(pc, caller_fn, false); in __ftrace_modify_caller()
224 return ftrace_modify_code(pc, old, new); in __ftrace_modify_caller()