Home
last modified time | relevance | path

Searched refs:pc (Results 1 – 25 of 544) sorted by relevance

12345678910>>...22

/arch/microblaze/kernel/
A Dunwind.c93 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 Dstacktrace.c19 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 Dstacktrace.c35 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 Dstacktrace.c36 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 Dftrace_dyn.c36 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 Dunwind_prologue.c78 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 Dinst.c17 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 Dpreempt.h16 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 Dtraps_32.c36 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 Dstacktrace.c37 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 Dftrace.c48 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 Dstacktrace.c51 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 Dftrace.c95 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 Dinsn.c6 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 Dtraps_32.c356 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 Dkgdb.c49 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 Dtraps.c137 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 Dtrace.h34 __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 Dstacktrace.c26 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 Dunwind.h28 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 Dtraps.c77 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 Dtrace.h23 __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 Dftest.S72 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 Dperf_event.c48 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 Dhead.S509 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 …]

Completed in 43 milliseconds

12345678910>>...22