Home
last modified time | relevance | path

Searched refs:csr_era (Results 1 - 25 of 53) sorted by relevance

123

/kernel/linux/linux-5.10/arch/loongarch/kernel/
H A Dinst.c36 unsigned long era = regs->csr_era; in simu_branch()
45 regs->csr_era = bs_dest_26(era, si_h, si_l); in simu_branch()
48 regs->csr_era = bs_dest_26(era, si_h, si_l); in simu_branch()
59 regs->csr_era = bs_dest_21(era, si_h, si_l); in simu_branch()
61 regs->csr_era += LOONGARCH_INSN_SIZE; in simu_branch()
65 regs->csr_era = bs_dest_21(era, si_h, si_l); in simu_branch()
67 regs->csr_era += LOONGARCH_INSN_SIZE; in simu_branch()
77 regs->csr_era = bs_dest_16(era, si); in simu_branch()
79 regs->csr_era += LOONGARCH_INSN_SIZE; in simu_branch()
83 regs->csr_era in simu_branch()
[all...]
H A Dstacktrace.c55 regs->csr_era = (unsigned long)__builtin_return_address(0); in save_context_stack()
58 regs->csr_era = thread_saved_ra(tsk); in save_context_stack()
121 regs->csr_era = (unsigned long)__builtin_return_address(0); in __save_stack_trace_reliable()
124 regs->csr_era = thread_saved_ra(tsk); in __save_stack_trace_reliable()
206 trace->entries[trace->nr_entries++] = regs->csr_era; in __save_stack_trace_user()
H A Duprobes.c90 aup->resume_era = regs->csr_era; in arch_uprobe_pre_xol()
94 aup->resume_era = regs->csr_era; in arch_uprobe_pre_xol()
100 regs->csr_era = current->utask->xol_vaddr; in arch_uprobe_pre_xol()
111 regs->csr_era = current->utask->vaddr + 4; in arch_uprobe_post_xol()
113 regs->csr_era = aup->resume_era; in arch_uprobe_post_xol()
H A Dtraps.c145 regs.csr_era = 0; in show_stack()
152 regs.csr_era = task->thread.reg01; in show_stack()
342 field, regs->csr_era, GPR_FIELD(1), GPR_FIELD(2), GPR_FIELD(3)); in __show_regs()
364 printk(" ERA: %0*lx\n", field, regs->csr_era); in __show_regs()
367 printk(" ERA: %0*lx %pS\n", field, regs->csr_era, (void *) regs->csr_era); in __show_regs()
399 show_code((void *)regs->csr_era, user_mode(regs)); in show_registers()
530 fault_addr = (void __user *) regs->csr_era; in do_fpe()
569 if (regs->csr_badvaddr == regs->csr_era) in do_ale()
601 switch (report_bug(regs->csr_era, reg in bug_handler()
[all...]
H A Dkprobes.c149 kcb->kprobe_saved_era = regs->csr_era; in set_current_kprobe()
161 regs->csr_era = (unsigned long)&p->ainsn.insn[0]; in prepare_singlestep()
166 regs->csr_era = (unsigned long)&p->ainsn.insn[0]; in prepare_singlestep()
236 addr = (kprobe_opcode_t *) regs->csr_era; in kprobe_handler()
295 regs->csr_era = kcb->kprobe_saved_era + LOONGARCH_INSN_SIZE; in post_kprobe_handler()
319 regs->csr_era = kcb->kprobe_saved_era + LOONGARCH_INSN_SIZE; in kprobe_fault_handler()
H A Dunwind_prologue.c70 state->pc = regs->csr_era; in unwind_by_prologue()
178 pc = regs->csr_era; in unwind_next_frame()
213 if (__kernel_text_address(regs->csr_era)) { in unwind_start()
218 state->pc = regs->csr_era; in unwind_start()
H A Dftrace_dyn.c272 unsigned long orig_ip = regs->csr_era; in kprobe_ftrace_handler()
274 regs->csr_era = ip; in kprobe_ftrace_handler()
280 * Emulate singlestep (and also recover regs->csr_era) in kprobe_ftrace_handler()
283 regs->csr_era = (unsigned long)p->addr + LOONGARCH_INSN_SIZE; in kprobe_ftrace_handler()
288 regs->csr_era = orig_ip; in kprobe_ftrace_handler()
H A Dkgdb.c125 { "pc", GDB_SIZEOF_REG, offsetof(struct pt_regs, csr_era) },
303 regs->csr_era = pc; in kgdb_arch_set_pc()
337 if ((regs->csr_era == (unsigned long)breakinst)) in kgdb_loongarch_notify()
338 regs->csr_era += 4; in kgdb_loongarch_notify()
388 regs->csr_era = address; in kgdb_arch_handle_exception()
H A Dptrace.c75 r = membuf_write(&to, &regs->csr_era, sizeof(u64)); in gpr_get()
99 &regs->csr_era, in gpr_set()
408 REG_OFFSET_NAME(csr_era, csr_era),
532 tmp = task_pt_regs(target)->csr_era; in read_user()
555 task_pt_regs(target)->csr_era = data; in write_user()
698 task->thread.watch.addr[i] = task_pt_regs(task)->csr_era; in user_enable_single_step()
701 task->thread.single_step = task_pt_regs(task)->csr_era; in user_enable_single_step()
H A Dperf_regs.c47 return regs->csr_era; in perf_reg_value()
/kernel/linux/linux-6.6/arch/loongarch/kernel/
H A Dinst.c15 unsigned long pc = regs->csr_era; in simu_pc()
43 regs->csr_era += LOONGARCH_INSN_SIZE; in simu_pc()
49 unsigned long pc = regs->csr_era; in simu_branch()
60 regs->csr_era = pc + sign_extend64((imm_h << 16 | imm_l) << 2, 27); in simu_branch()
63 regs->csr_era = pc + sign_extend64((imm_h << 16 | imm_l) << 2, 27); in simu_branch()
74 regs->csr_era = pc + sign_extend64((imm_h << 16 | imm_l) << 2, 22); in simu_branch()
76 regs->csr_era = pc + LOONGARCH_INSN_SIZE; in simu_branch()
80 regs->csr_era = pc + sign_extend64((imm_h << 16 | imm_l) << 2, 22); in simu_branch()
82 regs->csr_era = pc + LOONGARCH_INSN_SIZE; in simu_branch()
92 regs->csr_era in simu_branch()
[all...]
H A Dtraps.c113 regs.csr_era = 0; in show_stack()
120 regs.csr_era = task->thread.reg01; in show_stack()
310 field, regs->csr_era, GPR_FIELD(1), GPR_FIELD(2), GPR_FIELD(3)); in __show_regs()
332 printk(" ERA: %0*lx\n", field, regs->csr_era); in __show_regs()
335 printk(" ERA: %0*lx %pS\n", field, regs->csr_era, (void *) regs->csr_era); in __show_regs()
367 show_code((void *)regs->csr_era, user_mode(regs)); in show_registers()
498 fault_addr = (void __user *) regs->csr_era; in do_fpe()
537 if (regs->csr_badvaddr == regs->csr_era) in do_ale()
569 switch (report_bug(regs->csr_era, reg in bug_handler()
[all...]
H A Dkprobes.c172 regs->csr_era = (unsigned long)p->ainsn.insn; in setup_singlestep()
211 kprobe_opcode_t *addr = (kprobe_opcode_t *)regs->csr_era; in kprobe_breakpoint_handler()
260 regs->csr_era = (unsigned long)addr; in kprobe_breakpoint_handler()
303 regs->csr_era = (unsigned long)cur->addr; in kprobe_fault_handler()
H A Dstacktrace.c26 regs->csr_era = (unsigned long)__builtin_return_address(0); in arch_stack_walk()
29 regs->csr_era = thread_saved_ra(task); in arch_stack_walk()
H A Dkgdb.c62 { "pc", GDB_SIZEOF_REG, offsetof(struct pt_regs, csr_era) },
224 regs->csr_era = pc; in kgdb_arch_set_pc()
258 if (regs->csr_era == (unsigned long)&kgdb_breakinst) in kgdb_loongarch_notify()
259 regs->csr_era += LOONGARCH_INSN_SIZE; in kgdb_loongarch_notify()
290 regs->csr_era = addr; in kgdb_arch_update_addr()
H A Dperf_regs.c43 return regs->csr_era; in perf_reg_value()
/kernel/linux/linux-5.10/arch/loongarch/include/asm/
H A Dbranch.h16 return regs->csr_era; in exception_era()
21 regs->csr_era += 4; in compute_return_era()
H A Dptrace.h26 unsigned long csr_era; member
54 regs->csr_era = val; in instruction_pointer_set()
127 #define instruction_pointer(regs) ((regs)->csr_era)
H A Dlivepatch.h9 regs->csr_era = ip; in klp_arch_set_pc()
/kernel/linux/linux-6.6/arch/loongarch/include/asm/
H A Dbranch.h12 return regs->csr_era; in exception_era()
17 regs->csr_era += 4; in compute_return_era()
H A Dptrace.h26 unsigned long csr_era; member
53 regs->csr_era = val; in instruction_pointer_set()
162 #define instruction_pointer(regs) ((regs)->csr_era)
/kernel/linux/linux-5.10/arch/loongarch/mm/
H A Dextable.c27 regs->csr_era = get_ex_fixup(ex); in ex_handler_fixup()
40 regs->csr_era = get_ex_fixup(ex); in ex_handler_uaccess_err_zero()
H A Dfault.c49 raw_smp_processor_id(), field, address, field, regs->csr_era, in no_context()
112 (unsigned long) regs->csr_era); in do_sigsegv()
113 print_vma_addr(KERN_CONT " ", regs->csr_era); in do_sigsegv()
/kernel/linux/linux-6.6/arch/loongarch/mm/
H A Dextable.c27 regs->csr_era = get_ex_fixup(ex); in ex_handler_fixup()
40 regs->csr_era = get_ex_fixup(ex); in ex_handler_uaccess_err_zero()
H A Dfault.c54 raw_smp_processor_id(), field, address, field, regs->csr_era, in no_context()
118 (unsigned long) regs->csr_era); in do_sigsegv()
119 print_vma_addr(KERN_CONT " ", regs->csr_era); in do_sigsegv()

Completed in 13 milliseconds

123