/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | inst.c | 36 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 D | stacktrace.c | 55 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 D | uprobes.c | 90 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 D | traps.c | 145 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 D | kprobes.c | 149 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 D | unwind_prologue.c | 70 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 D | ftrace_dyn.c | 272 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 D | kgdb.c | 125 { "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 D | ptrace.c | 75 r = membuf_write(&to, ®s->csr_era, sizeof(u64)); in gpr_get() 99 ®s->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 D | perf_regs.c | 47 return regs->csr_era; in perf_reg_value()
|
/kernel/linux/linux-6.6/arch/loongarch/kernel/ |
H A D | inst.c | 15 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 D | traps.c | 113 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 D | kprobes.c | 172 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 D | stacktrace.c | 26 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 D | kgdb.c | 62 { "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 D | perf_regs.c | 43 return regs->csr_era; in perf_reg_value()
|
/kernel/linux/linux-5.10/arch/loongarch/include/asm/ |
H A D | branch.h | 16 return regs->csr_era; in exception_era() 21 regs->csr_era += 4; in compute_return_era()
|
H A D | ptrace.h | 26 unsigned long csr_era; member 54 regs->csr_era = val; in instruction_pointer_set() 127 #define instruction_pointer(regs) ((regs)->csr_era)
|
H A D | livepatch.h | 9 regs->csr_era = ip; in klp_arch_set_pc()
|
/kernel/linux/linux-6.6/arch/loongarch/include/asm/ |
H A D | branch.h | 12 return regs->csr_era; in exception_era() 17 regs->csr_era += 4; in compute_return_era()
|
H A D | ptrace.h | 26 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 D | extable.c | 27 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 D | fault.c | 49 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 D | extable.c | 27 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 D | fault.c | 54 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()
|