| /arch/microblaze/kernel/ |
| A D | unwind.c | 93 instr = *pc; in find_frame_creation() 102 frame_size, pc); in find_frame_creation() 108 return pc; in find_frame_creation() 191 if (!pc || !fp || (pc & 3) || (fp & 3)) { in microblaze_unwind_inner() 195 for (; pc != 0;) { in microblaze_unwind_inner() 222 pc -= ofs; in microblaze_unwind_inner() 236 if (unlikely(pc == task_pt_regs(task)->pc)) { in microblaze_unwind_inner() 238 loglvl, (void *) pc, in microblaze_unwind_inner() 253 pc = next_pc & ~3; in microblaze_unwind_inner() 294 unsigned long pc, fp; in microblaze_unwind() local [all …]
|
| /arch/csky/kernel/ |
| A D | stacktrace.c | 19 unsigned long fp, sp, pc; in walk_stackframe() local 24 pc = instruction_pointer(regs); in walk_stackframe() 34 pc = thread_saved_lr(task); in walk_stackframe() 41 if (unlikely(!__kernel_text_address(pc) || fn(pc, arg))) in walk_stackframe() 63 unsigned long sp, pc; in walk_stackframe() local 75 pc = thread_saved_lr(task); in walk_stackframe() 83 if (__kernel_text_address(pc) && unlikely(fn(pc, arg))) in walk_stackframe() 85 pc = (*ksp++) - 0x4; in walk_stackframe() 106 *p = pc; in save_wchan() 114 unsigned long pc = 0; in __get_wchan() local [all …]
|
| /arch/riscv/kernel/ |
| A D | stacktrace.c | 35 unsigned long fp, sp, pc; in walk_stackframe() local 52 pc = task->thread.ra; in walk_stackframe() 58 if (unlikely(!__kernel_text_address(pc) || (level++ >= 0 && !fn(arg, pc)))) in walk_stackframe() 70 pc = regs->ra; in walk_stackframe() 93 unsigned long sp, pc; in walk_stackframe() local 105 pc = task->thread.ra; in walk_stackframe() 113 if (__kernel_text_address(pc) && unlikely(!fn(arg, pc))) in walk_stackframe() 125 print_ip_sym(loglvl, pc); in print_trace_address() 145 *p = pc; in save_wchan() 153 unsigned long pc = 0; in __get_wchan() local [all …]
|
| /arch/xtensa/kernel/ |
| A D | stacktrace.c | 36 unsigned long pc = regs->pc; in xtensa_backtrace_user() local 43 frame.pc = pc; in xtensa_backtrace_user() 46 if (pc == 0 || pc >= TASK_SIZE || ufn(&frame, data)) in xtensa_backtrace_user() 74 pc = MAKE_PC_FROM_RA(a0, pc); in xtensa_backtrace_user() 81 frame.pc = pc; in xtensa_backtrace_user() 84 if (pc == 0 || pc >= TASK_SIZE || ufn(&frame, data)) in xtensa_backtrace_user() 98 pc = MAKE_PC_FROM_RA(a0, pc); in xtensa_backtrace_user() 108 frame.pc = pc; in xtensa_backtrace_user() 111 if (pc == 0 || pc >= TASK_SIZE || ufn(&frame, data)) in xtensa_backtrace_user() 140 frame.pc = pc; in xtensa_backtrace_kernel() [all …]
|
| /arch/loongarch/kernel/ |
| A D | ftrace_dyn.c | 36 long offset = (long)addr - (long)pc; in reachable_by_bl() 80 if (reachable_by_bl(*addr, pc)) in ftrace_find_callable_addr() 94 mod = __module_text_address(pc); in ftrace_find_callable_addr() 120 unsigned long pc; in ftrace_modify_call() local 140 unsigned long pc; in ftrace_update_ftrace_func() local 142 pc = (unsigned long)&ftrace_call; in ftrace_update_ftrace_func() 172 unsigned long pc; in ftrace_init_nop() local 174 pc = rec->ip; in ftrace_init_nop() 184 unsigned long pc; in ftrace_make_call() local 200 unsigned long pc; in ftrace_make_nop() local [all …]
|
| A D | unwind_prologue.c | 78 return scan_handlers(pc - eentry); in fix_exception() 96 if (!fix_exception(state->pc) && !fix_ftrace(state->pc)) in unwind_state_fixup() 115 unsigned long size, offset, pc; in unwind_by_prologue() local 127 state->pc = regs->csr_era; in unwind_by_prologue() 137 pc = state->pc - (state->first ? 0 : LOONGARCH_INSN_SIZE); in unwind_by_prologue() 188 state->pc = state->ra; in unwind_by_prologue() 197 unsigned long pc; in next_frame() local 206 state->pc = unwind_graph_addr(state, state->pc, state->sp); in next_frame() 212 pc = regs->csr_era; in next_frame() 218 state->pc = pc; in next_frame() [all …]
|
| A D | inst.c | 17 unsigned long pc = regs->csr_era; in simu_pc() local 21 if (pc & 3) { in simu_pc() 51 unsigned long pc = regs->csr_era; in simu_branch() local 53 if (pc & 3) { in simu_branch() 66 regs->regs[1] = pc + LOONGARCH_INSN_SIZE; in simu_branch() 78 regs->csr_era = pc + LOONGARCH_INSN_SIZE; in simu_branch() 84 regs->csr_era = pc + LOONGARCH_INSN_SIZE; in simu_branch() 96 regs->csr_era = pc + LOONGARCH_INSN_SIZE; in simu_branch() 102 regs->csr_era = pc + LOONGARCH_INSN_SIZE; in simu_branch() 274 long offset = dest - pc; in larch_insn_gen_b() [all …]
|
| /arch/arm64/include/asm/ |
| A D | preempt.h | 16 static inline void preempt_count_set(u64 pc) in preempt_count_set() argument 19 WRITE_ONCE(current_thread_info()->preempt.count, pc); in preempt_count_set() 47 u32 pc = READ_ONCE(current_thread_info()->preempt.count); in __preempt_count_add() local 48 pc += val; in __preempt_count_add() 49 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_add() 55 pc -= val; in __preempt_count_sub() 56 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_sub() 62 u64 pc = READ_ONCE(ti->preempt_count); in __preempt_count_dec_and_test() local 65 WRITE_ONCE(ti->preempt.count, --pc); in __preempt_count_dec_and_test() 74 return !pc || !READ_ONCE(ti->preempt_count); in __preempt_count_dec_and_test() [all …]
|
| /arch/sparc/kernel/ |
| A D | traps_32.c | 36 static void instruction_dump(unsigned long *pc) in instruction_dump() argument 40 if((((unsigned long) pc) & 3)) in instruction_dump() 44 printk("%c%08lx%c",i?' ':'<',pc[i],i?' ':'>'); in instruction_dump() 89 instruction_dump ((unsigned long *) regs->pc); in die_if_kernel() 115 regs->pc, *(unsigned long *)regs->pc); in do_illegal_instruction() 142 instruction_dump ((unsigned long *) regs->pc); in do_memaccess_unaligned() 269 regs->pc); 270 regs->pc = regs->npc; 315 pc, npc, psr); 327 pc, npc, psr); [all …]
|
| A D | stacktrace.c | 37 unsigned long pc; in __save_stack_trace() local 48 pc = regs->tpc; in __save_stack_trace() 51 pc = sf->callers_pc; in __save_stack_trace() 57 else if (!skip_sched || !in_sched_functions(pc)) { in __save_stack_trace() 58 trace->entries[trace->nr_entries++] = pc; in __save_stack_trace() 60 if ((pc + 8UL) == (unsigned long) &return_to_handler) { in __save_stack_trace() 65 pc = ret_stack->ret; in __save_stack_trace() 68 trace->entries[trace->nr_entries++] = pc; in __save_stack_trace()
|
| /arch/arm64/kernel/ |
| A D | ftrace.c | 48 FREGS_OFFSET("pc", pc), 244 unsigned long pc; in ftrace_update_ftrace_func() local 254 pc = (unsigned long)ftrace_call; in ftrace_update_ftrace_func() 274 long offset = (long)addr - (long)pc; in reachable_by_bl() 292 unsigned long pc = rec->ip; in ftrace_find_callable_addr() local 307 if (reachable_by_bl(*addr, pc)) in ftrace_find_callable_addr() 329 mod = __module_text_address(pc); in ftrace_find_callable_addr() 388 unsigned long pc = rec->ip; in ftrace_make_call() local 409 unsigned long pc = rec->ip; in ftrace_modify_call() local 477 unsigned long pc = rec->ip; in ftrace_make_nop() local [all …]
|
| /arch/arm/kernel/ |
| A D | stacktrace.c | 51 unsigned long pc = frame->pc; in frame_pointer_check() local 58 if (pc >= (unsigned long)&call_with_stack && in frame_pointer_check() 59 pc < (unsigned long)&call_with_stack_end) in frame_pointer_check() 101 frame->pc = regs->ARM_pc; in unwind_frame() 117 if (is_kretprobe_trampoline(frame->pc)) in unwind_frame() 118 frame->pc = kretprobe_find_ret_addr(frame->tsk, in unwind_frame() 122 if (in_entry_text(frame->pc)) in unwind_frame() 135 if (!fn(data, frame->pc)) in walk_stackframe() 147 unsigned long lr, unsigned long pc) in start_stack_trace() argument 152 frame->pc = pc; in start_stack_trace() [all …]
|
| A D | ftrace.c | 95 return arm_gen_branch_link(pc, addr, warn); in ftrace_call_replace() 109 if (copy_from_kernel_nofault(&replaced, (void *)pc, in ftrace_modify_code() 117 __patch_text((void *)pc, new); in ftrace_modify_code() 124 unsigned long pc; in ftrace_update_ftrace_func() local 128 pc = (unsigned long)&ftrace_call; in ftrace_update_ftrace_func() 131 ret = ftrace_modify_code(pc, 0, new, false); in ftrace_update_ftrace_func() 135 pc = (unsigned long)&ftrace_regs_call; in ftrace_update_ftrace_func() 138 ret = ftrace_modify_code(pc, 0, new, false); in ftrace_update_ftrace_func() 258 .pc = self_addr, in prepare_ftrace_return() 285 unsigned long pc = (unsigned long) callsite; in __ftrace_modify_caller() local [all …]
|
| A D | insn.c | 6 static unsigned long __arm_gen_branch_thumb2(unsigned long pc, in __arm_gen_branch_thumb2() argument 14 offset = (long)addr - (long)(pc + 4); in __arm_gen_branch_thumb2() 37 static unsigned long __arm_gen_branch_arm(unsigned long pc, unsigned long addr, in __arm_gen_branch_arm() argument 46 offset = (long)addr - (long)(pc + 8); in __arm_gen_branch_arm() 58 __arm_gen_branch(unsigned long pc, unsigned long addr, bool link, bool warn) in __arm_gen_branch() argument 61 return __arm_gen_branch_thumb2(pc, addr, link, warn); in __arm_gen_branch() 63 return __arm_gen_branch_arm(pc, addr, link, warn); in __arm_gen_branch()
|
| /arch/sh/kernel/ |
| A D | traps_32.c | 356 regs->pc = regs->pr; in handle_unaligned_access() 362 regs->pc += rm + 4; in handle_unaligned_access() 368 regs->pr = regs->pc + 4; in handle_unaligned_access() 369 regs->pc += rm + 4; in handle_unaligned_access() 389 regs->pc = rm; in handle_unaligned_access() 396 regs->pc = rm; in handle_unaligned_access() 460 regs->pr = regs->pc + 4; in handle_unaligned_access() 530 if (regs->pc & 1) { in do_address_error() 550 if (regs->pc & 1) in do_address_error() 671 regs->pr = regs->pc + 4; in emulate_branch() [all …]
|
| A D | kgdb.c | 49 insn_size_t op = __raw_readw(linux_regs->pc); in get_step_address() 57 addr = linux_regs->pc + 2; in get_step_address() 73 addr = linux_regs->pc + 2; in get_step_address() 86 addr = linux_regs->pc + 4 + OPCODE_BRA_DISP(op); in get_step_address() 90 addr = linux_regs->pc + 4 in get_step_address() 99 addr = linux_regs->pc + 4 in get_step_address() 120 addr = linux_regs->pc + instruction_size(op); in get_step_address() 243 gdb_regs[GDB_PC] = p->thread.pc; in sleeping_thread_to_gdb_regs() 268 linux_regs->pc = addr; in kgdb_arch_handle_exception() 298 regs->pc = ip; in kgdb_arch_set_pc() [all …]
|
| /arch/openrisc/kernel/ |
| A D | traps.c | 137 if (regs->pc < PAGE_OFFSET) in show_registers() 285 regs->pc += displacement; in adjust_pc() 288 regs->pc += displacement; in adjust_pc() 293 regs->pc += 8; in adjust_pc() 301 regs->pc += 8; in adjust_pc() 304 regs->pc = regs->gpr[rb]; in adjust_pc() 314 regs->pc += 4; in adjust_pc() 328 orig_pc = regs->pc; in simulate_lwa() 348 regs->pc = entry->fixup; in simulate_lwa() 370 orig_pc = regs->pc; in simulate_swa() [all …]
|
| /arch/mips/kvm/ |
| A D | trace.h | 34 __field(unsigned long, pc) 38 __entry->pc = vcpu->arch.pc; 42 __entry->pc) 124 __entry->pc = vcpu->arch.pc; 131 __entry->pc) 263 __entry->pc = vcpu->arch.pc; 273 __entry->pc) 287 __entry->pc = vcpu->arch.pc; 293 __entry->pc, 326 __entry->pc = vcpu->arch.pc; [all …]
|
| /arch/arm64/kvm/hyp/nvhe/ |
| A D | stacktrace.c | 26 static void hyp_prepare_backtrace(unsigned long fp, unsigned long pc) in hyp_prepare_backtrace() argument 34 stacktrace_info->pc = pc; in hyp_prepare_backtrace() 77 if (!consume_entry(cookie, state->pc)) in unwind() 121 static void pkvm_save_backtrace(unsigned long fp, unsigned long pc) in pkvm_save_backtrace() argument 133 kvm_nvhe_unwind_init(&state, fp, pc); in pkvm_save_backtrace() 138 static void pkvm_save_backtrace(unsigned long fp, unsigned long pc) in pkvm_save_backtrace() argument 152 void kvm_nvhe_prepare_backtrace(unsigned long fp, unsigned long pc) in kvm_nvhe_prepare_backtrace() argument 155 pkvm_save_backtrace(fp, pc); in kvm_nvhe_prepare_backtrace() 157 hyp_prepare_backtrace(fp, pc); in kvm_nvhe_prepare_backtrace()
|
| /arch/loongarch/include/asm/ |
| A D | unwind.h | 28 unsigned long sp, fp, pc, ra; member 51 unsigned long pc, unsigned long cfa) in unwind_graph_addr() argument 54 pc, (unsigned long *)(cfa - GRAPH_FAKE_OFFSET)); in unwind_graph_addr() 63 state->pc = regs->csr_era; in __unwind_start() 68 state->pc = thread_saved_ra(task); in __unwind_start() 73 state->pc = (unsigned long)__builtin_return_address(0); in __unwind_start() 79 state->pc = unwind_graph_addr(state, state->pc, state->sp); in __unwind_start() 87 return __kernel_text_address(state->pc) ? state->pc : 0; in __unwind_get_return_address()
|
| /arch/alpha/kernel/ |
| A D | traps.c | 77 dik_show_code(unsigned int *pc) in dik_show_code() argument 368 unsigned long count, va, pc; member 381 unsigned long pc = regs->pc - 4; in do_entUna() local 387 unaligned[0].pc = pc; in do_entUna() 519 pc, va, opcode, reg); in do_entUna() 530 pc, newpc); in do_entUna() 532 regs->pc = newpc; in do_entUna() 545 pc, una_reg(26), regs->ps); in do_entUna() 567 dik_show_code((unsigned int *)pc); in do_entUna() 696 unaligned[1].pc = regs->pc - 4; in do_entUnaUser() [all …]
|
| /arch/loongarch/kvm/ |
| A D | trace.h | 23 __field(unsigned long, pc) 28 __entry->pc = vcpu->arch.pc; 31 TP_printk("vcpu %u PC: 0x%08lx", __entry->vcpu_id, __entry->pc) 64 __field(unsigned long, pc) 70 __entry->pc = vcpu->arch.pc; 78 __entry->pc) 145 __field(unsigned long, pc) 151 __entry->pc = vcpu->arch.pc; 161 __entry->pc)
|
| /arch/m68k/ifpsp060/src/ |
| A D | ftest.S | 72 pea pass_str(%pc) 81 pea fail_str(%pc) 93 pea start_str(%pc) 99 pea effadd_str(%pc) 151 pea unimp_str(%pc) 177 pea snan_str(%pc) 185 pea operr_str(%pc) 193 pea ovfl_str(%pc) 201 pea unfl_str(%pc) 209 pea dz_str(%pc) [all …]
|
| /arch/mips/kernel/ |
| A D | perf_event.c | 48 unsigned long pc = regs->cp0_epc; in perf_callchain_kernel() local 50 if (raw_show_trace || !__kernel_text_address(pc)) { in perf_callchain_kernel() 59 perf_callchain_store(entry, pc); in perf_callchain_kernel() 62 pc = unwind_stack(current, &sp, pc, &ra); in perf_callchain_kernel() 63 } while (pc); in perf_callchain_kernel()
|
| /arch/m68k/kernel/ |
| A D | head.S | 509 pea %pc@(.Lstr\@) 594 lea %pc@(_stext),%sp 698 lea %pc@(L(cputype)),%a0 835 lea %pc@(mvme_bdid),%a1 894 dputn %pc@(L(cputype)) 903 lea %pc@(_stext),%a1 1294 lea %pc@(_stext),%a0 1535 lea %pc@(_end),%a0 2454 lea %pc@(1b),%a0 2562 lea %pc@(_stext),%a0 [all …]
|