/linux-master/arch/powerpc/lib/ |
H A D | error-inject.c | 7 void override_function_with_return(struct pt_regs *regs) argument 10 * Emulate 'blr'. 'regs' represents the state on entry of a predefined 14 regs_set_return_ip(regs, regs->link);
|
/linux-master/arch/x86/um/shared/sysdep/ |
H A D | syscalls_32.h | 13 #define EXECUTE_SYSCALL(syscall, regs) \ 14 ((*sys_call_table[syscall]))(SYSCALL_ARGS(®s->regs))
|
/linux-master/arch/arm/lib/ |
H A D | error-inject.c | 6 void override_function_with_return(struct pt_regs *regs) argument 8 instruction_pointer_set(regs, regs->ARM_lr);
|
/linux-master/arch/x86/kernel/cpu/ |
H A D | intel_pconfig.c | 58 struct cpuid_regs regs; local 61 ®s.eax, ®s.ebx, ®s.ecx, ®s.edx); 63 switch (regs.eax & PCONFIG_CPUID_SUBLEAF_MASK) { 69 if (regs.ebx < 64) 70 targets_supported |= (1ULL << regs.ebx); 71 if (regs.ecx < 64) 72 targets_supported |= (1ULL << regs [all...] |
/linux-master/arch/powerpc/kernel/ |
H A D | syscall.c | 16 notrace long system_call_exception(struct pt_regs *regs, unsigned long r0) argument 33 BUG_ON(regs_is_unrecoverable(regs)); 34 BUG_ON(!user_mode(regs)); 35 BUG_ON(arch_irq_disabled_regs(regs)); 47 regs->amr = amr; 48 regs->iamr = iamr; 75 irq_soft_mask_regs_set_state(regs, IRQS_ENABLED); 87 unlikely(MSR_TM_TRANSACTIONAL(regs->msr))) 97 if (unlikely(MSR_TM_TRANSACTIONAL(regs->msr)) && 98 !trap_is_unsupported_scv(regs)) { [all...] |
/linux-master/arch/powerpc/include/asm/ |
H A D | ptrace.h | 8 * this should only contain volatile regs 172 extern unsigned long profile_pc(struct pt_regs *regs); 174 #define profile_pc(regs) instruction_pointer(regs) 177 long do_syscall_trace_enter(struct pt_regs *regs); 178 void do_syscall_trace_leave(struct pt_regs *regs); 188 static inline void regs_set_return_ip(struct pt_regs *regs, unsigned long ip) argument 190 regs->nip = ip; 194 static inline void regs_set_return_msr(struct pt_regs *regs, unsigned long msr) argument 196 regs 200 regs_add_return_ip(struct pt_regs *regs, long offset) argument 205 instruction_pointer(struct pt_regs *regs) argument 210 instruction_pointer_set(struct pt_regs *regs, unsigned long val) argument 216 user_stack_pointer(struct pt_regs *regs) argument 221 frame_pointer(struct pt_regs *regs) argument 256 set_trap(struct pt_regs *regs, unsigned long val) argument 261 trap_is_scv(struct pt_regs *regs) argument 266 trap_is_unsupported_scv(struct pt_regs *regs) argument 271 trap_is_syscall(struct pt_regs *regs) argument 276 trap_norestart(struct pt_regs *regs) argument 281 set_trap_norestart(struct pt_regs *regs) argument 287 is_syscall_success(struct pt_regs *regs) argument 295 regs_return_value(struct pt_regs *regs) argument 306 regs_set_return_value(struct pt_regs *regs, unsigned long rc) argument 316 regs_is_unrecoverable(struct pt_regs *regs) argument 321 regs_set_recoverable(struct pt_regs *regs) argument 327 regs_set_unrecoverable(struct pt_regs *regs) argument 356 regs_get_register(struct pt_regs *regs, unsigned int offset) argument 373 regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr) argument 389 regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n) argument 409 regs_get_kernel_argument(struct pt_regs *regs, unsigned int n) argument [all...] |
H A D | debug.h | 14 extern int (*__debugger)(struct pt_regs *regs); 15 extern int (*__debugger_ipi)(struct pt_regs *regs); 16 extern int (*__debugger_bpt)(struct pt_regs *regs); 17 extern int (*__debugger_sstep)(struct pt_regs *regs); 18 extern int (*__debugger_iabr_match)(struct pt_regs *regs); 19 extern int (*__debugger_break_match)(struct pt_regs *regs); 20 extern int (*__debugger_fault_handler)(struct pt_regs *regs); 23 static inline int __NAME(struct pt_regs *regs) \ 26 return __ ## __NAME(regs); \ 39 static inline int debugger(struct pt_regs *regs) { retur [all...] |
/linux-master/arch/arm/include/asm/ |
H A D | fiq.h | 44 extern void __set_fiq_regs(unsigned long const *regs); 45 extern void __get_fiq_regs(unsigned long *regs); 47 static inline void set_fiq_regs(struct pt_regs const *regs) argument 49 __set_fiq_regs(®s->ARM_r8); 52 static inline void get_fiq_regs(struct pt_regs *regs) argument 54 __get_fiq_regs(®s->ARM_r8);
|
/linux-master/arch/m68k/include/asm/ |
H A D | ptrace.h | 14 #define user_mode(regs) (!((regs)->sr & PS_S)) 15 #define instruction_pointer(regs) ((regs)->pc) 16 #define profile_pc(regs) instruction_pointer(regs)
|
H A D | flat.h | 11 #define FLAT_PLAT_INIT(regs) \ 14 (regs)->d5 = current->mm->start_data; \
|
/linux-master/include/asm-generic/ |
H A D | syscall.h | 25 * @regs: task_pt_regs() of @task 38 int syscall_get_nr(struct task_struct *task, struct pt_regs *regs); 43 * @regs: task_pt_regs() of @task 50 * This rolls back the register state in @regs so it's as if the 56 void syscall_rollback(struct task_struct *task, struct pt_regs *regs); 61 * @regs: task_pt_regs() of @task 69 long syscall_get_error(struct task_struct *task, struct pt_regs *regs); 74 * @regs: task_pt_regs() of @task 83 long syscall_get_return_value(struct task_struct *task, struct pt_regs *regs); 88 * @regs [all...] |
/linux-master/arch/m68k/kernel/ |
H A D | signal.h | 5 asmlinkage void do_notify_resume(struct pt_regs *regs); 6 asmlinkage void *do_sigreturn(struct pt_regs *regs, struct switch_stack *sw); 7 asmlinkage void *do_rt_sigreturn(struct pt_regs *regs, struct switch_stack *sw);
|
/linux-master/arch/arm64/kernel/probes/ |
H A D | simulate-insn.h | 11 void simulate_adr_adrp(u32 opcode, long addr, struct pt_regs *regs); 12 void simulate_b_bl(u32 opcode, long addr, struct pt_regs *regs); 13 void simulate_b_cond(u32 opcode, long addr, struct pt_regs *regs); 14 void simulate_br_blr_ret(u32 opcode, long addr, struct pt_regs *regs); 15 void simulate_cbz_cbnz(u32 opcode, long addr, struct pt_regs *regs); 16 void simulate_tbz_tbnz(u32 opcode, long addr, struct pt_regs *regs); 17 void simulate_ldr_literal(u32 opcode, long addr, struct pt_regs *regs); 18 void simulate_ldrsw_literal(u32 opcode, long addr, struct pt_regs *regs);
|
/linux-master/arch/hexagon/include/asm/ |
H A D | traps.h | 13 extern int die(const char *str, struct pt_regs *regs, long err); 14 extern int die_if_kernel(char *str, struct pt_regs *regs, long err);
|
/linux-master/arch/um/include/shared/ |
H A D | arch.h | 12 extern int arch_fixup(unsigned long address, struct uml_pt_regs *regs); 13 extern void arch_examine_signal(int sig, struct uml_pt_regs *regs);
|
/linux-master/arch/x86/include/asm/ |
H A D | umip.h | 8 bool fixup_umip_exception(struct pt_regs *regs); 10 static inline bool fixup_umip_exception(struct pt_regs *regs) { return false; } argument
|
H A D | syscall.h | 36 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) argument 38 return regs->orig_ax; 42 struct pt_regs *regs) 44 regs->ax = regs->orig_ax; 48 struct pt_regs *regs) 50 unsigned long error = regs->ax; 67 struct pt_regs *regs) 69 return regs->ax; 73 struct pt_regs *regs, 41 syscall_rollback(struct task_struct *task, struct pt_regs *regs) argument 47 syscall_get_error(struct task_struct *task, struct pt_regs *regs) argument 66 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) argument 72 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) argument 81 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) argument 95 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) argument [all...] |
/linux-master/arch/parisc/include/asm/ |
H A D | unaligned.h | 8 void handle_unaligned(struct pt_regs *regs); 9 int check_unaligned(struct pt_regs *regs);
|
/linux-master/arch/riscv/kernel/probes/ |
H A D | rethook.h | 5 unsigned long arch_rethook_trampoline_callback(struct pt_regs *regs); 6 void arch_rethook_prepare(struct rethook_node *rhn, struct pt_regs *regs, bool mcount);
|
/linux-master/arch/parisc/kernel/ |
H A D | kgdb.c | 28 struct pt_regs *regs = args->regs; local 30 if (kgdb_handle_exception(1, args->signr, cmd, regs)) 63 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) argument 69 memcpy(gr->gpr, regs->gr, sizeof(gr->gpr)); 70 memcpy(gr->fr, regs->fr, sizeof(gr->fr)); 72 gr->sr0 = regs->sr[0]; 73 gr->sr1 = regs->sr[1]; 74 gr->sr2 = regs->sr[2]; 75 gr->sr3 = regs 95 gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) argument 129 struct pt_regs *regs = task_pt_regs(task); local 144 step_instruction_queue(struct pt_regs *regs) argument 150 kgdb_arch_set_pc(struct pt_regs *regs, unsigned long ip) argument 174 kgdb_arch_handle_exception(int trap, int signo, int err_code, char *inbuf, char *outbuf, struct pt_regs *regs) argument [all...] |
/linux-master/arch/loongarch/kernel/ |
H A D | rethook.h | 5 unsigned long arch_rethook_trampoline_callback(struct pt_regs *regs); 6 void arch_rethook_prepare(struct rethook_node *rhn, struct pt_regs *regs, bool mcount);
|
/linux-master/arch/riscv/include/asm/ |
H A D | entry-common.h | 10 static inline void arch_exit_to_user_mode_prepare(struct pt_regs *regs, argument 19 riscv_v_vstate_restore(¤t->thread.vstate, regs); 25 void handle_page_fault(struct pt_regs *regs); 26 void handle_break(struct pt_regs *regs); 29 int handle_misaligned_load(struct pt_regs *regs); 30 int handle_misaligned_store(struct pt_regs *regs); 32 static inline int handle_misaligned_load(struct pt_regs *regs) argument 36 static inline int handle_misaligned_store(struct pt_regs *regs) argument
|
/linux-master/arch/riscv/kernel/ |
H A D | traps.c | 40 static int copy_code(struct pt_regs *regs, u16 *val, const u16 *insns) argument 44 if (!user_mode(regs)) 48 if (regs != task_pt_regs(current)) 54 static void dump_instr(const char *loglvl, struct pt_regs *regs) argument 57 const u16 *insns = (u16 *)instruction_pointer(regs); 63 bad = copy_code(regs, &val, &insns[i]); 75 void die(struct pt_regs *regs, const char *str) argument 90 if (regs) { 91 show_regs(regs); 92 dump_instr(KERN_EMERG, regs); 114 do_trap(struct pt_regs *regs, int signo, int code, unsigned long addr) argument 131 do_trap_error(struct pt_regs *regs, int signo, int code, unsigned long addr, const char *str) argument 170 do_trap_insn_illegal(struct pt_regs *regs) argument 201 do_trap_load_misaligned(struct pt_regs *regs) argument 222 do_trap_store_misaligned(struct pt_regs *regs) argument 259 probe_single_step_handler(struct pt_regs *regs) argument 266 probe_breakpoint_handler(struct pt_regs *regs) argument 273 handle_break(struct pt_regs *regs) argument 297 do_trap_break(struct pt_regs *regs) argument 315 do_trap_ecall_u(struct pt_regs *regs) argument 358 do_page_fault(struct pt_regs *regs) argument 370 handle_riscv_irq(struct pt_regs *regs) argument 381 do_irq(struct pt_regs *regs) argument 413 handle_bad_stack(struct pt_regs *regs) argument [all...] |
/linux-master/arch/x86/mm/ |
H A D | extable.c | 16 static inline unsigned long *pt_regs_nr(struct pt_regs *regs, int nr) argument 18 int reg_offset = pt_regs_offset(regs, nr); 24 return (unsigned long *)((unsigned long)regs + reg_offset); 34 struct pt_regs *regs) 37 regs->ax = 0; 39 regs->dx = 0; 41 regs->ip = ex_fixup_addr(e); 58 struct pt_regs *regs, 67 len = next_ip - regs->ip; 71 if (insn_decode(&insn, (void *) regs 33 ex_handler_default(const struct exception_table_entry *e, struct pt_regs *regs) argument 57 ex_handler_zeropad(const struct exception_table_entry *e, struct pt_regs *regs, unsigned long fault_addr) argument 98 ex_handler_fault(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr) argument 105 ex_handler_sgx(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr) argument 122 ex_handler_fprestore(const struct exception_table_entry *fixup, struct pt_regs *regs) argument 158 ex_handler_uaccess(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long fault_address) argument 167 ex_handler_copy(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr) argument 174 ex_handler_msr(const struct exception_table_entry *fixup, struct pt_regs *regs, bool wrmsr, bool safe, int reg) argument 202 ex_handler_clear_fs(const struct exception_table_entry *fixup, struct pt_regs *regs) argument 211 ex_handler_imm_reg(const struct exception_table_entry *fixup, struct pt_regs *regs, int reg, int imm) argument 218 ex_handler_ucopy_len(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long fault_address, int reg, int imm) argument 228 ex_handler_eretu(const struct exception_table_entry *fixup, struct pt_regs *regs, unsigned long error_code) argument 307 fixup_exception(struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) argument 388 early_fixup_exception(struct pt_regs *regs, int trapnr) argument [all...] |
/linux-master/arch/microblaze/kernel/ |
H A D | process.c | 23 void show_regs(struct pt_regs *regs) argument 27 pr_info(" Registers dump: mode=%X\r\n", regs->pt_mode); 29 regs->r1, regs->r2, regs->r3, regs->r4); 31 regs->r5, regs->r6, regs->r7, regs 123 start_thread(struct pt_regs *regs, unsigned long pc, unsigned long usp) argument [all...] |