/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | kprobes.c | 28 * - Remember "regs->tnpc" and interrupt level stored in 29 * "regs->tstate" so we can restore them later 31 * - Set regs->tpc to point to kprobe->ainsn.insn[0] 32 * - Set regs->tnpc to point to kprobe->ainsn.insn[1] 38 * - Set regs->tpc to "remembered" regs->tnpc stored above, 39 * restore the PIL interrupt level in "regs->tstate" as well 40 * - Make any adjustments necessary to regs->tnpc in order 93 static void __kprobes set_current_kprobe(struct kprobe *p, struct pt_regs *regs, in set_current_kprobe() argument 97 kcb->kprobe_orig_tnpc = regs in set_current_kprobe() 101 prepare_singlestep(struct kprobe *p, struct pt_regs *regs, struct kprobe_ctlblk *kcb) prepare_singlestep() argument 116 kprobe_handler(struct pt_regs *regs) kprobe_handler() argument 201 relbranch_fixup(u32 insn, struct kprobe *p, struct pt_regs *regs) relbranch_fixup() argument 236 retpc_fixup(struct pt_regs *regs, u32 insn, unsigned long real_pc) retpc_fixup() argument 277 resume_execution(struct kprobe *p, struct pt_regs *regs, struct kprobe_ctlblk *kcb) resume_execution() argument 293 post_kprobe_handler(struct pt_regs *regs) post_kprobe_handler() argument 320 kprobe_fault_handler(struct pt_regs *regs, int trapnr) kprobe_fault_handler() argument 416 kprobe_trap(unsigned long trap_level, struct pt_regs *regs) kprobe_trap() argument 452 arch_prepare_kretprobe(struct kretprobe_instance *ri, struct pt_regs *regs) arch_prepare_kretprobe() argument 466 trampoline_probe_handler(struct kprobe *p, struct pt_regs *regs) trampoline_probe_handler() argument [all...] |
/kernel/linux/linux-6.6/kernel/entry/ |
H A D | common.c | 19 static __always_inline void __enter_from_user_mode(struct pt_regs *regs) in __enter_from_user_mode() argument 21 arch_enter_from_user_mode(regs); in __enter_from_user_mode() 28 kmsan_unpoison_entry_regs(regs); in __enter_from_user_mode() 33 void noinstr enter_from_user_mode(struct pt_regs *regs) in enter_from_user_mode() argument 35 __enter_from_user_mode(regs); in enter_from_user_mode() 38 static inline void syscall_enter_audit(struct pt_regs *regs, long syscall) in syscall_enter_audit() argument 43 syscall_get_arguments(current, regs, args); in syscall_enter_audit() 48 static long syscall_trace_enter(struct pt_regs *regs, long syscall, in syscall_trace_enter() argument 59 if (syscall_user_dispatch(regs)) in syscall_trace_enter() 65 ret = ptrace_report_syscall_entry(regs); in syscall_trace_enter() 89 __syscall_enter_from_user_work(struct pt_regs *regs, long syscall) __syscall_enter_from_user_work() argument 99 syscall_enter_from_user_mode_work(struct pt_regs *regs, long syscall) syscall_enter_from_user_mode_work() argument 104 syscall_enter_from_user_mode(struct pt_regs *regs, long syscall) syscall_enter_from_user_mode() argument 118 syscall_enter_from_user_mode_prepare(struct pt_regs *regs) syscall_enter_from_user_mode_prepare() argument 145 arch_do_signal_or_restart(struct pt_regs *regs) arch_do_signal_or_restart() argument 147 exit_to_user_mode_loop(struct pt_regs *regs, unsigned long ti_work) exit_to_user_mode_loop() argument 193 exit_to_user_mode_prepare(struct pt_regs *regs) exit_to_user_mode_prepare() argument 227 syscall_exit_work(struct pt_regs *regs, unsigned long work) syscall_exit_work() argument 258 syscall_exit_to_user_mode_prepare(struct pt_regs *regs) syscall_exit_to_user_mode_prepare() argument 281 __syscall_exit_to_user_mode_work(struct pt_regs *regs) __syscall_exit_to_user_mode_work() argument 288 syscall_exit_to_user_mode_work(struct pt_regs *regs) syscall_exit_to_user_mode_work() argument 293 syscall_exit_to_user_mode(struct pt_regs *regs) syscall_exit_to_user_mode() argument 301 irqentry_enter_from_user_mode(struct pt_regs *regs) irqentry_enter_from_user_mode() argument 306 irqentry_exit_to_user_mode(struct pt_regs *regs) irqentry_exit_to_user_mode() argument 314 irqentry_enter(struct pt_regs *regs) irqentry_enter() argument 406 irqentry_exit(struct pt_regs *regs, irqentry_state_t state) irqentry_exit() argument 447 irqentry_nmi_enter(struct pt_regs *regs) irqentry_nmi_enter() argument 467 irqentry_nmi_exit(struct pt_regs *regs, irqentry_state_t irq_state) irqentry_nmi_exit() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/kernel/probes/ |
H A D | simulate-insn.c | 31 static inline void set_x_reg(struct pt_regs *regs, int reg, u64 val) in set_x_reg() argument 33 pt_regs_write_reg(regs, reg, val); in set_x_reg() 36 static inline void set_w_reg(struct pt_regs *regs, int reg, u64 val) in set_w_reg() argument 38 pt_regs_write_reg(regs, reg, lower_32_bits(val)); in set_w_reg() 41 static inline u64 get_x_reg(struct pt_regs *regs, int reg) in get_x_reg() argument 43 return pt_regs_read_reg(regs, reg); in get_x_reg() 46 static inline u32 get_w_reg(struct pt_regs *regs, int reg) in get_w_reg() argument 48 return lower_32_bits(pt_regs_read_reg(regs, reg)); in get_w_reg() 51 static bool __kprobes check_cbz(u32 opcode, struct pt_regs *regs) in check_cbz() argument 56 (get_x_reg(regs, x in check_cbz() 59 check_cbnz(u32 opcode, struct pt_regs *regs) check_cbnz() argument 67 check_tbz(u32 opcode, struct pt_regs *regs) check_tbz() argument 75 check_tbnz(u32 opcode, struct pt_regs *regs) check_tbnz() argument 87 simulate_adr_adrp(u32 opcode, long addr, struct pt_regs *regs) simulate_adr_adrp() argument 105 simulate_b_bl(u32 opcode, long addr, struct pt_regs *regs) simulate_b_bl() argument 117 simulate_b_cond(u32 opcode, long addr, struct pt_regs *regs) simulate_b_cond() argument 128 simulate_br_blr_ret(u32 opcode, long addr, struct pt_regs *regs) simulate_br_blr_ret() argument 141 simulate_cbz_cbnz(u32 opcode, long addr, struct pt_regs *regs) simulate_cbz_cbnz() argument 156 simulate_tbz_tbnz(u32 opcode, long addr, struct pt_regs *regs) simulate_tbz_tbnz() argument 171 simulate_ldr_literal(u32 opcode, long addr, struct pt_regs *regs) simulate_ldr_literal() argument 189 simulate_ldrsw_literal(u32 opcode, long addr, struct pt_regs *regs) simulate_ldrsw_literal() argument [all...] |
/kernel/linux/linux-6.6/arch/csky/kernel/ |
H A D | signal.c | 51 static long restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 55 unsigned long sr = regs->sr; in restore_sigcontext() 58 err |= __copy_from_user(regs, &sc->sc_pt_regs, sizeof(struct pt_regs)); in restore_sigcontext() 60 /* BIT(0) of regs->sr is Condition Code/Carry bit */ in restore_sigcontext() 61 regs->sr = (sr & ~1) | (regs->sr & 1); in restore_sigcontext() 71 struct pt_regs *regs = current_pt_regs(); in SYSCALL_DEFINE0() local 78 frame = (struct rt_sigframe __user *)regs->usp; in SYSCALL_DEFINE0() 88 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0() 94 return regs in SYSCALL_DEFINE0() 101 setup_sigcontext(struct rt_sigframe __user *frame, struct pt_regs *regs) setup_sigcontext() argument 113 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t framesize) get_sigframe() argument 137 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 177 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 213 do_signal(struct pt_regs *regs) do_signal() argument 255 do_notify_resume(struct pt_regs *regs, unsigned long thread_info_flags) do_notify_resume() argument [all...] |
H A D | ptrace.c | 39 struct pt_regs *regs; in singlestep_disable() local 41 regs = task_pt_regs(tsk); in singlestep_disable() 42 regs->sr = (regs->sr & TRACE_MODE_MASK) | TRACE_MODE_RUN; in singlestep_disable() 45 regs->sr |= BIT(6); in singlestep_disable() 50 struct pt_regs *regs; in singlestep_enable() local 52 regs = task_pt_regs(tsk); in singlestep_enable() 53 regs->sr = (regs->sr & TRACE_MODE_MASK) | TRACE_MODE_SI; in singlestep_enable() 56 regs in singlestep_enable() 81 struct pt_regs *regs = task_pt_regs(target); gpr_get() local 95 struct pt_regs regs; gpr_set() local 117 struct user_fp *regs = (struct user_fp *)&target->thread.user_fp; fpr_get() local 143 struct user_fp *regs = (struct user_fp *)&target->thread.user_fp; fpr_set() local 275 regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr) regs_within_kernel_stack() argument 290 regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n) regs_get_kernel_stack_nth() argument 320 syscall_trace_enter(struct pt_regs *regs) syscall_trace_enter() argument 336 syscall_trace_exit(struct pt_regs *regs) syscall_trace_exit() argument [all...] |
/kernel/linux/linux-6.6/arch/arm64/kernel/probes/ |
H A D | simulate-insn.c | 32 static inline void set_x_reg(struct pt_regs *regs, int reg, u64 val) in set_x_reg() argument 34 pt_regs_write_reg(regs, reg, val); in set_x_reg() 37 static inline void set_w_reg(struct pt_regs *regs, int reg, u64 val) in set_w_reg() argument 39 pt_regs_write_reg(regs, reg, lower_32_bits(val)); in set_w_reg() 42 static inline u64 get_x_reg(struct pt_regs *regs, int reg) in get_x_reg() argument 44 return pt_regs_read_reg(regs, reg); in get_x_reg() 47 static inline u32 get_w_reg(struct pt_regs *regs, int reg) in get_w_reg() argument 49 return lower_32_bits(pt_regs_read_reg(regs, reg)); in get_w_reg() 52 static bool __kprobes check_cbz(u32 opcode, struct pt_regs *regs) in check_cbz() argument 57 (get_x_reg(regs, x in check_cbz() 60 check_cbnz(u32 opcode, struct pt_regs *regs) check_cbnz() argument 68 check_tbz(u32 opcode, struct pt_regs *regs) check_tbz() argument 76 check_tbnz(u32 opcode, struct pt_regs *regs) check_tbnz() argument 88 simulate_adr_adrp(u32 opcode, long addr, struct pt_regs *regs) simulate_adr_adrp() argument 106 simulate_b_bl(u32 opcode, long addr, struct pt_regs *regs) simulate_b_bl() argument 118 simulate_b_cond(u32 opcode, long addr, struct pt_regs *regs) simulate_b_cond() argument 129 simulate_br_blr_ret(u32 opcode, long addr, struct pt_regs *regs) simulate_br_blr_ret() argument 142 simulate_cbz_cbnz(u32 opcode, long addr, struct pt_regs *regs) simulate_cbz_cbnz() argument 157 simulate_tbz_tbnz(u32 opcode, long addr, struct pt_regs *regs) simulate_tbz_tbnz() argument 172 simulate_ldr_literal(u32 opcode, long addr, struct pt_regs *regs) simulate_ldr_literal() argument 190 simulate_ldrsw_literal(u32 opcode, long addr, struct pt_regs *regs) simulate_ldrsw_literal() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/s5p-jpeg/ |
H A D | jpeg-hw-s5p.h | 15 #include "jpeg-regs.h" 26 void s5p_jpeg_reset(void __iomem *regs); 27 void s5p_jpeg_poweron(void __iomem *regs); 28 void s5p_jpeg_input_raw_mode(void __iomem *regs, unsigned long mode); 29 void s5p_jpeg_proc_mode(void __iomem *regs, unsigned long mode); 30 void s5p_jpeg_subsampling_mode(void __iomem *regs, unsigned int mode); 31 unsigned int s5p_jpeg_get_subsampling_mode(void __iomem *regs); 32 void s5p_jpeg_dri(void __iomem *regs, unsigned int dri); 33 void s5p_jpeg_qtbl(void __iomem *regs, unsigned int t, unsigned int n); 34 void s5p_jpeg_htbl_ac(void __iomem *regs, unsigne [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/samsung/s5p-jpeg/ |
H A D | jpeg-hw-s5p.h | 15 #include "jpeg-regs.h" 26 void s5p_jpeg_reset(void __iomem *regs); 27 void s5p_jpeg_poweron(void __iomem *regs); 28 void s5p_jpeg_input_raw_mode(void __iomem *regs, unsigned long mode); 29 void s5p_jpeg_proc_mode(void __iomem *regs, unsigned long mode); 30 void s5p_jpeg_subsampling_mode(void __iomem *regs, unsigned int mode); 31 unsigned int s5p_jpeg_get_subsampling_mode(void __iomem *regs); 32 void s5p_jpeg_dri(void __iomem *regs, unsigned int dri); 33 void s5p_jpeg_qtbl(void __iomem *regs, unsigned int t, unsigned int n); 34 void s5p_jpeg_htbl_ac(void __iomem *regs, unsigne [all...] |
/kernel/linux/linux-5.10/arch/c6x/kernel/ |
H A D | traps.c | 17 int (*c6x_nmi_handler)(struct pt_regs *regs); 28 void show_regs(struct pt_regs *regs) in show_regs() argument 32 pr_err("PC: %08lx SP: %08lx\n", regs->pc, regs->sp); in show_regs() 33 pr_err("Status: %08lx ORIG_A4: %08lx\n", regs->csr, regs->orig_a4); in show_regs() 34 pr_err("A0: %08lx B0: %08lx\n", regs->a0, regs->b0); in show_regs() 35 pr_err("A1: %08lx B1: %08lx\n", regs->a1, regs in show_regs() 241 do_trap(struct exception_info *except_info, struct pt_regs *regs) do_trap() argument 259 process_iexcept(struct pt_regs *regs) process_iexcept() argument 292 process_eexcept(struct pt_regs *regs) process_eexcept() argument 307 process_exception(struct pt_regs *regs) process_exception() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | elf.h | 115 * regs is struct pt_regs, pr_reg is elf_gregset_t (which is 119 #define ELF_CORE_COPY_REGS_COMMON(pr_reg, regs) \ 121 pr_reg[0] = regs->bx; \ 122 pr_reg[1] = regs->cx; \ 123 pr_reg[2] = regs->dx; \ 124 pr_reg[3] = regs->si; \ 125 pr_reg[4] = regs->di; \ 126 pr_reg[5] = regs->bp; \ 127 pr_reg[6] = regs->ax; \ 128 pr_reg[7] = regs 170 elf_common_init(struct thread_struct *t, struct pt_regs *regs, const u16 ds) elf_common_init() argument [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | kprobes.c | 28 * - Remember "regs->tnpc" and interrupt level stored in 29 * "regs->tstate" so we can restore them later 31 * - Set regs->tpc to point to kprobe->ainsn.insn[0] 32 * - Set regs->tnpc to point to kprobe->ainsn.insn[1] 38 * - Set regs->tpc to "remembered" regs->tnpc stored above, 39 * restore the PIL interrupt level in "regs->tstate" as well 40 * - Make any adjustments necessary to regs->tnpc in order 93 static void __kprobes set_current_kprobe(struct kprobe *p, struct pt_regs *regs, in set_current_kprobe() argument 97 kcb->kprobe_orig_tnpc = regs in set_current_kprobe() 101 prepare_singlestep(struct kprobe *p, struct pt_regs *regs, struct kprobe_ctlblk *kcb) prepare_singlestep() argument 116 kprobe_handler(struct pt_regs *regs) kprobe_handler() argument 201 relbranch_fixup(u32 insn, struct kprobe *p, struct pt_regs *regs) relbranch_fixup() argument 236 retpc_fixup(struct pt_regs *regs, u32 insn, unsigned long real_pc) retpc_fixup() argument 277 resume_execution(struct kprobe *p, struct pt_regs *regs, struct kprobe_ctlblk *kcb) resume_execution() argument 293 post_kprobe_handler(struct pt_regs *regs) post_kprobe_handler() argument 320 kprobe_fault_handler(struct pt_regs *regs, int trapnr) kprobe_fault_handler() argument 399 kprobe_trap(unsigned long trap_level, struct pt_regs *regs) kprobe_trap() argument 435 arch_prepare_kretprobe(struct kretprobe_instance *ri, struct pt_regs *regs) arch_prepare_kretprobe() argument 449 trampoline_probe_handler(struct kprobe *p, struct pt_regs *regs) trampoline_probe_handler() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/mm/ |
H A D | fault.c | 51 __bad_area_nosemaphore(struct pt_regs *regs, unsigned long address, int si_code) in __bad_area_nosemaphore() argument 58 if (!user_mode(regs)) in __bad_area_nosemaphore() 61 _exception(SIGSEGV, regs, si_code, address); in __bad_area_nosemaphore() 66 static noinline int bad_area_nosemaphore(struct pt_regs *regs, unsigned long address) in bad_area_nosemaphore() argument 68 return __bad_area_nosemaphore(regs, address, SEGV_MAPERR); in bad_area_nosemaphore() 71 static int __bad_area(struct pt_regs *regs, unsigned long address, int si_code) in __bad_area() argument 81 return __bad_area_nosemaphore(regs, address, si_code); in __bad_area() 84 static noinline int bad_area(struct pt_regs *regs, unsigned long address) in bad_area() argument 86 return __bad_area(regs, address, SEGV_MAPERR); in bad_area() 90 static noinline int bad_access_pkey(struct pt_regs *regs, unsigne argument 131 bad_access(struct pt_regs *regs, unsigned long address) bad_access() argument 136 do_sigbus(struct pt_regs *regs, unsigned long address, vm_fault_t fault) do_sigbus() argument 164 mm_fault_error(struct pt_regs *regs, unsigned long addr, vm_fault_t fault) mm_fault_error() argument 196 bad_kernel_fault(struct pt_regs *regs, unsigned long error_code, unsigned long address, bool is_write) bad_kernel_fault() argument 389 __do_page_fault(struct pt_regs *regs, unsigned long address, unsigned long error_code) __do_page_fault() argument 543 do_page_fault(struct pt_regs *regs, unsigned long address, unsigned long error_code) do_page_fault() argument 558 bad_page_fault(struct pt_regs *regs, unsigned long address, int sig) bad_page_fault() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | elf.h | 115 * regs is struct pt_regs, pr_reg is elf_gregset_t (which is 119 #define ELF_CORE_COPY_REGS(pr_reg, regs) \ 121 pr_reg[0] = regs->bx; \ 122 pr_reg[1] = regs->cx; \ 123 pr_reg[2] = regs->dx; \ 124 pr_reg[3] = regs->si; \ 125 pr_reg[4] = regs->di; \ 126 pr_reg[5] = regs->bp; \ 127 pr_reg[6] = regs->ax; \ 128 pr_reg[7] = regs 155 elf_common_init(struct thread_struct *t, struct pt_regs *regs, const u16 ds) elf_common_init() argument [all...] |
/kernel/linux/linux-6.6/arch/arm64/kernel/ |
H A D | signal32.c | 182 static int compat_restore_sigframe(struct pt_regs *regs, in compat_restore_sigframe() argument 194 __get_user_error(regs->regs[0], &sf->uc.uc_mcontext.arm_r0, err); in compat_restore_sigframe() 195 __get_user_error(regs->regs[1], &sf->uc.uc_mcontext.arm_r1, err); in compat_restore_sigframe() 196 __get_user_error(regs->regs[2], &sf->uc.uc_mcontext.arm_r2, err); in compat_restore_sigframe() 197 __get_user_error(regs->regs[3], &sf->uc.uc_mcontext.arm_r3, err); in compat_restore_sigframe() 198 __get_user_error(regs in compat_restore_sigframe() 230 struct pt_regs *regs = current_pt_regs(); COMPAT_SYSCALL_DEFINE0() local 261 struct pt_regs *regs = current_pt_regs(); COMPAT_SYSCALL_DEFINE0() local 293 compat_get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize) compat_get_sigframe() argument 314 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 357 compat_setup_sigframe(struct compat_sigframe __user *sf, struct pt_regs *regs, sigset_t *set) compat_setup_sigframe() argument 403 compat_setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) compat_setup_rt_frame() argument 432 compat_setup_frame(int usig, struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) compat_setup_frame() argument 452 compat_setup_restart_syscall(struct pt_regs *regs) compat_setup_restart_syscall() argument [all...] |
/kernel/linux/linux-5.10/arch/csky/kernel/ |
H A D | ptrace.c | 39 struct pt_regs *regs; in singlestep_disable() local 41 regs = task_pt_regs(tsk); in singlestep_disable() 42 regs->sr = (regs->sr & TRACE_MODE_MASK) | TRACE_MODE_RUN; in singlestep_disable() 45 regs->sr |= BIT(6); in singlestep_disable() 50 struct pt_regs *regs; in singlestep_enable() local 52 regs = task_pt_regs(tsk); in singlestep_enable() 53 regs->sr = (regs->sr & TRACE_MODE_MASK) | TRACE_MODE_SI; in singlestep_enable() 56 regs in singlestep_enable() 81 struct pt_regs *regs = task_pt_regs(target); gpr_get() local 95 struct pt_regs regs; gpr_set() local 117 struct user_fp *regs = (struct user_fp *)&target->thread.user_fp; fpr_get() local 143 struct user_fp *regs = (struct user_fp *)&target->thread.user_fp; fpr_set() local 275 regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr) regs_within_kernel_stack() argument 290 regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n) regs_get_kernel_stack_nth() argument 320 syscall_trace_enter(struct pt_regs *regs) syscall_trace_enter() argument 336 syscall_trace_exit(struct pt_regs *regs) syscall_trace_exit() argument [all...] |
/kernel/linux/linux-5.10/arch/alpha/kernel/ |
H A D | signal.c | 149 restore_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in restore_sigcontext() argument 152 struct switch_stack *sw = (struct switch_stack *)regs - 1; in restore_sigcontext() 153 long i, err = __get_user(regs->pc, &sc->sc_pc); in restore_sigcontext() 159 err |= __get_user(regs->r0, sc->sc_regs+0); in restore_sigcontext() 160 err |= __get_user(regs->r1, sc->sc_regs+1); in restore_sigcontext() 161 err |= __get_user(regs->r2, sc->sc_regs+2); in restore_sigcontext() 162 err |= __get_user(regs->r3, sc->sc_regs+3); in restore_sigcontext() 163 err |= __get_user(regs->r4, sc->sc_regs+4); in restore_sigcontext() 164 err |= __get_user(regs->r5, sc->sc_regs+5); in restore_sigcontext() 165 err |= __get_user(regs in restore_sigcontext() 206 struct pt_regs *regs = current_pt_regs(); do_sigreturn() local 234 struct pt_regs *regs = current_pt_regs(); do_rt_sigreturn() local 271 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, unsigned long mask, unsigned long sp) setup_sigcontext() argument 328 setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_frame() argument 373 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 432 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 446 syscall_restart(unsigned long r0, unsigned long r19, struct pt_regs *regs, struct k_sigaction *ka) syscall_restart() argument 483 do_signal(struct pt_regs *regs, unsigned long r0, unsigned long r19) do_signal() argument 522 do_work_pending(struct pt_regs *regs, unsigned long thread_flags, unsigned long r0, unsigned long r19) do_work_pending() argument [all...] |
/kernel/linux/linux-6.6/arch/alpha/kernel/ |
H A D | signal.c | 149 restore_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in restore_sigcontext() argument 152 struct switch_stack *sw = (struct switch_stack *)regs - 1; in restore_sigcontext() 153 long err = __get_user(regs->pc, &sc->sc_pc); in restore_sigcontext() 160 err |= __get_user(regs->r0, sc->sc_regs+0); in restore_sigcontext() 161 err |= __get_user(regs->r1, sc->sc_regs+1); in restore_sigcontext() 162 err |= __get_user(regs->r2, sc->sc_regs+2); in restore_sigcontext() 163 err |= __get_user(regs->r3, sc->sc_regs+3); in restore_sigcontext() 164 err |= __get_user(regs->r4, sc->sc_regs+4); in restore_sigcontext() 165 err |= __get_user(regs->r5, sc->sc_regs+5); in restore_sigcontext() 166 err |= __get_user(regs in restore_sigcontext() 207 struct pt_regs *regs = current_pt_regs(); do_sigreturn() local 235 struct pt_regs *regs = current_pt_regs(); do_rt_sigreturn() local 272 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, unsigned long mask, unsigned long sp) setup_sigcontext() argument 329 setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_frame() argument 374 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 433 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 447 syscall_restart(unsigned long r0, unsigned long r19, struct pt_regs *regs, struct k_sigaction *ka) syscall_restart() argument 484 do_signal(struct pt_regs *regs, unsigned long r0, unsigned long r19) do_signal() argument 523 do_work_pending(struct pt_regs *regs, unsigned long thread_flags, unsigned long r0, unsigned long r19) do_work_pending() argument [all...] |
/kernel/linux/linux-5.10/arch/riscv/kernel/ |
H A D | signal.c | 34 static long restore_fp_state(struct pt_regs *regs, in restore_fp_state() argument 45 fstate_restore(current, regs); in restore_fp_state() 61 static long save_fp_state(struct pt_regs *regs, in save_fp_state() argument 68 fstate_save(current, regs); in save_fp_state() 83 #define save_fp_state(task, regs) (0) 84 #define restore_fp_state(task, regs) (0) 87 static long restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 92 err = __copy_from_user(regs, &sc->sc_regs, sizeof(sc->sc_regs)); in restore_sigcontext() 95 err |= restore_fp_state(regs, &sc->sc_fpregs); in restore_sigcontext() 101 struct pt_regs *regs in SYSCALL_DEFINE0() local 141 setup_sigcontext(struct rt_sigframe __user *frame, struct pt_regs *regs) setup_sigcontext() argument 154 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t framesize) get_sigframe() argument 177 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 241 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 276 do_signal(struct pt_regs *regs) do_signal() argument 318 do_notify_resume(struct pt_regs *regs, unsigned long thread_info_flags) do_notify_resume() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | vm86_32.c | 79 #define AL(regs) (((unsigned char *)&((regs)->pt.ax))[0]) 80 #define AH(regs) (((unsigned char *)&((regs)->pt.ax))[1]) 81 #define IP(regs) (*(unsigned short *)&((regs)->pt.ip)) 82 #define SP(regs) (*(unsigned short *)&((regs)->pt.sp)) 96 void save_v86_state(struct kernel_vm86_regs *regs, int retval) in save_v86_state() argument 113 set_flags(regs in save_v86_state() 243 struct pt_regs *regs = current_pt_regs(); do_sys_vm86() local 380 set_IF(struct kernel_vm86_regs *regs) set_IF() argument 385 clear_IF(struct kernel_vm86_regs *regs) clear_IF() argument 390 clear_TF(struct kernel_vm86_regs *regs) clear_TF() argument 395 clear_AC(struct kernel_vm86_regs *regs) clear_AC() argument 412 set_vflags_long(unsigned long flags, struct kernel_vm86_regs *regs) set_vflags_long() argument 422 set_vflags_short(unsigned short flags, struct kernel_vm86_regs *regs) set_vflags_short() argument 432 get_vflags(struct kernel_vm86_regs *regs) get_vflags() argument 529 do_int(struct kernel_vm86_regs *regs, int i, unsigned char __user *ssp, unsigned short sp) do_int() argument 562 handle_vm86_trap(struct kernel_vm86_regs *regs, long error_code, int trapno) handle_vm86_trap() argument 582 handle_vm86_fault(struct kernel_vm86_regs *regs, long error_code) handle_vm86_fault() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | vm86_32.c | 79 #define AL(regs) (((unsigned char *)&((regs)->pt.ax))[0]) 80 #define AH(regs) (((unsigned char *)&((regs)->pt.ax))[1]) 81 #define IP(regs) (*(unsigned short *)&((regs)->pt.ip)) 82 #define SP(regs) (*(unsigned short *)&((regs)->pt.sp)) 96 void save_v86_state(struct kernel_vm86_regs *regs, int retval) in save_v86_state() argument 111 set_flags(regs in save_v86_state() 204 struct pt_regs *regs = current_pt_regs(); do_sys_vm86() local 346 set_IF(struct kernel_vm86_regs *regs) set_IF() argument 351 clear_IF(struct kernel_vm86_regs *regs) clear_IF() argument 356 clear_TF(struct kernel_vm86_regs *regs) clear_TF() argument 361 clear_AC(struct kernel_vm86_regs *regs) clear_AC() argument 378 set_vflags_long(unsigned long flags, struct kernel_vm86_regs *regs) set_vflags_long() argument 388 set_vflags_short(unsigned short flags, struct kernel_vm86_regs *regs) set_vflags_short() argument 398 get_vflags(struct kernel_vm86_regs *regs) get_vflags() argument 495 do_int(struct kernel_vm86_regs *regs, int i, unsigned char __user *ssp, unsigned short sp) do_int() argument 528 handle_vm86_trap(struct kernel_vm86_regs *regs, long error_code, int trapno) handle_vm86_trap() argument 548 handle_vm86_fault(struct kernel_vm86_regs *regs, long error_code) handle_vm86_fault() argument [all...] |
/kernel/linux/linux-6.6/arch/loongarch/mm/ |
H A D | fault.c | 34 static void __kprobes no_context(struct pt_regs *regs, in no_context() argument 40 if (fixup_exception(regs)) in no_context() 43 if (kfence_handle_page_fault(address, write, regs)) in no_context() 54 raw_smp_processor_id(), field, address, field, regs->csr_era, in no_context() 55 field, regs->regs[1]); in no_context() 56 die("Oops", regs); in no_context() 59 static void __kprobes do_out_of_memory(struct pt_regs *regs, in do_out_of_memory() argument 66 if (!user_mode(regs)) { in do_out_of_memory() 67 no_context(regs, writ in do_out_of_memory() 73 do_sigbus(struct pt_regs *regs, unsigned long write, unsigned long address, int si_code) do_sigbus() argument 91 do_sigsegv(struct pt_regs *regs, unsigned long write, unsigned long address, int si_code) do_sigsegv() argument 134 __do_page_fault(struct pt_regs *regs, unsigned long write, unsigned long address) __do_page_fault() argument 256 do_page_fault(struct pt_regs *regs, unsigned long write, unsigned long address) do_page_fault() argument [all...] |
/kernel/linux/linux-5.10/arch/c6x/include/asm/ |
H A D | syscall.h | 15 struct pt_regs *regs) in syscall_get_nr() 17 return regs->b0; in syscall_get_nr() 21 struct pt_regs *regs) in syscall_rollback() 27 struct pt_regs *regs) in syscall_get_error() 29 return IS_ERR_VALUE(regs->a4) ? regs->a4 : 0; in syscall_get_error() 33 struct pt_regs *regs) in syscall_get_return_value() 35 return regs->a4; in syscall_get_return_value() 39 struct pt_regs *regs, in syscall_set_return_value() 42 regs in syscall_set_return_value() 14 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) syscall_get_nr() argument 20 syscall_rollback(struct task_struct *task, struct pt_regs *regs) syscall_rollback() argument 26 syscall_get_error(struct task_struct *task, struct pt_regs *regs) syscall_get_error() argument 32 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) syscall_get_return_value() argument 38 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) syscall_set_return_value() argument 45 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) syscall_get_arguments() argument 57 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/nios2/include/asm/ |
H A D | syscall.h | 13 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 15 return regs->r2; in syscall_get_nr() 19 struct pt_regs *regs) in syscall_rollback() 21 regs->r2 = regs->orig_r2; in syscall_rollback() 22 regs->r7 = regs->orig_r7; in syscall_rollback() 26 struct pt_regs *regs) in syscall_get_error() 28 return regs->r7 ? regs in syscall_get_error() 18 syscall_rollback(struct task_struct *task, struct pt_regs *regs) syscall_rollback() argument 25 syscall_get_error(struct task_struct *task, struct pt_regs *regs) syscall_get_error() argument 31 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) syscall_get_return_value() argument 37 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) syscall_set_return_value() argument 50 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) syscall_get_arguments() argument [all...] |
/kernel/linux/linux-6.6/drivers/memory/tegra/ |
H A D | tegra194.c | 17 .regs = { 27 .regs = { 37 .regs = { 47 .regs = { 57 .regs = { 67 .regs = { 77 .regs = { 87 .regs = { 97 .regs = { 107 .regs [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | syscall.c | 16 notrace long system_call_exception(struct pt_regs *regs, unsigned long r0) in system_call_exception() argument 33 BUG_ON(regs_is_unrecoverable(regs)); in system_call_exception() 34 BUG_ON(!(regs->msr & MSR_PR)); in system_call_exception() 35 BUG_ON(arch_irq_disabled_regs(regs)); in system_call_exception() 47 regs->amr = amr; in system_call_exception() 48 regs->iamr = iamr; in system_call_exception() 75 irq_soft_mask_regs_set_state(regs, IRQS_ENABLED); in system_call_exception() 87 unlikely(MSR_TM_TRANSACTIONAL(regs->msr))) in system_call_exception() 97 if (unlikely(MSR_TM_TRANSACTIONAL(regs->msr)) && in system_call_exception() 98 !trap_is_unsupported_scv(regs)) { in system_call_exception() [all...] |