/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | signal_64.c | 24 * If regs->ss will cause an IRET fault, change it. Otherwise leave it 26 * user_64bit_mode(regs) would return true. 28 static void force_valid_ss(struct pt_regs *regs) in force_valid_ss() argument 36 : [old_ss] "rm" ((u16)regs->ss)); in force_valid_ss() 47 regs->ss = __USER_DS; in force_valid_ss() 50 static bool restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 62 regs->bx = sc.bx; in restore_sigcontext() 63 regs->cx = sc.cx; in restore_sigcontext() 64 regs->dx = sc.dx; in restore_sigcontext() 65 regs in restore_sigcontext() 99 __unsafe_setup_sigcontext(struct sigcontext __user *sc, void __user *fpstate, struct pt_regs *regs, unsigned long mask) __unsafe_setup_sigcontext() argument 149 frame_uc_flags(struct pt_regs *regs) frame_uc_flags() argument 164 x64_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) x64_setup_rt_frame() argument 248 struct pt_regs *regs = current_pt_regs(); SYSCALL_DEFINE0() local 303 x32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) x32_setup_rt_frame() argument 361 struct pt_regs *regs = current_pt_regs(); COMPAT_SYSCALL_DEFINE0() local [all...] |
/kernel/linux/linux-6.6/arch/microblaze/mm/ |
H A D | fault.c | 43 * Check whether the instruction at regs->pc is a store using 46 static int store_updates_sp(struct pt_regs *regs) in store_updates_sp() argument 50 if (get_user(inst, (unsigned int __user *)regs->pc)) in store_updates_sp() 67 void bad_page_fault(struct pt_regs *regs, unsigned long address, int sig) in bad_page_fault() argument 72 fixup = search_exception_tables(regs->pc); in bad_page_fault() 74 regs->pc = fixup->fixup; in bad_page_fault() 79 die("kernel access of bad area", regs, sig); in bad_page_fault() 86 void do_page_fault(struct pt_regs *regs, unsigned long address, in do_page_fault() argument 96 regs->ear = address; in do_page_fault() 97 regs in do_page_fault() [all...] |
/kernel/linux/linux-5.10/arch/parisc/include/asm/ |
H A D | ptrace.h | 17 #define user_mode(regs) (((regs)->iaoq[0] & 3) ? 1 : 0) 18 #define user_space(regs) (((regs)->iasq[1] != 0) ? 1 : 0) 19 #define instruction_pointer(regs) ((regs)->iaoq[0] & ~3) 20 #define user_stack_pointer(regs) ((regs)->gr[30]) 23 static inline unsigned long regs_return_value(struct pt_regs *regs) in regs_return_value() argument 25 return regs in regs_return_value() 28 instruction_pointer_set(struct pt_regs *regs, unsigned long val) instruction_pointer_set() argument 42 regs_get_register(struct pt_regs *regs, unsigned int offset) regs_get_register() argument [all...] |
/kernel/linux/linux-6.6/arch/parisc/include/asm/ |
H A D | ptrace.h | 17 #define user_mode(regs) (((regs)->iaoq[0] & 3) != PRIV_KERNEL) 18 #define user_space(regs) ((regs)->iasq[1] != PRIV_KERNEL) 19 #define instruction_pointer(regs) ((regs)->iaoq[0] & ~3) 20 #define user_stack_pointer(regs) ((regs)->gr[30]) 23 static inline unsigned long regs_return_value(struct pt_regs *regs) in regs_return_value() argument 25 return regs in regs_return_value() 28 instruction_pointer_set(struct pt_regs *regs, unsigned long val) instruction_pointer_set() argument 42 regs_get_register(struct pt_regs *regs, unsigned int offset) regs_get_register() argument [all...] |
/kernel/linux/linux-6.6/arch/arm/kernel/ |
H A D | traps.c | 165 static void dump_instr(const char *lvl, struct pt_regs *regs) in dump_instr() argument 167 unsigned long addr = instruction_pointer(regs); in dump_instr() 168 const int thumb = thumb_mode(regs); in dump_instr() 184 if (user_mode(regs)) in dump_instr() 191 if (user_mode(regs)) in dump_instr() 211 void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk, in dump_backtrace() argument 214 unwind_backtrace(regs, tsk, loglvl); in dump_backtrace() 217 void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk, in dump_backtrace() argument 228 if (regs) { in dump_backtrace() 229 fp = frame_pointer(regs); in dump_backtrace() 278 __die(const char *str, int err, struct pt_regs *regs) __die() argument 336 oops_end(unsigned long flags, struct pt_regs *regs, int signr) oops_end() argument 362 die(const char *str, struct pt_regs *regs, int err) die() argument 379 arm_notify_die(const char *str, struct pt_regs *regs, int signo, int si_code, void __user *addr, unsigned long err, unsigned long trap) arm_notify_die() argument 435 call_undef_hook(struct pt_regs *regs, unsigned int instr) call_undef_hook() argument 451 do_undefinstr(struct pt_regs *regs) do_undefinstr() argument 535 bad_mode(struct pt_regs *regs, int reason) bad_mode() argument 546 bad_syscall(int n, struct pt_regs *regs) bad_syscall() argument 608 arm_syscall(int no, struct pt_regs *regs) arm_syscall() argument 701 get_tp_trap(struct pt_regs *regs, unsigned int instr) get_tp_trap() argument 734 baddataabort(int code, unsigned long instr, struct pt_regs *regs) baddataabort() argument 924 handle_bad_stack(struct pt_regs *regs) handle_bad_stack() argument [all...] |
/kernel/linux/linux-5.10/arch/loongarch/include/asm/ |
H A D | inst.h | 135 void emulate_load_store_insn(struct pt_regs *regs, void __user *addr, unsigned int *pc); 139 static inline bool cond_beqz(struct pt_regs *regs, int rj) in cond_beqz() argument 141 return regs->regs[rj] == 0; in cond_beqz() 144 static inline bool cond_bnez(struct pt_regs *regs, int rj) in cond_bnez() argument 146 return regs->regs[rj] != 0; in cond_bnez() 149 static inline bool cond_beq(struct pt_regs *regs, int rj, int rd) in cond_beq() argument 151 return regs->regs[r in cond_beq() 154 cond_bne(struct pt_regs *regs, int rj, int rd) cond_bne() argument 159 cond_blt(struct pt_regs *regs, int rj, int rd) cond_blt() argument 164 cond_bge(struct pt_regs *regs, int rj, int rd) cond_bge() argument 169 cond_bltu(struct pt_regs *regs, int rj, int rd) cond_bltu() argument 174 cond_bgeu(struct pt_regs *regs, int rj, int rd) cond_bgeu() argument [all...] |
H A D | syscall.h | 23 struct pt_regs *regs) in syscall_get_nr() 25 return regs->regs[11]; in syscall_get_nr() 29 struct pt_regs *regs) in syscall_rollback() 31 regs->regs[4] = regs->orig_a0; in syscall_rollback() 35 struct pt_regs *regs) in syscall_get_error() 37 unsigned long error = regs->regs[ in syscall_get_error() 22 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) syscall_get_nr() argument 28 syscall_rollback(struct task_struct *task, struct pt_regs *regs) syscall_rollback() argument 34 syscall_get_error(struct task_struct *task, struct pt_regs *regs) syscall_get_error() argument 42 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) syscall_get_return_value() argument 48 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) syscall_set_return_value() argument 55 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) syscall_get_arguments() argument [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | uprobes.c | 26 unsigned long uprobe_get_swbp_addr(struct pt_regs *regs) in uprobe_get_swbp_addr() argument 28 return instruction_pointer(regs); in uprobe_get_swbp_addr() 86 * Note that regs->tpc and regs->tnpc still hold the values of the 92 struct pt_regs *regs) in relbranch_fixup() 95 if (regs->tnpc == regs->tpc + 0x4UL) in relbranch_fixup() 111 return (real_pc + (regs->tnpc - ixol_addr)); in relbranch_fixup() 117 return regs->tnpc; in relbranch_fixup() 123 static int retpc_fixup(struct pt_regs *regs, u3 argument 91 relbranch_fixup(u32 insn, struct uprobe_task *utask, struct pt_regs *regs) relbranch_fixup() argument 169 arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) arch_uprobe_skip_sstep() argument 190 arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) arch_uprobe_pre_xol() argument 216 arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) arch_uprobe_post_xol() argument 237 uprobe_trap(struct pt_regs *regs, unsigned long trap_level) uprobe_trap() argument 293 arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) arch_uprobe_abort_xol() argument 310 arch_uretprobe_hijack_return_addr(unsigned long trampoline_vaddr, struct pt_regs *regs) arch_uretprobe_hijack_return_addr() argument [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | uprobes.c | 26 unsigned long uprobe_get_swbp_addr(struct pt_regs *regs) in uprobe_get_swbp_addr() argument 28 return instruction_pointer(regs); in uprobe_get_swbp_addr() 86 * Note that regs->tpc and regs->tnpc still hold the values of the 92 struct pt_regs *regs) in relbranch_fixup() 95 if (regs->tnpc == regs->tpc + 0x4UL) in relbranch_fixup() 111 return (real_pc + (regs->tnpc - ixol_addr)); in relbranch_fixup() 117 return regs->tnpc; in relbranch_fixup() 123 static int retpc_fixup(struct pt_regs *regs, u3 argument 91 relbranch_fixup(u32 insn, struct uprobe_task *utask, struct pt_regs *regs) relbranch_fixup() argument 169 arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) arch_uprobe_skip_sstep() argument 190 arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) arch_uprobe_pre_xol() argument 216 arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) arch_uprobe_post_xol() argument 237 uprobe_trap(struct pt_regs *regs, unsigned long trap_level) uprobe_trap() argument 293 arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) arch_uprobe_abort_xol() argument 310 arch_uretprobe_hijack_return_addr(unsigned long trampoline_vaddr, struct pt_regs *regs) arch_uretprobe_hijack_return_addr() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | syscall.h | 12 typedef long (*syscall_fn_t)(const struct pt_regs *regs); 21 struct pt_regs *regs) in syscall_get_nr() 23 return regs->syscallno; in syscall_get_nr() 27 struct pt_regs *regs) in syscall_rollback() 29 regs->regs[0] = regs->orig_x0; in syscall_rollback() 33 struct pt_regs *regs) in syscall_get_return_value() 35 unsigned long val = regs->regs[ in syscall_get_return_value() 20 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) syscall_get_nr() argument 26 syscall_rollback(struct task_struct *task, struct pt_regs *regs) syscall_rollback() argument 32 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) syscall_get_return_value() argument 43 syscall_get_error(struct task_struct *task, struct pt_regs *regs) syscall_get_error() argument 51 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) syscall_set_return_value() argument 66 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) syscall_get_arguments() argument 76 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, const unsigned long *args) syscall_set_arguments() argument [all...] |
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | syscall.h | 28 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 36 if (trap_is_syscall(regs)) in syscall_get_nr() 37 return regs->gpr[0]; in syscall_get_nr() 43 struct pt_regs *regs) in syscall_rollback() 45 regs->gpr[3] = regs->orig_gpr3; in syscall_rollback() 49 struct pt_regs *regs) in syscall_get_error() 51 if (trap_is_scv(regs)) { in syscall_get_error() 52 unsigned long error = regs->gpr[3]; in syscall_get_error() 58 * regs in syscall_get_error() 42 syscall_rollback(struct task_struct *task, struct pt_regs *regs) syscall_rollback() argument 48 syscall_get_error(struct task_struct *task, struct pt_regs *regs) syscall_get_error() argument 64 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) syscall_get_return_value() argument 70 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) syscall_set_return_value() argument 93 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) syscall_get_arguments() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/nvhe/ |
H A D | hyp-main.c | 24 unsigned long r1 = host_ctxt->regs.regs[1]; in handle_host_hcall() 34 unsigned long r1 = host_ctxt->regs.regs[1]; in handle_host_hcall() 36 phys_addr_t ipa = host_ctxt->regs.regs[2]; in handle_host_hcall() 37 int level = host_ctxt->regs.regs[3]; in handle_host_hcall() 43 unsigned long r1 = host_ctxt->regs.regs[ in handle_host_hcall() [all...] |
/kernel/linux/linux-6.6/arch/sparc/include/asm/ |
H A D | syscall.h | 21 struct pt_regs *regs) in syscall_get_nr() 23 int syscall_p = pt_regs_is_syscall(regs); in syscall_get_nr() 25 return (syscall_p ? regs->u_regs[UREG_G1] : -1L); in syscall_get_nr() 29 struct pt_regs *regs) in syscall_rollback() 41 static inline bool syscall_has_error(struct pt_regs *regs) in syscall_has_error() argument 43 return (regs->psr & PSR_C) ? true : false; in syscall_has_error() 45 static inline void syscall_set_error(struct pt_regs *regs) in syscall_set_error() argument 47 regs->psr |= PSR_C; in syscall_set_error() 49 static inline void syscall_clear_error(struct pt_regs *regs) in syscall_clear_error() argument 51 regs in syscall_clear_error() 20 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) syscall_get_nr() argument 28 syscall_rollback(struct task_struct *task, struct pt_regs *regs) syscall_rollback() argument 54 syscall_has_error(struct pt_regs *regs) syscall_has_error() argument 58 syscall_set_error(struct pt_regs *regs) syscall_set_error() argument 62 syscall_clear_error(struct pt_regs *regs) syscall_clear_error() argument 68 syscall_get_error(struct task_struct *task, struct pt_regs *regs) syscall_get_error() argument 76 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) syscall_get_return_value() argument 84 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) syscall_set_return_value() argument 97 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) syscall_get_arguments() argument [all...] |
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | traps.c | 106 static int (*board_be_handler)(struct pt_regs *regs, int is_fixup); 113 void mips_set_be_handler(int (*handler)(struct pt_regs *regs, int is_fixup)) in mips_set_be_handler() argument 150 static void show_backtrace(struct task_struct *task, const struct pt_regs *regs, in show_backtrace() argument 153 unsigned long sp = regs->regs[29]; in show_backtrace() 154 unsigned long ra = regs->regs[31]; in show_backtrace() 155 unsigned long pc = regs->cp0_epc; in show_backtrace() 160 if (raw_show_trace || user_mode(regs) || !__kernel_text_address(pc)) { in show_backtrace() 177 const struct pt_regs *regs, cons in show_stacktrace() 176 show_stacktrace(struct task_struct *task, const struct pt_regs *regs, const char *loglvl, bool user) show_stacktrace() argument 210 struct pt_regs regs; show_stack() local 263 __show_regs(const struct pt_regs *regs) __show_regs() argument 364 show_regs(struct pt_regs *regs) show_regs() argument 370 show_registers(struct pt_regs *regs) show_registers() argument 394 die(const char *str, struct pt_regs *regs) die() argument 447 do_be(struct pt_regs *regs) do_be() argument 528 simulate_ll(struct pt_regs *regs, unsigned int opcode) simulate_ll() argument 567 simulate_sc(struct pt_regs *regs, unsigned int opcode) simulate_sc() argument 615 simulate_llsc(struct pt_regs *regs, unsigned int opcode) simulate_llsc() argument 635 simulate_rdhwr(struct pt_regs *regs, int rd, int rt) simulate_rdhwr() argument 670 simulate_rdhwr_normal(struct pt_regs *regs, unsigned int opcode) simulate_rdhwr_normal() argument 684 simulate_rdhwr_mm(struct pt_regs *regs, unsigned int opcode) simulate_rdhwr_mm() argument 697 simulate_sync(struct pt_regs *regs, unsigned int opcode) simulate_sync() argument 721 simulate_loongson3_cpucfg(struct pt_regs *regs, unsigned int opcode) simulate_loongson3_cpucfg() argument 752 do_ov(struct pt_regs *regs) do_ov() argument 822 simulate_fp(struct pt_regs *regs, unsigned int opcode, unsigned long old_epc, unsigned long old_ra) simulate_fp() argument 874 do_fpe(struct pt_regs *regs, unsigned long fcr31) do_fpe() argument 959 simulate_fp(struct pt_regs *regs, unsigned int opcode, unsigned long old_epc, unsigned long old_ra) simulate_fp() argument 967 do_trap_or_bp(struct pt_regs *regs, unsigned int code, int si_code, const char *str) do_trap_or_bp() argument 1027 do_bp(struct pt_regs *regs) do_bp() argument 1114 do_tr(struct pt_regs *regs) do_tr() argument 1151 do_ri(struct pt_regs *regs) do_ri() argument 1263 struct pt_regs *regs = data; default_cu2_call() local 1402 do_cpu(struct pt_regs *regs) do_cpu() argument 1507 do_msa_fpe(struct pt_regs *regs, unsigned int msacsr) do_msa_fpe() argument 1527 do_msa(struct pt_regs *regs) do_msa() argument 1548 do_mdmx(struct pt_regs *regs) do_mdmx() argument 1560 do_watch(struct pt_regs *regs) do_watch() argument 1587 do_mcheck(struct pt_regs *regs) do_mcheck() argument 1612 do_mt(struct pt_regs *regs) do_mt() argument 1648 do_dsp(struct pt_regs *regs) do_dsp() argument 1656 do_reserved(struct pt_regs *regs) do_reserved() argument 1909 do_gsexc(struct pt_regs *regs, u32 diag1) do_gsexc() argument 1944 ejtag_exception_handler(struct pt_regs *regs) ejtag_exception_handler() argument 1989 nmi_exception_handler(struct pt_regs *regs) nmi_exception_handler() argument [all...] |
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | traps.c | 104 int (*board_be_handler)(struct pt_regs *regs, int is_fixup); 143 static void show_backtrace(struct task_struct *task, const struct pt_regs *regs, in show_backtrace() argument 146 unsigned long sp = regs->regs[29]; in show_backtrace() 147 unsigned long ra = regs->regs[31]; in show_backtrace() 148 unsigned long pc = regs->cp0_epc; in show_backtrace() 153 if (raw_show_trace || user_mode(regs) || !__kernel_text_address(pc)) { in show_backtrace() 170 const struct pt_regs *regs, const char *loglvl) in show_stacktrace() 175 unsigned long __user *sp = (unsigned long __user *)regs in show_stacktrace() 169 show_stacktrace(struct task_struct *task, const struct pt_regs *regs, const char *loglvl) show_stacktrace() argument 203 struct pt_regs regs; show_stack() local 249 __show_regs(const struct pt_regs *regs) __show_regs() argument 350 show_regs(struct pt_regs *regs) show_regs() argument 356 show_registers(struct pt_regs *regs) show_registers() argument 385 die(const char *str, struct pt_regs *regs) die() argument 438 do_be(struct pt_regs *regs) do_be() argument 519 simulate_ll(struct pt_regs *regs, unsigned int opcode) simulate_ll() argument 558 simulate_sc(struct pt_regs *regs, unsigned int opcode) simulate_sc() argument 606 simulate_llsc(struct pt_regs *regs, unsigned int opcode) simulate_llsc() argument 626 simulate_rdhwr(struct pt_regs *regs, int rd, int rt) simulate_rdhwr() argument 661 simulate_rdhwr_normal(struct pt_regs *regs, unsigned int opcode) simulate_rdhwr_normal() argument 675 simulate_rdhwr_mm(struct pt_regs *regs, unsigned int opcode) simulate_rdhwr_mm() argument 688 simulate_sync(struct pt_regs *regs, unsigned int opcode) simulate_sync() argument 712 simulate_loongson3_cpucfg(struct pt_regs *regs, unsigned int opcode) simulate_loongson3_cpucfg() argument 743 do_ov(struct pt_regs *regs) do_ov() argument 815 simulate_fp(struct pt_regs *regs, unsigned int opcode, unsigned long old_epc, unsigned long old_ra) simulate_fp() argument 867 do_fpe(struct pt_regs *regs, unsigned long fcr31) do_fpe() argument 952 simulate_fp(struct pt_regs *regs, unsigned int opcode, unsigned long old_epc, unsigned long old_ra) simulate_fp() argument 960 do_trap_or_bp(struct pt_regs *regs, unsigned int code, int si_code, const char *str) do_trap_or_bp() argument 1020 do_bp(struct pt_regs *regs) do_bp() argument 1112 do_tr(struct pt_regs *regs) do_tr() argument 1154 do_ri(struct pt_regs *regs) do_ri() argument 1266 struct pt_regs *regs = data; default_cu2_call() local 1405 do_cpu(struct pt_regs *regs) do_cpu() argument 1510 do_msa_fpe(struct pt_regs *regs, unsigned int msacsr) do_msa_fpe() argument 1530 do_msa(struct pt_regs *regs) do_msa() argument 1551 do_mdmx(struct pt_regs *regs) do_mdmx() argument 1563 do_watch(struct pt_regs *regs) do_watch() argument 1590 do_mcheck(struct pt_regs *regs) do_mcheck() argument 1621 do_mt(struct pt_regs *regs) do_mt() argument 1657 do_dsp(struct pt_regs *regs) do_dsp() argument 1665 do_reserved(struct pt_regs *regs) do_reserved() argument 1918 do_gsexc(struct pt_regs *regs, u32 diag1) do_gsexc() argument 1953 ejtag_exception_handler(struct pt_regs *regs) ejtag_exception_handler() argument 1998 nmi_exception_handler(struct pt_regs *regs) nmi_exception_handler() argument [all...] |
/kernel/linux/linux-5.10/arch/arm/kernel/ |
H A D | traps.c | 161 static void __dump_instr(const char *lvl, struct pt_regs *regs) in __dump_instr() argument 163 unsigned long addr = instruction_pointer(regs); in __dump_instr() 164 const int thumb = thumb_mode(regs); in __dump_instr() 193 static void dump_instr(const char *lvl, struct pt_regs *regs) in dump_instr() argument 197 if (!user_mode(regs)) { in dump_instr() 200 __dump_instr(lvl, regs); in dump_instr() 203 __dump_instr(lvl, regs); in dump_instr() 208 static inline void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk, in dump_backtrace() argument 211 unwind_backtrace(regs, tsk, loglvl); in dump_backtrace() 214 static void dump_backtrace(struct pt_regs *regs, struc argument 275 __die(const char *str, int err, struct pt_regs *regs) __die() argument 331 oops_end(unsigned long flags, struct pt_regs *regs, int signr) oops_end() argument 357 die(const char *str, struct pt_regs *regs, int err) die() argument 374 arm_notify_die(const char *str, struct pt_regs *regs, int signo, int si_code, void __user *addr, unsigned long err, unsigned long trap) arm_notify_die() argument 430 call_undef_hook(struct pt_regs *regs, unsigned int instr) call_undef_hook() argument 446 do_undefinstr(struct pt_regs *regs) do_undefinstr() argument 530 bad_mode(struct pt_regs *regs, int reason) bad_mode() argument 541 bad_syscall(int n, struct pt_regs *regs) bad_syscall() argument 603 arm_syscall(int no, struct pt_regs *regs) arm_syscall() argument 696 get_tp_trap(struct pt_regs *regs, unsigned int instr) get_tp_trap() argument 729 baddataabort(int code, unsigned long instr, struct pt_regs *regs) baddataabort() argument [all...] |
/kernel/linux/linux-6.6/arch/sparc/mm/ |
H A D | fault_64.c | 42 struct pt_regs *regs) in unhandled_fault() 58 die_if_kernel("Oops", regs); in unhandled_fault() 61 static void __kprobes bad_kernel_pc(struct pt_regs *regs, unsigned long vaddr) in bad_kernel_pc() argument 64 regs->tpc); in bad_kernel_pc() 65 printk(KERN_CRIT "OOPS: RPC [%016lx]\n", regs->u_regs[15]); in bad_kernel_pc() 66 printk("OOPS: RPC <%pS>\n", (void *) regs->u_regs[15]); in bad_kernel_pc() 69 unhandled_fault(regs->tpc, current, regs); in bad_kernel_pc() 140 show_signal_msg(struct pt_regs *regs, int sig, int code, in show_signal_msg() argument 152 (void *)regs in show_signal_msg() 40 unhandled_fault(unsigned long address, struct task_struct *tsk, struct pt_regs *regs) unhandled_fault() argument 160 do_fault_siginfo(int code, int sig, struct pt_regs *regs, unsigned long fault_addr, unsigned int insn, int fault_code) do_fault_siginfo() argument 185 get_fault_insn(struct pt_regs *regs, unsigned int insn) get_fault_insn() argument 199 do_kernel_fault(struct pt_regs *regs, int si_code, int fault_code, unsigned int insn, unsigned long address) do_kernel_fault() argument 255 bogus_32bit_fault_tpc(struct pt_regs *regs) bogus_32bit_fault_tpc() argument 267 do_sparc64_fault(struct pt_regs *regs) do_sparc64_fault() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/um/ |
H A D | sysrq_64.c | 16 void show_regs(struct pt_regs *regs) in show_regs() argument 22 printk(KERN_INFO "RIP: %04lx:[<%016lx>]\n", PT_REGS_CS(regs) & 0xffff, in show_regs() 23 PT_REGS_IP(regs)); in show_regs() 24 printk(KERN_INFO "RSP: %016lx EFLAGS: %08lx\n", PT_REGS_SP(regs), in show_regs() 25 PT_REGS_EFLAGS(regs)); in show_regs() 27 PT_REGS_AX(regs), PT_REGS_BX(regs), PT_REGS_CX(regs)); in show_regs() 29 PT_REGS_DX(regs), PT_REGS_SI(regs), PT_REGS_D in show_regs() [all...] |
/kernel/linux/linux-5.10/arch/csky/include/asm/ |
H A D | syscall.h | 14 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 16 return regs_syscallid(regs); in syscall_get_nr() 20 syscall_set_nr(struct task_struct *task, struct pt_regs *regs, in syscall_set_nr() argument 23 regs_syscallid(regs) = sysno; in syscall_set_nr() 27 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback() argument 29 regs->a0 = regs->orig_a0; in syscall_rollback() 33 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error() argument 35 unsigned long error = regs->a0; in syscall_get_error() 41 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value() argument 47 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) syscall_set_return_value() argument 54 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) syscall_get_arguments() argument 63 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, const unsigned long *args) syscall_set_arguments() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/um/ |
H A D | sysrq_64.c | 16 void show_regs(struct pt_regs *regs) in show_regs() argument 22 printk(KERN_INFO "RIP: %04lx:%pS\n", PT_REGS_CS(regs) & 0xffff, in show_regs() 23 (void *)PT_REGS_IP(regs)); in show_regs() 24 printk(KERN_INFO "RSP: %016lx EFLAGS: %08lx\n", PT_REGS_SP(regs), in show_regs() 25 PT_REGS_EFLAGS(regs)); in show_regs() 27 PT_REGS_AX(regs), PT_REGS_BX(regs), PT_REGS_CX(regs)); in show_regs() 29 PT_REGS_DX(regs), PT_REGS_SI(regs), PT_REGS_D in show_regs() [all...] |
/kernel/linux/linux-5.10/arch/c6x/kernel/ |
H A D | signal.c | 35 static int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 41 #define COPY(x) (err |= __get_user(regs->x, &sc->sc_##x)) in restore_sigcontext() 63 asmlinkage int do_rt_sigreturn(struct pt_regs *regs) in do_rt_sigreturn() argument 76 if (regs->sp & 7) in do_rt_sigreturn() 79 frame = (struct rt_sigframe __user *) ((unsigned long) regs->sp + 8); in do_rt_sigreturn() 88 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in do_rt_sigreturn() 91 return regs->a4; in do_rt_sigreturn() 98 static int setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext() argument 106 #define COPY(x) (err |= __put_user(regs->x, &sc->sc_##x)) in setup_sigcontext() 129 struct pt_regs *regs, in get_sigframe() 128 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize) get_sigframe() argument 141 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 210 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) handle_restart() argument 236 handle_signal(struct ksignal *ksig, struct pt_regs *regs, int syscall) handle_signal() argument 271 do_signal(struct pt_regs *regs, int syscall) do_signal() argument 313 do_notify_resume(struct pt_regs *regs, u32 thread_info_flags, int syscall) do_notify_resume() argument [all...] |
/kernel/linux/linux-5.10/arch/h8300/kernel/ |
H A D | signal.c | 75 struct pt_regs *regs = current_pt_regs(); in restore_sigcontext() local 85 #define COPY(r) do { err |= get_user(regs->r, &usc->sc_##r); } while (0) in restore_sigcontext() 91 ccr = regs->ccr & 0x10; in restore_sigcontext() 94 regs->ccr &= 0xef; in restore_sigcontext() 95 regs->ccr |= ccr; in restore_sigcontext() 96 regs->orig_er0 = -1; /* disable syscall checks */ in restore_sigcontext() 98 regs->sp = usp; in restore_sigcontext() 132 static int setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext() argument 137 err |= __put_user(regs->er0, &sc->sc_er0); in setup_sigcontext() 138 err |= __put_user(regs in setup_sigcontext() 153 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size) get_sigframe() argument 158 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 210 handle_restart(struct pt_regs *regs, struct k_sigaction *ka) handle_restart() argument 243 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 261 do_signal(struct pt_regs *regs) do_signal() argument 280 do_notify_resume(struct pt_regs *regs, u32 thread_info_flags) do_notify_resume() argument [all...] |
/kernel/linux/linux-5.10/arch/mips/loongson64/ |
H A D | cop2-ex.c | 35 struct pt_regs *regs = (struct pt_regs *)data; in loongson_cu2_call() local 36 void __user *addr = (void __user *)regs->cp0_badvaddr; in loongson_cu2_call() 37 unsigned int __user *pc = (unsigned int __user *)exception_epc(regs); in loongson_cu2_call() 39 ra = regs->regs[31]; in loongson_cu2_call() 82 regs->regs[insn.loongson3_lswc2_format.rt] = value; in loongson_cu2_call() 83 regs->regs[insn.loongson3_lswc2_format.rq] = value_next; in loongson_cu2_call() 84 compute_return_epc(regs); in loongson_cu2_call() [all...] |
/kernel/linux/linux-5.10/arch/sparc/mm/ |
H A D | fault_32.c | 40 struct pt_regs *regs) in unhandled_fault() 54 die_if_kernel("Oops", regs); in unhandled_fault() 60 struct pt_regs regs; in lookup_fault() local 91 memset(®s, 0, sizeof(regs)); in lookup_fault() 92 regs.pc = pc; in lookup_fault() 93 regs.npc = pc + 4; in lookup_fault() 98 "nop\n" : "=r" (regs.psr)); in lookup_fault() 99 unhandled_fault(address, current, ®s); in lookup_fault() 106 show_signal_msg(struct pt_regs *regs, in argument 38 unhandled_fault(unsigned long address, struct task_struct *tsk, struct pt_regs *regs) unhandled_fault() argument 126 __do_fault_siginfo(int code, int sig, struct pt_regs *regs, unsigned long addr) __do_fault_siginfo() argument 136 compute_si_addr(struct pt_regs *regs, int text_fault) compute_si_addr() argument 151 do_fault_siginfo(int code, int sig, struct pt_regs *regs, int text_fault) do_fault_siginfo() argument 159 do_sparc_fault(struct pt_regs *regs, int text_fault, int write, unsigned long address) do_sparc_fault() argument 444 window_ret_fault(struct pt_regs *regs) window_ret_fault() argument [all...] |
/kernel/linux/linux-6.6/arch/mips/loongson64/ |
H A D | cop2-ex.c | 35 struct pt_regs *regs = (struct pt_regs *)data; in loongson_cu2_call() local 36 void __user *addr = (void __user *)regs->cp0_badvaddr; in loongson_cu2_call() 37 unsigned int __user *pc = (unsigned int __user *)exception_epc(regs); in loongson_cu2_call() 39 ra = regs->regs[31]; in loongson_cu2_call() 82 regs->regs[insn.loongson3_lswc2_format.rt] = value; in loongson_cu2_call() 83 regs->regs[insn.loongson3_lswc2_format.rq] = value_next; in loongson_cu2_call() 84 compute_return_epc(regs); in loongson_cu2_call() [all...] |