Lines Matching refs:pc

48 	FREGS_OFFSET("pc", pc),
150 static int ftrace_modify_code(unsigned long pc, u32 old, u32 new, in ftrace_modify_code() argument
164 if (aarch64_insn_read((void *)pc, &replaced)) in ftrace_modify_code()
170 if (aarch64_insn_patch_text_nosync((void *)pc, new)) in ftrace_modify_code()
181 unsigned long pc; in ftrace_update_ftrace_func() local
191 pc = (unsigned long)ftrace_call; in ftrace_update_ftrace_func()
192 new = aarch64_insn_gen_branch_imm(pc, (unsigned long)func, in ftrace_update_ftrace_func()
195 return ftrace_modify_code(pc, 0, new, false); in ftrace_update_ftrace_func()
209 static bool reachable_by_bl(unsigned long addr, unsigned long pc) in reachable_by_bl() argument
211 long offset = (long)addr - (long)pc; in reachable_by_bl()
229 unsigned long pc = rec->ip; in ftrace_find_callable_addr() local
237 if (*addr != FTRACE_ADDR && !reachable_by_bl(*addr, pc)) in ftrace_find_callable_addr()
244 if (reachable_by_bl(*addr, pc)) in ftrace_find_callable_addr()
266 mod = __module_text_address(pc); in ftrace_find_callable_addr()
326 unsigned long pc = rec->ip; in ftrace_make_call() local
338 new = aarch64_insn_gen_branch_imm(pc, addr, AARCH64_INSN_BRANCH_LINK); in ftrace_make_call()
340 return ftrace_modify_code(pc, old, new, true); in ftrace_make_call()
347 unsigned long pc = rec->ip; in ftrace_modify_call() local
360 old = aarch64_insn_gen_branch_imm(pc, old_addr, in ftrace_modify_call()
362 new = aarch64_insn_gen_branch_imm(pc, addr, AARCH64_INSN_BRANCH_LINK); in ftrace_modify_call()
364 return ftrace_modify_code(pc, old, new, true); in ftrace_modify_call()
393 unsigned long pc = rec->ip - AARCH64_INSN_SIZE; in ftrace_init_nop() local
405 return ftrace_modify_code(pc, old, new, true); in ftrace_init_nop()
415 unsigned long pc = rec->ip; in ftrace_make_nop() local
435 return aarch64_insn_patch_text_nosync((void *)pc, new); in ftrace_make_nop()
440 old = aarch64_insn_gen_branch_imm(pc, addr, AARCH64_INSN_BRANCH_LINK); in ftrace_make_nop()
442 return ftrace_modify_code(pc, old, new, true); in ftrace_make_nop()
493 unsigned long pc = (unsigned long)&ftrace_graph_call; in ftrace_modify_graph_caller() local
496 branch = aarch64_insn_gen_branch_imm(pc, in ftrace_modify_graph_caller()
502 return ftrace_modify_code(pc, nop, branch, true); in ftrace_modify_graph_caller()
504 return ftrace_modify_code(pc, branch, nop, true); in ftrace_modify_graph_caller()