/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | branch.c | 32 long epc = regs->cp0_epc; in __isa_exception_epc() 80 regs->cp0_epc + in __mm_isBranchInstr() 92 regs->regs[31] = regs->cp0_epc + in __mm_isBranchInstr() 98 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 102 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 108 regs->regs[31] = regs->cp0_epc + in __mm_isBranchInstr() 114 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 118 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 124 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 128 *contpc = regs->cp0_epc in __mm_isBranchInstr() [all...] |
H A D | kprobes.c | 178 kcb->kprobe_saved_epc = regs->cp0_epc; in set_current_kprobe() 201 epc = regs->cp0_epc; in evaluate_branch_instruction() 217 kcb->target_epc = regs->cp0_epc; in evaluate_branch_instruction() 238 regs->cp0_epc = (unsigned long)p->addr; in prepare_singlestep() 246 regs->cp0_epc = (unsigned long)&p->ainsn.insn[0]; in prepare_singlestep() 266 regs->cp0_epc = kcb->target_epc; in resume_execution() 269 regs->cp0_epc = orig_epc + 4; in resume_execution() 280 addr = (kprobe_opcode_t *) regs->cp0_epc; in kprobe_handler()
|
H A D | uprobes.c | 113 aup->resume_epc = regs->cp0_epc + 4; in arch_uprobe_pre_xol() 117 aup->resume_epc = regs->cp0_epc; in arch_uprobe_pre_xol() 121 regs->cp0_epc = current->utask->xol_vaddr; in arch_uprobe_pre_xol() 131 regs->cp0_epc = aup->resume_epc; in arch_uprobe_post_xol()
|
H A D | signal_o32.c | 58 err |= __put_user(regs->cp0_epc, &sc->sc_pc); in setup_sigcontext32() 95 err |= __get_user(regs->cp0_epc, &sc->sc_pc); in restore_sigcontext32() 145 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame_32() 149 frame, regs->cp0_epc, regs->regs[31]); in setup_frame_32() 231 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame_32() 235 frame, regs->cp0_epc, regs->regs[31]); in setup_rt_frame_32()
|
H A D | traps.c | 148 unsigned long pc = regs->cp0_epc; in show_backtrace() 210 regs.cp0_epc = 0; in show_stack() 215 regs.cp0_epc = task->thread.reg31; in show_stack() 287 printk("epc : %0*lx %pS\n", field, regs->cp0_epc, in __show_regs() 288 (void *) regs->cp0_epc); in __show_regs() 378 show_code((unsigned int __user *) regs->cp0_epc); in show_registers() 464 regs->cp0_epc = fixup->nextinsn; in do_be() 477 field, regs->cp0_epc, field, regs->regs[31]); in do_be() 750 force_sig_fault(SIGFPE, FPE_INTOVF, (void __user *)regs->cp0_epc); in do_ov() 841 regs->cp0_epc in simulate_fp() [all...] |
H A D | kgdb.c | 94 { "pc", GDB_SIZEOF_REG, offsetof(struct pt_regs, cp0_epc) }, 292 regs->cp0_epc = pc; in kgdb_arch_set_pc() 333 if ((trap == 9) && (regs->cp0_epc == (unsigned long)breakinst)) in kgdb_mips_notify() 334 regs->cp0_epc += 4; in kgdb_mips_notify() 383 regs->cp0_epc = address; in kgdb_arch_handle_exception()
|
H A D | stacktrace.c | 43 unsigned long pc = regs->cp0_epc; in save_context_stack() 88 regs->cp0_epc = tsk->thread.reg31; in save_stack_trace_tsk()
|
H A D | unaligned.c | 586 regs->cp0_epc = origpc; in emulate_load_store_insn() 630 origpc = regs->cp0_epc; in emulate_load_store_microMIPS() 638 pc16 = (unsigned short __user *)msk_isa16_mode(regs->cp0_epc); in emulate_load_store_microMIPS() 641 contpc = regs->cp0_epc + 2; in emulate_load_store_microMIPS() 648 contpc = regs->cp0_epc + 4; in emulate_load_store_microMIPS() 960 regs->cp0_epc = origpc; in emulate_load_store_microMIPS() 1203 regs->cp0_epc = contpc; /* advance or branch */ in emulate_load_store_microMIPS() 1212 regs->cp0_epc = origpc; in emulate_load_store_microMIPS() 1247 origpc = regs->cp0_epc; in emulate_load_store_MIPS16e() 1492 regs->cp0_epc in emulate_load_store_MIPS16e() [all...] |
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | branch.c | 32 long epc = regs->cp0_epc; in __isa_exception_epc() 80 regs->cp0_epc + in __mm_isBranchInstr() 92 regs->regs[31] = regs->cp0_epc + in __mm_isBranchInstr() 98 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 102 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 108 regs->regs[31] = regs->cp0_epc + in __mm_isBranchInstr() 114 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 118 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 124 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 128 *contpc = regs->cp0_epc in __mm_isBranchInstr() [all...] |
H A D | kprobes.c | 185 kcb->kprobe_saved_epc = regs->cp0_epc; in set_current_kprobe() 208 epc = regs->cp0_epc; in evaluate_branch_instruction() 224 kcb->target_epc = regs->cp0_epc; in evaluate_branch_instruction() 245 regs->cp0_epc = (unsigned long)p->addr; in prepare_singlestep() 251 regs->cp0_epc = (unsigned long)&p->ainsn.insn[0]; in prepare_singlestep() 271 regs->cp0_epc = kcb->target_epc; in resume_execution() 274 regs->cp0_epc = orig_epc + 4; in resume_execution() 286 addr = (kprobe_opcode_t *) regs->cp0_epc; in kprobe_handler()
|
H A D | uprobes.c | 113 aup->resume_epc = regs->cp0_epc + 4; in arch_uprobe_pre_xol() 117 aup->resume_epc = regs->cp0_epc; in arch_uprobe_pre_xol() 121 regs->cp0_epc = current->utask->xol_vaddr; in arch_uprobe_pre_xol() 131 regs->cp0_epc = aup->resume_epc; in arch_uprobe_post_xol()
|
H A D | signal_o32.c | 58 err |= __put_user(regs->cp0_epc, &sc->sc_pc); in setup_sigcontext32() 95 err |= __get_user(regs->cp0_epc, &sc->sc_pc); in restore_sigcontext32() 145 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame_32() 149 frame, regs->cp0_epc, regs->regs[31]); in setup_frame_32() 231 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame_32() 235 frame, regs->cp0_epc, regs->regs[31]); in setup_rt_frame_32()
|
H A D | traps.c | 155 unsigned long pc = regs->cp0_epc; in show_backtrace() 216 regs.cp0_epc = 0; in show_stack() 221 regs.cp0_epc = task->thread.reg31; in show_stack() 301 printk("epc : %0*lx %pS\n", field, regs->cp0_epc, in __show_regs() 302 (void *) regs->cp0_epc); in __show_regs() 388 show_code((void *)regs->cp0_epc, user_mode(regs)); in show_registers() 473 regs->cp0_epc = fixup->nextinsn; in do_be() 486 field, regs->cp0_epc, field, regs->regs[31]); in do_be() 759 force_sig_fault(SIGFPE, FPE_INTOVF, (void __user *)regs->cp0_epc); in do_ov() 848 regs->cp0_epc in simulate_fp() [all...] |
H A D | kgdb.c | 93 { "pc", GDB_SIZEOF_REG, offsetof(struct pt_regs, cp0_epc) }, 279 regs->cp0_epc = pc; in kgdb_arch_set_pc() 313 if ((trap == 9) && (regs->cp0_epc == (unsigned long)breakinst)) in kgdb_mips_notify() 314 regs->cp0_epc += 4; in kgdb_mips_notify() 362 regs->cp0_epc = address; in kgdb_arch_handle_exception()
|
H A D | stacktrace.c | 43 unsigned long pc = regs->cp0_epc; in save_context_stack() 88 regs->cp0_epc = tsk->thread.reg31; in save_stack_trace_tsk()
|
/kernel/linux/linux-5.10/arch/mips/math-emu/ |
H A D | dsemul.c | 144 if (regs->cp0_epc < base) in within_emuframe() 146 if (regs->cp0_epc >= (base + PAGE_SIZE)) in within_emuframe() 195 if (msk_isa16_mode(regs->cp0_epc) == (unsigned long)&fr->emul) in dsemul_thread_rollback() 196 regs->cp0_epc = current->thread.bd_emu_branch_pc; in dsemul_thread_rollback() 197 else if (msk_isa16_mode(regs->cp0_epc) == (unsigned long)&fr->badinst) in dsemul_thread_rollback() 198 regs->cp0_epc = current->thread.bd_emu_cont_pc; in dsemul_thread_rollback() 215 int isa16 = get_isa16_mode(regs->cp0_epc); in mips_dsemul() 239 v = regs->cp0_epc & ~3; in mips_dsemul() 246 pr_debug("dsemul 0x%08lx cont at 0x%08lx\n", regs->cp0_epc, cont_pc); in mips_dsemul() 290 regs->cp0_epc in mips_dsemul() [all...] |
H A D | cp1emu.c | 439 regs->cp0_epc + dec_insn.pc_inc + in isBranchInstr() 459 regs->regs[31] = regs->cp0_epc + in isBranchInstr() 469 *contpc = regs->cp0_epc + in isBranchInstr() 473 *contpc = regs->cp0_epc + in isBranchInstr() 483 regs->regs[31] = regs->cp0_epc + in isBranchInstr() 493 *contpc = regs->cp0_epc + in isBranchInstr() 497 *contpc = regs->cp0_epc + in isBranchInstr() 507 regs->regs[31] = regs->cp0_epc + in isBranchInstr() 512 *contpc = regs->cp0_epc + dec_insn.pc_inc; in isBranchInstr() 526 *contpc = regs->cp0_epc in isBranchInstr() [all...] |
/kernel/linux/linux-6.6/arch/mips/math-emu/ |
H A D | dsemul.c | 141 if (regs->cp0_epc < base) in within_emuframe() 143 if (regs->cp0_epc >= (base + PAGE_SIZE)) in within_emuframe() 192 if (msk_isa16_mode(regs->cp0_epc) == (unsigned long)&fr->emul) in dsemul_thread_rollback() 193 regs->cp0_epc = current->thread.bd_emu_branch_pc; in dsemul_thread_rollback() 194 else if (msk_isa16_mode(regs->cp0_epc) == (unsigned long)&fr->badinst) in dsemul_thread_rollback() 195 regs->cp0_epc = current->thread.bd_emu_cont_pc; in dsemul_thread_rollback() 212 int isa16 = get_isa16_mode(regs->cp0_epc); in mips_dsemul() 236 v = regs->cp0_epc & ~3; in mips_dsemul() 243 pr_debug("dsemul 0x%08lx cont at 0x%08lx\n", regs->cp0_epc, cont_pc); in mips_dsemul() 287 regs->cp0_epc in mips_dsemul() [all...] |
H A D | cp1emu.c | 439 regs->cp0_epc + dec_insn.pc_inc + in isBranchInstr() 459 regs->regs[31] = regs->cp0_epc + in isBranchInstr() 469 *contpc = regs->cp0_epc + in isBranchInstr() 473 *contpc = regs->cp0_epc + in isBranchInstr() 483 regs->regs[31] = regs->cp0_epc + in isBranchInstr() 493 *contpc = regs->cp0_epc + in isBranchInstr() 497 *contpc = regs->cp0_epc + in isBranchInstr() 507 regs->regs[31] = regs->cp0_epc + in isBranchInstr() 512 *contpc = regs->cp0_epc + dec_insn.pc_inc; in isBranchInstr() 526 *contpc = regs->cp0_epc in isBranchInstr() [all...] |
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | branch.h | 63 return regs->cp0_epc; in exception_epc() 65 if (get_isa16_mode(regs->cp0_epc)) in exception_epc() 68 return regs->cp0_epc + 4; in exception_epc() 75 if (get_isa16_mode(regs->cp0_epc)) { in compute_return_epc() 81 regs->cp0_epc += 4; in compute_return_epc() 93 regs->cp0_epc += 4; in MIPS16e_compute_return_epc() 96 regs->cp0_epc += 2; in MIPS16e_compute_return_epc()
|
H A D | ptrace.h | 46 unsigned long cp0_epc; member 62 regs->cp0_epc = val; in instruction_pointer_set() 156 #define instruction_pointer(regs) ((regs)->cp0_epc)
|
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | branch.h | 63 return regs->cp0_epc; in exception_epc() 65 if (get_isa16_mode(regs->cp0_epc)) in exception_epc() 68 return regs->cp0_epc + 4; in exception_epc() 75 if (get_isa16_mode(regs->cp0_epc)) { in compute_return_epc() 81 regs->cp0_epc += 4; in compute_return_epc() 93 regs->cp0_epc += 4; in MIPS16e_compute_return_epc() 96 regs->cp0_epc += 2; in MIPS16e_compute_return_epc()
|
H A D | ptrace.h | 46 unsigned long cp0_epc; member 62 regs->cp0_epc = val; in instruction_pointer_set() 157 #define instruction_pointer(regs) ((regs)->cp0_epc)
|
/kernel/linux/linux-5.10/arch/mips/mm/ |
H A D | fault.c | 54 field, regs->cp0_epc); in __do_page_fault() 125 if (address == regs->cp0_epc && !(vma->vm_flags & VM_EXEC)) { in __do_page_fault() 131 field, regs->cp0_epc); in __do_page_fault() 142 field, regs->cp0_epc); in __do_page_fault() 208 (unsigned long) regs->cp0_epc); in __do_page_fault() 209 print_vma_addr(KERN_CONT " ", regs->cp0_epc); in __do_page_fault() 236 raw_smp_processor_id(), field, address, field, regs->cp0_epc, in __do_page_fault() 268 field, (unsigned long) regs->cp0_epc, in __do_page_fault()
|
/kernel/linux/linux-6.6/arch/mips/mm/ |
H A D | fault.c | 54 field, regs->cp0_epc); in __do_page_fault() 117 if (address == regs->cp0_epc && !(vma->vm_flags & VM_EXEC)) { in __do_page_fault() 123 field, regs->cp0_epc); in __do_page_fault() 134 field, regs->cp0_epc); in __do_page_fault() 206 (unsigned long) regs->cp0_epc); in __do_page_fault() 207 print_vma_addr(KERN_CONT " ", regs->cp0_epc); in __do_page_fault() 234 raw_smp_processor_id(), field, address, field, regs->cp0_epc, in __do_page_fault() 266 field, (unsigned long) regs->cp0_epc, in __do_page_fault()
|