/linux-master/arch/csky/kernel/probes/ |
H A D | uprobes.c | 19 unsigned long uprobe_get_swbp_addr(struct pt_regs *regs) argument 21 return instruction_pointer(regs); 48 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) argument 55 instruction_pointer_set(regs, utask->xol_vaddr); 62 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) argument 69 instruction_pointer_set(regs, utask->vaddr + auprobe->insn_size); 84 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) argument 93 addr = instruction_pointer(regs); 96 auprobe->api.handler(insn, addr, regs); 101 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) argument 116 arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx, struct pt_regs *regs) argument 126 arch_uretprobe_hijack_return_addr(unsigned long trampoline_vaddr, struct pt_regs *regs) argument 144 uprobe_breakpoint_handler(struct pt_regs *regs) argument 152 uprobe_single_step_handler(struct pt_regs *regs) argument [all...] |
/linux-master/arch/sh/include/asm/ |
H A D | elf.h | 102 * This covers all of general/DSP/FPU regs. 136 do { _r->regs[0]=0; _r->regs[1]=0; _r->regs[2]=0; _r->regs[3]=0; \ 137 _r->regs[4]=0; _r->regs[5]=0; _r->regs[6]=0; _r->regs[7]=0; \ 138 _r->regs[ [all...] |
/linux-master/arch/csky/kernel/ |
H A D | ptrace.c | 39 struct pt_regs *regs; local 41 regs = task_pt_regs(tsk); 42 regs->sr = (regs->sr & TRACE_MODE_MASK) | TRACE_MODE_RUN; 45 regs->sr |= BIT(6); 50 struct pt_regs *regs; local 52 regs = task_pt_regs(tsk); 53 regs->sr = (regs->sr & TRACE_MODE_MASK) | TRACE_MODE_SI; 56 regs 81 struct pt_regs *regs = task_pt_regs(target); local 95 struct pt_regs regs; local 117 struct user_fp *regs = (struct user_fp *)&target->thread.user_fp; local 143 struct user_fp *regs = (struct user_fp *)&target->thread.user_fp; local 275 regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr) argument 290 regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n) argument 320 syscall_trace_enter(struct pt_regs *regs) argument 336 syscall_trace_exit(struct pt_regs *regs) argument [all...] |
/linux-master/arch/s390/kernel/ |
H A D | compat_signal.c | 27 #include <asm/access-regs.h> 68 static int save_sigregs32(struct pt_regs *regs, _sigregs32 __user *sregs) argument 73 user_sregs.regs.psw.mask = (__u32)(regs->psw.mask >> 32); 74 user_sregs.regs.psw.mask &= PSW32_MASK_USER | PSW32_MASK_RI; 75 user_sregs.regs.psw.mask |= PSW32_USER_BITS; 76 user_sregs.regs.psw.addr = (__u32) regs->psw.addr | 77 (__u32)(regs->psw.mask & PSW_MASK_BA); 79 user_sregs.regs 88 restore_sigregs32(struct pt_regs *regs,_sigregs32 __user *sregs) argument 122 save_sigregs_ext32(struct pt_regs *regs, _sigregs_ext32 __user *sregs_ext) argument 150 restore_sigregs_ext32(struct pt_regs *regs, _sigregs_ext32 __user *sregs_ext) argument 180 struct pt_regs *regs = task_pt_regs(current); local 201 struct pt_regs *regs = task_pt_regs(current); local 231 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) argument 251 setup_frame32(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument 332 setup_rt_frame32(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument 407 handle_signal32(struct ksignal *ksig, sigset_t *oldset, struct pt_regs *regs) argument [all...] |
H A D | entry.h | 23 void __ret_from_fork(struct task_struct *prev, struct pt_regs *regs); 24 void __do_pgm_check(struct pt_regs *regs); 25 void __do_syscall(struct pt_regs *regs, int per_trap); 26 void __do_early_pgm_check(struct pt_regs *regs); 28 void do_protection_exception(struct pt_regs *regs); 29 void do_dat_exception(struct pt_regs *regs); 30 void do_secure_storage_access(struct pt_regs *regs); 31 void do_non_secure_storage_access(struct pt_regs *regs); 32 void do_secure_storage_violation(struct pt_regs *regs); 33 void do_report_trap(struct pt_regs *regs, in [all...] |
/linux-master/drivers/video/fbdev/ |
H A D | bt431.h | 76 static inline void bt431_select_reg(struct bt431_regs *regs, int ir) argument 82 volatile u16 *lo = &(regs->addr_lo); 83 volatile u16 *hi = &(regs->addr_hi); 92 static inline u8 bt431_read_reg_inc(struct bt431_regs *regs) argument 98 volatile u16 *r = &(regs->addr_reg); 104 static inline void bt431_write_reg_inc(struct bt431_regs *regs, u8 value) argument 110 volatile u16 *r = &(regs->addr_reg); 116 static inline u8 bt431_read_reg(struct bt431_regs *regs, int ir) argument 118 bt431_select_reg(regs, ir); 119 return bt431_read_reg_inc(regs); 122 bt431_write_reg(struct bt431_regs *regs, int ir, u8 value) argument 129 bt431_read_cmap_inc(struct bt431_regs *regs) argument 141 bt431_write_cmap_inc(struct bt431_regs *regs, u16 value) argument 153 bt431_read_cmap(struct bt431_regs *regs, int cr) argument 159 bt431_write_cmap(struct bt431_regs *regs, int cr, u16 value) argument 165 bt431_enable_cursor(struct bt431_regs *regs) argument 172 bt431_erase_cursor(struct bt431_regs *regs) argument 177 bt431_position_cursor(struct bt431_regs *regs, u16 x, u16 y) argument 202 bt431_set_cursor(struct bt431_regs *regs, const char *data, const char *mask, u16 rop, u16 width, u16 height) argument 228 bt431_init_cursor(struct bt431_regs *regs) argument [all...] |
/linux-master/arch/loongarch/mm/ |
H A D | fault.c | 34 static void __kprobes no_context(struct pt_regs *regs, argument 40 if (fixup_exception(regs)) 43 if (kfence_handle_page_fault(address, write, regs)) 54 raw_smp_processor_id(), field, address, field, regs->csr_era, 55 field, regs->regs[1]); 56 die("Oops", regs); 59 static void __kprobes do_out_of_memory(struct pt_regs *regs, argument 66 if (!user_mode(regs)) { 67 no_context(regs, writ 73 do_sigbus(struct pt_regs *regs, unsigned long write, unsigned long address, int si_code) argument 91 do_sigsegv(struct pt_regs *regs, unsigned long write, unsigned long address, int si_code) argument 134 __do_page_fault(struct pt_regs *regs, unsigned long write, unsigned long address) argument 256 do_page_fault(struct pt_regs *regs, unsigned long write, unsigned long address) argument [all...] |
/linux-master/arch/loongarch/include/asm/ |
H A D | ftrace.h | 49 struct pt_regs regs; member in struct:ftrace_regs 54 return &fregs->regs; 60 return instruction_pointer(&fregs->regs); 66 instruction_pointer_set(&fregs->regs, ip); 70 regs_get_kernel_argument(&(fregs)->regs, n) 72 kernel_stack_pointer(&(fregs)->regs) 74 regs_return_value(&(fregs)->regs) 76 regs_set_return_value(&(fregs)->regs, ret) 78 override_function_with_return(&(fregs)->regs) 88 __arch_ftrace_set_direct_caller(struct pt_regs *regs, unsigne argument 107 unsigned long regs[2]; member in struct:fgraph_ret_regs [all...] |
/linux-master/arch/x86/kernel/ |
H A D | traps.c | 96 struct pt_regs *regs, long error_code) 98 if (v8086_mode(regs)) { 104 if (!handle_vm86_trap((struct kernel_vm86_regs *) regs, 108 } else if (!user_mode(regs)) { 109 if (fixup_exception(regs, trapnr, error_code, 0)) 114 die(str, regs, error_code); 116 if (fixup_vdso_exception(regs, trapnr, error_code, 0)) 137 struct pt_regs *regs, long error_code) 143 regs->ip, regs 95 do_trap_no_signal(struct task_struct *tsk, int trapnr, const char *str, struct pt_regs *regs, long error_code) argument 135 show_signal(struct task_struct *tsk, int signr, const char *type, const char *desc, struct pt_regs *regs, long error_code) argument 150 do_trap(int trapnr, int signr, char *str, struct pt_regs *regs, long error_code, int sicode, void __user *addr) argument 167 do_error_trap(struct pt_regs *regs, long error_code, char *str, unsigned long trapnr, int signr, int sicode, void __user *addr) argument 190 error_get_trap_addr(struct pt_regs *regs) argument 207 handle_invalid_op(struct pt_regs *regs) argument 216 handle_bug(struct pt_regs *regs) argument 317 handle_stack_overflow(struct pt_regs *regs, unsigned long fault_address, struct stack_info *info) argument 498 get_kernel_gp_address(struct pt_regs *regs, unsigned long *addr) argument 533 fixup_iopl_exception(struct pt_regs *regs) argument 614 gp_try_fixup_and_notify(struct pt_regs *regs, int trapnr, unsigned long error_code, const char *str, unsigned long address) argument 635 gp_user_force_sig_segv(struct pt_regs *regs, int trapnr, unsigned long error_code, const char *str) argument 705 do_int3(struct pt_regs *regs) argument 725 do_int3_user(struct pt_regs *regs) argument 777 struct pt_regs *regs = (struct pt_regs *)current_top_of_stack() - 1; local 784 vc_switch_off_ist(struct pt_regs *regs) argument 854 is_sysenter_singlestep(struct pt_regs *regs) argument 924 notify_debug(struct pt_regs *regs, unsigned long *dr6) argument 939 exc_debug_kernel(struct pt_regs *regs, unsigned long dr6) argument 1018 exc_debug_user(struct pt_regs *regs, unsigned long dr6) argument 1148 math_error(struct pt_regs *regs, int trapnr) argument 1234 handle_xfd_event(struct pt_regs *regs) argument 1308 ve_raise_fault(struct pt_regs *regs, long error_code, unsigned long address) argument [all...] |
H A D | unwind_frame.c | 28 return state->regs ? &state->regs->ip : state->bp + 1; 167 unsigned long regs = (unsigned long)bp; local 169 if (!(regs & 0x1)) 172 return (struct pt_regs *)(regs & ~0x1); 177 unsigned long regs = (unsigned long)bp; local 179 if (regs & 0x80000000) 182 return (struct pt_regs *)(regs | 0x80000000); 201 struct pt_regs *regs; local 205 if (state->regs) 266 struct pt_regs *regs; local 373 __unwind_start(struct unwind_state *state, struct task_struct *task, struct pt_regs *regs, unsigned long *first_frame) argument [all...] |
H A D | dumpstack.c | 75 static int copy_code(struct pt_regs *regs, u8 *buf, unsigned long src, argument 78 if (!user_mode(regs)) 82 if (regs != task_pt_regs(current)) 113 void show_opcodes(struct pt_regs *regs, const char *loglvl) argument 119 unsigned long prologue = regs->ip - PROLOGUE_SIZE; 121 switch (copy_code(regs, opcodes, prologue, sizeof(opcodes))) { 137 void show_ip(struct pt_regs *regs, const char *loglvl) argument 140 printk("%sEIP: %pS\n", loglvl, (void *)regs->ip); 142 printk("%sRIP: %04x:%pS\n", loglvl, (int)regs->cs, (void *)regs 147 show_iret_regs(struct pt_regs *regs, const char *log_lvl) argument 154 show_regs_if_on_stack(struct stack_info *info, struct pt_regs *regs, bool partial, const char *log_lvl) argument 186 show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, unsigned long *stack, const char *log_lvl) argument 324 show_stack_regs(struct pt_regs *regs) argument 359 oops_end(unsigned long flags, struct pt_regs *regs, int signr) argument 396 __die_header(const char *str, struct pt_regs *regs, long err) argument 418 __die_body(const char *str, struct pt_regs *regs, long err) argument 431 __die(const char *str, struct pt_regs *regs, long err) argument 442 die(const char *str, struct pt_regs *regs, long err) argument 452 die_addr(const char *str, struct pt_regs *regs, long err, long gp_addr) argument 465 show_regs(struct pt_regs *regs) argument [all...] |
/linux-master/include/linux/ |
H A D | entry-common.h | 71 * arch_enter_from_user_mode - Architecture specific sanity check for user mode regs 72 * @regs: Pointer to currents pt_regs 81 static __always_inline void arch_enter_from_user_mode(struct pt_regs *regs); 84 static __always_inline void arch_enter_from_user_mode(struct pt_regs *regs) {} argument 106 static __always_inline void enter_from_user_mode(struct pt_regs *regs) argument 108 arch_enter_from_user_mode(regs); 115 kmsan_unpoison_entry_regs(regs); 122 * @regs: Pointer to currents pt_regs 135 void syscall_enter_from_user_mode_prepare(struct pt_regs *regs); 137 long syscall_trace_enter(struct pt_regs *regs, lon 163 syscall_enter_from_user_mode_work(struct pt_regs *regs, long syscall) argument 190 syscall_enter_from_user_mode(struct pt_regs *regs, long syscall) argument 249 arch_exit_to_user_mode_work(struct pt_regs *regs, unsigned long ti_work) argument 268 arch_exit_to_user_mode_prepare(struct pt_regs *regs, unsigned long ti_work) argument 317 exit_to_user_mode_prepare(struct pt_regs *regs) argument [all...] |
/linux-master/arch/parisc/kernel/ |
H A D | signal32.c | 37 struct pt_regs *regs) 47 DBG(2,"restore_sigcontext32: sc = 0x%p, rf = 0x%p, regs = 0x%p\n", sc, rf, regs); 51 regs->gr[regn] = compat_reg; 54 regs->gr[regn] = ((u64)compat_regt << 32) | (u64)compat_reg; 56 regn, regs->gr[regn], compat_regt, compat_reg); 60 err |= __copy_from_user(regs->fr, sc->sc_fr, sizeof(regs->fr)); 68 regs->iaoq[0] = ((u64)compat_regt << 32) | (u64)compat_reg; 76 regs 36 restore_sigcontext32(struct compat_sigcontext __user *sc, struct compat_regfile __user * rf, struct pt_regs *regs) argument 115 setup_sigcontext32(struct compat_sigcontext __user *sc, struct compat_regfile __user * rf, struct pt_regs *regs, int in_syscall) argument [all...] |
/linux-master/arch/riscv/include/asm/ |
H A D | kprobes.h | 40 int kprobe_fault_handler(struct pt_regs *regs, unsigned int trapnr); 41 bool kprobe_breakpoint_handler(struct pt_regs *regs); 42 bool kprobe_single_step_handler(struct pt_regs *regs); 44 static inline bool kprobe_breakpoint_handler(struct pt_regs *regs) argument 49 static inline bool kprobe_single_step_handler(struct pt_regs *regs) argument
|
/linux-master/arch/arm64/include/asm/ |
H A D | syscall_wrapper.h | 15 ,,regs->regs[0],,regs->regs[1],,regs->regs[2] \ 16 ,,regs->regs[3],,regs->regs[ [all...] |
/linux-master/arch/um/kernel/ |
H A D | ptrace.c | 65 case PTRACE_GETREGS: { /* Get all gp regs from the child. */ 79 case PTRACE_SETREGS: { /* Set all gp regs in the child. */ 112 static void send_sigtrap(struct uml_pt_regs *regs, int error_code) argument 117 UPT_IS_USER(regs) ? (void __user *) UPT_IP(regs) : NULL); 124 int syscall_trace_enter(struct pt_regs *regs) argument 126 audit_syscall_entry(UPT_SYSCALL_NR(®s->regs), 127 UPT_SYSCALL_ARG1(®s->regs), 138 syscall_trace_leave(struct pt_regs *regs) argument [all...] |
/linux-master/arch/arm64/kernel/ |
H A D | perf_regs.c | 30 u64 perf_reg_value(struct pt_regs *regs, int idx) argument 57 if (compat_user_mode(regs)) { 59 return regs->compat_sp; 61 return regs->compat_lr; 63 return regs->pc; 67 return regs->sp; 70 return regs->pc; 75 return regs->regs[idx]; 102 struct pt_regs *regs) 101 perf_get_regs_user(struct perf_regs *regs_user, struct pt_regs *regs) argument [all...] |
/linux-master/arch/x86/include/asm/ |
H A D | insn-eval.h | 18 int pt_regs_offset(struct pt_regs *regs, int regno); 21 void __user *insn_get_addr_ref(struct insn *insn, struct pt_regs *regs); 22 int insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs); 23 int insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs); 24 unsigned long *insn_get_modrm_reg_ptr(struct insn *insn, struct pt_regs *regs); 25 unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx); 26 int insn_get_code_seg_params(struct pt_regs *regs); 27 int insn_get_effective_ip(struct pt_regs *regs, unsigned long *ip); 28 int insn_fetch_from_user(struct pt_regs *regs, 30 int insn_fetch_from_user_inatomic(struct pt_regs *regs, [all...] |
H A D | extable.h | 38 extern int fixup_exception(struct pt_regs *regs, int trapnr, 40 extern int fixup_bug(struct pt_regs *regs, int trapnr); 42 extern void early_fixup_exception(struct pt_regs *regs, int trapnr); 45 extern void __noreturn ex_handler_msr_mce(struct pt_regs *regs, bool wrmsr); 47 static inline void __noreturn ex_handler_msr_mce(struct pt_regs *regs, bool wrmsr) argument 55 bool ex_handler_bpf(const struct exception_table_entry *x, struct pt_regs *regs); 58 struct pt_regs *regs) { return false; } 57 ex_handler_bpf(const struct exception_table_entry *x, struct pt_regs *regs) argument
|
/linux-master/arch/sparc/kernel/ |
H A D | unaligned_64.c | 59 static inline int decode_access_size(struct pt_regs *regs, unsigned int insn) argument 75 die_if_kernel("Byte sized unaligned access?!?!", regs); 87 static inline int decode_asi(unsigned int insn, struct pt_regs *regs) argument 91 return (unsigned char)(regs->tstate >> 24); /* %asi */ 120 static unsigned long fetch_reg(unsigned int reg, struct pt_regs *regs) argument 125 return (!reg ? 0 : regs->u_regs[reg]); 127 fp = regs->u_regs[UREG_FP]; 129 if (regs->tstate & TSTATE_PRIV) { 145 static unsigned long *fetch_reg_addr(unsigned int reg, struct pt_regs *regs) argument 150 return ®s 169 compute_effective_address(struct pt_regs *regs, unsigned int insn, unsigned int rd) argument 192 unaligned_panic(char *str, struct pt_regs *regs) argument 203 do_int_store(int reg_num, int size, unsigned long *dst_addr, struct pt_regs *regs, int asi, int orig_asi) argument 239 advance(struct pt_regs *regs) argument 261 struct pt_regs *regs = current_thread_info()->kern_una_regs; local 296 log_unaligned(struct pt_regs *regs) argument 306 kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn) argument 396 handle_popc(u32 insn, struct pt_regs *regs) argument 437 handle_ldf_stq(u32 insn, struct pt_regs *regs) argument 570 handle_ld_nf(u32 insn, struct pt_regs *regs) argument 596 handle_lddfmna(struct pt_regs *regs, unsigned long sfar, unsigned long sfsr) argument 660 handle_stdfmna(struct pt_regs *regs, unsigned long sfar, unsigned long sfsr) argument [all...] |
/linux-master/arch/um/kernel/skas/ |
H A D | syscall.c | 18 struct pt_regs *regs = container_of(r, struct pt_regs, regs); local 34 PT_REGS_SET_SYSCALL_RETURN(regs, -ENOSYS); 36 if (syscall_trace_enter(regs)) 45 PT_REGS_SET_SYSCALL_RETURN(regs, 46 EXECUTE_SYSCALL(syscall, regs)); 49 syscall_trace_leave(regs);
|
/linux-master/arch/s390/include/asm/ |
H A D | entry-common.h | 16 void do_per_trap(struct pt_regs *regs); 18 static __always_inline void arch_enter_from_user_mode(struct pt_regs *regs) argument 23 pai_kernel_enter(regs); 28 static __always_inline void arch_exit_to_user_mode_work(struct pt_regs *regs, argument 33 do_per_trap(regs); 37 gs_load_bc_cb(regs); 54 static inline void arch_exit_to_user_mode_prepare(struct pt_regs *regs, argument
|
/linux-master/tools/testing/selftests/kvm/lib/riscv/ |
H A D | processor.c | 224 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.pc), &core.regs.pc); 225 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.ra), &core.regs.ra); 226 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.sp), &core.regs.sp); 227 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.gp), &core.regs.gp); 228 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.tp), &core.regs 404 route_exception(struct ex_regs *regs) argument [all...] |
/linux-master/arch/loongarch/kernel/ |
H A D | traps.c | 82 static void show_backtrace(struct task_struct *task, const struct pt_regs *regs, argument 87 struct pt_regs *pregs = (struct pt_regs *)regs; 102 const struct pt_regs *regs, const char *loglvl, bool user) 107 unsigned long *sp = (unsigned long *)regs->regs[3]; 130 show_backtrace(task, regs, loglvl, user); 135 struct pt_regs regs; local 137 regs.csr_crmd = 0; 139 regs.csr_era = 0; 140 regs 101 show_stacktrace(struct task_struct *task, const struct pt_regs *regs, const char *loglvl, bool user) argument 326 __show_regs(const struct pt_regs *regs) argument 379 show_regs(struct pt_regs *regs) argument 385 show_registers(struct pt_regs *regs) argument 399 die(const char *str, struct pt_regs *regs) argument 507 do_fpe(struct pt_regs *regs, unsigned long fcsr) argument 534 do_ade(struct pt_regs *regs) argument 548 do_ale(struct pt_regs *regs) argument 593 bug_handler(struct pt_regs *regs) argument 609 do_bce(struct pt_regs *regs) argument 698 do_bp(struct pt_regs *regs) argument 782 do_watch(struct pt_regs *regs) argument 835 do_ri(struct pt_regs *regs) argument 930 do_fpu(struct pt_regs *regs) argument 947 do_lsx(struct pt_regs *regs) argument 969 do_lasx(struct pt_regs *regs) argument 1004 do_lbt(struct pt_regs *regs) argument 1035 do_reserved(struct pt_regs *regs) argument 1063 handle_loongarch_irq(struct pt_regs *regs) argument 1074 do_vint(struct pt_regs *regs, unsigned long sp) argument [all...] |
/linux-master/arch/arm/nwfpe/ |
H A D | fpmodule.inl | 31 struct pt_regs *regs = GET_USERREG(); 32 unsigned int val = regs->uregs[nReg]; 41 struct pt_regs *regs = GET_USERREG(); 42 regs->uregs[nReg] = val; 66 struct pt_regs *regs = GET_USERREG(); 72 rval = regs->ARM_cpsr & ~CC_MASK; 73 regs->ARM_cpsr = rval | (val & CC_MASK);
|