/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | mips-r2-to-r6-emul.c | 75 * @regs: Process register set 78 static inline int mipsr6_emul(struct pt_regs *regs, u32 ir) in mipsr6_emul() argument 83 regs->regs[MIPSInst_RT(ir)] = in mipsr6_emul() 84 (s32)regs->regs[MIPSInst_RS(ir)] + in mipsr6_emul() 92 regs->regs[MIPSInst_RT(ir)] = in mipsr6_emul() 93 (s64)regs->regs[MIPSInst_R in mipsr6_emul() 199 movf_func(struct pt_regs *regs, u32 ir) movf_func() argument 222 movt_func(struct pt_regs *regs, u32 ir) movt_func() argument 247 jr_func(struct pt_regs *regs, u32 ir) jr_func() argument 304 movz_func(struct pt_regs *regs, u32 ir) movz_func() argument 320 movn_func(struct pt_regs *regs, u32 ir) movn_func() argument 336 mfhi_func(struct pt_regs *regs, u32 ir) mfhi_func() argument 353 mthi_func(struct pt_regs *regs, u32 ir) mthi_func() argument 369 mflo_func(struct pt_regs *regs, u32 ir) mflo_func() argument 386 mtlo_func(struct pt_regs *regs, u32 ir) mtlo_func() argument 402 mult_func(struct pt_regs *regs, u32 ir) mult_func() argument 429 multu_func(struct pt_regs *regs, u32 ir) multu_func() argument 453 div_func(struct pt_regs *regs, u32 ir) div_func() argument 475 divu_func(struct pt_regs *regs, u32 ir) divu_func() argument 497 dmult_func(struct pt_regs *regs, u32 ir) dmult_func() argument 529 dmultu_func(struct pt_regs *regs, u32 ir) dmultu_func() argument 561 ddiv_func(struct pt_regs *regs, u32 ir) ddiv_func() argument 586 ddivu_func(struct pt_regs *regs, u32 ir) ddivu_func() argument 633 madd_func(struct pt_regs *regs, u32 ir) madd_func() argument 662 maddu_func(struct pt_regs *regs, u32 ir) maddu_func() argument 691 msub_func(struct pt_regs *regs, u32 ir) msub_func() argument 720 msubu_func(struct pt_regs *regs, u32 ir) msubu_func() argument 749 mul_func(struct pt_regs *regs, u32 ir) mul_func() argument 775 clz_func(struct pt_regs *regs, u32 ir) clz_func() argument 800 clo_func(struct pt_regs *regs, u32 ir) clo_func() argument 824 dclz_func(struct pt_regs *regs, u32 ir) dclz_func() argument 851 dclo_func(struct pt_regs *regs, u32 ir) dclo_func() argument 885 mipsr2_find_op_func(struct pt_regs *regs, u32 inst, const struct r2_decoder_table *table) mipsr2_find_op_func() argument 906 mipsr2_decoder(struct pt_regs *regs, u32 inst, unsigned long *fcr31) mipsr2_decoder() argument [all...] |
H A D | unaligned.c | 109 extern void show_registers(struct pt_regs *regs); 111 static void emulate_load_store_insn(struct pt_regs *regs, in emulate_load_store_insn() argument 117 bool user = user_mode(regs); in emulate_load_store_insn() 120 orig31 = regs->regs[31]; in emulate_load_store_insn() 122 perf_sw_event(PERF_COUNT_SW_EMULATION_FAULTS, 1, regs, 0); in emulate_load_store_insn() 175 compute_return_epc(regs); in emulate_load_store_insn() 176 regs->regs[insn.mxu_lx_format.rd] = value; in emulate_load_store_insn() 184 compute_return_epc(regs); in emulate_load_store_insn() 614 emulate_load_store_microMIPS(struct pt_regs *regs, void __user *addr) emulate_load_store_microMIPS() argument 1235 emulate_load_store_MIPS16e(struct pt_regs *regs, void __user * addr) emulate_load_store_MIPS16e() argument 1516 do_ade(struct pt_regs *regs) do_ade() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/kernel/ |
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-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...] |
/kernel/linux/linux-5.10/arch/sh/kernel/ |
H A D | traps_32.c | 85 static int handle_unaligned_ins(insn_size_t instruction, struct pt_regs *regs, in handle_unaligned_ins() argument 94 rn = ®s->regs[index]; in handle_unaligned_ins() 97 rm = ®s->regs[index]; in handle_unaligned_ins() 114 srcu += regs->regs[0]; in handle_unaligned_ins() 132 dstu += regs->regs[0]; in handle_unaligned_ins() 193 src = (unsigned char *) ®s in handle_unaligned_ins() 265 handle_delayslot(struct pt_regs *regs, insn_size_t old_instruction, struct mem_access *ma) handle_delayslot() argument 302 handle_unaligned_access(insn_size_t instruction, struct pt_regs *regs, struct mem_access *ma, int expected, unsigned long address) handle_unaligned_access() argument 471 do_address_error(struct pt_regs *regs, unsigned long writeaccess, unsigned long address) do_address_error() argument 563 is_dsp_inst(struct pt_regs *regs) is_dsp_inst() argument 610 struct pt_regs *regs = current_pt_regs(); do_reserved_inst() local 646 emulate_branch(unsigned short inst, struct pt_regs *regs) emulate_branch() argument 695 struct pt_regs *regs = current_pt_regs(); do_illegal_slot_inst() local [all...] |
/kernel/linux/linux-6.6/arch/sh/kernel/ |
H A D | traps_32.c | 102 static int handle_unaligned_ins(insn_size_t instruction, struct pt_regs *regs, in handle_unaligned_ins() argument 111 rn = ®s->regs[index]; in handle_unaligned_ins() 114 rm = ®s->regs[index]; in handle_unaligned_ins() 131 srcu += regs->regs[0]; in handle_unaligned_ins() 149 dstu += regs->regs[0]; in handle_unaligned_ins() 210 src = (unsigned char *) ®s in handle_unaligned_ins() 282 handle_delayslot(struct pt_regs *regs, insn_size_t old_instruction, struct mem_access *ma) handle_delayslot() argument 319 handle_unaligned_access(insn_size_t instruction, struct pt_regs *regs, struct mem_access *ma, int expected, unsigned long address) handle_unaligned_access() argument 488 do_address_error(struct pt_regs *regs, unsigned long writeaccess, unsigned long address) do_address_error() argument 571 is_dsp_inst(struct pt_regs *regs) is_dsp_inst() argument 618 struct pt_regs *regs = current_pt_regs(); do_reserved_inst() local 654 emulate_branch(unsigned short inst, struct pt_regs *regs) emulate_branch() argument 703 struct pt_regs *regs = current_pt_regs(); do_illegal_slot_inst() local [all...] |
/kernel/linux/linux-5.10/arch/hexagon/kernel/ |
H A D | signal.c | 28 static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, in get_sigframe() argument 31 unsigned long sp = sigsp(regs->r29, ksig); in get_sigframe() 36 static int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in setup_sigcontext() argument 41 err |= copy_to_user(&sc->sc_regs.r0, ®s->r00, in setup_sigcontext() 44 err |= __put_user(regs->sa0, &sc->sc_regs.sa0); in setup_sigcontext() 45 err |= __put_user(regs->lc0, &sc->sc_regs.lc0); in setup_sigcontext() 46 err |= __put_user(regs->sa1, &sc->sc_regs.sa1); in setup_sigcontext() 47 err |= __put_user(regs->lc1, &sc->sc_regs.lc1); in setup_sigcontext() 48 err |= __put_user(regs->m0, &sc->sc_regs.m0); in setup_sigcontext() 49 err |= __put_user(regs in setup_sigcontext() 65 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) restore_sigcontext() argument 96 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 137 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 182 do_signal(struct pt_regs *regs) do_signal() argument 226 struct pt_regs *regs = current_pt_regs(); sys_rt_sigreturn() local [all...] |
H A D | traps.c | 143 struct pt_regs *regs = (struct pt_regs *) (((void *)fp) in do_show_stack() local 146 if (regs->syscall_nr != -1) { in do_show_stack() 148 regs->syscall_nr); in do_show_stack() 150 pt_psp(regs), pt_elr(regs)); in do_show_stack() 156 ex_name(pt_cause(regs)), pt_cause(regs), in do_show_stack() 157 pt_badva(regs)); in do_show_stack() 160 newfp = (unsigned long *) regs->r30; in do_show_stack() 161 ip = pt_elr(regs); in do_show_stack() 184 die(const char *str, struct pt_regs *regs, long err) die() argument 225 die_if_kernel(char *str, struct pt_regs *regs, long err) die_if_kernel() argument 236 misaligned_instruction(struct pt_regs *regs) misaligned_instruction() argument 247 misaligned_data_load(struct pt_regs *regs) misaligned_data_load() argument 253 misaligned_data_store(struct pt_regs *regs) misaligned_data_store() argument 259 illegal_instruction(struct pt_regs *regs) illegal_instruction() argument 269 precise_bus_error(struct pt_regs *regs) precise_bus_error() argument 280 cache_error(struct pt_regs *regs) cache_error() argument 288 do_genex(struct pt_regs *regs) do_genex() argument 345 do_trap0(struct pt_regs *regs) do_trap0() argument 411 TRAP_BRKPT, regs); do_trap0() local 422 do_machcheck(struct pt_regs *regs) do_machcheck() argument 432 do_debug_exception(struct pt_regs *regs) do_debug_exception() argument [all...] |
/kernel/linux/linux-6.6/arch/hexagon/kernel/ |
H A D | signal.c | 27 static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, in get_sigframe() argument 30 unsigned long sp = sigsp(regs->r29, ksig); in get_sigframe() 35 static int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in setup_sigcontext() argument 40 err |= copy_to_user(&sc->sc_regs.r0, ®s->r00, in setup_sigcontext() 43 err |= __put_user(regs->sa0, &sc->sc_regs.sa0); in setup_sigcontext() 44 err |= __put_user(regs->lc0, &sc->sc_regs.lc0); in setup_sigcontext() 45 err |= __put_user(regs->sa1, &sc->sc_regs.sa1); in setup_sigcontext() 46 err |= __put_user(regs->lc1, &sc->sc_regs.lc1); in setup_sigcontext() 47 err |= __put_user(regs->m0, &sc->sc_regs.m0); in setup_sigcontext() 48 err |= __put_user(regs in setup_sigcontext() 64 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) restore_sigcontext() argument 95 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame() argument 136 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 181 do_signal(struct pt_regs *regs) do_signal() argument 225 struct pt_regs *regs = current_pt_regs(); sys_rt_sigreturn() local [all...] |
H A D | traps.c | 139 struct pt_regs *regs = (struct pt_regs *) (((void *)fp) in do_show_stack() local 142 if (regs->syscall_nr != -1) { in do_show_stack() 144 regs->syscall_nr); in do_show_stack() 146 pt_psp(regs), pt_elr(regs)); in do_show_stack() 152 ex_name(pt_cause(regs)), pt_cause(regs), in do_show_stack() 153 pt_badva(regs)); in do_show_stack() 156 newfp = (unsigned long *) regs->r30; in do_show_stack() 157 ip = pt_elr(regs); in do_show_stack() 180 die(const char *str, struct pt_regs *regs, long err) die() argument 221 die_if_kernel(char *str, struct pt_regs *regs, long err) die_if_kernel() argument 232 misaligned_instruction(struct pt_regs *regs) misaligned_instruction() argument 243 misaligned_data_load(struct pt_regs *regs) misaligned_data_load() argument 249 misaligned_data_store(struct pt_regs *regs) misaligned_data_store() argument 255 illegal_instruction(struct pt_regs *regs) illegal_instruction() argument 265 precise_bus_error(struct pt_regs *regs) precise_bus_error() argument 276 cache_error(struct pt_regs *regs) cache_error() argument 284 do_genex(struct pt_regs *regs) do_genex() argument 341 do_trap0(struct pt_regs *regs) do_trap0() argument 407 TRAP_BRKPT, regs); do_trap0() local 418 do_machcheck(struct pt_regs *regs) do_machcheck() argument 428 do_debug_exception(struct pt_regs *regs) do_debug_exception() argument [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/sparc/kernel/ |
H A D | signal_64.c | 41 asmlinkage void sparc64_set_context(struct pt_regs *regs) in sparc64_set_context() argument 44 regs->u_regs[UREG_I0]; in sparc64_set_context() 62 if (regs->u_regs[UREG_I1]) { in sparc64_set_context() 78 regs->tpc = pc; in sparc64_set_context() 79 regs->tnpc = npc; in sparc64_set_context() 80 err |= __get_user(regs->y, &((*grp)[MC_Y])); in sparc64_set_context() 82 regs->tstate &= ~(TSTATE_ASI | TSTATE_ICC | TSTATE_XCC); in sparc64_set_context() 83 regs->tstate |= (tstate & (TSTATE_ASI | TSTATE_ICC | TSTATE_XCC)); in sparc64_set_context() 84 err |= __get_user(regs->u_regs[UREG_G1], (&(*grp)[MC_G1])); in sparc64_set_context() 85 err |= __get_user(regs in sparc64_set_context() 140 sparc64_get_context(struct pt_regs *regs) sparc64_get_context() argument 248 struct pt_regs regs; global() member 255 do_rt_sigreturn(struct pt_regs *regs) do_rt_sigreturn() argument 325 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize) get_sigframe() argument 351 setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) setup_rt_frame() argument 451 syscall_restart(unsigned long orig_i0, struct pt_regs *regs, struct sigaction *sa) syscall_restart() argument 476 do_signal(struct pt_regs *regs, unsigned long orig_i0) do_signal() argument 547 do_notify_resume(struct pt_regs *regs, unsigned long orig_i0, unsigned long thread_info_flags) do_notify_resume() argument [all...] |
H A D | signal_32.c | 49 struct pt_regs regs; member 74 asmlinkage void do_sigreturn(struct pt_regs *regs) in do_sigreturn() argument 88 sf = (struct signal_frame __user *) regs->u_regs[UREG_FP]; in do_sigreturn() 107 up_psr = regs->psr; in do_sigreturn() 108 err |= __copy_from_user(regs, &sf->info.si_regs, sizeof(struct pt_regs)); in do_sigreturn() 111 regs->psr = (up_psr & ~(PSR_ICC | PSR_EF)) in do_sigreturn() 112 | (regs->psr & (PSR_ICC | PSR_EF)); in do_sigreturn() 115 pt_regs_clear_syscall(regs); in do_sigreturn() 119 err |= restore_fpu_state(regs, fpu_save); in do_sigreturn() 141 asmlinkage void do_rt_sigreturn(struct pt_regs *regs) in do_rt_sigreturn() argument 200 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize) get_sigframe() argument 225 setup_frame(struct ksignal *ksig, struct pt_regs *regs, sigset_t *oldset) setup_frame() argument 320 setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs, sigset_t *oldset) setup_rt_frame() argument 418 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 430 syscall_restart(unsigned long orig_i0, struct pt_regs *regs, struct sigaction *sa) syscall_restart() argument 455 do_signal(struct pt_regs *regs, unsigned long orig_i0) do_signal() argument 521 do_notify_resume(struct pt_regs *regs, unsigned long orig_i0, unsigned long thread_info_flags) do_notify_resume() argument [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | signal_64.c | 41 asmlinkage void sparc64_set_context(struct pt_regs *regs) in sparc64_set_context() argument 44 regs->u_regs[UREG_I0]; in sparc64_set_context() 62 if (regs->u_regs[UREG_I1]) { in sparc64_set_context() 78 regs->tpc = pc; in sparc64_set_context() 79 regs->tnpc = npc; in sparc64_set_context() 80 err |= __get_user(regs->y, &((*grp)[MC_Y])); in sparc64_set_context() 82 regs->tstate &= ~(TSTATE_ASI | TSTATE_ICC | TSTATE_XCC); in sparc64_set_context() 83 regs->tstate |= (tstate & (TSTATE_ASI | TSTATE_ICC | TSTATE_XCC)); in sparc64_set_context() 84 err |= __get_user(regs->u_regs[UREG_G1], (&(*grp)[MC_G1])); in sparc64_set_context() 85 err |= __get_user(regs in sparc64_set_context() 140 sparc64_get_context(struct pt_regs *regs) sparc64_get_context() argument 248 struct pt_regs regs; global() member 255 do_rt_sigreturn(struct pt_regs *regs) do_rt_sigreturn() argument 325 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize) get_sigframe() argument 351 setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) setup_rt_frame() argument 451 syscall_restart(unsigned long orig_i0, struct pt_regs *regs, struct sigaction *sa) syscall_restart() argument 476 do_signal(struct pt_regs *regs, unsigned long orig_i0) do_signal() argument 547 do_notify_resume(struct pt_regs *regs, unsigned long orig_i0, unsigned long thread_info_flags) do_notify_resume() argument [all...] |
H A D | signal_32.c | 49 struct pt_regs regs; member 74 asmlinkage void do_sigreturn(struct pt_regs *regs) in do_sigreturn() argument 88 sf = (struct signal_frame __user *) regs->u_regs[UREG_FP]; in do_sigreturn() 107 up_psr = regs->psr; in do_sigreturn() 108 err |= __copy_from_user(regs, &sf->info.si_regs, sizeof(struct pt_regs)); in do_sigreturn() 111 regs->psr = (up_psr & ~(PSR_ICC | PSR_EF)) in do_sigreturn() 112 | (regs->psr & (PSR_ICC | PSR_EF)); in do_sigreturn() 115 pt_regs_clear_syscall(regs); in do_sigreturn() 119 err |= restore_fpu_state(regs, fpu_save); in do_sigreturn() 141 asmlinkage void do_rt_sigreturn(struct pt_regs *regs) in do_rt_sigreturn() argument 200 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesize) get_sigframe() argument 225 setup_frame(struct ksignal *ksig, struct pt_regs *regs, sigset_t *oldset) setup_frame() argument 320 setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs, sigset_t *oldset) setup_rt_frame() argument 418 handle_signal(struct ksignal *ksig, struct pt_regs *regs) handle_signal() argument 430 syscall_restart(unsigned long orig_i0, struct pt_regs *regs, struct sigaction *sa) syscall_restart() argument 455 do_signal(struct pt_regs *regs, unsigned long orig_i0) do_signal() argument 521 do_notify_resume(struct pt_regs *regs, unsigned long orig_i0, unsigned long thread_info_flags) do_notify_resume() argument [all...] |
/kernel/linux/linux-5.10/arch/arm/probes/kprobes/ |
H A D | actions-thumb.c | 25 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_table_branch() 27 unsigned long pc = regs->ARM_pc; in t32_simulate_table_branch() 31 unsigned long rnv = (rn == 15) ? pc : regs->uregs[rn]; in t32_simulate_table_branch() 32 unsigned long rmv = regs->uregs[rm]; in t32_simulate_table_branch() 40 regs->ARM_pc = pc + 2 * halfwords; in t32_simulate_table_branch() 45 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_mrs() 49 regs->uregs[rd] = regs->ARM_cpsr & mask; in t32_simulate_mrs() 54 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_cond_branch() 56 unsigned long pc = regs in t32_simulate_cond_branch() 24 t32_simulate_table_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_table_branch() argument 44 t32_simulate_mrs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_mrs() argument 53 t32_simulate_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_cond_branch() argument 78 t32_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_branch() argument 106 t32_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_ldr_literal() argument 158 t32_emulate_ldrdstrd(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_ldrdstrd() argument 185 t32_emulate_ldrstr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_ldrstr() argument 211 t32_emulate_rd8rn16rm0_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8rn16rm0_rwflags() argument 238 t32_emulate_rd8pc16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8pc16_noflags() argument 258 t32_emulate_rd8rn16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8rn16_noflags() argument 278 t32_emulate_rdlo12rdhi8rn16rm0_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rdlo12rdhi8rn16rm0_noflags() argument 306 t16_simulate_bxblx(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_bxblx() argument 320 t16_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_ldr_literal() argument 330 t16_simulate_ldrstr_sp_relative(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_ldrstr_sp_relative() argument 343 t16_simulate_reladr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_reladr() argument 354 t16_simulate_add_sp_imm(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_add_sp_imm() argument 365 t16_simulate_cbz(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_cbz() argument 379 t16_simulate_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_it() argument 396 t16_singlestep_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_singlestep_it() argument 412 t16_simulate_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_cond_branch() argument 432 t16_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_branch() argument 442 t16_emulate_loregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs() argument 465 t16_emulate_loregs_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs_rwflags() argument 472 t16_emulate_loregs_noitrwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs_noitrwflags() argument 481 t16_emulate_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_hiregs() argument 523 t16_emulate_push(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_push() argument 557 t16_emulate_pop_nopc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_pop_nopc() argument 574 t16_emulate_pop_pc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_pop_pc() argument [all...] |
/kernel/linux/linux-6.6/arch/arm/probes/kprobes/ |
H A D | actions-thumb.c | 25 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_table_branch() 27 unsigned long pc = regs->ARM_pc; in t32_simulate_table_branch() 31 unsigned long rnv = (rn == 15) ? pc : regs->uregs[rn]; in t32_simulate_table_branch() 32 unsigned long rmv = regs->uregs[rm]; in t32_simulate_table_branch() 40 regs->ARM_pc = pc + 2 * halfwords; in t32_simulate_table_branch() 45 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_mrs() 49 regs->uregs[rd] = regs->ARM_cpsr & mask; in t32_simulate_mrs() 54 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_cond_branch() 56 unsigned long pc = regs in t32_simulate_cond_branch() 24 t32_simulate_table_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_table_branch() argument 44 t32_simulate_mrs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_mrs() argument 53 t32_simulate_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_cond_branch() argument 78 t32_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_branch() argument 106 t32_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_simulate_ldr_literal() argument 158 t32_emulate_ldrdstrd(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_ldrdstrd() argument 185 t32_emulate_ldrstr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_ldrstr() argument 211 t32_emulate_rd8rn16rm0_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8rn16rm0_rwflags() argument 238 t32_emulate_rd8pc16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8pc16_noflags() argument 258 t32_emulate_rd8rn16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rd8rn16_noflags() argument 278 t32_emulate_rdlo12rdhi8rn16rm0_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t32_emulate_rdlo12rdhi8rn16rm0_noflags() argument 306 t16_simulate_bxblx(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_bxblx() argument 320 t16_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_ldr_literal() argument 330 t16_simulate_ldrstr_sp_relative(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_ldrstr_sp_relative() argument 343 t16_simulate_reladr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_reladr() argument 354 t16_simulate_add_sp_imm(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_add_sp_imm() argument 365 t16_simulate_cbz(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_cbz() argument 379 t16_simulate_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_it() argument 396 t16_singlestep_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_singlestep_it() argument 412 t16_simulate_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_cond_branch() argument 432 t16_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_simulate_branch() argument 442 t16_emulate_loregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs() argument 467 t16_emulate_loregs_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs_rwflags() argument 474 t16_emulate_loregs_noitrwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_loregs_noitrwflags() argument 483 t16_emulate_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_hiregs() argument 525 t16_emulate_push(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_push() argument 561 t16_emulate_pop_nopc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_pop_nopc() argument 580 t16_emulate_pop_pc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) t16_emulate_pop_pc() argument [all...] |
/kernel/linux/linux-5.10/drivers/memory/tegra/ |
H A D | tegra186.c | 26 } regs; member 36 void __iomem *regs; member 49 override = readl(mc->regs + client->regs.override); in tegra186_mc_program_sid() 50 security = readl(mc->regs + client->regs.security); in tegra186_mc_program_sid() 57 writel(client->sid, mc->regs + client->regs.override); in tegra186_mc_program_sid() 59 override = readl(mc->regs + client->regs in tegra186_mc_program_sid() [all...] |
/kernel/linux/linux-5.10/arch/csky/kernel/ |
H A D | traps.c | 86 void die(struct pt_regs *regs, const char *str) in die() argument 99 show_regs(regs); in die() 100 show_stack(current, (unsigned long *)regs->regs[4], KERN_INFO); in die() 102 ret = notify_die(DIE_OOPS, str, regs, 0, trap_no(regs), SIGSEGV); in die() 117 void do_trap(struct pt_regs *regs, int signo, int code, unsigned long addr) in do_trap() argument 125 print_vma_addr(KERN_CONT " in ", instruction_pointer(regs)); in do_trap() 127 show_regs(regs); in do_trap() 133 static void do_trap_error(struct pt_regs *regs, in argument 159 do_trap_misaligned(struct pt_regs *regs) do_trap_misaligned() argument 170 do_trap_bkpt(struct pt_regs *regs) do_trap_bkpt() argument 189 do_trap_illinsn(struct pt_regs *regs) do_trap_illinsn() argument 212 do_trap_fpe(struct pt_regs *regs) do_trap_fpe() argument 222 do_trap_priv(struct pt_regs *regs) do_trap_priv() argument 232 trap_c(struct pt_regs *regs) trap_c() argument [all...] |
/kernel/linux/linux-6.6/arch/csky/kernel/ |
H A D | traps.c | 84 void die(struct pt_regs *regs, const char *str) in die() argument 97 show_regs(regs); in die() 98 show_stack(current, (unsigned long *)regs->regs[4], KERN_INFO); in die() 100 ret = notify_die(DIE_OOPS, str, regs, 0, trap_no(regs), SIGSEGV); in die() 115 void do_trap(struct pt_regs *regs, int signo, int code, unsigned long addr) in do_trap() argument 123 print_vma_addr(KERN_CONT " in ", instruction_pointer(regs)); in do_trap() 125 show_regs(regs); in do_trap() 131 static void do_trap_error(struct pt_regs *regs, in argument 157 do_trap_misaligned(struct pt_regs *regs) do_trap_misaligned() argument 168 do_trap_bkpt(struct pt_regs *regs) do_trap_bkpt() argument 187 do_trap_illinsn(struct pt_regs *regs) do_trap_illinsn() argument 210 do_trap_fpe(struct pt_regs *regs) do_trap_fpe() argument 220 do_trap_priv(struct pt_regs *regs) do_trap_priv() argument 230 trap_c(struct pt_regs *regs) trap_c() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | ptrace.h | 61 * C ABI says these regs are callee-preserved. They aren't saved on kernel entry 70 /* These regs are callee-clobbered. Always saved on kernel entry. */ 105 extern unsigned long profile_pc(struct pt_regs *regs); 108 convert_ip_to_linear(struct task_struct *child, struct pt_regs *regs); 109 extern void send_sigtrap(struct pt_regs *regs, int error_code, int si_code); 112 static inline unsigned long regs_return_value(struct pt_regs *regs) in regs_return_value() argument 114 return regs->ax; in regs_return_value() 117 static inline void regs_set_return_value(struct pt_regs *regs, unsigned long rc) in regs_set_return_value() argument 119 regs->ax = rc; in regs_set_return_value() 123 * user_mode(regs) determine 131 user_mode(struct pt_regs *regs) user_mode() argument 140 v8086_mode(struct pt_regs *regs) v8086_mode() argument 149 user_64bit_mode(struct pt_regs *regs) user_64bit_mode() argument 171 any_64bit_mode(struct pt_regs *regs) any_64bit_mode() argument 184 ip_within_syscall_gap(struct pt_regs *regs) ip_within_syscall_gap() argument 202 kernel_stack_pointer(struct pt_regs *regs) kernel_stack_pointer() argument 207 instruction_pointer(struct pt_regs *regs) instruction_pointer() argument 212 instruction_pointer_set(struct pt_regs *regs, unsigned long val) instruction_pointer_set() argument 218 frame_pointer(struct pt_regs *regs) frame_pointer() argument 223 user_stack_pointer(struct pt_regs *regs) user_stack_pointer() argument 228 user_stack_pointer_set(struct pt_regs *regs, unsigned long val) user_stack_pointer_set() argument 234 regs_irqs_disabled(struct pt_regs *regs) regs_irqs_disabled() argument 253 regs_get_register(struct pt_regs *regs, unsigned int offset) regs_get_register() argument 281 regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr) regs_within_kernel_stack() argument 296 regs_get_kernel_stack_nth_addr(struct pt_regs *regs, unsigned int n) regs_get_kernel_stack_nth_addr() argument 319 regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n) regs_get_kernel_stack_nth() argument 346 regs_get_kernel_argument(struct pt_regs *regs, unsigned int n) regs_get_kernel_argument() argument [all...] |
/kernel/linux/linux-6.6/arch/csky/include/asm/ |
H A D | ptrace.h | 21 #define user_stack_pointer(regs) ((regs)->usp) 23 #define user_mode(regs) (!((regs)->sr & PS_S)) 24 #define instruction_pointer(regs) ((regs)->pc) 25 #define profile_pc(regs) instruction_pointer(regs) 26 #define trap_no(regs) ((regs 28 instruction_pointer_set(struct pt_regs *regs, unsigned long val) instruction_pointer_set() argument 40 in_syscall(struct pt_regs const *regs) in_syscall() argument 45 forget_syscall(struct pt_regs *regs) forget_syscall() argument 50 regs_return_value(struct pt_regs *regs) regs_return_value() argument 55 regs_set_return_value(struct pt_regs *regs, unsigned long val) regs_set_return_value() argument 62 kernel_stack_pointer(struct pt_regs *regs) kernel_stack_pointer() argument 67 frame_pointer(struct pt_regs *regs) frame_pointer() argument 71 frame_pointer_set(struct pt_regs *regs, unsigned long val) frame_pointer_set() argument 90 regs_get_register(struct pt_regs *regs, unsigned int offset) regs_get_register() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/s5p-jpeg/ |
H A D | jpeg-hw-exynos3250.h | 15 #include "jpeg-regs.h" 17 void exynos3250_jpeg_reset(void __iomem *regs); 18 void exynos3250_jpeg_poweron(void __iomem *regs); 19 void exynos3250_jpeg_set_dma_num(void __iomem *regs); 21 void exynos3250_jpeg_input_raw_fmt(void __iomem *regs, unsigned int fmt); 22 void exynos3250_jpeg_output_raw_fmt(void __iomem *regs, unsigned int fmt); 23 void exynos3250_jpeg_set_y16(void __iomem *regs, bool y16); 24 void exynos3250_jpeg_proc_mode(void __iomem *regs, unsigned int mode); 25 void exynos3250_jpeg_subsampling_mode(void __iomem *regs, unsigned int mode); 26 unsigned int exynos3250_jpeg_get_subsampling_mode(void __iomem *regs); [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/samsung/s5p-jpeg/ |
H A D | jpeg-hw-exynos3250.h | 15 #include "jpeg-regs.h" 17 void exynos3250_jpeg_reset(void __iomem *regs); 18 void exynos3250_jpeg_poweron(void __iomem *regs); 19 void exynos3250_jpeg_set_dma_num(void __iomem *regs); 21 void exynos3250_jpeg_input_raw_fmt(void __iomem *regs, unsigned int fmt); 22 void exynos3250_jpeg_output_raw_fmt(void __iomem *regs, unsigned int fmt); 23 void exynos3250_jpeg_set_y16(void __iomem *regs, bool y16); 24 void exynos3250_jpeg_proc_mode(void __iomem *regs, unsigned int mode); 25 void exynos3250_jpeg_subsampling_mode(void __iomem *regs, unsigned int mode); 26 unsigned int exynos3250_jpeg_get_subsampling_mode(void __iomem *regs); [all...] |
/kernel/linux/linux-6.6/arch/loongarch/kernel/ |
H A D | inst.c | 13 void simu_pc(struct pt_regs *regs, union loongarch_instruction insn) in simu_pc() argument 15 unsigned long pc = regs->csr_era; in simu_pc() 26 regs->regs[rd] = pc + sign_extend64(imm << 2, 21); in simu_pc() 29 regs->regs[rd] = pc + sign_extend64(imm << 12, 31); in simu_pc() 32 regs->regs[rd] = pc + sign_extend64(imm << 18, 37); in simu_pc() 35 regs->regs[r in simu_pc() 46 simu_branch(struct pt_regs *regs, union loongarch_instruction insn) simu_branch() argument 173 arch_simulate_insn(union loongarch_instruction insn, struct pt_regs *regs) arch_simulate_insn() argument [all...] |