/linux-master/arch/riscv/kernel/probes/ |
H A D | rethook.c | 11 unsigned long __used arch_rethook_trampoline_callback(struct pt_regs *regs) argument 13 return rethook_trampoline_handler(regs, regs->s0); 18 void arch_rethook_prepare(struct rethook_node *rhn, struct pt_regs *regs, bool mcount) argument 20 rhn->ret_addr = regs->ra; 21 rhn->frame = regs->s0; 24 regs->ra = (unsigned long)arch_rethook_trampoline;
|
/linux-master/arch/loongarch/kernel/ |
H A D | rethook.c | 11 unsigned long __used arch_rethook_trampoline_callback(struct pt_regs *regs) argument 13 return rethook_trampoline_handler(regs, 0); 17 void arch_rethook_prepare(struct rethook_node *rhn, struct pt_regs *regs, bool mcount) argument 20 rhn->ret_addr = regs->regs[1]; 23 regs->regs[1] = (unsigned long)arch_rethook_trampoline;
|
/linux-master/arch/mips/include/asm/ |
H A D | syscall.h | 30 struct pt_regs *regs) 35 (regs->regs[2] == __NR_syscall); 39 struct pt_regs *regs) 45 struct pt_regs *regs) 51 if (mips_syscall_is_indirect(task, regs)) 52 task_thread_info(task)->syscall = regs->regs[4]; 54 task_thread_info(task)->syscall = regs->regs[ 29 mips_syscall_is_indirect(struct task_struct *task, struct pt_regs *regs) argument 38 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) argument 44 mips_syscall_update_nr(struct task_struct *task, struct pt_regs *regs) argument 57 mips_get_syscall_arg(unsigned long *arg, struct task_struct *task, struct pt_regs *regs, unsigned int n) argument 93 syscall_get_error(struct task_struct *task, struct pt_regs *regs) argument 99 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) argument 105 syscall_rollback(struct task_struct *task, struct pt_regs *regs) argument 111 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) argument 124 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) argument [all...] |
/linux-master/arch/loongarch/include/asm/ |
H A D | syscall.h | 24 struct pt_regs *regs) 26 return regs->regs[11]; 30 struct pt_regs *regs) 32 regs->regs[4] = regs->orig_a0; 36 struct pt_regs *regs) 38 unsigned long error = regs->regs[ 23 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) argument 29 syscall_rollback(struct task_struct *task, struct pt_regs *regs) argument 35 syscall_get_error(struct task_struct *task, struct pt_regs *regs) argument 43 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) argument 49 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) argument 56 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) argument 69 arch_syscall_is_vdso_sigreturn(struct pt_regs *regs) argument [all...] |
/linux-master/arch/arm64/include/asm/ |
H A D | syscall.h | 12 typedef long (*syscall_fn_t)(const struct pt_regs *regs); 21 struct pt_regs *regs) 23 return regs->syscallno; 27 struct pt_regs *regs) 29 regs->regs[0] = regs->orig_x0; 33 struct pt_regs *regs) 35 unsigned long val = regs->regs[ 20 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) argument 26 syscall_rollback(struct task_struct *task, struct pt_regs *regs) argument 32 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) argument 43 syscall_get_error(struct task_struct *task, struct pt_regs *regs) argument 51 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) argument 66 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) argument [all...] |
H A D | ptrace.h | 128 #define compat_usr(x) regs[(x)] 129 #define compat_fp regs[11] 130 #define compat_sp regs[13] 131 #define compat_lr regs[14] 132 #define compat_sp_hyp regs[15] 133 #define compat_lr_irq regs[16] 134 #define compat_sp_irq regs[17] 135 #define compat_lr_svc regs[18] 136 #define compat_sp_svc regs[19] 137 #define compat_lr_abt regs[2 182 u64 regs[31]; member in struct:pt_regs::__anon16::__anon17 206 in_syscall(struct pt_regs const *regs) argument 211 forget_syscall(struct pt_regs *regs) argument 248 user_stack_pointer(struct pt_regs *regs) argument 268 regs_get_register(struct pt_regs *regs, unsigned int offset) argument 299 pt_regs_read_reg(const struct pt_regs *regs, int r) argument 308 pt_regs_write_reg(struct pt_regs *regs, int r, unsigned long val) argument 316 kernel_stack_pointer(struct pt_regs *regs) argument 321 regs_return_value(struct pt_regs *regs) argument 336 regs_set_return_value(struct pt_regs *regs, unsigned long rc) argument 354 regs_get_kernel_argument(struct pt_regs *regs, unsigned int n) argument 367 instruction_pointer(struct pt_regs *regs) argument 371 instruction_pointer_set(struct pt_regs *regs, unsigned long val) argument 377 frame_pointer(struct pt_regs *regs) argument 384 procedure_link_pointer_set(struct pt_regs *regs, unsigned long val) argument [all...] |
/linux-master/arch/sparc/include/asm/ |
H A D | ptrace.h | 14 static inline int pt_regs_trap_type(struct pt_regs *regs) argument 16 return regs->magic & 0x1ff; 19 static inline bool pt_regs_is_syscall(struct pt_regs *regs) argument 21 return (regs->tstate & TSTATE_SYSCALL); 24 static inline bool pt_regs_clear_syscall(struct pt_regs *regs) argument 26 return (regs->tstate &= ~TSTATE_SYSCALL); 64 #define user_mode(regs) (!((regs)->tstate & TSTATE_PRIV)) 65 #define instruction_pointer(regs) ((regs) 71 is_syscall_success(struct pt_regs *regs) argument 76 regs_return_value(struct pt_regs *regs) argument 101 regs_get_register(struct pt_regs *regs, unsigned long offset) argument 112 kernel_stack_pointer(struct pt_regs *regs) argument 122 pt_regs_is_syscall(struct pt_regs *regs) argument 127 pt_regs_clear_syscall(struct pt_regs *regs) argument [all...] |
H A D | syscalls.h | 7 asmlinkage long sparc_fork(struct pt_regs *regs); 8 asmlinkage long sparc_vfork(struct pt_regs *regs); 9 asmlinkage long sparc_clone(struct pt_regs *regs);
|
/linux-master/arch/sh/include/asm/ |
H A D | ptrace.h | 16 #define user_mode(regs) (((regs)->sr & 0x40000000)==0) 17 #define kernel_stack_pointer(_regs) ((unsigned long)(_regs)->regs[15]) 19 static inline unsigned long instruction_pointer(struct pt_regs *regs) argument 21 return regs->pc; 23 static inline void instruction_pointer_set(struct pt_regs *regs, argument 26 regs->pc = val; 29 static inline unsigned long frame_pointer(struct pt_regs *regs) argument 31 return regs->regs[1 34 user_stack_pointer(struct pt_regs *regs) argument 39 user_stack_pointer_set(struct pt_regs *regs, unsigned long val) argument 77 regs_get_register(struct pt_regs *regs, unsigned int offset) argument 93 regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr) argument 109 regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n) argument 129 profile_pc(struct pt_regs *regs) argument [all...] |
/linux-master/arch/x86/entry/ |
H A D | common.c | 42 static __always_inline bool do_syscall_x64(struct pt_regs *regs, int nr) argument 52 regs->ax = x64_sys_call(regs, unr); 58 static __always_inline bool do_syscall_x32(struct pt_regs *regs, int nr) argument 69 regs->ax = x32_sys_call(regs, xnr); 76 __visible noinstr bool do_syscall_64(struct pt_regs *regs, int nr) argument 79 nr = syscall_enter_from_user_mode(regs, nr); 83 if (!do_syscall_x64(regs, nr) && !do_syscall_x32(regs, n 134 syscall_32_enter(struct pt_regs *regs) argument 155 do_syscall_32_irqs_on(struct pt_regs *regs, int nr) argument 210 do_int80_emulation(struct pt_regs *regs) argument 326 do_int80_syscall_32(struct pt_regs *regs) argument 346 __do_fast_syscall_32(struct pt_regs *regs) argument 394 do_fast_syscall_32(struct pt_regs *regs) argument 441 do_SYSENTER_32(struct pt_regs *regs) argument 494 __xen_pv_evtchn_do_upcall(struct pt_regs *regs) argument 505 xen_pv_evtchn_do_upcall(struct pt_regs *regs) argument [all...] |
/linux-master/arch/csky/kernel/probes/ |
H A D | simulate-insn.c | 10 static inline bool csky_insn_reg_get_val(struct pt_regs *regs, argument 15 *ptr = *(®s->a0 + index); 18 *ptr = *(®s->exregs[0] + index - 16); 22 *ptr = regs->usp; 25 *ptr = regs->lr; 28 *ptr = regs->tls; 39 static inline bool csky_insn_reg_set_val(struct pt_regs *regs, argument 44 *(®s->a0 + index) = val; 47 *(®s->exregs[0] + index - 16) = val; 51 regs 69 simulate_br16(u32 opcode, long addr, struct pt_regs *regs) argument 76 simulate_br32(u32 opcode, long addr, struct pt_regs *regs) argument 83 simulate_bt16(u32 opcode, long addr, struct pt_regs *regs) argument 93 simulate_bt32(u32 opcode, long addr, struct pt_regs *regs) argument 103 simulate_bf16(u32 opcode, long addr, struct pt_regs *regs) argument 113 simulate_bf32(u32 opcode, long addr, struct pt_regs *regs) argument 123 simulate_jmp16(u32 opcode, long addr, struct pt_regs *regs) argument 133 simulate_jmp32(u32 opcode, long addr, struct pt_regs *regs) argument 143 simulate_jsr16(u32 opcode, long addr, struct pt_regs *regs) argument 155 simulate_jsr32(u32 opcode, long addr, struct pt_regs *regs) argument 167 simulate_lrw16(u32 opcode, long addr, struct pt_regs *regs) argument 181 simulate_lrw32(u32 opcode, long addr, struct pt_regs *regs) argument 194 simulate_pop16(u32 opcode, long addr, struct pt_regs *regs) argument 215 simulate_pop32(u32 opcode, long addr, struct pt_regs *regs) argument 246 simulate_bez32(u32 opcode, long addr, struct pt_regs *regs) argument 260 simulate_bnez32(u32 opcode, long addr, struct pt_regs *regs) argument 274 simulate_bnezad32(u32 opcode, long addr, struct pt_regs *regs) argument 293 simulate_bhsz32(u32 opcode, long addr, struct pt_regs *regs) argument 308 simulate_bhz32(u32 opcode, long addr, struct pt_regs *regs) argument 323 simulate_blsz32(u32 opcode, long addr, struct pt_regs *regs) argument 338 simulate_blz32(u32 opcode, long addr, struct pt_regs *regs) argument 353 simulate_bsr32(u32 opcode, long addr, struct pt_regs *regs) argument 367 simulate_jmpi32(u32 opcode, long addr, struct pt_regs *regs) argument 379 simulate_jsri32(u32 opcode, long addr, struct pt_regs *regs) argument [all...] |
/linux-master/arch/hexagon/include/asm/ |
H A D | syscall.h | 24 struct pt_regs *regs) 26 return regs->r06; 30 struct pt_regs *regs, 33 memcpy(args, &(®s->r00)[0], 6 * sizeof(args[0])); 37 struct pt_regs *regs) 39 return IS_ERR_VALUE(regs->r00) ? regs->r00 : 0; 43 struct pt_regs *regs) 45 return regs->r00; 23 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) argument 29 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) argument 36 syscall_get_error(struct task_struct *task, struct pt_regs *regs) argument 42 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) argument
|
/linux-master/arch/s390/kernel/ |
H A D | rethook.c | 6 void arch_rethook_prepare(struct rethook_node *rh, struct pt_regs *regs, bool mcount) argument 8 rh->ret_addr = regs->gprs[14]; 9 rh->frame = regs->gprs[15]; 12 regs->gprs[14] = (unsigned long)&arch_rethook_trampoline; 16 void arch_rethook_fixup_return(struct pt_regs *regs, argument 20 regs->gprs[14] = correct_ret_addr; 27 unsigned long arch_rethook_trampoline_callback(struct pt_regs *regs) argument 29 return rethook_trampoline_handler(regs, regs->gprs[15]);
|
/linux-master/arch/powerpc/platforms/8xx/ |
H A D | machine_check.c | 11 int machine_check_8xx(struct pt_regs *regs) argument 13 unsigned long reason = regs->msr; 18 pr_cont("Fetch error at address %lx\n", regs->nip); 20 pr_cont("Data access error at address %lx\n", regs->dar); 29 bad_page_fault(regs, SIGBUS);
|
/linux-master/arch/x86/um/ |
H A D | sysrq_64.c | 17 void show_regs(struct pt_regs *regs) argument 23 printk(KERN_INFO "RIP: %04lx:%pS\n", PT_REGS_CS(regs) & 0xffff, 24 (void *)PT_REGS_IP(regs)); 25 printk(KERN_INFO "RSP: %016lx EFLAGS: %08lx\n", PT_REGS_SP(regs), 26 PT_REGS_EFLAGS(regs)); 28 PT_REGS_AX(regs), PT_REGS_BX(regs), PT_REGS_CX(regs)); 30 PT_REGS_DX(regs), PT_REGS_SI(regs), PT_REGS_D [all...] |
/linux-master/arch/hexagon/include/uapi/asm/ |
H A D | registers.h | 203 #define pt_elr(regs) ((regs)->hvmer.vmel) 204 #define pt_set_elr(regs, val) ((regs)->hvmer.vmel = (val)) 205 #define pt_cause(regs) ((regs)->hvmer.vmest & (HVM_VMEST_CAUSE_MSK)) 206 #define user_mode(regs) \ 207 (((regs)->hvmer.vmest & (HVM_VMEST_UM_MSK << HVM_VMEST_UM_SFT)) != 0) 208 #define ints_enabled(regs) \ 209 (((regs) [all...] |
/linux-master/arch/nios2/include/asm/ |
H A D | elf.h | 28 /* regs is struct pt_regs, pr_reg is elf_gregset_t (which is 35 #define ELF_CORE_COPY_REGS(pr_reg, regs) \ 38 pr_reg[0] = regs->r8; \ 39 pr_reg[1] = regs->r9; \ 40 pr_reg[2] = regs->r10; \ 41 pr_reg[3] = regs->r11; \ 42 pr_reg[4] = regs->r12; \ 43 pr_reg[5] = regs->r13; \ 44 pr_reg[6] = regs->r14; \ 45 pr_reg[7] = regs [all...] |
/linux-master/arch/riscv/include/asm/ |
H A D | syscall.h | 28 struct pt_regs *regs) 30 return regs->a7; 34 struct pt_regs *regs) 36 regs->a0 = regs->orig_a0; 40 struct pt_regs *regs) 42 unsigned long error = regs->a0; 48 struct pt_regs *regs) 50 return regs->a0; 54 struct pt_regs *regs, 27 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) argument 33 syscall_rollback(struct task_struct *task, struct pt_regs *regs) argument 39 syscall_get_error(struct task_struct *task, struct pt_regs *regs) argument 47 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) argument 53 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) argument 60 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) argument 79 syscall_handler(struct pt_regs *regs, ulong syscall) argument 93 arch_syscall_is_vdso_sigreturn(struct pt_regs *regs) argument [all...] |
/linux-master/arch/hexagon/kernel/ |
H A D | traps.c | 139 struct pt_regs *regs = (struct pt_regs *) (((void *)fp) local 142 if (regs->syscall_nr != -1) { 144 regs->syscall_nr); 146 pt_psp(regs), pt_elr(regs)); 152 ex_name(pt_cause(regs)), pt_cause(regs), 153 pt_badva(regs)); 156 newfp = (unsigned long *) regs->r30; 157 ip = pt_elr(regs); 180 die(const char *str, struct pt_regs *regs, long err) argument 221 die_if_kernel(char *str, struct pt_regs *regs, long err) argument 232 misaligned_instruction(struct pt_regs *regs) argument 243 misaligned_data_load(struct pt_regs *regs) argument 249 misaligned_data_store(struct pt_regs *regs) argument 255 illegal_instruction(struct pt_regs *regs) argument 265 precise_bus_error(struct pt_regs *regs) argument 276 cache_error(struct pt_regs *regs) argument 285 do_genex(struct pt_regs *regs) argument 336 do_trap0(struct pt_regs *regs) argument 402 TRAP_BRKPT, regs); local 414 do_machcheck(struct pt_regs *regs) argument 425 do_debug_exception(struct pt_regs *regs) argument [all...] |
/linux-master/arch/xtensa/include/asm/ |
H A D | ptrace.h | 87 # define user_mode(regs) (((regs)->ps & 0x00000020)!=0) 88 # define instruction_pointer(regs) ((regs)->pc) 89 # define return_pointer(regs) (MAKE_PC_FROM_RA((regs)->areg[0], \ 90 (regs)->pc)) 93 # define profile_pc(regs) instruction_pointer(regs) 95 # define profile_pc(regs) \ 104 regs_return_value(struct pt_regs *regs) argument [all...] |
/linux-master/arch/nios2/mm/ |
H A D | extable.c | 14 int fixup_exception(struct pt_regs *regs) argument 18 fixup = search_exception_tables(regs->ea); 20 regs->ea = fixup->fixup;
|
/linux-master/arch/arm64/lib/ |
H A D | error-inject.c | 6 void override_function_with_return(struct pt_regs *regs) argument 9 * 'regs' represents the state on entry of a predefined function in 16 instruction_pointer_set(regs, procedure_link_pointer(regs));
|
/linux-master/arch/s390/lib/ |
H A D | error-inject.c | 6 void override_function_with_return(struct pt_regs *regs) argument 9 * Emulate 'br 14'. 'regs' is captured by kprobes on entry to some 12 regs->psw.addr = regs->gprs[14];
|
/linux-master/arch/csky/lib/ |
H A D | error-inject.c | 6 void override_function_with_return(struct pt_regs *regs) argument 8 instruction_pointer_set(regs, regs->lr);
|
/linux-master/arch/riscv/lib/ |
H A D | error-inject.c | 6 void override_function_with_return(struct pt_regs *regs) argument 8 instruction_pointer_set(regs, regs->ra);
|