/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | traps.c | 74 int (*__debugger)(struct pt_regs *regs) __read_mostly; 75 int (*__debugger_ipi)(struct pt_regs *regs) __read_mostly; 76 int (*__debugger_bpt)(struct pt_regs *regs) __read_mostly; 77 int (*__debugger_sstep)(struct pt_regs *regs) __read_mostly; 78 int (*__debugger_iabr_match)(struct pt_regs *regs) __read_mostly; 79 int (*__debugger_break_match)(struct pt_regs *regs) __read_mostly; 80 int (*__debugger_fault_handler)(struct pt_regs *regs) __read_mostly; 181 static unsigned long oops_begin(struct pt_regs *regs) in oops_begin() argument 207 static void oops_end(unsigned long flags, struct pt_regs *regs, in oops_end() argument 225 if (TRAP(regs) in oops_end() 262 __die(const char *str, struct pt_regs *regs, long err) __die() argument 286 die(const char *str, struct pt_regs *regs, long err) die() argument 305 user_single_step_report(struct pt_regs *regs) user_single_step_report() argument 310 show_signal_msg(int signr, struct pt_regs *regs, int code, unsigned long addr) show_signal_msg() argument 336 exception_common(int signr, struct pt_regs *regs, int code, unsigned long addr) exception_common() argument 360 _exception_pkey(struct pt_regs *regs, unsigned long addr, int key) _exception_pkey() argument 368 _exception(int signr, struct pt_regs *regs, int code, unsigned long addr) _exception() argument 397 hv_nmi_check_nonrecoverable(struct pt_regs *regs) hv_nmi_check_nonrecoverable() argument 532 check_io_access(struct pt_regs *regs) check_io_access() argument 605 machine_check_e500mc(struct pt_regs *regs) machine_check_e500mc() argument 712 machine_check_e500(struct pt_regs *regs) machine_check_e500() argument 754 machine_check_generic(struct pt_regs *regs) machine_check_generic() argument 759 machine_check_generic(struct pt_regs *regs) machine_check_generic() argument 795 die_mce(const char *str, struct pt_regs *regs, long err) die_mce() argument 817 __machine_check_exception(struct pt_regs *regs) __machine_check_exception() argument 885 p9_hmi_special_emu(struct pt_regs *regs) p9_hmi_special_emu() argument 1133 __single_step_exception(struct pt_regs *regs) __single_step_exception() argument 1161 emulate_single_step(struct pt_regs *regs) emulate_single_step() argument 1196 parse_fpe(struct pt_regs *regs) parse_fpe() argument 1220 emulate_string_inst(struct pt_regs *regs, u32 instword) emulate_string_inst() argument 1292 emulate_popcntb_inst(struct pt_regs *regs, u32 instword) emulate_popcntb_inst() argument 1309 emulate_isel(struct pt_regs *regs, u32 instword) emulate_isel() argument 1327 tm_abort_check(struct pt_regs *regs, int cause) tm_abort_check() argument 1342 tm_abort_check(struct pt_regs *regs, int reason) tm_abort_check() argument 1348 emulate_instruction(struct pt_regs *regs) emulate_instruction() argument 1450 emulate_math(struct pt_regs *regs) emulate_math() argument 1476 emulate_math(struct pt_regs *regs) emulate_math() argument 1479 do_program_check(struct pt_regs *regs) do_program_check() argument 1725 tm_unavailable(struct pt_regs *regs) tm_unavailable() argument 1969 handle_debug(struct pt_regs *regs, unsigned long debug_status) handle_debug() argument 2237 unrecoverable_exception(struct pt_regs *regs) unrecoverable_exception() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | traps.c | 94 struct pt_regs *regs, long error_code) in do_trap_no_signal() 96 if (v8086_mode(regs)) { in do_trap_no_signal() 102 if (!handle_vm86_trap((struct kernel_vm86_regs *) regs, in do_trap_no_signal() 106 } else if (!user_mode(regs)) { in do_trap_no_signal() 107 if (fixup_exception(regs, trapnr, error_code, 0)) in do_trap_no_signal() 112 die(str, regs, error_code); in do_trap_no_signal() 114 if (fixup_vdso_exception(regs, trapnr, error_code, 0)) in do_trap_no_signal() 135 struct pt_regs *regs, long error_code) in show_signal() 141 regs->ip, regs in show_signal() 93 do_trap_no_signal(struct task_struct *tsk, int trapnr, const char *str, struct pt_regs *regs, long error_code) do_trap_no_signal() argument 133 show_signal(struct task_struct *tsk, int signr, const char *type, const char *desc, struct pt_regs *regs, long error_code) show_signal() argument 148 do_trap(int trapnr, int signr, char *str, struct pt_regs *regs, long error_code, int sicode, void __user *addr) do_trap() argument 165 do_error_trap(struct pt_regs *regs, long error_code, char *str, unsigned long trapnr, int signr, int sicode, void __user *addr) do_error_trap() argument 188 error_get_trap_addr(struct pt_regs *regs) error_get_trap_addr() argument 205 handle_invalid_op(struct pt_regs *regs) handle_invalid_op() argument 214 handle_bug(struct pt_regs *regs) handle_bug() argument 315 handle_stack_overflow(struct pt_regs *regs, unsigned long fault_address, struct stack_info *info) handle_stack_overflow() argument 496 get_kernel_gp_address(struct pt_regs *regs, unsigned long *addr) get_kernel_gp_address() argument 531 fixup_iopl_exception(struct pt_regs *regs) fixup_iopl_exception() argument 612 gp_try_fixup_and_notify(struct pt_regs *regs, int trapnr, unsigned long error_code, const char *str, unsigned long address) gp_try_fixup_and_notify() argument 633 gp_user_force_sig_segv(struct pt_regs *regs, int trapnr, unsigned long error_code, const char *str) gp_user_force_sig_segv() argument 703 do_int3(struct pt_regs *regs) do_int3() argument 723 do_int3_user(struct pt_regs *regs) do_int3_user() argument 775 struct pt_regs *regs = (struct pt_regs *)this_cpu_read(pcpu_hot.top_of_stack) - 1; sync_regs() local 782 vc_switch_off_ist(struct pt_regs *regs) vc_switch_off_ist() argument 852 is_sysenter_singlestep(struct pt_regs *regs) is_sysenter_singlestep() argument 922 notify_debug(struct pt_regs *regs, unsigned long *dr6) notify_debug() argument 937 exc_debug_kernel(struct pt_regs *regs, unsigned long dr6) exc_debug_kernel() argument 1011 exc_debug_user(struct pt_regs *regs, unsigned long dr6) exc_debug_user() argument 1114 math_error(struct pt_regs *regs, int trapnr) math_error() argument 1200 handle_xfd_event(struct pt_regs *regs) handle_xfd_event() argument 1274 ve_raise_fault(struct pt_regs *regs, long error_code, unsigned long address) ve_raise_fault() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | traps.c | 72 int (*__debugger)(struct pt_regs *regs) __read_mostly; 73 int (*__debugger_ipi)(struct pt_regs *regs) __read_mostly; 74 int (*__debugger_bpt)(struct pt_regs *regs) __read_mostly; 75 int (*__debugger_sstep)(struct pt_regs *regs) __read_mostly; 76 int (*__debugger_iabr_match)(struct pt_regs *regs) __read_mostly; 77 int (*__debugger_break_match)(struct pt_regs *regs) __read_mostly; 78 int (*__debugger_fault_handler)(struct pt_regs *regs) __read_mostly; 180 static unsigned long oops_begin(struct pt_regs *regs) in oops_begin() argument 206 static void oops_end(unsigned long flags, struct pt_regs *regs, in oops_end() argument 224 if (TRAP(regs) in oops_end() 261 __die(const char *str, struct pt_regs *regs, long err) __die() argument 285 die(const char *str, struct pt_regs *regs, long err) die() argument 304 user_single_step_report(struct pt_regs *regs) user_single_step_report() argument 309 show_signal_msg(int signr, struct pt_regs *regs, int code, unsigned long addr) show_signal_msg() argument 335 exception_common(int signr, struct pt_regs *regs, int code, unsigned long addr) exception_common() argument 359 _exception_pkey(struct pt_regs *regs, unsigned long addr, int key) _exception_pkey() argument 367 _exception(int signr, struct pt_regs *regs, int code, unsigned long addr) _exception() argument 396 hv_nmi_check_nonrecoverable(struct pt_regs *regs) hv_nmi_check_nonrecoverable() argument 440 system_reset_exception(struct pt_regs *regs) system_reset_exception() argument 537 check_io_access(struct pt_regs *regs) check_io_access() argument 610 machine_check_e500mc(struct pt_regs *regs) machine_check_e500mc() argument 717 machine_check_e500(struct pt_regs *regs) machine_check_e500() argument 759 machine_check_generic(struct pt_regs *regs) machine_check_generic() argument 764 machine_check_e200(struct pt_regs *regs) machine_check_e200() argument 789 machine_check_generic(struct pt_regs *regs) machine_check_generic() argument 825 machine_check_exception(struct pt_regs *regs) machine_check_exception() argument 881 SMIException(struct pt_regs *regs) SMIException() argument 887 p9_hmi_special_emu(struct pt_regs *regs) p9_hmi_special_emu() argument 1067 handle_hmi_exception(struct pt_regs *regs) handle_hmi_exception() argument 1096 unknown_exception(struct pt_regs *regs) unknown_exception() argument 1108 instruction_breakpoint_exception(struct pt_regs *regs) instruction_breakpoint_exception() argument 1123 RunModeException(struct pt_regs *regs) RunModeException() argument 1128 single_step_exception(struct pt_regs *regs) single_step_exception() argument 1157 emulate_single_step(struct pt_regs *regs) emulate_single_step() argument 1190 parse_fpe(struct pt_regs *regs) parse_fpe() argument 1212 emulate_string_inst(struct pt_regs *regs, u32 instword) emulate_string_inst() argument 1284 emulate_popcntb_inst(struct pt_regs *regs, u32 instword) emulate_popcntb_inst() argument 1301 emulate_isel(struct pt_regs *regs, u32 instword) emulate_isel() argument 1319 tm_abort_check(struct pt_regs *regs, int cause) tm_abort_check() argument 1334 tm_abort_check(struct pt_regs *regs, int reason) tm_abort_check() argument 1340 emulate_instruction(struct pt_regs *regs) emulate_instruction() argument 1443 emulate_math(struct pt_regs *regs) emulate_math() argument 1470 emulate_math(struct pt_regs *regs) emulate_math() argument 1473 program_check_exception(struct pt_regs *regs) program_check_exception() argument 1598 emulation_assist_interrupt(struct pt_regs *regs) emulation_assist_interrupt() argument 1605 alignment_exception(struct pt_regs *regs) alignment_exception() argument 1655 StackOverflow(struct pt_regs *regs) StackOverflow() argument 1664 stack_overflow_exception(struct pt_regs *regs) stack_overflow_exception() argument 1673 kernel_fp_unavailable_exception(struct pt_regs *regs) kernel_fp_unavailable_exception() argument 1684 altivec_unavailable_exception(struct pt_regs *regs) altivec_unavailable_exception() argument 1703 vsx_unavailable_exception(struct pt_regs *regs) vsx_unavailable_exception() argument 1718 tm_unavailable(struct pt_regs *regs) tm_unavailable() argument 1734 facility_unavailable_exception(struct pt_regs *regs) facility_unavailable_exception() argument 1854 fp_unavailable_tm(struct pt_regs *regs) fp_unavailable_tm() argument 1887 altivec_unavailable_tm(struct pt_regs *regs) altivec_unavailable_tm() argument 1902 vsx_unavailable_tm(struct pt_regs *regs) vsx_unavailable_tm() argument 1927 performance_monitor_exception_nmi(struct pt_regs *regs) performance_monitor_exception_nmi() argument 1938 performance_monitor_exception_async(struct pt_regs *regs) performance_monitor_exception_async() argument 1949 performance_monitor_exception(struct pt_regs *regs) performance_monitor_exception() argument 1964 handle_debug(struct pt_regs *regs, unsigned long debug_status) handle_debug() argument 2023 DebugException(struct pt_regs *regs, unsigned long debug_status) DebugException() argument 2094 altivec_assist_exception(struct pt_regs *regs) altivec_assist_exception() argument 2128 CacheLockingException(struct pt_regs *regs, unsigned long address, unsigned long error_code) CacheLockingException() argument 2142 SPEFloatingPointException(struct pt_regs *regs) SPEFloatingPointException() argument 2194 SPEFloatingPointRoundException(struct pt_regs *regs) SPEFloatingPointRoundException() argument 2236 unrecoverable_exception(struct pt_regs *regs) unrecoverable_exception() argument 2249 WatchdogHandler(struct pt_regs *regs) WatchdogHandler() argument 2256 WatchdogException(struct pt_regs *regs) WatchdogException() argument 2267 kernel_bad_stack(struct pt_regs *regs) kernel_bad_stack() argument [all...] |
/kernel/linux/linux-5.10/arch/arc/kernel/ |
H A D | signal.c | 23 * -In stash_usr_regs( ) and restore_usr_regs( ), save/restore of user regs 64 static int save_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs) in save_arcv2_regs() argument 70 v2abi.r30 = regs->r30; in save_arcv2_regs() 72 v2abi.r58 = regs->r58; in save_arcv2_regs() 73 v2abi.r59 = regs->r59; in save_arcv2_regs() 82 static int restore_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs) in restore_arcv2_regs() argument 90 regs->r30 = v2abi.r30; in restore_arcv2_regs() 92 regs->r58 = v2abi.r58; in restore_arcv2_regs() 93 regs->r59 = v2abi.r59; in restore_arcv2_regs() 100 stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs, in stash_usr_regs() argument 141 restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf) restore_usr_regs() argument 198 struct pt_regs *regs = current_pt_regs(); SYSCALL_DEFINE0() local 247 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize) get_sigframe() argument 269 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 343 arc_restart_syscall(struct k_sigaction *ka, struct pt_regs *regs) arc_restart_syscall() argument 390 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 401 do_signal(struct pt_regs *regs) do_signal() argument 434 do_notify_resume(struct pt_regs *regs) do_notify_resume() argument [all...] |
/kernel/linux/linux-6.6/arch/arc/kernel/ |
H A D | signal.c | 23 * -In stash_usr_regs( ) and restore_usr_regs( ), save/restore of user regs 65 static int save_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs) in save_arcv2_regs() argument 71 v2abi.r30 = regs->r30; in save_arcv2_regs() 73 v2abi.r58 = regs->r58; in save_arcv2_regs() 74 v2abi.r59 = regs->r59; in save_arcv2_regs() 83 static int restore_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs) in restore_arcv2_regs() argument 91 regs->r30 = v2abi.r30; in restore_arcv2_regs() 93 regs->r58 = v2abi.r58; in restore_arcv2_regs() 94 regs->r59 = v2abi.r59; in restore_arcv2_regs() 101 stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs, in stash_usr_regs() argument 142 restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf) restore_usr_regs() argument 199 struct pt_regs *regs = current_pt_regs(); SYSCALL_DEFINE0() local 248 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize) get_sigframe() argument 270 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 344 arc_restart_syscall(struct k_sigaction *ka, struct pt_regs *regs) arc_restart_syscall() argument 391 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 402 do_signal(struct pt_regs *regs) do_signal() argument 435 do_notify_resume(struct pt_regs *regs) do_notify_resume() argument [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | entry.h | 10 void handler_irq(int irq, struct pt_regs *regs); 14 void do_hw_interrupt(struct pt_regs *regs, unsigned long type); 15 void do_illegal_instruction(struct pt_regs *regs, unsigned long pc, 18 void do_priv_instruction(struct pt_regs *regs, unsigned long pc, 20 void do_memaccess_unaligned(struct pt_regs *regs, unsigned long pc, 22 void do_fpd_trap(struct pt_regs *regs, unsigned long pc, 24 void do_fpe_trap(struct pt_regs *regs, unsigned long pc, 26 void handle_tag_overflow(struct pt_regs *regs, unsigned long pc, 28 void handle_watchpoint(struct pt_regs *regs, unsigned long pc, 30 void handle_reg_access(struct pt_regs *regs, unsigne [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | entry.h | 10 void handler_irq(int irq, struct pt_regs *regs); 14 void do_hw_interrupt(struct pt_regs *regs, unsigned long type); 15 void do_illegal_instruction(struct pt_regs *regs, unsigned long pc, 18 void do_priv_instruction(struct pt_regs *regs, unsigned long pc, 20 void do_memaccess_unaligned(struct pt_regs *regs, unsigned long pc, 22 void do_fpd_trap(struct pt_regs *regs, unsigned long pc, 24 void do_fpe_trap(struct pt_regs *regs, unsigned long pc, 26 void handle_tag_overflow(struct pt_regs *regs, unsigned long pc, 28 void handle_watchpoint(struct pt_regs *regs, unsigned long pc, 30 void handle_reg_access(struct pt_regs *regs, unsigne [all...] |
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | syscall.h | 39 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 41 return regs->orig_ax; in syscall_get_nr() 45 struct pt_regs *regs) in syscall_rollback() 47 regs->ax = regs->orig_ax; in syscall_rollback() 51 struct pt_regs *regs) in syscall_get_error() 53 unsigned long error = regs->ax; in syscall_get_error() 70 struct pt_regs *regs) in syscall_get_return_value() 72 return regs->ax; in syscall_get_return_value() 76 struct pt_regs *regs, in syscall_set_return_value() 44 syscall_rollback(struct task_struct *task, struct pt_regs *regs) syscall_rollback() argument 50 syscall_get_error(struct task_struct *task, struct pt_regs *regs) syscall_get_error() argument 69 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) syscall_get_return_value() argument 75 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) syscall_set_return_value() argument 84 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) syscall_get_arguments() argument 91 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument 107 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) syscall_get_arguments() argument 131 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, const unsigned long *args) syscall_set_arguments() argument [all...] |
/kernel/linux/linux-5.10/arch/arm/include/asm/ |
H A D | ptrace.h | 20 struct pt_regs regs; member 25 #define to_svc_pt_regs(r) container_of(r, struct svc_pt_regs, regs) 27 #define user_mode(regs) \ 28 (((regs)->ARM_cpsr & 0xf) == 0) 31 #define thumb_mode(regs) \ 32 (((regs)->ARM_cpsr & PSR_T_BIT)) 34 #define thumb_mode(regs) (0) 38 #define isa_mode(regs) \ 39 ((((regs)->ARM_cpsr & PSR_J_BIT) >> (__ffs(PSR_J_BIT) - 1)) | \ 40 (((regs) 57 valid_user_regs(struct pt_regs *regs) valid_user_regs() argument 87 regs_return_value(struct pt_regs *regs) regs_return_value() argument 100 instruction_pointer_set(struct pt_regs *regs, unsigned long val) instruction_pointer_set() argument 144 regs_get_register(struct pt_regs *regs, unsigned int offset) regs_get_register() argument 153 kernel_stack_pointer(struct pt_regs *regs) kernel_stack_pointer() argument 158 user_stack_pointer(struct pt_regs *regs) user_stack_pointer() argument [all...] |
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | ptrace.h | 35 unsigned long regs[32]; member 54 static inline unsigned long kernel_stack_pointer(struct pt_regs *regs) in kernel_stack_pointer() argument 56 return regs->regs[29]; in kernel_stack_pointer() 59 static inline void instruction_pointer_set(struct pt_regs *regs, in instruction_pointer_set() argument 62 regs->cp0_epc = val; in instruction_pointer_set() 63 regs->cp0_cause &= ~CAUSEF_BD; in instruction_pointer_set() 72 * @regs: pt_regs from which register value is gotten. 76 * offset of the register in struct pt_regs address which specified by @regs. 79 static inline unsigned long regs_get_register(struct pt_regs *regs, in regs_get_register() argument 96 regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr) regs_within_kernel_stack() argument 112 regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n) regs_get_kernel_stack_nth() argument 144 is_syscall_success(struct pt_regs *regs) is_syscall_success() argument 149 regs_return_value(struct pt_regs *regs) regs_return_value() argument 167 die_if_kernel(const char *str, struct pt_regs *regs) die_if_kernel() argument 181 user_stack_pointer(struct pt_regs *regs) user_stack_pointer() argument 186 user_stack_pointer_set(struct pt_regs *regs, unsigned long val) user_stack_pointer_set() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/x86/ |
H A D | ptrace_syscall.c | 53 * Helper to invoke int80 with controlled regs and capture the final regs. 75 * controlled regs and capture the final regs. This is so nasty that it 152 printf("[FAIL]\tgetpid() failed to preserve regs\n"); in test_sys32_regs() 155 printf("[OK]\tgetpid() preserves regs\n"); in test_sys32_regs() 167 printf("[FAIL]\tkill(getpid(), SIGUSR1) failed to preserve regs\n"); in test_sys32_regs() 170 printf("[OK]\tkill(getpid(), SIGUSR1) preserves regs\n"); in test_sys32_regs() 201 struct user_regs_struct regs; in test_ptrace_syscall_restart() local 208 if (ptrace(PTRACE_GETREGS, chld, 0, ®s) ! in test_ptrace_syscall_restart() 322 struct user_regs_struct regs; test_restart_under_ptrace() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/x86/ |
H A D | ptrace_syscall.c | 53 * Helper to invoke int80 with controlled regs and capture the final regs. 75 * controlled regs and capture the final regs. This is so nasty that it 152 printf("[FAIL]\tgetpid() failed to preserve regs\n"); in test_sys32_regs() 155 printf("[OK]\tgetpid() preserves regs\n"); in test_sys32_regs() 167 printf("[FAIL]\tkill(getpid(), SIGUSR1) failed to preserve regs\n"); in test_sys32_regs() 170 printf("[OK]\tkill(getpid(), SIGUSR1) preserves regs\n"); in test_sys32_regs() 201 struct user_regs_struct regs; in test_ptrace_syscall_restart() local 208 if (ptrace(PTRACE_GETREGS, chld, 0, ®s) ! in test_ptrace_syscall_restart() 322 struct user_regs_struct regs; test_restart_under_ptrace() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/riscv/ |
H A D | processor.c | 212 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.pc), &core.regs.pc); in vcpu_arch_dump() 213 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.ra), &core.regs.ra); in vcpu_arch_dump() 214 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.sp), &core.regs.sp); in vcpu_arch_dump() 215 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.gp), &core.regs.gp); in vcpu_arch_dump() 216 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.tp), &core.regs in vcpu_arch_dump() [all...] |
/kernel/linux/linux-6.6/arch/parisc/kernel/ |
H A D | unaligned.c | 108 static int emulate_ldh(struct pt_regs *regs, int toreg) in emulate_ldh() argument 110 unsigned long saddr = regs->ior; in emulate_ldh() 115 regs->isr, regs->ior, toreg); in emulate_ldh() 126 : "r" (saddr), "r" (regs->isr) ); in emulate_ldh() 131 regs->gr[toreg] = val; in emulate_ldh() 136 static int emulate_ldw(struct pt_regs *regs, int toreg, int flop) in emulate_ldw() argument 138 unsigned long saddr = regs->ior; in emulate_ldw() 143 regs->isr, regs in emulate_ldw() 169 emulate_ldd(struct pt_regs *regs, int toreg, int flop) emulate_ldd() argument 227 emulate_sth(struct pt_regs *regs, int frreg) emulate_sth() argument 252 emulate_stw(struct pt_regs *regs, int frreg, int flop) emulate_stw() argument 293 emulate_std(struct pt_regs *regs, int frreg, int flop) emulate_std() argument 371 handle_unaligned(struct pt_regs *regs) handle_unaligned() argument 629 check_unaligned(struct pt_regs *regs) check_unaligned() argument [all...] |
H A D | signal.c | 61 restore_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in restore_sigcontext() argument 65 err |= __copy_from_user(regs->gr, sc->sc_gr, sizeof(regs->gr)); in restore_sigcontext() 66 err |= __copy_from_user(regs->fr, sc->sc_fr, sizeof(regs->fr)); in restore_sigcontext() 67 err |= __copy_from_user(regs->iaoq, sc->sc_iaoq, sizeof(regs->iaoq)); in restore_sigcontext() 68 err |= __copy_from_user(regs->iasq, sc->sc_iasq, sizeof(regs->iasq)); in restore_sigcontext() 69 err |= __get_user(regs in restore_sigcontext() 77 sys_rt_sigreturn(struct pt_regs *regs, int in_syscall) sys_rt_sigreturn() argument 179 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, long in_syscall) setup_sigcontext() argument 213 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs, long in_syscall) setup_rt_frame() argument 383 handle_signal(struct ksignal *ksig, struct pt_regs *regs, long in_syscall) handle_signal() argument 406 check_syscallno_in_delay_branch(struct pt_regs *regs) check_syscallno_in_delay_branch() argument 451 syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) syscall_restart() argument 483 insert_restart_trampoline(struct pt_regs *regs) insert_restart_trampoline() argument 548 do_signal(struct pt_regs *regs, long in_syscall) do_signal() argument 581 do_notify_resume(struct pt_regs *regs, long in_syscall) do_notify_resume() argument [all...] |
/kernel/linux/linux-6.6/arch/loongarch/kernel/ |
H A D | traps.c | 56 static void show_backtrace(struct task_struct *task, const struct pt_regs *regs, in show_backtrace() argument 61 struct pt_regs *pregs = (struct pt_regs *)regs; in show_backtrace() 76 const struct pt_regs *regs, const char *loglvl, bool user) in show_stacktrace() 81 unsigned long *sp = (unsigned long *)regs->regs[3]; in show_stacktrace() 104 show_backtrace(task, regs, loglvl, user); in show_stacktrace() 109 struct pt_regs regs; in show_stack() local 111 regs.csr_crmd = 0; in show_stack() 113 regs.csr_era = 0; in show_stack() 114 regs in show_stack() 75 show_stacktrace(struct task_struct *task, const struct pt_regs *regs, const char *loglvl, bool user) show_stacktrace() argument 300 __show_regs(const struct pt_regs *regs) __show_regs() argument 353 show_regs(struct pt_regs *regs) show_regs() argument 359 show_registers(struct pt_regs *regs) show_registers() argument 373 die(const char *str, struct pt_regs *regs) die() argument 481 do_fpe(struct pt_regs *regs, unsigned long fcsr) do_fpe() argument 508 do_ade(struct pt_regs *regs) do_ade() argument 522 do_ale(struct pt_regs *regs) do_ale() argument 567 bug_handler(struct pt_regs *regs) bug_handler() argument 583 do_bce(struct pt_regs *regs) do_bce() argument 672 do_bp(struct pt_regs *regs) do_bp() argument 756 do_watch(struct pt_regs *regs) do_watch() argument 809 do_ri(struct pt_regs *regs) do_ri() argument 904 do_fpu(struct pt_regs *regs) do_fpu() argument 921 do_lsx(struct pt_regs *regs) do_lsx() argument 943 do_lasx(struct pt_regs *regs) do_lasx() argument 978 do_lbt(struct pt_regs *regs) do_lbt() argument 1009 do_reserved(struct pt_regs *regs) do_reserved() argument 1037 handle_loongarch_irq(struct pt_regs *regs) handle_loongarch_irq() argument 1048 do_vint(struct pt_regs *regs, unsigned long sp) do_vint() argument [all...] |
/kernel/linux/linux-5.10/arch/parisc/kernel/ |
H A D | signal.c | 71 restore_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in restore_sigcontext() argument 75 err |= __copy_from_user(regs->gr, sc->sc_gr, sizeof(regs->gr)); in restore_sigcontext() 76 err |= __copy_from_user(regs->fr, sc->sc_fr, sizeof(regs->fr)); in restore_sigcontext() 77 err |= __copy_from_user(regs->iaoq, sc->sc_iaoq, sizeof(regs->iaoq)); in restore_sigcontext() 78 err |= __copy_from_user(regs->iasq, sc->sc_iasq, sizeof(regs->iasq)); in restore_sigcontext() 79 err |= __get_user(regs in restore_sigcontext() 87 sys_rt_sigreturn(struct pt_regs *regs, int in_syscall) sys_rt_sigreturn() argument 193 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, int in_syscall) setup_sigcontext() argument 227 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs, int in_syscall) setup_rt_frame() argument 424 handle_signal(struct ksignal *ksig, struct pt_regs *regs, int in_syscall) handle_signal() argument 447 check_syscallno_in_delay_branch(struct pt_regs *regs) check_syscallno_in_delay_branch() argument 492 syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) syscall_restart() argument 519 insert_restart_trampoline(struct pt_regs *regs) insert_restart_trampoline() argument 583 do_signal(struct pt_regs *regs, long in_syscall) do_signal() argument 610 do_notify_resume(struct pt_regs *regs, long in_syscall) do_notify_resume() argument [all...] |
H A D | unaligned.c | 121 static int emulate_ldh(struct pt_regs *regs, int toreg) in emulate_ldh() argument 123 unsigned long saddr = regs->ior; in emulate_ldh() 128 regs->isr, regs->ior, toreg); in emulate_ldh() 144 : "0" (val), "r" (saddr), "r" (regs->isr) in emulate_ldh() 150 regs->gr[toreg] = val; in emulate_ldh() 155 static int emulate_ldw(struct pt_regs *regs, int toreg, int flop) in emulate_ldw() argument 157 unsigned long saddr = regs->ior; in emulate_ldw() 162 regs->isr, regs in emulate_ldw() 194 emulate_ldd(struct pt_regs *regs, int toreg, int flop) emulate_ldd() argument 268 emulate_sth(struct pt_regs *regs, int frreg) emulate_sth() argument 299 emulate_stw(struct pt_regs *regs, int frreg, int flop) emulate_stw() argument 345 emulate_std(struct pt_regs *regs, int frreg, int flop) emulate_std() argument 435 handle_unaligned(struct pt_regs *regs) handle_unaligned() argument 702 check_unaligned(struct pt_regs *regs) check_unaligned() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/kernel/ |
H A D | traps.c | 58 static void dump_kernel_instr(const char *lvl, struct pt_regs *regs) in dump_kernel_instr() argument 60 unsigned long addr = instruction_pointer(regs); in dump_kernel_instr() 64 if (user_mode(regs)) in dump_kernel_instr() 93 static int __die(const char *str, long err, struct pt_regs *regs) in __die() argument 102 ret = notify_die(DIE_OOPS, str, regs, err, 0, SIGSEGV); in __die() 107 show_regs(regs); in __die() 109 dump_kernel_instr(KERN_EMERG, regs); in __die() 119 void die(const char *str, struct pt_regs *regs, long err) in die() argument 130 ret = __die(str, err, regs); in die() 132 if (regs in die() 156 struct pt_regs *regs = task_pt_regs(tsk); arm64_show_signal() local 198 arm64_notify_die(const char *str, struct pt_regs *regs, int signo, int sicode, void __user *addr, int err) arm64_notify_die() argument 219 compat_get_it_state(struct pt_regs *regs) compat_get_it_state() argument 229 compat_set_it_state(struct pt_regs *regs, u32 it) compat_set_it_state() argument 240 advance_itstate(struct pt_regs *regs) advance_itstate() argument 263 advance_itstate(struct pt_regs *regs) advance_itstate() argument 268 arm64_skip_faulting_instruction(struct pt_regs *regs, unsigned long size) arm64_skip_faulting_instruction() argument 285 user_insn_read(struct pt_regs *regs, u32 *insnp) user_insn_read() argument 319 struct pt_regs *regs = current_pt_regs(); force_signal_inject() local 362 do_el0_undef(struct pt_regs *regs, unsigned long esr) do_el0_undef() argument 383 do_el1_undef(struct pt_regs *regs, unsigned long esr) do_el1_undef() argument 397 do_el0_bti(struct pt_regs *regs) do_el0_bti() argument 402 do_el1_bti(struct pt_regs *regs, unsigned long esr) do_el1_bti() argument 407 do_el0_fpac(struct pt_regs *regs, unsigned long esr) do_el0_fpac() argument 412 do_el1_fpac(struct pt_regs *regs, unsigned long esr) do_el1_fpac() argument 441 user_cache_maint_handler(unsigned int esr, struct pt_regs *regs) user_cache_maint_handler() argument 480 ctr_read_handler(unsigned int esr, struct pt_regs *regs) ctr_read_handler() argument 499 cntvct_read_handler(unsigned int esr, struct pt_regs *regs) cntvct_read_handler() argument 507 cntfrq_read_handler(unsigned int esr, struct pt_regs *regs) cntfrq_read_handler() argument 515 mrs_handler(unsigned int esr, struct pt_regs *regs) mrs_handler() argument 526 wfi_handler(unsigned int esr, struct pt_regs *regs) wfi_handler() argument 577 cp15_cond_valid(unsigned int esr, struct pt_regs *regs) cp15_cond_valid() argument 597 compat_cntfrq_read_handler(unsigned int esr, struct pt_regs *regs) compat_cntfrq_read_handler() argument 614 compat_cntvct_read_handler(unsigned int esr, struct pt_regs *regs) compat_cntvct_read_handler() argument 634 do_el0_cp15(unsigned long esr, struct pt_regs *regs) do_el0_cp15() argument 674 do_el0_sys(unsigned long esr, struct pt_regs *regs) do_el0_sys() argument 746 bad_mode(struct pt_regs *regs, int reason, unsigned int esr) bad_mode() argument 765 bad_el0_sync(struct pt_regs *regs, int reason, unsigned int esr) bad_el0_sync() argument 781 handle_bad_stack(struct pt_regs *regs) handle_bad_stack() argument 815 arm64_serror_panic(struct pt_regs *regs, u32 esr) arm64_serror_panic() argument 830 arm64_is_fatal_ras_serror(struct pt_regs *regs, unsigned int esr) arm64_is_fatal_ras_serror() argument 862 do_serror(struct pt_regs *regs, unsigned int esr) do_serror() argument 887 bug_handler(struct pt_regs *regs, unsigned int esr) bug_handler() argument 912 reserved_fault_handler(struct pt_regs *regs, unsigned int esr) reserved_fault_handler() argument 934 kasan_handler(struct pt_regs *regs, unsigned int esr) kasan_handler() argument 977 early_brk64(unsigned long addr, unsigned int esr, struct pt_regs *regs) early_brk64() argument [all...] |
H A D | signal32.c | 184 static int compat_restore_sigframe(struct pt_regs *regs, in compat_restore_sigframe() argument 198 __get_user_error(regs->regs[0], &sf->uc.uc_mcontext.arm_r0, err); in compat_restore_sigframe() 199 __get_user_error(regs->regs[1], &sf->uc.uc_mcontext.arm_r1, err); in compat_restore_sigframe() 200 __get_user_error(regs->regs[2], &sf->uc.uc_mcontext.arm_r2, err); in compat_restore_sigframe() 201 __get_user_error(regs->regs[3], &sf->uc.uc_mcontext.arm_r3, err); in compat_restore_sigframe() 202 __get_user_error(regs in compat_restore_sigframe() 234 struct pt_regs *regs = current_pt_regs(); COMPAT_SYSCALL_DEFINE0() local 265 struct pt_regs *regs = current_pt_regs(); COMPAT_SYSCALL_DEFINE0() local 297 compat_get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize) compat_get_sigframe() argument 318 compat_setup_return(struct pt_regs *regs, struct k_sigaction *ka, compat_ulong_t __user *rc, void __user *frame, int usig) compat_setup_return() argument 361 compat_setup_sigframe(struct compat_sigframe __user *sf, struct pt_regs *regs, sigset_t *set) compat_setup_sigframe() argument 407 compat_setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) compat_setup_rt_frame() argument 436 compat_setup_frame(int usig, struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) compat_setup_frame() argument 456 compat_setup_restart_syscall(struct pt_regs *regs) compat_setup_restart_syscall() argument [all...] |
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | signal.c | 121 static int save_sigregs(struct pt_regs *regs, _sigregs __user *sregs) in save_sigregs() argument 127 user_sregs.regs.psw.mask = PSW_USER_BITS | in save_sigregs() 128 (regs->psw.mask & (PSW_MASK_USER | PSW_MASK_RI)); in save_sigregs() 129 user_sregs.regs.psw.addr = regs->psw.addr; in save_sigregs() 130 memcpy(&user_sregs.regs.gprs, ®s->gprs, sizeof(sregs->regs.gprs)); in save_sigregs() 131 memcpy(&user_sregs.regs.acrs, current->thread.acrs, in save_sigregs() 132 sizeof(user_sregs.regs in save_sigregs() 139 restore_sigregs(struct pt_regs *regs, _sigregs __user *sregs) restore_sigregs() argument 178 save_sigregs_ext(struct pt_regs *regs, _sigregs_ext __user *sregs_ext) save_sigregs_ext() argument 198 restore_sigregs_ext(struct pt_regs *regs, _sigregs_ext __user *sregs_ext) restore_sigregs_ext() argument 220 struct pt_regs *regs = task_pt_regs(current); SYSCALL_DEFINE0() local 242 struct pt_regs *regs = task_pt_regs(current); SYSCALL_DEFINE0() local 268 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) get_sigframe() argument 288 setup_frame(int sig, struct k_sigaction *ka, sigset_t *set, struct pt_regs * regs) setup_frame() argument 365 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 431 handle_signal(struct ksignal *ksig, sigset_t *oldset, struct pt_regs *regs) handle_signal() argument 455 arch_do_signal_or_restart(struct pt_regs *regs) arch_do_signal_or_restart() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | signal.c | 52 * If regs->ss will cause an IRET fault, change it. Otherwise leave it 54 * user_64bit_mode(regs) would return true. 56 static void force_valid_ss(struct pt_regs *regs) in force_valid_ss() argument 64 : [old_ss] "rm" ((u16)regs->ss)); in force_valid_ss() 75 regs->ss = __USER_DS; in force_valid_ss() 82 static int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 95 set_user_gs(regs, sc.gs); in restore_sigcontext() 96 regs->fs = sc.fs; in restore_sigcontext() 97 regs->es = sc.es; in restore_sigcontext() 98 regs in restore_sigcontext() 144 __unsafe_setup_sigcontext(struct sigcontext __user *sc, void __user *fpstate, struct pt_regs *regs, unsigned long mask) __unsafe_setup_sigcontext() argument 233 get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size, void __user **fpstate) get_sigframe() argument 321 __setup_frame(int sig, struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) __setup_frame() argument 376 __setup_rt_frame(int sig, struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) __setup_rt_frame() argument 440 frame_uc_flags(struct pt_regs *regs) frame_uc_flags() argument 455 __setup_rt_frame(int sig, struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) __setup_rt_frame() argument 557 x32_setup_rt_frame(struct ksignal *ksig, compat_sigset_t *set, struct pt_regs *regs) x32_setup_rt_frame() argument 623 struct pt_regs *regs = current_pt_regs(); SYSCALL_DEFINE0() local 654 struct pt_regs *regs = current_pt_regs(); SYSCALL_DEFINE0() local 700 setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) setup_rt_frame() argument 723 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 783 get_nr_restart_syscall(const struct pt_regs *regs) get_nr_restart_syscall() argument 801 arch_do_signal_or_restart(struct pt_regs *regs, bool has_signal) arch_do_signal_or_restart() argument 836 signal_fault(struct pt_regs *regs, void __user *frame, char *where) signal_fault() argument 856 struct pt_regs *regs = current_pt_regs(); COMPAT_SYSCALL_DEFINE0() local [all...] |
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | exception.h | 29 asmlinkage void __noreturn handle_bad_stack(struct pt_regs *regs); 31 asmlinkage void el1t_64_sync_handler(struct pt_regs *regs); 32 asmlinkage void el1t_64_irq_handler(struct pt_regs *regs); 33 asmlinkage void el1t_64_fiq_handler(struct pt_regs *regs); 34 asmlinkage void el1t_64_error_handler(struct pt_regs *regs); 36 asmlinkage void el1h_64_sync_handler(struct pt_regs *regs); 37 asmlinkage void el1h_64_irq_handler(struct pt_regs *regs); 38 asmlinkage void el1h_64_fiq_handler(struct pt_regs *regs); 39 asmlinkage void el1h_64_error_handler(struct pt_regs *regs); 41 asmlinkage void el0t_64_sync_handler(struct pt_regs *regs); [all...] |
/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | traps.c | 82 static void show_backtrace(struct task_struct *task, const struct pt_regs *regs, in show_backtrace() argument 87 struct pt_regs *pregs = (struct pt_regs *)regs; in show_backtrace() 95 if (user_mode(regs)) in show_backtrace() 108 const struct pt_regs *regs, const char *loglvl, bool user) in show_stacktrace() 113 unsigned long *sp = (unsigned long *)regs->regs[3]; in show_stacktrace() 136 show_backtrace(task, regs, loglvl, user); in show_stacktrace() 141 struct pt_regs regs; in show_stack() local 143 regs.csr_crmd = 0; in show_stack() 145 regs in show_stack() 107 show_stacktrace(struct task_struct *task, const struct pt_regs *regs, const char *loglvl, bool user) show_stacktrace() argument 332 __show_regs(const struct pt_regs *regs) __show_regs() argument 385 show_regs(struct pt_regs *regs) show_regs() argument 391 show_registers(struct pt_regs *regs) show_registers() argument 405 die(const char *str, struct pt_regs *regs) die() argument 513 do_fpe(struct pt_regs *regs, unsigned long fcsr) do_fpe() argument 540 do_ade(struct pt_regs *regs) do_ade() argument 554 do_ale(struct pt_regs *regs) do_ale() argument 599 bug_handler(struct pt_regs *regs) bug_handler() argument 615 do_bce(struct pt_regs *regs) do_bce() argument 704 do_bp(struct pt_regs *regs) do_bp() argument 789 do_watch(struct pt_regs *regs) do_watch() argument 827 do_ri(struct pt_regs *regs) do_ri() argument 922 do_fpu(struct pt_regs *regs) do_fpu() argument 939 do_lsx(struct pt_regs *regs) do_lsx() argument 961 do_lasx(struct pt_regs *regs) do_lasx() argument 994 do_lbt(struct pt_regs *regs) do_lbt() argument 1017 do_reserved(struct pt_regs *regs) do_reserved() argument 1044 do_vint(struct pt_regs *regs, unsigned long sp) do_vint() argument [all...] |
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | signal.c | 120 static int save_sigregs(struct pt_regs *regs, _sigregs __user *sregs) in save_sigregs() argument 126 user_sregs.regs.psw.mask = PSW_USER_BITS | in save_sigregs() 127 (regs->psw.mask & (PSW_MASK_USER | PSW_MASK_RI)); in save_sigregs() 128 user_sregs.regs.psw.addr = regs->psw.addr; in save_sigregs() 129 memcpy(&user_sregs.regs.gprs, ®s->gprs, sizeof(sregs->regs.gprs)); in save_sigregs() 130 memcpy(&user_sregs.regs.acrs, current->thread.acrs, in save_sigregs() 131 sizeof(user_sregs.regs in save_sigregs() 138 restore_sigregs(struct pt_regs *regs, _sigregs __user *sregs) restore_sigregs() argument 177 save_sigregs_ext(struct pt_regs *regs, _sigregs_ext __user *sregs_ext) save_sigregs_ext() argument 197 restore_sigregs_ext(struct pt_regs *regs, _sigregs_ext __user *sregs_ext) restore_sigregs_ext() argument 219 struct pt_regs *regs = task_pt_regs(current); SYSCALL_DEFINE0() local 241 struct pt_regs *regs = task_pt_regs(current); SYSCALL_DEFINE0() local 267 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) get_sigframe() argument 287 setup_frame(int sig, struct k_sigaction *ka, sigset_t *set, struct pt_regs * regs) setup_frame() argument 369 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 439 handle_signal(struct ksignal *ksig, sigset_t *oldset, struct pt_regs *regs) handle_signal() argument 462 do_signal(struct pt_regs *regs) do_signal() argument 536 do_notify_resume(struct pt_regs *regs) do_notify_resume() argument [all...] |