Home
last modified time | relevance | path

Searched refs:pt_regs (Results 1 – 200 of 1203) sorted by relevance

1234567

/linux-4.1.27/arch/c6x/kernel/
Dasm-offsets.c15 OFFSET(REGS_A16, pt_regs, a16); in foo()
16 OFFSET(REGS_A17, pt_regs, a17); in foo()
17 OFFSET(REGS_A18, pt_regs, a18); in foo()
18 OFFSET(REGS_A19, pt_regs, a19); in foo()
19 OFFSET(REGS_A20, pt_regs, a20); in foo()
20 OFFSET(REGS_A21, pt_regs, a21); in foo()
21 OFFSET(REGS_A22, pt_regs, a22); in foo()
22 OFFSET(REGS_A23, pt_regs, a23); in foo()
23 OFFSET(REGS_A24, pt_regs, a24); in foo()
24 OFFSET(REGS_A25, pt_regs, a25); in foo()
[all …]
/linux-4.1.27/arch/sparc/kernel/
Dentry.h9 void handler_irq(int irq, struct pt_regs *regs);
13 void do_hw_interrupt(struct pt_regs *regs, unsigned long type);
14 void do_illegal_instruction(struct pt_regs *regs, unsigned long pc,
17 void do_priv_instruction(struct pt_regs *regs, unsigned long pc,
19 void do_memaccess_unaligned(struct pt_regs *regs, unsigned long pc,
21 void do_fpd_trap(struct pt_regs *regs, unsigned long pc,
23 void do_fpe_trap(struct pt_regs *regs, unsigned long pc,
25 void handle_tag_overflow(struct pt_regs *regs, unsigned long pc,
27 void handle_watchpoint(struct pt_regs *regs, unsigned long pc,
29 void handle_reg_access(struct pt_regs *regs, unsigned long pc,
[all …]
Dkernel.h32 asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn);
33 int handle_popc(u32 insn, struct pt_regs *regs);
34 void handle_lddfmna(struct pt_regs *regs, unsigned long sfar, unsigned long sfsr);
35 void handle_stdfmna(struct pt_regs *regs, unsigned long sfar, unsigned long sfsr);
38 void __irq_entry smp_call_function_client(int irq, struct pt_regs *regs);
39 void __irq_entry smp_call_function_single_client(int irq, struct pt_regs *regs);
40 void __irq_entry smp_new_mmu_context_version_client(int irq, struct pt_regs *regs);
41 void __irq_entry smp_penguin_jailcell(int irq, struct pt_regs *regs);
42 void __irq_entry smp_receive_signal_client(int irq, struct pt_regs *regs);
45 void __irq_entry smp_kgdb_capture_client(int irq, struct pt_regs *regs);
[all …]
Dunaligned_32.c92 static inline unsigned long fetch_reg(unsigned int reg, struct pt_regs *regs) in fetch_reg()
104 static inline unsigned long safe_fetch_reg(unsigned int reg, struct pt_regs *regs) in safe_fetch_reg()
124 static inline unsigned long *fetch_reg_addr(unsigned int reg, struct pt_regs *regs) in fetch_reg_addr()
134 static unsigned long compute_effective_address(struct pt_regs *regs, in compute_effective_address()
150 unsigned long safe_compute_effective_address(struct pt_regs *regs, in safe_compute_effective_address()
179 struct pt_regs *regs) in do_int_store()
197 static inline void advance(struct pt_regs *regs) in advance()
213 static void kernel_mna_trap_fault(struct pt_regs *regs, unsigned int insn) in kernel_mna_trap_fault()
239 asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn) in kernel_unaligned_trap()
276 static inline int ok_for_user(struct pt_regs *regs, unsigned int insn, in ok_for_user()
[all …]
Dsystbls.h12 asmlinkage long sparc_pipe(struct pt_regs *regs);
13 asmlinkage unsigned long c_sys_nis_syscall(struct pt_regs *regs);
15 void do_rt_sigreturn(struct pt_regs *regs);
19 asmlinkage void sparc_breakpoint(struct pt_regs *regs);
49 struct pt_regs *regs);
50 asmlinkage void sparc64_set_context(struct pt_regs *regs);
51 asmlinkage void sparc64_get_context(struct pt_regs *regs);
Dunaligned_64.c58 static inline int decode_access_size(struct pt_regs *regs, unsigned int insn) in decode_access_size()
86 static inline int decode_asi(unsigned int insn, struct pt_regs *regs) in decode_asi()
119 static unsigned long fetch_reg(unsigned int reg, struct pt_regs *regs) in fetch_reg()
144 static unsigned long *fetch_reg_addr(unsigned int reg, struct pt_regs *regs) in fetch_reg_addr()
168 unsigned long compute_effective_address(struct pt_regs *regs, in compute_effective_address()
191 static void __used unaligned_panic(char *str, struct pt_regs *regs) in unaligned_panic()
203 struct pt_regs *regs, int asi, int orig_asi) in do_int_store()
238 static inline void advance(struct pt_regs *regs) in advance()
260 struct pt_regs *regs = current_thread_info()->kern_una_regs; in kernel_mna_trap_fault()
295 static void log_unaligned(struct pt_regs *regs) in log_unaligned()
[all …]
Dtraps_32.c47 void __noreturn die_if_kernel(char *str, struct pt_regs *regs) in die_if_kernel()
91 void do_hw_interrupt(struct pt_regs *regs, unsigned long type) in do_hw_interrupt()
112 void do_illegal_instruction(struct pt_regs *regs, unsigned long pc, unsigned long npc, in do_illegal_instruction()
132 void do_priv_instruction(struct pt_regs *regs, unsigned long pc, unsigned long npc, in do_priv_instruction()
149 void do_memaccess_unaligned(struct pt_regs *regs, unsigned long pc, unsigned long npc, in do_memaccess_unaligned()
180 void do_fpd_trap(struct pt_regs *regs, unsigned long pc, unsigned long npc, in do_fpd_trap()
222 void do_fpe_trap(struct pt_regs *regs, unsigned long pc, unsigned long npc,
329 void handle_tag_overflow(struct pt_regs *regs, unsigned long pc, unsigned long npc,
344 void handle_watchpoint(struct pt_regs *regs, unsigned long pc, unsigned long npc,
356 void handle_reg_access(struct pt_regs *regs, unsigned long pc, unsigned long npc,
[all …]
Dkprobes.c92 static void __kprobes set_current_kprobe(struct kprobe *p, struct pt_regs *regs, in set_current_kprobe()
100 static void __kprobes prepare_singlestep(struct kprobe *p, struct pt_regs *regs, in prepare_singlestep()
115 static int __kprobes kprobe_handler(struct pt_regs *regs) in kprobe_handler()
205 struct pt_regs *regs) in relbranch_fixup()
239 static void __kprobes retpc_fixup(struct pt_regs *regs, u32 insn, in retpc_fixup()
281 struct pt_regs *regs, struct kprobe_ctlblk *kcb) in resume_execution()
296 static int __kprobes post_kprobe_handler(struct pt_regs *regs) in post_kprobe_handler()
323 int __kprobes kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler()
420 struct pt_regs *regs) in kprobe_trap()
444 int __kprobes setjmp_pre_handler(struct kprobe *p, struct pt_regs *regs) in setjmp_pre_handler()
[all …]
Dirq.h81 void handler_irq(unsigned int pil, struct pt_regs *regs);
86 void sparc_floppy_irq(int irq, void *dev_id, struct pt_regs *regs);
89 void sun4m_nmi(struct pt_regs *regs);
92 void sun4d_handler_irq(unsigned int pil, struct pt_regs *regs);
Dtraps_64.c86 void bad_trap(struct pt_regs *regs, long lvl) in bad_trap()
117 void bad_trap_tl1(struct pt_regs *regs, long lvl) in bad_trap_tl1()
190 void spitfire_insn_access_exception(struct pt_regs *regs, unsigned long sfsr, unsigned long sfar) in spitfire_insn_access_exception()
218 void spitfire_insn_access_exception_tl1(struct pt_regs *regs, unsigned long sfsr, unsigned long sfa… in spitfire_insn_access_exception_tl1()
228 void sun4v_insn_access_exception(struct pt_regs *regs, unsigned long addr, unsigned long type_ctx) in sun4v_insn_access_exception()
257 void sun4v_insn_access_exception_tl1(struct pt_regs *regs, unsigned long addr, unsigned long type_c… in sun4v_insn_access_exception_tl1()
267 void spitfire_data_access_exception(struct pt_regs *regs, unsigned long sfsr, unsigned long sfar) in spitfire_data_access_exception()
308 void spitfire_data_access_exception_tl1(struct pt_regs *regs, unsigned long sfsr, unsigned long sfa… in spitfire_data_access_exception_tl1()
318 void sun4v_data_access_exception(struct pt_regs *regs, unsigned long addr, unsigned long type_ctx) in sun4v_data_access_exception()
362 void sun4v_data_access_exception_tl1(struct pt_regs *regs, unsigned long addr, unsigned long type_c… in sun4v_data_access_exception_tl1()
[all …]
/linux-4.1.27/arch/hexagon/kernel/
Dkgdb.c32 { " r0", GDB_SIZEOF_REG, offsetof(struct pt_regs, r00)},
33 { " r1", GDB_SIZEOF_REG, offsetof(struct pt_regs, r01)},
34 { " r2", GDB_SIZEOF_REG, offsetof(struct pt_regs, r02)},
35 { " r3", GDB_SIZEOF_REG, offsetof(struct pt_regs, r03)},
36 { " r4", GDB_SIZEOF_REG, offsetof(struct pt_regs, r04)},
37 { " r5", GDB_SIZEOF_REG, offsetof(struct pt_regs, r05)},
38 { " r6", GDB_SIZEOF_REG, offsetof(struct pt_regs, r06)},
39 { " r7", GDB_SIZEOF_REG, offsetof(struct pt_regs, r07)},
40 { " r8", GDB_SIZEOF_REG, offsetof(struct pt_regs, r08)},
41 { " r9", GDB_SIZEOF_REG, offsetof(struct pt_regs, r09)},
[all …]
Dasm-offsets.c46 OFFSET(_PT_SYSCALL_NR, pt_regs, syscall_nr); in main()
47 OFFSET(_PT_GPUGP, pt_regs, gpugp); in main()
48 OFFSET(_PT_CS1CS0, pt_regs, cs1cs0); in main()
49 OFFSET(_PT_R3130, pt_regs, r3130); in main()
50 OFFSET(_PT_R2928, pt_regs, r2928); in main()
51 OFFSET(_PT_R2726, pt_regs, r2726); in main()
52 OFFSET(_PT_R2524, pt_regs, r2524); in main()
53 OFFSET(_PT_R2322, pt_regs, r2322); in main()
54 OFFSET(_PT_R2120, pt_regs, r2120); in main()
55 OFFSET(_PT_R1918, pt_regs, r1918); in main()
[all …]
Dtraps.c157 struct pt_regs *regs = (struct pt_regs *) (((void *)fp) in do_show_stack()
198 int die(const char *str, struct pt_regs *regs, long err) in die()
239 int die_if_kernel(char *str, struct pt_regs *regs, long err) in die_if_kernel()
250 static void misaligned_instruction(struct pt_regs *regs) in misaligned_instruction()
261 static void misaligned_data_load(struct pt_regs *regs) in misaligned_data_load()
267 static void misaligned_data_store(struct pt_regs *regs) in misaligned_data_store()
273 static void illegal_instruction(struct pt_regs *regs) in illegal_instruction()
283 static void precise_bus_error(struct pt_regs *regs) in precise_bus_error()
294 static void cache_error(struct pt_regs *regs) in cache_error()
302 void do_genex(struct pt_regs *regs) in do_genex()
[all …]
Dprocess.c38 void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp) in start_thread()
76 struct pt_regs *childregs; in copy_thread()
79 childregs = (struct pt_regs *) (((unsigned long) ti + THREAD_SIZE) - in copy_thread()
95 memset(childregs, 0, sizeof(struct pt_regs)); in copy_thread()
184 int dump_fpu(struct pt_regs *regs, elf_fpregset_t *fpu) in dump_fpu()
198 int do_work_pending(struct pt_regs *regs, u32 thread_info_flags) in do_work_pending()
/linux-4.1.27/arch/s390/kernel/
Dentry.h21 asmlinkage long do_syscall_trace_enter(struct pt_regs *regs);
22 asmlinkage void do_syscall_trace_exit(struct pt_regs *regs);
26 void do_protection_exception(struct pt_regs *regs);
27 void do_dat_exception(struct pt_regs *regs);
29 void addressing_exception(struct pt_regs *regs);
30 void data_exception(struct pt_regs *regs);
31 void default_trap_handler(struct pt_regs *regs);
32 void divide_exception(struct pt_regs *regs);
33 void execute_exception(struct pt_regs *regs);
34 void hfp_divide_exception(struct pt_regs *regs);
[all …]
Dtraps.c27 static inline void __user *get_trap_ip(struct pt_regs *regs) in get_trap_ip()
39 static inline void report_user_fault(struct pt_regs *regs, int signr) in report_user_fault()
59 void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str) in do_report_trap()
86 static void do_trap(struct pt_regs *regs, int si_signo, int si_code, char *str) in do_trap()
95 void do_per_trap(struct pt_regs *regs) in do_per_trap()
112 void default_trap_handler(struct pt_regs *regs) in default_trap_handler()
122 void name(struct pt_regs *regs) \
154 static inline void do_fp_trap(struct pt_regs *regs, int fpc) in do_fp_trap()
174 void translation_exception(struct pt_regs *regs) in translation_exception()
180 void illegal_op(struct pt_regs *regs) in illegal_op()
[all …]
Dperf_event.c49 static struct kvm_s390_sie_block *sie_block(struct pt_regs *regs) in sie_block()
59 static bool is_in_guest(struct pt_regs *regs) in is_in_guest()
70 static unsigned long guest_is_user_mode(struct pt_regs *regs) in guest_is_user_mode()
75 static unsigned long instruction_pointer_guest(struct pt_regs *regs) in instruction_pointer_guest()
80 unsigned long perf_instruction_pointer(struct pt_regs *regs) in perf_instruction_pointer()
86 static unsigned long perf_misc_guest_flags(struct pt_regs *regs) in perf_misc_guest_flags()
92 static unsigned long perf_misc_flags_sf(struct pt_regs *regs) in perf_misc_flags_sf()
107 unsigned long perf_misc_flags(struct pt_regs *regs) in perf_misc_flags()
231 struct pt_regs *regs; in __store_trace()
255 regs = (struct pt_regs *) sp; in __store_trace()
[all …]
Ddumpstack.c33 struct pt_regs *regs; in __show_trace()
59 regs = (struct pt_regs *) sp; in __show_trace()
70 STACK_FRAME_OVERHEAD + sizeof(struct pt_regs); in show_trace()
119 static void show_last_breaking_event(struct pt_regs *regs) in show_last_breaking_event()
125 static inline int mask_bits(struct pt_regs *regs, unsigned long bits) in mask_bits()
130 void show_registers(struct pt_regs *regs) in show_registers()
158 void show_regs(struct pt_regs *regs) in show_regs()
170 void die(struct pt_regs *regs, const char *str) in die()
/linux-4.1.27/arch/blackfin/kernel/
Dasm-offsets.c52 DEFINE(PT_ORIG_R0, offsetof(struct pt_regs, orig_r0)); in main()
53 DEFINE(PT_ORIG_P0, offsetof(struct pt_regs, orig_p0)); in main()
54 DEFINE(PT_ORIG_PC, offsetof(struct pt_regs, orig_pc)); in main()
55 DEFINE(PT_R0, offsetof(struct pt_regs, r0)); in main()
56 DEFINE(PT_R1, offsetof(struct pt_regs, r1)); in main()
57 DEFINE(PT_R2, offsetof(struct pt_regs, r2)); in main()
58 DEFINE(PT_R3, offsetof(struct pt_regs, r3)); in main()
59 DEFINE(PT_R4, offsetof(struct pt_regs, r4)); in main()
60 DEFINE(PT_R5, offsetof(struct pt_regs, r5)); in main()
61 DEFINE(PT_R6, offsetof(struct pt_regs, r6)); in main()
[all …]
Dptrace.c44 struct pt_regs *regs = task_pt_regs(task); in get_reg()
79 struct pt_regs *regs = task_pt_regs(task); in put_reg()
161 struct pt_regs *regs = task_pt_regs(target); in genregs_get()
184 struct pt_regs *regs = task_pt_regs(target); in genregs_set()
211 .n = sizeof(struct pt_regs) / sizeof(long),
233 struct pt_regs *regs = task_pt_regs(child); in user_enable_single_step()
241 struct pt_regs *regs = task_pt_regs(child); in user_disable_single_step()
375 0, sizeof(struct pt_regs), in arch_ptrace()
382 0, sizeof(struct pt_regs), in arch_ptrace()
394 asmlinkage int syscall_trace_enter(struct pt_regs *regs) in syscall_trace_enter()
[all …]
/linux-4.1.27/arch/arm64/kernel/
Dkgdb.c28 { "x0", 8, offsetof(struct pt_regs, regs[0])},
29 { "x1", 8, offsetof(struct pt_regs, regs[1])},
30 { "x2", 8, offsetof(struct pt_regs, regs[2])},
31 { "x3", 8, offsetof(struct pt_regs, regs[3])},
32 { "x4", 8, offsetof(struct pt_regs, regs[4])},
33 { "x5", 8, offsetof(struct pt_regs, regs[5])},
34 { "x6", 8, offsetof(struct pt_regs, regs[6])},
35 { "x7", 8, offsetof(struct pt_regs, regs[7])},
36 { "x8", 8, offsetof(struct pt_regs, regs[8])},
37 { "x9", 8, offsetof(struct pt_regs, regs[9])},
[all …]
Dasm-offsets.c44 DEFINE(S_X0, offsetof(struct pt_regs, regs[0])); in main()
45 DEFINE(S_X1, offsetof(struct pt_regs, regs[1])); in main()
46 DEFINE(S_X2, offsetof(struct pt_regs, regs[2])); in main()
47 DEFINE(S_X3, offsetof(struct pt_regs, regs[3])); in main()
48 DEFINE(S_X4, offsetof(struct pt_regs, regs[4])); in main()
49 DEFINE(S_X5, offsetof(struct pt_regs, regs[5])); in main()
50 DEFINE(S_X6, offsetof(struct pt_regs, regs[6])); in main()
51 DEFINE(S_X7, offsetof(struct pt_regs, regs[7])); in main()
52 DEFINE(S_LR, offsetof(struct pt_regs, regs[30])); in main()
53 DEFINE(S_SP, offsetof(struct pt_regs, sp)); in main()
[all …]
Dtraps.c98 stack + sizeof(struct pt_regs)); in dump_backtrace_entry()
101 static void dump_instr(const char *lvl, struct pt_regs *regs) in dump_instr()
133 static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace()
189 struct pt_regs *regs) in __die()
223 void die(const char *str, struct pt_regs *regs, int err) in die()
251 void arm64_notify_die(const char *str, struct pt_regs *regs, in arm64_notify_die()
284 static int call_undef_hook(struct pt_regs *regs) in call_undef_hook()
289 int (*fn)(struct pt_regs *regs, u32 instr) = NULL; in call_undef_hook()
326 asmlinkage void __exception do_undefinstr(struct pt_regs *regs) in do_undefinstr()
353 long compat_arm_syscall(struct pt_regs *regs);
[all …]
Ddebug-monitors.c166 static void set_regs_spsr_ss(struct pt_regs *regs) in set_regs_spsr_ss()
176 static void clear_regs_spsr_ss(struct pt_regs *regs) in clear_regs_spsr_ss()
210 static int call_step_hook(struct pt_regs *regs, unsigned int esr) in call_step_hook()
229 struct pt_regs *regs) in single_step_handler()
292 static int call_break_hook(struct pt_regs *regs, unsigned int esr) in call_break_hook()
295 int (*fn)(struct pt_regs *regs, unsigned int esr) = NULL; in call_break_hook()
307 struct pt_regs *regs) in brk_handler()
328 int aarch32_break_handler(struct pt_regs *regs) in aarch32_break_handler()
400 void kernel_enable_single_step(struct pt_regs *regs) in kernel_enable_single_step()
/linux-4.1.27/arch/tile/kernel/
Dkgdb.c29 { "r0", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[0])},
30 { "r1", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[1])},
31 { "r2", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[2])},
32 { "r3", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[3])},
33 { "r4", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[4])},
34 { "r5", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[5])},
35 { "r6", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[6])},
36 { "r7", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[7])},
37 { "r8", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[8])},
38 { "r9", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[9])},
[all …]
Dptrace.c63 static char *getregs(struct task_struct *child, struct pt_regs *uregs) in getregs()
78 static void putregs(struct task_struct *child, struct pt_regs *uregs) in putregs()
80 struct pt_regs *regs = task_pt_regs(child); in putregs()
100 struct pt_regs regs; in tile_gpr_get()
114 struct pt_regs regs; in tile_gpr_set()
157 struct pt_regs copyregs; in arch_ptrace()
203 sizeof(struct pt_regs), datap); in arch_ptrace()
209 sizeof(struct pt_regs), datap); in arch_ptrace()
254 int do_syscall_trace_enter(struct pt_regs *regs) in do_syscall_trace_enter()
276 void do_syscall_trace_exit(struct pt_regs *regs) in do_syscall_trace_exit()
[all …]
Dsignal.c45 int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext()
57 BUILD_BUG_ON(sizeof(struct sigcontext) != sizeof(struct pt_regs)); in restore_sigcontext()
69 void signal_fault(const char *type, struct pt_regs *regs, in signal_fault()
79 struct pt_regs *regs = current_pt_regs(); in SYSCALL_DEFINE0()
108 int setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in setup_sigcontext()
117 struct pt_regs *regs, in get_sigframe()
149 struct pt_regs *regs) in setup_rt_frame()
210 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal()
254 void do_signal(struct pt_regs *regs) in do_signal()
364 void trace_unhandled_signal(const char *type, struct pt_regs *regs, in trace_unhandled_signal()
Dstack.c78 static struct pt_regs *valid_fault_handler(struct KBacktraceIterator* kbt) in valid_fault_handler()
83 struct pt_regs *p; in valid_fault_handler()
91 p = (struct pt_regs *)(sp + C_ABI_SAVE_AREA_SIZE); in valid_fault_handler()
129 static struct pt_regs *valid_sigframe(struct KBacktraceIterator* kbt, in valid_sigframe()
149 return (struct pt_regs *)&kframe->uc.uc_mcontext; in valid_sigframe()
161 struct pt_regs *p; in KBacktraceIterator_restart()
198 static void validate_stack(struct pt_regs *regs) in validate_stack()
219 struct task_struct *t, struct pt_regs *regs) in KBacktraceIterator_init()
429 void dump_stack_regs(struct pt_regs *regs) in dump_stack_regs()
437 static struct pt_regs *regs_to_pt_regs(struct pt_regs *regs, in regs_to_pt_regs()
[all …]
Dkprobes.c166 static void __kprobes set_current_kprobe(struct kprobe *p, struct pt_regs *regs, in set_current_kprobe()
173 static void __kprobes prepare_singlestep(struct kprobe *p, struct pt_regs *regs) in prepare_singlestep()
183 static int __kprobes kprobe_handler(struct pt_regs *regs) in kprobe_handler()
282 struct pt_regs *regs, in resume_execution()
289 static inline int post_kprobe_handler(struct pt_regs *regs) in post_kprobe_handler()
316 static inline int kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler()
372 int __kprobes setjmp_pre_handler(struct kprobe *p, struct pt_regs *regs) in setjmp_pre_handler()
399 int __kprobes longjmp_break_handler(struct kprobe *p, struct pt_regs *regs) in longjmp_break_handler()
434 struct pt_regs *regs) in arch_prepare_kretprobe()
446 struct pt_regs *regs) in trampoline_probe_handler()
/linux-4.1.27/arch/unicore32/kernel/
Dasm-offsets.c52 DEFINE(S_R0, offsetof(struct pt_regs, UCreg_00)); in main()
53 DEFINE(S_R1, offsetof(struct pt_regs, UCreg_01)); in main()
54 DEFINE(S_R2, offsetof(struct pt_regs, UCreg_02)); in main()
55 DEFINE(S_R3, offsetof(struct pt_regs, UCreg_03)); in main()
56 DEFINE(S_R4, offsetof(struct pt_regs, UCreg_04)); in main()
57 DEFINE(S_R5, offsetof(struct pt_regs, UCreg_05)); in main()
58 DEFINE(S_R6, offsetof(struct pt_regs, UCreg_06)); in main()
59 DEFINE(S_R7, offsetof(struct pt_regs, UCreg_07)); in main()
60 DEFINE(S_R8, offsetof(struct pt_regs, UCreg_08)); in main()
61 DEFINE(S_R9, offsetof(struct pt_regs, UCreg_09)); in main()
[all …]
/linux-4.1.27/arch/powerpc/kernel/
Dkgdb.c114 int kgdb_skipexception(int exception, struct pt_regs *regs) in kgdb_skipexception()
119 static int kgdb_call_nmi_hook(struct pt_regs *regs) in kgdb_call_nmi_hook()
133 static int kgdb_debugger(struct pt_regs *regs) in kgdb_debugger()
139 static int kgdb_handle_breakpoint(struct pt_regs *regs) in kgdb_handle_breakpoint()
154 static int kgdb_singlestep(struct pt_regs *regs) in kgdb_singlestep()
191 static int kgdb_iabr_match(struct pt_regs *regs) in kgdb_iabr_match()
201 static int kgdb_break_match(struct pt_regs *regs) in kgdb_break_match()
222 struct pt_regs *regs = (struct pt_regs *)(p->thread.ksp + in sleeping_thread_to_gdb_regs()
274 { "r0", GDB_SIZEOF_REG, offsetof(struct pt_regs, gpr[0]) },
275 { "r1", GDB_SIZEOF_REG, offsetof(struct pt_regs, gpr[1]) },
[all …]
Dtraps.c66 int (*__debugger)(struct pt_regs *regs) __read_mostly;
67 int (*__debugger_ipi)(struct pt_regs *regs) __read_mostly;
68 int (*__debugger_bpt)(struct pt_regs *regs) __read_mostly;
69 int (*__debugger_sstep)(struct pt_regs *regs) __read_mostly;
70 int (*__debugger_iabr_match)(struct pt_regs *regs) __read_mostly;
71 int (*__debugger_break_match)(struct pt_regs *regs) __read_mostly;
72 int (*__debugger_fault_handler)(struct pt_regs *regs) __read_mostly;
117 static unsigned __kprobes long oops_begin(struct pt_regs *regs) in oops_begin()
145 static void __kprobes oops_end(unsigned long flags, struct pt_regs *regs, in oops_end()
197 static int __kprobes __die(const char *str, struct pt_regs *regs, long err) in __die()
[all …]
Duprobes.c64 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol()
82 unsigned long uprobe_get_swbp_addr(struct pt_regs *regs) in uprobe_get_swbp_addr()
112 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol()
138 struct pt_regs *regs = args->regs; in arch_uprobe_exception_notify()
167 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
181 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
197 arch_uretprobe_hijack_return_addr(unsigned long trampoline_vaddr, struct pt_regs *regs) in arch_uretprobe_hijack_return_addr()
Dasm-offsets.c157 sizeof(struct pt_regs) + 16); in main()
266 DEFINE(SWITCH_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs)); in main()
269 DEFINE(PROM_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs) + 16); in main()
270 DEFINE(RTAS_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs) + 16); in main()
278 DEFINE(GPR0, STACK_FRAME_OVERHEAD+offsetof(struct pt_regs, gpr[0])); in main()
279 DEFINE(GPR1, STACK_FRAME_OVERHEAD+offsetof(struct pt_regs, gpr[1])); in main()
280 DEFINE(GPR2, STACK_FRAME_OVERHEAD+offsetof(struct pt_regs, gpr[2])); in main()
281 DEFINE(GPR3, STACK_FRAME_OVERHEAD+offsetof(struct pt_regs, gpr[3])); in main()
282 DEFINE(GPR4, STACK_FRAME_OVERHEAD+offsetof(struct pt_regs, gpr[4])); in main()
283 DEFINE(GPR5, STACK_FRAME_OVERHEAD+offsetof(struct pt_regs, gpr[5])); in main()
[all …]
Dsignal.h13 extern void do_notify_resume(struct pt_regs *regs, unsigned long thread_info_flags);
19 struct pt_regs *regs);
22 struct pt_regs *regs);
46 struct pt_regs *regs);
51 struct pt_regs *regs) in handle_rt_signal64()
Dcrash.c58 static int handle_fault(struct pt_regs *regs) in handle_fault()
68 void crash_ipi_callback(struct pt_regs *regs) in crash_ipi_callback()
110 int (*old_handler)(struct pt_regs *regs); in crash_kexec_prepare_cpus()
180 void crash_kexec_secondary(struct pt_regs *regs) in crash_kexec_secondary()
218 void crash_kexec_secondary(struct pt_regs *regs) in crash_kexec_secondary()
302 void default_machine_crash_shutdown(struct pt_regs *regs) in default_machine_crash_shutdown()
305 int (*old_handler)(struct pt_regs *regs); in default_machine_crash_shutdown()
Dkprobes.c100 static void __kprobes prepare_singlestep(struct kprobe *p, struct pt_regs *regs) in prepare_singlestep()
127 static void __kprobes set_current_kprobe(struct kprobe *p, struct pt_regs *regs, in set_current_kprobe()
135 struct pt_regs *regs) in arch_prepare_kretprobe()
143 static int __kprobes kprobe_handler(struct pt_regs *regs) in kprobe_handler()
292 struct pt_regs *regs) in trampoline_probe_handler()
363 static int __kprobes post_kprobe_handler(struct pt_regs *regs) in post_kprobe_handler()
404 int __kprobes kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler()
500 int __kprobes setjmp_pre_handler(struct kprobe *p, struct pt_regs *regs) in setjmp_pre_handler()
505 memcpy(&kcb->jprobe_saved_regs, regs, sizeof(struct pt_regs)); in setjmp_pre_handler()
529 int __kprobes longjmp_break_handler(struct kprobe *p, struct pt_regs *regs) in longjmp_break_handler()
[all …]
/linux-4.1.27/arch/xtensa/kernel/
Dasm-offsets.c31 DEFINE(PT_PC, offsetof (struct pt_regs, pc)); in main()
32 DEFINE(PT_PS, offsetof (struct pt_regs, ps)); in main()
33 DEFINE(PT_DEPC, offsetof (struct pt_regs, depc)); in main()
34 DEFINE(PT_EXCCAUSE, offsetof (struct pt_regs, exccause)); in main()
35 DEFINE(PT_EXCVADDR, offsetof (struct pt_regs, excvaddr)); in main()
36 DEFINE(PT_DEBUGCAUSE, offsetof (struct pt_regs, debugcause)); in main()
37 DEFINE(PT_WMASK, offsetof (struct pt_regs, wmask)); in main()
38 DEFINE(PT_LBEG, offsetof (struct pt_regs, lbeg)); in main()
39 DEFINE(PT_LEND, offsetof (struct pt_regs, lend)); in main()
40 DEFINE(PT_LCOUNT, offsetof (struct pt_regs, lcount)); in main()
[all …]
Dtraps.c63 extern void do_illegal_instruction (struct pt_regs*);
64 extern void do_interrupt (struct pt_regs*);
65 extern void do_unaligned_user (struct pt_regs*);
66 extern void do_multihit (struct pt_regs*, unsigned long);
67 extern void do_page_fault (struct pt_regs*, unsigned long);
68 extern void do_debug (struct pt_regs*);
69 extern void system_call (struct pt_regs*);
161 void die(const char*, struct pt_regs*, long);
164 __die_if_kernel(const char *str, struct pt_regs *regs, long err) in __die_if_kernel()
174 void do_unhandled(struct pt_regs *regs, unsigned long exccause) in do_unhandled()
[all …]
/linux-4.1.27/arch/microblaze/kernel/
Dasm-offsets.c24 DEFINE(PT_SIZE, sizeof(struct pt_regs)); in main()
25 DEFINE(PT_MSR, offsetof(struct pt_regs, msr)); in main()
26 DEFINE(PT_EAR, offsetof(struct pt_regs, ear)); in main()
27 DEFINE(PT_ESR, offsetof(struct pt_regs, esr)); in main()
28 DEFINE(PT_FSR, offsetof(struct pt_regs, fsr)); in main()
29 DEFINE(PT_PC, offsetof(struct pt_regs, pc)); in main()
30 DEFINE(PT_R0, offsetof(struct pt_regs, r0)); in main()
31 DEFINE(PT_R1, offsetof(struct pt_regs, r1)); in main()
32 DEFINE(PT_R2, offsetof(struct pt_regs, r2)); in main()
33 DEFINE(PT_R3, offsetof(struct pt_regs, r3)); in main()
[all …]
Dkgdb.c37 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) in pt_regs_to_gdb_regs()
44 for (i = 0; i < (sizeof(struct pt_regs) / 4) - 1; i++) in pt_regs_to_gdb_regs()
70 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) in gdb_regs_to_pt_regs()
78 for (i = 1; i < (sizeof(struct pt_regs) / 4) - 1; i++) in gdb_regs_to_pt_regs()
82 asmlinkage void microblaze_kgdb_break(struct pt_regs *regs) in microblaze_kgdb_break()
100 for (i = 0; i < (sizeof(struct pt_regs) / 4) - 1; i++) in sleeping_thread_to_gdb_regs()
108 void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long ip) in kgdb_arch_set_pc()
115 struct pt_regs *regs) in kgdb_arch_handle_exception()
/linux-4.1.27/arch/x86/include/asm/
Dtraps.h59 dotraplinkage void do_divide_error(struct pt_regs *, long);
60 dotraplinkage void do_debug(struct pt_regs *, long);
61 dotraplinkage void do_nmi(struct pt_regs *, long);
62 dotraplinkage void do_int3(struct pt_regs *, long);
63 dotraplinkage void do_overflow(struct pt_regs *, long);
64 dotraplinkage void do_bounds(struct pt_regs *, long);
65 dotraplinkage void do_invalid_op(struct pt_regs *, long);
66 dotraplinkage void do_device_not_available(struct pt_regs *, long);
67 dotraplinkage void do_coprocessor_segment_overrun(struct pt_regs *, long);
68 dotraplinkage void do_invalid_TSS(struct pt_regs *, long);
[all …]
Dptrace.h11 struct pt_regs { struct
33 struct pt_regs { argument
77 extern unsigned long profile_pc(struct pt_regs *regs); argument
81 convert_ip_to_linear(struct task_struct *child, struct pt_regs *regs);
82 extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs,
86 extern unsigned long syscall_trace_enter_phase1(struct pt_regs *, u32 arch);
87 extern long syscall_trace_enter_phase2(struct pt_regs *, u32 arch,
90 extern long syscall_trace_enter(struct pt_regs *);
91 extern void syscall_trace_leave(struct pt_regs *);
93 static inline unsigned long regs_return_value(struct pt_regs *regs) in regs_return_value()
[all …]
Dkmemcheck.h8 bool kmemcheck_active(struct pt_regs *regs);
10 void kmemcheck_show(struct pt_regs *regs);
11 void kmemcheck_hide(struct pt_regs *regs);
13 bool kmemcheck_fault(struct pt_regs *regs,
15 bool kmemcheck_trap(struct pt_regs *regs);
17 static inline bool kmemcheck_active(struct pt_regs *regs) in kmemcheck_active()
22 static inline void kmemcheck_show(struct pt_regs *regs) in kmemcheck_show()
26 static inline void kmemcheck_hide(struct pt_regs *regs) in kmemcheck_hide()
30 static inline bool kmemcheck_fault(struct pt_regs *regs, in kmemcheck_fault()
36 static inline bool kmemcheck_trap(struct pt_regs *regs) in kmemcheck_trap()
Dkdebug.h6 struct pt_regs;
25 extern void die(const char *, struct pt_regs *,long);
26 extern int __must_check __die(const char *, struct pt_regs *, long);
27 extern void show_trace(struct task_struct *t, struct pt_regs *regs,
29 extern void __show_regs(struct pt_regs *regs, int all);
31 extern void oops_end(unsigned long, struct pt_regs *, int signr);
Dirq_regs.h14 DECLARE_PER_CPU(struct pt_regs *, irq_regs);
16 static inline struct pt_regs *get_irq_regs(void) in get_irq_regs()
21 static inline struct pt_regs *set_irq_regs(struct pt_regs *new_regs) in set_irq_regs()
23 struct pt_regs *old_regs; in set_irq_regs()
Dsyscall.h31 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
37 struct pt_regs *regs) in syscall_rollback()
43 struct pt_regs *regs) in syscall_get_error()
62 struct pt_regs *regs) in syscall_get_return_value()
68 struct pt_regs *regs, in syscall_set_return_value()
77 struct pt_regs *regs, in syscall_get_arguments()
86 struct pt_regs *regs, in syscall_set_arguments()
102 struct pt_regs *regs, in syscall_get_arguments()
163 struct pt_regs *regs, in syscall_set_arguments()
Dhw_irq.h170 extern __visible void smp_apic_timer_interrupt(struct pt_regs *);
171 extern __visible void smp_spurious_interrupt(struct pt_regs *);
172 extern __visible void smp_x86_platform_ipi(struct pt_regs *);
173 extern __visible void smp_error_interrupt(struct pt_regs *);
178 extern __visible void smp_reschedule_interrupt(struct pt_regs *);
179 extern __visible void smp_call_function_interrupt(struct pt_regs *);
180 extern __visible void smp_call_function_single_interrupt(struct pt_regs *);
181 extern __visible void smp_invalidate_interrupt(struct pt_regs *);
Dreboot.h6 struct pt_regs;
13 void (*crash_shutdown)(struct pt_regs *);
19 void native_machine_crash_shutdown(struct pt_regs *regs);
26 typedef void (*nmi_shootdown_cb)(int, struct pt_regs*);
Dkprobes.h31 struct pt_regs;
110 struct pt_regs jprobe_saved_regs;
115 extern int kprobe_fault_handler(struct pt_regs *regs, int trapnr);
118 extern int kprobe_int3_handler(struct pt_regs *regs);
119 extern int kprobe_debug_handler(struct pt_regs *regs);
Dstacktrace.h46 void dump_trace(struct task_struct *tsk, struct pt_regs *regs,
60 stack_frame(struct task_struct *task, struct pt_regs *regs) in stack_frame()
78 stack_frame(struct task_struct *task, struct pt_regs *regs) in stack_frame()
85 show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs,
89 show_stack_log_lvl(struct task_struct *task, struct pt_regs *regs,
/linux-4.1.27/arch/nios2/kernel/
Dasm-offsets.c39 OFFSET(PT_ORIG_R2, pt_regs, orig_r2); in main()
40 OFFSET(PT_ORIG_R7, pt_regs, orig_r7); in main()
42 OFFSET(PT_R1, pt_regs, r1); in main()
43 OFFSET(PT_R2, pt_regs, r2); in main()
44 OFFSET(PT_R3, pt_regs, r3); in main()
45 OFFSET(PT_R4, pt_regs, r4); in main()
46 OFFSET(PT_R5, pt_regs, r5); in main()
47 OFFSET(PT_R6, pt_regs, r6); in main()
48 OFFSET(PT_R7, pt_regs, r7); in main()
49 OFFSET(PT_R8, pt_regs, r8); in main()
[all …]
Dkgdb.c34 { "at", GDB_SIZEOF_REG, offsetof(struct pt_regs, r1) },
35 { "r2", GDB_SIZEOF_REG, offsetof(struct pt_regs, r2) },
36 { "r3", GDB_SIZEOF_REG, offsetof(struct pt_regs, r3) },
37 { "r4", GDB_SIZEOF_REG, offsetof(struct pt_regs, r4) },
38 { "r5", GDB_SIZEOF_REG, offsetof(struct pt_regs, r5) },
39 { "r6", GDB_SIZEOF_REG, offsetof(struct pt_regs, r6) },
40 { "r7", GDB_SIZEOF_REG, offsetof(struct pt_regs, r7) },
41 { "r8", GDB_SIZEOF_REG, offsetof(struct pt_regs, r8) },
42 { "r9", GDB_SIZEOF_REG, offsetof(struct pt_regs, r9) },
43 { "r10", GDB_SIZEOF_REG, offsetof(struct pt_regs, r10) },
[all …]
Dtraps.c37 void die(const char *str, struct pt_regs *regs, long err) in die()
51 void _exception(int signo, struct pt_regs *regs, int code, unsigned long addr) in _exception()
118 asmlinkage void breakpoint_c(struct pt_regs *fp) in breakpoint_c()
131 asmlinkage void handle_unaligned_c(struct pt_regs *fp, int cause) in handle_unaligned_c()
156 asmlinkage void handle_illegal_c(struct pt_regs *fp) in handle_illegal_c()
163 asmlinkage void handle_supervisor_instr(struct pt_regs *fp) in handle_supervisor_instr()
170 asmlinkage void handle_diverror_c(struct pt_regs *fp) in handle_diverror_c()
177 asmlinkage void unhandled_exception(struct pt_regs *regs, int cause) in unhandled_exception()
192 asmlinkage void handle_trap_1_c(struct pt_regs *fp) in handle_trap_1_c()
197 asmlinkage void handle_trap_2_c(struct pt_regs *fp) in handle_trap_2_c()
[all …]
Dprocess.c71 void show_regs(struct pt_regs *regs) in show_regs()
102 struct pt_regs *childregs = task_pt_regs(p); in copy_thread()
103 struct pt_regs *regs; in copy_thread()
110 sizeof(struct switch_stack) + sizeof(struct pt_regs)); in copy_thread()
147 void dump(struct pt_regs *fp) in dump()
243 void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp) in start_thread()
245 memset((void *) regs, 0, sizeof(struct pt_regs)); in start_thread()
254 int dump_fpu(struct pt_regs *regs, elf_fpregset_t *r) in dump_fpu()
/linux-4.1.27/arch/score/kernel/
Dasm-offsets.c36 OFFSET(PT_R0, pt_regs, regs[0]); in output_ptreg_defines()
37 OFFSET(PT_R1, pt_regs, regs[1]); in output_ptreg_defines()
38 OFFSET(PT_R2, pt_regs, regs[2]); in output_ptreg_defines()
39 OFFSET(PT_R3, pt_regs, regs[3]); in output_ptreg_defines()
40 OFFSET(PT_R4, pt_regs, regs[4]); in output_ptreg_defines()
41 OFFSET(PT_R5, pt_regs, regs[5]); in output_ptreg_defines()
42 OFFSET(PT_R6, pt_regs, regs[6]); in output_ptreg_defines()
43 OFFSET(PT_R7, pt_regs, regs[7]); in output_ptreg_defines()
44 OFFSET(PT_R8, pt_regs, regs[8]); in output_ptreg_defines()
45 OFFSET(PT_R9, pt_regs, regs[9]); in output_ptreg_defines()
[all …]
Dtraps.c118 void show_regs(struct pt_regs *regs) in show_regs()
143 static void show_registers(struct pt_regs *regs) in show_registers()
154 void __die(const char *str, struct pt_regs *regs, const char *file, in __die()
166 void __die_if_kernel(const char *str, struct pt_regs *regs, in __die_if_kernel()
173 asmlinkage void do_adelinsn(struct pt_regs *regs) in do_adelinsn()
181 asmlinkage void do_adedata(struct pt_regs *regs) in do_adedata()
195 asmlinkage void do_pel(struct pt_regs *regs) in do_pel()
201 asmlinkage void do_cee(struct pt_regs *regs) in do_cee()
207 asmlinkage void do_cpe(struct pt_regs *regs) in do_cpe()
213 asmlinkage void do_be(struct pt_regs *regs) in do_be()
[all …]
Dptrace.c42 const struct pt_regs *regs = task_pt_regs(target); in genregs_get()
47 0, offsetof(struct pt_regs, regs)); in genregs_get()
52 offsetof(struct pt_regs, regs), in genregs_get()
53 offsetof(struct pt_regs, cp0_condition)); in genregs_get()
57 sizeof(struct pt_regs), -1); in genregs_get()
70 struct pt_regs *regs = task_pt_regs(target); in genregs_set()
75 0, offsetof(struct pt_regs, regs)); in genregs_set()
80 offsetof(struct pt_regs, regs), in genregs_set()
81 offsetof(struct pt_regs, cp0_condition)); in genregs_set()
85 sizeof(struct pt_regs), -1); in genregs_set()
[all …]
Dprocess.c47 void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp) in start_thread()
75 struct pt_regs *childregs = task_pt_regs(p); in copy_thread()
76 struct pt_regs *regs = current_pt_regs(); in copy_thread()
80 memset(childregs, 0, sizeof(struct pt_regs)); in copy_thread()
99 int dump_fpu(struct pt_regs *regs, elf_fpregset_t *r) in dump_fpu()
/linux-4.1.27/arch/powerpc/include/asm/
Ddebug.h9 struct pt_regs;
15 extern int (*__debugger)(struct pt_regs *regs);
16 extern int (*__debugger_ipi)(struct pt_regs *regs);
17 extern int (*__debugger_bpt)(struct pt_regs *regs);
18 extern int (*__debugger_sstep)(struct pt_regs *regs);
19 extern int (*__debugger_iabr_match)(struct pt_regs *regs);
20 extern int (*__debugger_break_match)(struct pt_regs *regs);
21 extern int (*__debugger_fault_handler)(struct pt_regs *regs);
24 static inline int __NAME(struct pt_regs *regs) \
40 static inline int debugger(struct pt_regs *regs) { return 0; }
[all …]
Dptrace.h46 #define STACK_INT_FRAME_SIZE (sizeof(struct pt_regs) + \
67 #define STACK_INT_FRAME_SIZE (sizeof(struct pt_regs) + STACK_FRAME_OVERHEAD)
84 extern unsigned long profile_pc(struct pt_regs *regs);
91 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success()
96 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value()
122 ((struct pt_regs *)((unsigned long)current_thread_info() + THREAD_SIZE) - 1)
161 #define MAX_REG_OFFSET (offsetof(struct pt_regs, dsisr))
172 static inline unsigned long regs_get_register(struct pt_regs *regs, in regs_get_register()
189 static inline bool regs_within_kernel_stack(struct pt_regs *regs, in regs_within_kernel_stack()
205 static inline unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, in regs_get_kernel_stack_nth()
Dkexec.h62 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs()
63 struct pt_regs *oldregs) in crash_setup_regs()
74 extern void crash_send_ipi(void (*crash_ipi_callback)(struct pt_regs *));
77 struct pt_regs;
80 extern void default_machine_crash_shutdown(struct pt_regs *regs);
84 extern void crash_kexec_secondary(struct pt_regs *regs);
95 static inline void crash_kexec_secondary(struct pt_regs *regs) { } in crash_kexec_secondary()
Dsyscall.h26 struct pt_regs *regs) in syscall_get_nr()
32 struct pt_regs *regs) in syscall_rollback()
38 struct pt_regs *regs) in syscall_get_error()
44 struct pt_regs *regs) in syscall_get_return_value()
50 struct pt_regs *regs, in syscall_set_return_value()
63 struct pt_regs *regs, in syscall_get_arguments()
83 struct pt_regs *regs, in syscall_set_arguments()
Dtrace.h9 struct pt_regs;
13 TP_PROTO(struct pt_regs *regs),
18 __field(struct pt_regs *, regs)
30 TP_PROTO(struct pt_regs *regs),
37 TP_PROTO(struct pt_regs *regs),
44 TP_PROTO(struct pt_regs *regs),
51 TP_PROTO(struct pt_regs *regs),
Dhw_irq.h36 extern void timer_interrupt(struct pt_regs *);
37 extern void performance_monitor_exception(struct pt_regs *regs);
38 extern void WatchdogException(struct pt_regs *regs);
39 extern void unknown_exception(struct pt_regs *regs);
126 static inline bool arch_irq_disabled_regs(struct pt_regs *regs) in arch_irq_disabled_regs()
193 static inline bool arch_irq_disabled_regs(struct pt_regs *regs) in arch_irq_disabled_regs()
Dirq.h42 struct pt_regs;
67 extern void call_do_irq(struct pt_regs *regs, struct thread_info *tp);
68 extern void do_IRQ(struct pt_regs *regs);
69 extern void __do_irq(struct pt_regs *regs);
Dbug.h131 struct pt_regs;
132 extern int do_page_fault(struct pt_regs *, unsigned long, unsigned long);
133 extern void bad_page_fault(struct pt_regs *, unsigned long, int);
134 extern void _exception(int, struct pt_regs *, int, unsigned long);
135 extern void die(const char *, struct pt_regs *, long);
/linux-4.1.27/arch/mips/kernel/
Dkgdb.c56 { "zero", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[0]) },
57 { "at", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[1]) },
58 { "v0", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[2]) },
59 { "v1", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[3]) },
60 { "a0", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[4]) },
61 { "a1", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[5]) },
62 { "a2", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[6]) },
63 { "a3", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[7]) },
64 { "t0", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[8]) },
65 { "t1", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[9]) },
[all …]
Dasm-offsets.c27 OFFSET(PT_R0, pt_regs, regs[0]); in output_ptreg_defines()
28 OFFSET(PT_R1, pt_regs, regs[1]); in output_ptreg_defines()
29 OFFSET(PT_R2, pt_regs, regs[2]); in output_ptreg_defines()
30 OFFSET(PT_R3, pt_regs, regs[3]); in output_ptreg_defines()
31 OFFSET(PT_R4, pt_regs, regs[4]); in output_ptreg_defines()
32 OFFSET(PT_R5, pt_regs, regs[5]); in output_ptreg_defines()
33 OFFSET(PT_R6, pt_regs, regs[6]); in output_ptreg_defines()
34 OFFSET(PT_R7, pt_regs, regs[7]); in output_ptreg_defines()
35 OFFSET(PT_R8, pt_regs, regs[8]); in output_ptreg_defines()
36 OFFSET(PT_R9, pt_regs, regs[9]); in output_ptreg_defines()
[all …]
Dtraps.c98 int (*board_be_handler)(struct pt_regs *regs, int is_fixup);
137 static void show_backtrace(struct task_struct *task, const struct pt_regs *regs) in show_backtrace()
163 const struct pt_regs *regs) in show_stacktrace()
194 struct pt_regs regs; in show_stack()
242 static void __show_regs(const struct pt_regs *regs) in __show_regs()
340 void show_regs(struct pt_regs *regs) in show_regs()
342 __show_regs((struct pt_regs *)regs); in show_regs()
345 void show_registers(struct pt_regs *regs) in show_registers()
372 static int regs_to_trapnr(struct pt_regs *regs) in regs_to_trapnr()
379 void __noreturn die(const char *str, struct pt_regs *regs) in die()
[all …]
/linux-4.1.27/arch/mn10300/kernel/
Dasm-offsets.c32 OFFSET(REG_D0, pt_regs, d0); in foo()
33 OFFSET(REG_D1, pt_regs, d1); in foo()
34 OFFSET(REG_D2, pt_regs, d2); in foo()
35 OFFSET(REG_D3, pt_regs, d3); in foo()
36 OFFSET(REG_A0, pt_regs, a0); in foo()
37 OFFSET(REG_A1, pt_regs, a1); in foo()
38 OFFSET(REG_A2, pt_regs, a2); in foo()
39 OFFSET(REG_A3, pt_regs, a3); in foo()
40 OFFSET(REG_E0, pt_regs, e0); in foo()
41 OFFSET(REG_E1, pt_regs, e1); in foo()
[all …]
Dprocess.c98 void show_regs(struct pt_regs *regs) in show_regs()
148 struct pt_regs *c_regs; in copy_thread()
154 c_ksp -= sizeof(struct pt_regs); in copy_thread()
155 c_regs = (struct pt_regs *) c_ksp; in copy_thread()
167 memset(c_regs, 0, sizeof(struct pt_regs)); in copy_thread()
Dkprobes.c127 static unsigned find_nextpc(struct pt_regs *regs, int *flags) in find_nextpc()
272 static unsigned __kprobes singlestep_branch_setup(struct pt_regs *regs) in singlestep_branch_setup()
391 void __kprobes disarm_kprobe(struct kprobe *p, struct pt_regs *regs) in disarm_kprobe()
402 void __kprobes prepare_singlestep(struct kprobe *p, struct pt_regs *regs) in prepare_singlestep()
428 static inline int __kprobes kprobe_handler(struct pt_regs *regs) in kprobe_handler()
494 static void __kprobes resume_execution(struct kprobe *p, struct pt_regs *regs) in resume_execution()
533 static inline int __kprobes post_kprobe_handler(struct pt_regs *regs) in post_kprobe_handler()
549 int __kprobes kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler()
593 static struct pt_regs jprobe_saved_regs;
594 static struct pt_regs *jprobe_saved_regs_location;
[all …]
/linux-4.1.27/arch/parisc/kernel/
Dasm-offsets.c156 DEFINE(PT_PSW, offsetof(struct pt_regs, gr[ 0])); in main()
157 DEFINE(PT_GR1, offsetof(struct pt_regs, gr[ 1])); in main()
158 DEFINE(PT_GR2, offsetof(struct pt_regs, gr[ 2])); in main()
159 DEFINE(PT_GR3, offsetof(struct pt_regs, gr[ 3])); in main()
160 DEFINE(PT_GR4, offsetof(struct pt_regs, gr[ 4])); in main()
161 DEFINE(PT_GR5, offsetof(struct pt_regs, gr[ 5])); in main()
162 DEFINE(PT_GR6, offsetof(struct pt_regs, gr[ 6])); in main()
163 DEFINE(PT_GR7, offsetof(struct pt_regs, gr[ 7])); in main()
164 DEFINE(PT_GR8, offsetof(struct pt_regs, gr[ 8])); in main()
165 DEFINE(PT_GR9, offsetof(struct pt_regs, gr[ 9])); in main()
[all …]
Dptrace.c126 addr >= sizeof(struct pt_regs)) in arch_ptrace()
157 addr >= sizeof(struct pt_regs)) in arch_ptrace()
193 return sizeof(struct pt_regs); in translate_usr_offset()
198 else if (offset < sizeof(struct pt_regs)/2 + 32*4) in translate_usr_offset()
201 return sizeof(struct pt_regs); in translate_usr_offset()
216 if (addr >= sizeof(struct pt_regs)) in compat_arch_ptrace()
243 if (addr >= sizeof(struct pt_regs)) in compat_arch_ptrace()
270 long do_syscall_trace_enter(struct pt_regs *regs) in do_syscall_trace_enter()
302 void do_syscall_trace_exit(struct pt_regs *regs) in do_syscall_trace_exit()
/linux-4.1.27/arch/ia64/kernel/
Dasm-offsets.c26 DEFINE(IA64_PT_REGS_SIZE, sizeof (struct pt_regs)); in foo()
77 DEFINE(IA64_PT_REGS_B6_OFFSET, offsetof (struct pt_regs, b6)); in foo()
78 DEFINE(IA64_PT_REGS_B7_OFFSET, offsetof (struct pt_regs, b7)); in foo()
79 DEFINE(IA64_PT_REGS_AR_CSD_OFFSET, offsetof (struct pt_regs, ar_csd)); in foo()
80 DEFINE(IA64_PT_REGS_AR_SSD_OFFSET, offsetof (struct pt_regs, ar_ssd)); in foo()
81 DEFINE(IA64_PT_REGS_R8_OFFSET, offsetof (struct pt_regs, r8)); in foo()
82 DEFINE(IA64_PT_REGS_R9_OFFSET, offsetof (struct pt_regs, r9)); in foo()
83 DEFINE(IA64_PT_REGS_R10_OFFSET, offsetof (struct pt_regs, r10)); in foo()
84 DEFINE(IA64_PT_REGS_R11_OFFSET, offsetof (struct pt_regs, r11)); in foo()
85 DEFINE(IA64_PT_REGS_CR_IPSR_OFFSET, offsetof (struct pt_regs, cr_ipsr)); in foo()
[all …]
/linux-4.1.27/arch/arm/kernel/
Dkgdb.c22 { "r0", 4, offsetof(struct pt_regs, ARM_r0)},
23 { "r1", 4, offsetof(struct pt_regs, ARM_r1)},
24 { "r2", 4, offsetof(struct pt_regs, ARM_r2)},
25 { "r3", 4, offsetof(struct pt_regs, ARM_r3)},
26 { "r4", 4, offsetof(struct pt_regs, ARM_r4)},
27 { "r5", 4, offsetof(struct pt_regs, ARM_r5)},
28 { "r6", 4, offsetof(struct pt_regs, ARM_r6)},
29 { "r7", 4, offsetof(struct pt_regs, ARM_r7)},
30 { "r8", 4, offsetof(struct pt_regs, ARM_r8)},
31 { "r9", 4, offsetof(struct pt_regs, ARM_r9)},
[all …]
Dasm-offsets.c92 DEFINE(S_R0, offsetof(struct pt_regs, ARM_r0)); in main()
93 DEFINE(S_R1, offsetof(struct pt_regs, ARM_r1)); in main()
94 DEFINE(S_R2, offsetof(struct pt_regs, ARM_r2)); in main()
95 DEFINE(S_R3, offsetof(struct pt_regs, ARM_r3)); in main()
96 DEFINE(S_R4, offsetof(struct pt_regs, ARM_r4)); in main()
97 DEFINE(S_R5, offsetof(struct pt_regs, ARM_r5)); in main()
98 DEFINE(S_R6, offsetof(struct pt_regs, ARM_r6)); in main()
99 DEFINE(S_R7, offsetof(struct pt_regs, ARM_r7)); in main()
100 DEFINE(S_R8, offsetof(struct pt_regs, ARM_r8)); in main()
101 DEFINE(S_R9, offsetof(struct pt_regs, ARM_r9)); in main()
[all …]
Dtraps.c74 dump_mem("", "Exception stack", frame + 4, frame + 4 + sizeof(struct pt_regs)); in dump_backtrace_entry()
135 static void dump_instr(const char *lvl, struct pt_regs *regs) in dump_instr()
174 static inline void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace()
179 static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace()
237 static int __die(const char *str, int err, struct pt_regs *regs) in __die()
293 static void oops_end(unsigned long flags, struct pt_regs *regs, int signr) in oops_end()
319 void die(const char *str, struct pt_regs *regs, int err) in die()
336 void arm_notify_die(const char *str, struct pt_regs *regs, in arm_notify_die()
390 static int call_undef_hook(struct pt_regs *regs, unsigned int instr) in call_undef_hook()
394 int (*fn)(struct pt_regs *regs, unsigned int instr) = NULL; in call_undef_hook()
[all …]
/linux-4.1.27/arch/mips/include/asm/
Dbranch.h16 extern int __isa_exception_epc(struct pt_regs *regs);
17 extern int __compute_return_epc(struct pt_regs *regs);
18 extern int __compute_return_epc_for_insn(struct pt_regs *regs,
20 extern int __microMIPS_compute_return_epc(struct pt_regs *regs);
21 extern int __MIPS16e_compute_return_epc(struct pt_regs *regs);
30 extern int __mm_isBranchInstr(struct pt_regs *regs,
33 static inline int mm_isBranchInstr(struct pt_regs *regs, in mm_isBranchInstr()
42 static inline int delay_slot(struct pt_regs *regs) in delay_slot()
47 static inline void clear_delay_slot(struct pt_regs *regs) in clear_delay_slot()
52 static inline void set_delay_slot(struct pt_regs *regs) in set_delay_slot()
[all …]
Dptrace.h23 struct pt_regs { struct
68 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success()
73 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value()
84 extern asmlinkage long syscall_trace_enter(struct pt_regs *regs, long syscall);
85 extern asmlinkage void syscall_trace_leave(struct pt_regs *regs);
87 extern void die(const char *, struct pt_regs *) __noreturn;
89 static inline void die_if_kernel(const char *str, struct pt_regs *regs) in die_if_kernel()
98 (struct pt_regs *)((sp | (THREAD_SIZE - 1)) + 1 - 32) - 1; \
103 static inline unsigned long user_stack_pointer(struct pt_regs *regs) in user_stack_pointer()
108 static inline void user_stack_pointer_set(struct pt_regs *regs, in user_stack_pointer_set()
Dsyscall.h30 struct pt_regs *regs) in syscall_get_nr()
36 struct task_struct *task, struct pt_regs *regs, unsigned int n) in mips_get_syscall_arg()
71 struct pt_regs *regs) in syscall_get_return_value()
77 struct pt_regs *regs) in syscall_rollback()
83 struct pt_regs *regs, in syscall_set_return_value()
96 struct pt_regs *regs, in syscall_get_arguments()
Dkexec.h27 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs()
28 struct pt_regs *oldregs) in crash_setup_regs()
41 extern void (*_machine_crash_shutdown)(struct pt_regs *regs);
42 extern void default_machine_crash_shutdown(struct pt_regs *regs);
Dfpu_emulator.h63 extern int mips_dsemul(struct pt_regs *regs, mips_instruction ir,
65 extern int do_dsemulret(struct pt_regs *xcp);
66 extern int fpu_emulator_cop1Handler(struct pt_regs *xcp,
71 int mm_isBranchInstr(struct pt_regs *regs, struct mm_decoded_insn dec_insn,
/linux-4.1.27/arch/sh/kernel/
Dkgdb.c48 static short *get_step_address(struct pt_regs *linux_regs) in get_step_address()
139 static void do_single_step(struct pt_regs *linux_regs) in do_single_step()
156 static void undo_single_step(struct pt_regs *linux_regs) in undo_single_step()
169 { "r0", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[0]) },
170 { "r1", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[1]) },
171 { "r2", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[2]) },
172 { "r3", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[3]) },
173 { "r4", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[4]) },
174 { "r5", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[5]) },
175 { "r6", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[6]) },
[all …]
Dptrace_64.c71 struct pt_regs *regs; in get_fpu_long()
72 regs = (struct pt_regs*)((unsigned char *)task + THREAD_SIZE) - 1; in get_fpu_long()
112 struct pt_regs *regs; in put_fpu_long()
114 regs = (struct pt_regs*)((unsigned char *)task + THREAD_SIZE) - 1; in put_fpu_long()
132 struct pt_regs *regs = child->thread.uregs; in user_enable_single_step()
141 struct pt_regs *regs = child->thread.uregs; in user_disable_single_step()
153 const struct pt_regs *regs = task_pt_regs(target); in genregs_get()
165 offsetof(struct pt_regs, regs[0]), in genregs_get()
171 offsetof(struct pt_regs, tregs[0]), in genregs_get()
176 sizeof(struct pt_regs), -1); in genregs_get()
[all …]
Dptrace_32.c66 struct perf_sample_data *data, struct pt_regs *regs) in ptrace_triggered()
116 unsigned long pc = get_stack_long(child, offsetof(struct pt_regs, pc)); in user_enable_single_step()
143 const struct pt_regs *regs = task_pt_regs(target); in genregs_get()
153 offsetof(struct pt_regs, pc), in genregs_get()
154 sizeof(struct pt_regs)); in genregs_get()
157 sizeof(struct pt_regs), -1); in genregs_get()
167 struct pt_regs *regs = task_pt_regs(target); in genregs_set()
176 offsetof(struct pt_regs, pc), in genregs_set()
177 sizeof(struct pt_regs)); in genregs_set()
180 sizeof(struct pt_regs), -1); in genregs_set()
[all …]
Dtraps_64.c83 static int generate_and_check_address(struct pt_regs *regs, in generate_and_check_address()
165 static int misaligned_load(struct pt_regs *regs, in misaligned_load()
240 static int misaligned_store(struct pt_regs *regs, in misaligned_store()
311 static int misaligned_fpu_load(struct pt_regs *regs, in misaligned_fpu_load()
383 static int misaligned_fpu_store(struct pt_regs *regs, in misaligned_fpu_store()
456 static int misaligned_fixup(struct pt_regs *regs) in misaligned_fixup()
601 struct pt_regs *regs) in do_unhandled_exception()
610 asmlinkage void do_##name(unsigned long error_code, struct pt_regs *regs) \
647 void do_reserved_inst(unsigned long error_code, struct pt_regs *regs) in do_reserved_inst()
762 asmlinkage void do_exception_error(unsigned long ex, struct pt_regs *regs) in do_exception_error()
[all …]
/linux-4.1.27/arch/tile/include/asm/
Dtraps.h22 void do_page_fault(struct pt_regs *, int fault_num,
25 void do_async_page_fault(struct pt_regs *);
40 struct intvec_state do_page_fault_ics(struct pt_regs *regs, int fault_num,
46 void do_trap(struct pt_regs *, int fault_num, unsigned long reason);
50 void do_timer_interrupt(struct pt_regs *, int fault_num);
53 void hv_message_intr(struct pt_regs *, int intnum);
56 void tile_dev_intr(struct pt_regs *, int intnum);
60 void do_hardwall_trap(struct pt_regs *, int fault_num);
64 void do_breakpoint(struct pt_regs *, int fault_num);
69 void gx_singlestep_handle(struct pt_regs *, int fault_num);
[all …]
Dsignal.h20 struct pt_regs;
21 int restore_sigcontext(struct pt_regs *, struct sigcontext __user *);
22 int setup_sigcontext(struct sigcontext __user *, struct pt_regs *);
23 void do_signal(struct pt_regs *regs);
24 void signal_fault(const char *type, struct pt_regs *,
26 void trace_unhandled_signal(const char *type, struct pt_regs *regs,
Dsyscall.h36 static inline int syscall_get_nr(struct task_struct *t, struct pt_regs *regs) in syscall_get_nr()
42 struct pt_regs *regs) in syscall_rollback()
48 struct pt_regs *regs) in syscall_get_error()
55 struct pt_regs *regs) in syscall_get_return_value()
61 struct pt_regs *regs, in syscall_set_return_value()
68 struct pt_regs *regs, in syscall_get_arguments()
77 struct pt_regs *regs, in syscall_set_arguments()
Dptrace.h45 struct pt_regs *get_pt_regs(struct pt_regs *);
48 extern int do_syscall_trace_enter(struct pt_regs *regs);
49 extern void do_syscall_trace_exit(struct pt_regs *regs);
76 extern void single_step_once(struct pt_regs *regs);
83 extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs);
/linux-4.1.27/arch/x86/kernel/
Dasm-offsets_32.c44 OFFSET(PT_EBX, pt_regs, bx); in foo()
45 OFFSET(PT_ECX, pt_regs, cx); in foo()
46 OFFSET(PT_EDX, pt_regs, dx); in foo()
47 OFFSET(PT_ESI, pt_regs, si); in foo()
48 OFFSET(PT_EDI, pt_regs, di); in foo()
49 OFFSET(PT_EBP, pt_regs, bp); in foo()
50 OFFSET(PT_EAX, pt_regs, ax); in foo()
51 OFFSET(PT_DS, pt_regs, ds); in foo()
52 OFFSET(PT_ES, pt_regs, es); in foo()
53 OFFSET(PT_FS, pt_regs, fs); in foo()
[all …]
Dkgdb.c56 { "ax", 4, offsetof(struct pt_regs, ax) },
57 { "cx", 4, offsetof(struct pt_regs, cx) },
58 { "dx", 4, offsetof(struct pt_regs, dx) },
59 { "bx", 4, offsetof(struct pt_regs, bx) },
60 { "sp", 4, offsetof(struct pt_regs, sp) },
61 { "bp", 4, offsetof(struct pt_regs, bp) },
62 { "si", 4, offsetof(struct pt_regs, si) },
63 { "di", 4, offsetof(struct pt_regs, di) },
64 { "ip", 4, offsetof(struct pt_regs, ip) },
65 { "flags", 4, offsetof(struct pt_regs, flags) },
[all …]
Dtraps.c85 static inline void conditional_sti(struct pt_regs *regs) in conditional_sti()
91 static inline void preempt_conditional_sti(struct pt_regs *regs) in preempt_conditional_sti()
98 static inline void conditional_cli(struct pt_regs *regs) in conditional_cli()
104 static inline void preempt_conditional_cli(struct pt_regs *regs) in preempt_conditional_cli()
111 enum ctx_state ist_enter(struct pt_regs *regs) in ist_enter()
144 void ist_exit(struct pt_regs *regs, enum ctx_state prev_state) in ist_exit()
168 void ist_begin_non_atomic(struct pt_regs *regs) in ist_begin_non_atomic()
195 struct pt_regs *regs, long error_code) in do_trap_no_signal()
222 static siginfo_t *fill_trap_info(struct pt_regs *regs, int signr, int trapnr, in fill_trap_info()
254 do_trap(int trapnr, int signr, char *str, struct pt_regs *regs, in do_trap()
[all …]
Duprobes.c466 scratch_reg(struct arch_uprobe *auprobe, struct pt_regs *regs) in scratch_reg()
479 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol()
490 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol()
510 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol()
513 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol()
519 bool (*emulate)(struct arch_uprobe *, struct pt_regs *);
520 int (*pre_xol)(struct arch_uprobe *, struct pt_regs *);
521 int (*post_xol)(struct arch_uprobe *, struct pt_regs *);
522 void (*abort)(struct arch_uprobe *, struct pt_regs *);
530 static int default_pre_xol_op(struct arch_uprobe *auprobe, struct pt_regs *regs) in default_pre_xol_op()
[all …]
Dsmp.c156 static int smp_stop_nmi_callback(unsigned int val, struct pt_regs *regs) in smp_stop_nmi_callback()
259 __visible void smp_reschedule_interrupt(struct pt_regs *regs) in smp_reschedule_interrupt()
274 __visible void smp_trace_reschedule_interrupt(struct pt_regs *regs) in smp_trace_reschedule_interrupt()
298 __visible void smp_call_function_interrupt(struct pt_regs *regs) in smp_call_function_interrupt()
305 __visible void smp_trace_call_function_interrupt(struct pt_regs *regs) in smp_trace_call_function_interrupt()
320 __visible void smp_call_function_single_interrupt(struct pt_regs *regs) in smp_call_function_single_interrupt()
327 __visible void smp_trace_call_function_single_interrupt(struct pt_regs *regs) in smp_trace_call_function_single_interrupt()
Dperf_regs.c16 #define PT_REGS_OFFSET(id, r) [id] = offsetof(struct pt_regs, r)
58 u64 perf_reg_value(struct pt_regs *regs, int idx) in perf_reg_value()
83 struct pt_regs *regs, in perf_get_regs_user()
84 struct pt_regs *regs_user_copy) in perf_get_regs_user()
115 struct pt_regs *regs, in perf_get_regs_user()
116 struct pt_regs *regs_user_copy) in perf_get_regs_user()
118 struct pt_regs *user_regs = task_pt_regs(current); in perf_get_regs_user()
Dirq_64.c26 DEFINE_PER_CPU(struct pt_regs *, irq_regs);
38 static inline void stack_overflow_check(struct pt_regs *regs) in stack_overflow_check()
51 sizeof(struct pt_regs) + STACK_TOP_MARGIN && in stack_overflow_check()
77 bool handle_irq(unsigned irq, struct pt_regs *regs) in handle_irq()
/linux-4.1.27/arch/metag/include/asm/
Dptrace.h13 struct pt_regs { struct
24 ((struct pt_regs *)(task_stack_page(task) + \ argument
28 ((struct pt_regs *)((char *)current_thread_info() + \
31 int syscall_trace_enter(struct pt_regs *regs);
32 void syscall_trace_leave(struct pt_regs *regs);
35 int metag_gp_regs_copyout(const struct pt_regs *regs,
39 int metag_gp_regs_copyin(struct pt_regs *regs,
43 int metag_cb_regs_copyout(const struct pt_regs *regs,
47 int metag_cb_regs_copyin(struct pt_regs *regs,
51 int metag_rp_state_copyout(const struct pt_regs *regs,
[all …]
Dsyscall.h23 struct pt_regs *regs) in syscall_get_nr()
42 struct pt_regs *regs) in syscall_rollback()
48 struct pt_regs *regs) in syscall_get_error()
55 struct pt_regs *regs) in syscall_get_return_value()
61 struct pt_regs *regs, in syscall_set_return_value()
68 struct pt_regs *regs, in syscall_get_arguments()
84 struct pt_regs *regs, in syscall_set_arguments()
/linux-4.1.27/arch/s390/include/asm/
Dmathemu.h12 extern int math_emu_b3(__u8 *, struct pt_regs *);
13 extern int math_emu_ed(__u8 *, struct pt_regs *);
16 extern int math_emu_std(__u8 *, struct pt_regs *);
17 extern int math_emu_ld(__u8 *, struct pt_regs *);
18 extern int math_emu_ste(__u8 *, struct pt_regs *);
19 extern int math_emu_le(__u8 *, struct pt_regs *);
20 extern int math_emu_lfpc(__u8 *, struct pt_regs *);
21 extern int math_emu_stfpc(__u8 *, struct pt_regs *);
22 extern int math_emu_srnm(__u8 *, struct pt_regs *);
Dptrace.h69 struct pt_regs struct
129 static inline void set_pt_regs_flag(struct pt_regs *regs, int flag) in set_pt_regs_flag()
134 static inline void clear_pt_regs_flag(struct pt_regs *regs, int flag) in clear_pt_regs_flag()
139 static inline int test_pt_regs_flag(struct pt_regs *regs, int flag) in test_pt_regs_flag()
155 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value()
160 static inline void instruction_pointer_set(struct pt_regs *regs, in instruction_pointer_set()
168 unsigned long regs_get_register(struct pt_regs *regs, unsigned int offset);
169 unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, unsigned int n);
171 static inline unsigned long kernel_stack_pointer(struct pt_regs *regs) in kernel_stack_pointer()
Dsyscall.h29 struct pt_regs *regs) in syscall_get_nr()
36 struct pt_regs *regs) in syscall_rollback()
42 struct pt_regs *regs) in syscall_get_error()
48 struct pt_regs *regs) in syscall_get_return_value()
54 struct pt_regs *regs, in syscall_set_return_value()
61 struct pt_regs *regs, in syscall_get_arguments()
80 struct pt_regs *regs, in syscall_set_arguments()
Duprobes.h34 int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs);
35 int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs);
39 void arch_uprobe_abort_xol(struct arch_uprobe *ap, struct pt_regs *regs);
41 struct pt_regs *regs);
/linux-4.1.27/arch/arc/kernel/
Dasm-offsets.c48 DEFINE(PT_status32, offsetof(struct pt_regs, status32)); in main()
49 DEFINE(PT_event, offsetof(struct pt_regs, event)); in main()
50 DEFINE(PT_sp, offsetof(struct pt_regs, sp)); in main()
51 DEFINE(PT_r0, offsetof(struct pt_regs, r0)); in main()
52 DEFINE(PT_r1, offsetof(struct pt_regs, r1)); in main()
53 DEFINE(PT_r2, offsetof(struct pt_regs, r2)); in main()
54 DEFINE(PT_r3, offsetof(struct pt_regs, r3)); in main()
55 DEFINE(PT_r4, offsetof(struct pt_regs, r4)); in main()
56 DEFINE(PT_r5, offsetof(struct pt_regs, r5)); in main()
57 DEFINE(PT_r6, offsetof(struct pt_regs, r6)); in main()
[all …]
Dtraps.c31 void die(const char *str, struct pt_regs *regs, unsigned long address) in die()
45 unhandled_exception(const char *str, struct pt_regs *regs, siginfo_t *info) in unhandled_exception()
66 int name(unsigned long address, struct pt_regs *regs) \
90 int do_misaligned_access(unsigned long address, struct pt_regs *regs, in do_misaligned_access()
104 void do_machine_check_fault(unsigned long address, struct pt_regs *regs) in do_machine_check_fault()
119 void do_non_swi_trap(unsigned long address, struct pt_regs *regs) in do_non_swi_trap()
147 void do_insterror_or_kprobe(unsigned long address, struct pt_regs *regs) in do_insterror_or_kprobe()
Dkgdb.c16 static void to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *kernel_regs, in to_gdb_regs()
39 static void from_gdb_regs(unsigned long *gdb_regs, struct pt_regs *kernel_regs, in from_gdb_regs()
59 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *kernel_regs) in pt_regs_to_gdb_regs()
65 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *kernel_regs) in gdb_regs_to_pt_regs()
86 static void undo_single_step(struct pt_regs *regs) in undo_single_step()
112 static void do_single_step(struct pt_regs *regs) in do_single_step()
132 struct pt_regs *regs) in kgdb_arch_handle_exception()
167 void kgdb_trap(struct pt_regs *regs) in kgdb_trap()
189 void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long ip) in kgdb_arch_set_pc()
Dsignal.c66 stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs, in stash_usr_regs()
77 static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf) in restore_usr_regs()
104 struct pt_regs *regs = current_pt_regs(); in SYSCALL_DEFINE0()
154 struct pt_regs *regs, in get_sigframe()
175 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame()
249 static void arc_restart_syscall(struct k_sigaction *ka, struct pt_regs *regs) in arc_restart_syscall()
296 handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal()
307 void do_signal(struct pt_regs *regs) in do_signal()
340 void do_notify_resume(struct pt_regs *regs) in do_notify_resume()
Dprocess.c90 struct pt_regs *c_regs; /* child's pt_regs */ in copy_thread()
94 struct pt_regs *regs = current_pt_regs(); in copy_thread()
116 memset(c_regs, 0, sizeof(struct pt_regs)); in copy_thread()
159 void start_thread(struct pt_regs * regs, unsigned long pc, unsigned long usp) in start_thread()
191 int dump_fpu(struct pt_regs *regs, elf_fpregset_t *fpu) in dump_fpu()
/linux-4.1.27/arch/sparc/include/asm/
Dsyscall.h19 struct pt_regs *regs) in syscall_get_nr()
27 struct pt_regs *regs) in syscall_rollback()
39 static inline bool syscall_has_error(struct pt_regs *regs) in syscall_has_error()
43 static inline void syscall_set_error(struct pt_regs *regs) in syscall_set_error()
47 static inline void syscall_clear_error(struct pt_regs *regs) in syscall_clear_error()
52 static inline bool syscall_has_error(struct pt_regs *regs) in syscall_has_error()
56 static inline void syscall_set_error(struct pt_regs *regs) in syscall_set_error()
60 static inline void syscall_clear_error(struct pt_regs *regs) in syscall_clear_error()
67 struct pt_regs *regs) in syscall_get_error()
75 struct pt_regs *regs) in syscall_get_return_value()
[all …]
Dptrace.h12 static inline int pt_regs_trap_type(struct pt_regs *regs) in pt_regs_trap_type()
17 static inline bool pt_regs_is_syscall(struct pt_regs *regs) in pt_regs_is_syscall()
22 static inline bool pt_regs_clear_syscall(struct pt_regs *regs) in pt_regs_clear_syscall()
36 ((struct pt_regs *)((unsigned long)current_thread_info() + THREAD_SIZE) - 1)
66 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success()
71 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value()
76 unsigned long profile_pc(struct pt_regs *);
86 static inline bool pt_regs_is_syscall(struct pt_regs *regs) in pt_regs_is_syscall()
91 static inline bool pt_regs_clear_syscall(struct pt_regs *regs) in pt_regs_clear_syscall()
105 ((struct pt_regs *)((unsigned long)current_thread_info() + THREAD_SIZE) - 1)
[all …]
/linux-4.1.27/arch/microblaze/include/asm/
Dsyscall.h11 struct pt_regs *regs) in syscall_get_nr()
17 struct pt_regs *regs) in syscall_rollback()
23 struct pt_regs *regs) in syscall_get_error()
29 struct pt_regs *regs) in syscall_get_return_value()
35 struct pt_regs *regs, in syscall_set_return_value()
44 static inline microblaze_reg_t microblaze_get_syscall_arg(struct pt_regs *regs, in microblaze_get_syscall_arg()
60 static inline void microblaze_set_syscall_arg(struct pt_regs *regs, in microblaze_set_syscall_arg()
83 struct pt_regs *regs, in syscall_get_arguments()
92 struct pt_regs *regs, in syscall_set_arguments()
100 asmlinkage unsigned long do_syscall_trace_enter(struct pt_regs *regs);
[all …]
Dexceptions.h66 asmlinkage void full_exception(struct pt_regs *regs, unsigned int type,
69 asmlinkage void sw_exception(struct pt_regs *regs);
70 void bad_page_fault(struct pt_regs *regs, unsigned long address, int sig);
72 void die(const char *str, struct pt_regs *fp, long err);
73 void _exception(int signr, struct pt_regs *regs, int code, unsigned long addr);
/linux-4.1.27/arch/arm/include/asm/
Dptrace.h16 struct pt_regs { struct
50 static inline int valid_user_regs(struct pt_regs *regs) in valid_user_regs()
80 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value()
93 static inline void instruction_pointer_set(struct pt_regs *regs, in instruction_pointer_set()
100 extern unsigned long profile_pc(struct pt_regs *regs);
121 #define MAX_REG_OFFSET (offsetof(struct pt_regs, ARM_ORIG_r0))
125 extern bool regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr);
126 extern unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs,
138 static inline unsigned long regs_get_register(struct pt_regs *regs, in regs_get_register()
147 static inline unsigned long kernel_stack_pointer(struct pt_regs *regs) in kernel_stack_pointer()
[all …]
Dirq.h26 struct pt_regs;
29 extern void asm_do_IRQ(unsigned int, struct pt_regs *);
30 void handle_IRQ(unsigned int, struct pt_regs *);
34 extern void (*handle_arch_irq)(struct pt_regs *);
35 extern void set_handle_irq(void (*handle_irq)(struct pt_regs *));
Dsyscall.h22 struct pt_regs *regs) in syscall_get_nr()
28 struct pt_regs *regs) in syscall_rollback()
34 struct pt_regs *regs) in syscall_get_error()
41 struct pt_regs *regs) in syscall_get_return_value()
47 struct pt_regs *regs, in syscall_set_return_value()
56 struct pt_regs *regs, in syscall_get_arguments()
83 struct pt_regs *regs, in syscall_set_arguments()
Dbug.h63 struct pt_regs;
64 void die(const char *msg, struct pt_regs *regs, int err);
67 void arm_notify_die(const char *str, struct pt_regs *regs, struct siginfo *info,
79 struct pt_regs *),
83 struct pt_regs *),
90 extern void __show_regs(struct pt_regs *);
Dperf_event.h16 struct pt_regs;
17 extern unsigned long perf_instruction_pointer(struct pt_regs *regs);
18 extern unsigned long perf_misc_flags(struct pt_regs *regs);
/linux-4.1.27/arch/openrisc/kernel/
Dprocess.c89 void show_regs(struct pt_regs *regs) in show_regs()
91 extern void show_registers(struct pt_regs *regs); in show_regs()
148 struct pt_regs *userregs; in copy_thread()
149 struct pt_regs *kregs; in copy_thread()
159 sp -= sizeof(struct pt_regs); in copy_thread()
160 userregs = (struct pt_regs *) sp; in copy_thread()
164 sp -= sizeof(struct pt_regs); in copy_thread()
165 kregs = (struct pt_regs *)sp; in copy_thread()
168 memset(kregs, 0, sizeof(struct pt_regs)); in copy_thread()
196 void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp) in start_thread()
[all …]
Dsignal.c43 static int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext()
73 asmlinkage long _sys_rt_sigreturn(struct pt_regs *regs) in _sys_rt_sigreturn()
110 static int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in setup_sigcontext()
136 struct pt_regs *regs, size_t frame_size) in get_sigframe()
156 struct pt_regs *regs) in setup_rt_frame()
210 handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal()
231 int do_signal(struct pt_regs *regs, int syscall) in do_signal()
297 do_work_pending(struct pt_regs *regs, unsigned int thread_flags, int syscall) in do_work_pending()
/linux-4.1.27/include/asm-generic/
Dsyscall.h23 struct pt_regs;
41 int syscall_get_nr(struct task_struct *task, struct pt_regs *regs);
59 void syscall_rollback(struct task_struct *task, struct pt_regs *regs);
71 long syscall_get_error(struct task_struct *task, struct pt_regs *regs);
84 long syscall_get_return_value(struct task_struct *task, struct pt_regs *regs);
101 void syscall_set_return_value(struct task_struct *task, struct pt_regs *regs,
121 void syscall_get_arguments(struct task_struct *task, struct pt_regs *regs,
141 void syscall_set_arguments(struct task_struct *task, struct pt_regs *regs,
Dirq_regs.h21 DECLARE_PER_CPU(struct pt_regs *, __irq_regs);
23 static inline struct pt_regs *get_irq_regs(void) in get_irq_regs()
28 static inline struct pt_regs *set_irq_regs(struct pt_regs *new_regs) in set_irq_regs()
30 struct pt_regs *old_regs; in set_irq_regs()
Dptrace.h22 static inline unsigned long instruction_pointer(struct pt_regs *regs) in instruction_pointer()
26 static inline void instruction_pointer_set(struct pt_regs *regs, in instruction_pointer_set()
44 static inline unsigned long user_stack_pointer(struct pt_regs *regs) in user_stack_pointer()
48 static inline void user_stack_pointer_set(struct pt_regs *regs, in user_stack_pointer_set()
62 static inline unsigned long frame_pointer(struct pt_regs *regs) in frame_pointer()
66 static inline void frame_pointer_set(struct pt_regs *regs, in frame_pointer_set()
/linux-4.1.27/arch/m68k/kernel/
Dasm-offsets.c45 DEFINE(PT_OFF_D0, offsetof(struct pt_regs, d0)); in main()
46 DEFINE(PT_OFF_ORIG_D0, offsetof(struct pt_regs, orig_d0)); in main()
47 DEFINE(PT_OFF_D1, offsetof(struct pt_regs, d1)); in main()
48 DEFINE(PT_OFF_D2, offsetof(struct pt_regs, d2)); in main()
49 DEFINE(PT_OFF_D3, offsetof(struct pt_regs, d3)); in main()
50 DEFINE(PT_OFF_D4, offsetof(struct pt_regs, d4)); in main()
51 DEFINE(PT_OFF_D5, offsetof(struct pt_regs, d5)); in main()
52 DEFINE(PT_OFF_A0, offsetof(struct pt_regs, a0)); in main()
53 DEFINE(PT_OFF_A1, offsetof(struct pt_regs, a1)); in main()
54 DEFINE(PT_OFF_A2, offsetof(struct pt_regs, a2)); in main()
[all …]
Dsignal.c91 int handle_kernel_fault(struct pt_regs *regs) in handle_kernel_fault()
94 struct pt_regs *tregs; in handle_kernel_fault()
103 tregs = (struct pt_regs *)((long)regs + regs->stkadj); in handle_kernel_fault()
114 struct pt_regs *regs = signal_pt_regs(); in ptrace_signal_deliver()
195 static inline void adjustformat(struct pt_regs *regs) in adjustformat()
199 static inline void save_a5_state(struct sigcontext *sc, struct pt_regs *regs) in save_a5_state()
214 static inline void adjustformat(struct pt_regs *regs) in adjustformat()
224 static inline void save_a5_state(struct sigcontext *sc, struct pt_regs *regs) in save_a5_state()
447 static inline void save_fpu_state(struct sigcontext *sc, struct pt_regs *regs) in save_fpu_state()
500 static inline int rt_save_fpu_state(struct ucontext __user *uc, struct pt_regs *regs) in rt_save_fpu_state()
[all …]
/linux-4.1.27/include/linux/
Duprobes.h49 int (*handler)(struct uprobe_consumer *self, struct pt_regs *regs);
52 struct pt_regs *regs);
105 extern unsigned long uprobe_get_swbp_addr(struct pt_regs *regs);
106 extern unsigned long uprobe_get_trap_addr(struct pt_regs *regs);
118 extern int uprobe_post_sstep_notifier(struct pt_regs *regs);
119 extern int uprobe_pre_sstep_notifier(struct pt_regs *regs);
120 extern void uprobe_notify_resume(struct pt_regs *regs);
122 extern bool arch_uprobe_skip_sstep(struct arch_uprobe *aup, struct pt_regs *regs);
125 extern int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs);
126 extern int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs);
[all …]
Dkgdb.h24 struct pt_regs;
35 extern int kgdb_skipexception(int exception, struct pt_regs *regs);
93 extern char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs);
94 extern int dbg_set_reg(int regno, void *mem, struct pt_regs *regs);
130 extern void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs);
155 extern void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs);
177 struct pt_regs *regs);
205 extern void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long pc);
252 void (*disable_hw_break)(struct pt_regs *regs);
286 extern unsigned long kgdb_arch_pc(int exception, struct pt_regs *regs);
[all …]
Dperf_regs.h6 struct pt_regs *regs;
11 u64 perf_reg_value(struct pt_regs *regs, int idx);
15 struct pt_regs *regs,
16 struct pt_regs *regs_user_copy);
18 static inline u64 perf_reg_value(struct pt_regs *regs, int idx) in perf_reg_value()
34 struct pt_regs *regs, in perf_get_regs_user()
35 struct pt_regs *regs_user_copy) in perf_get_regs_user()
Dkprobes.h61 struct pt_regs;
64 typedef int (*kprobe_pre_handler_t) (struct kprobe *, struct pt_regs *);
65 typedef int (*kprobe_break_handler_t) (struct kprobe *, struct pt_regs *);
66 typedef void (*kprobe_post_handler_t) (struct kprobe *, struct pt_regs *,
68 typedef int (*kprobe_fault_handler_t) (struct kprobe *, struct pt_regs *,
71 struct pt_regs *);
228 struct pt_regs *regs);
232 struct pt_regs *regs) in arch_prepare_kretprobe()
266 extern void show_registers(struct pt_regs *regs);
321 extern void opt_pre_handler(struct kprobe *p, struct pt_regs *regs);
[all …]
Delfcore.h11 static inline void elf_core_copy_regs(elf_gregset_t *elfregs, struct pt_regs *regs) in elf_core_copy_regs()
17 *(struct pt_regs *)elfregs = *regs; in elf_core_copy_regs()
21 static inline void elf_core_copy_kernel_regs(elf_gregset_t *elfregs, struct pt_regs *regs) in elf_core_copy_kernel_regs()
40 extern int dump_fpu (struct pt_regs *, elf_fpregset_t *);
42 static inline int elf_core_copy_task_fpregs(struct task_struct *t, struct pt_regs *regs, elf_fpregs… in elf_core_copy_task_fpregs()
Dmmiotrace.h8 struct pt_regs;
11 struct pt_regs *, unsigned long addr);
13 unsigned long condition, struct pt_regs *);
44 extern int kmmio_handler(struct pt_regs *regs, unsigned long addr);
59 static inline int kmmio_handler(struct pt_regs *regs, unsigned long addr) in kmmio_handler()
Doprofile.h47 struct pt_regs;
71 void (*backtrace)(struct pt_regs * const regs, unsigned int depth);
96 void oprofile_add_sample(struct pt_regs * const regs, unsigned long event);
105 void oprofile_add_ext_sample(unsigned long pc, struct pt_regs * const regs,
111 void oprofile_add_ext_hw_sample(unsigned long pc, struct pt_regs * const regs,
190 struct pt_regs * const regs,
Dtracehook.h58 static inline int ptrace_report_syscall(struct pt_regs *regs) in ptrace_report_syscall()
100 struct pt_regs *regs) in tracehook_report_syscall_entry()
122 static inline void tracehook_report_syscall_exit(struct pt_regs *regs, int step) in tracehook_report_syscall_exit()
181 static inline void tracehook_notify_resume(struct pt_regs *regs) in tracehook_notify_resume()
/linux-4.1.27/arch/m32r/kernel/
Dalign.c10 static int get_reg(struct pt_regs *regs, int nr) in get_reg()
26 static void set_reg(struct pt_regs *regs, int nr, int val) in set_reg()
81 static int emu_addi(unsigned short insn, struct pt_regs *regs) in emu_addi()
94 static int emu_ldi(unsigned short insn, struct pt_regs *regs) in emu_ldi()
103 static int emu_add(unsigned short insn, struct pt_regs *regs) in emu_add()
116 static int emu_addx(unsigned short insn, struct pt_regs *regs) in emu_addx()
136 static int emu_and(unsigned short insn, struct pt_regs *regs) in emu_and()
148 static int emu_cmp(unsigned short insn, struct pt_regs *regs) in emu_cmp()
158 static int emu_cmpeq(unsigned short insn, struct pt_regs *regs) in emu_cmpeq()
168 static int emu_cmpu(unsigned short insn, struct pt_regs *regs) in emu_cmpu()
[all …]
Dsignal.c45 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc, in restore_sigcontext()
57 COPY(pt_regs); in restore_sigcontext()
91 unsigned long r5, unsigned long r6, struct pt_regs *regs) in sys_rt_sigreturn()
122 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext()
131 COPY(pt_regs); in setup_sigcontext()
171 struct pt_regs *regs) in setup_rt_frame()
219 static int prev_insn(struct pt_regs *regs) in prev_insn()
237 handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal()
274 static void do_signal(struct pt_regs *regs) in do_signal()
321 void do_notify_resume(struct pt_regs *regs, __u32 thread_info_flags) in do_notify_resume()
/linux-4.1.27/arch/ia64/include/asm/
Dptrace.h54 static inline unsigned long user_stack_pointer(struct pt_regs *regs) in user_stack_pointer()
60 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success()
65 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value()
88 # define task_pt_regs(t) (((struct pt_regs *) ((char *) (t) + IA64_STK_OFFSET)) - 1)
95 struct pt_regs *_regs = (regs); \
117 extern unsigned long ia64_get_user_rbs_end (struct task_struct *, struct pt_regs *,
130 extern unsigned long ia64_get_scratch_nat_bits (struct pt_regs *pt, unsigned long scratch_unat);
132 extern unsigned long ia64_put_scratch_nat_bits (struct pt_regs *pt, unsigned long nat);
134 extern void ia64_increment_ip (struct pt_regs *pt);
135 extern void ia64_decrement_ip (struct pt_regs *pt);
Dperfmon.h14 void (*handler)(int irq, void *arg, struct pt_regs *regs);
24 extern void pfm_inherit(struct task_struct *task, struct pt_regs *regs);
72 …int (*fmt_handler)(struct task_struct *task, void *buf, pfm_ovfl_arg_t *arg, struct pt_regs *regs…
73 …int (*fmt_restart)(struct task_struct *task, pfm_ovfl_ctrl_t *ctrl, void *buf, struct pt_regs *re…
74 …_restart_active)(struct task_struct *task, pfm_ovfl_ctrl_t *ctrl, void *buf, struct pt_regs *regs);
75 int (*fmt_exit)(struct task_struct *task, void *buf, struct pt_regs *regs);
86 extern int pfm_mod_read_pmds(struct task_struct *, void *req, unsigned int nreq, struct pt_regs *re…
87 extern int pfm_mod_write_pmcs(struct task_struct *, void *req, unsigned int nreq, struct pt_regs *r…
88 …t pfm_mod_write_ibrs(struct task_struct *task, void *req, unsigned int nreq, struct pt_regs *regs);
89 …t pfm_mod_write_dbrs(struct task_struct *task, void *req, unsigned int nreq, struct pt_regs *regs);
Dsyscall.h21 struct pt_regs *regs) in syscall_get_nr()
30 struct pt_regs *regs) in syscall_rollback()
36 struct pt_regs *regs) in syscall_get_error()
42 struct pt_regs *regs) in syscall_get_return_value()
48 struct pt_regs *regs, in syscall_set_return_value()
62 struct pt_regs *regs, unsigned int i, unsigned int n,
65 struct pt_regs *regs, in syscall_get_arguments()
75 struct pt_regs *regs, in syscall_set_arguments()
/linux-4.1.27/arch/sh/include/asm/
Dptrace.h31 #define REG_OFFSET_NAME(r) {.name = #r, .offset = offsetof(struct pt_regs, r)}
33 {.name = __stringify(r##num), .offset = offsetof(struct pt_regs, regs[num])}
35 {.name = __stringify(tr##num), .offset = offsetof(struct pt_regs, tregs[num])}
53 static inline unsigned long regs_get_register(struct pt_regs *regs, in regs_get_register()
69 static inline int regs_within_kernel_stack(struct pt_regs *regs, in regs_within_kernel_stack()
85 static inline unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, in regs_get_kernel_stack_nth()
100 struct perf_sample_data *data, struct pt_regs *regs);
103 ((struct pt_regs *) (task_stack_page(task) + THREAD_SIZE) - 1)
105 static inline unsigned long profile_pc(struct pt_regs *regs) in profile_pc()
Dsyscall_64.h11 struct pt_regs *regs) in syscall_get_nr()
17 struct pt_regs *regs) in syscall_rollback()
26 struct pt_regs *regs) in syscall_get_error()
32 struct pt_regs *regs) in syscall_get_return_value()
38 struct pt_regs *regs, in syscall_set_return_value()
48 struct pt_regs *regs, in syscall_get_arguments()
57 struct pt_regs *regs, in syscall_set_arguments()
Dfpu.h9 static inline void release_fpu(struct pt_regs *regs) in release_fpu()
14 static inline void grab_fpu(struct pt_regs *regs) in grab_fpu()
21 extern void fpu_state_restore(struct pt_regs *regs);
34 extern int do_fpu_inst(unsigned short, struct pt_regs *);
42 static inline void __unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs) in __unlazy_fpu()
52 static inline void unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs) in unlazy_fpu()
59 static inline void clear_fpu(struct task_struct *tsk, struct pt_regs *regs) in clear_fpu()
Dsyscall_32.h12 struct pt_regs *regs) in syscall_get_nr()
18 struct pt_regs *regs) in syscall_rollback()
27 struct pt_regs *regs) in syscall_get_error()
33 struct pt_regs *regs) in syscall_get_return_value()
39 struct pt_regs *regs, in syscall_set_return_value()
49 struct pt_regs *regs, in syscall_get_arguments()
77 struct pt_regs *regs, in syscall_set_arguments()
Dsyscalls_32.h10 struct pt_regs;
23 asmlinkage long do_syscall_trace_enter(struct pt_regs *regs);
24 asmlinkage void do_syscall_trace_leave(struct pt_regs *regs);
25 asmlinkage void do_notify_resume(struct pt_regs *regs, unsigned int save_r0,
Dsyscalls_64.h10 struct pt_regs;
13 asmlinkage long long do_syscall_trace_enter(struct pt_regs *regs);
14 asmlinkage void do_syscall_trace_leave(struct pt_regs *regs);
Dbug.h112 struct pt_regs;
115 extern void die(const char *str, struct pt_regs *regs, long err) __attribute__ ((noreturn));
116 extern void die_if_kernel(const char *str, struct pt_regs *regs, long err);
117 extern void die_if_no_fixup(const char *str, struct pt_regs *regs, long err);
Dreboot.h6 struct pt_regs;
13 void (*crash_shutdown)(struct pt_regs *);
19 void native_machine_crash_shutdown(struct pt_regs *regs);
Dunwinder.h10 void (*dump)(struct task_struct *, struct pt_regs *,
17 extern void unwind_stack(struct task_struct *, struct pt_regs *,
21 extern void stack_reader_dump(struct task_struct *, struct pt_regs *,
/linux-4.1.27/arch/blackfin/include/asm/
Dsyscall.h26 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
32 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback()
38 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error()
44 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value()
50 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, in syscall_set_return_value()
67 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_get_arguments()
85 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_set_arguments()
/linux-4.1.27/arch/openrisc/include/asm/
Dsyscall.h27 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
33 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback()
39 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error()
45 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value()
51 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, in syscall_set_return_value()
58 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_get_arguments()
67 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_set_arguments()
/linux-4.1.27/arch/arm64/include/asm/
Dsignal32.h28 struct pt_regs *regs);
30 struct pt_regs *regs);
32 void compat_setup_restart_syscall(struct pt_regs *regs);
36 sigset_t *set, struct pt_regs *regs) in compat_setup_frame()
42 struct pt_regs *regs) in compat_setup_rt_frame()
47 static inline void compat_setup_restart_syscall(struct pt_regs *regs) in compat_setup_restart_syscall()
Dsyscall.h26 struct pt_regs *regs) in syscall_get_nr()
32 struct pt_regs *regs) in syscall_rollback()
39 struct pt_regs *regs) in syscall_get_error()
46 struct pt_regs *regs) in syscall_get_return_value()
52 struct pt_regs *regs, in syscall_set_return_value()
61 struct pt_regs *regs, in syscall_get_arguments()
87 struct pt_regs *regs, in syscall_set_arguments()
Dsystem_misc.h28 struct pt_regs;
30 void die(const char *msg, struct pt_regs *regs, int err);
33 void arm64_notify_die(const char *str, struct pt_regs *regs,
37 struct pt_regs *),
42 extern void __show_regs(struct pt_regs *);
Ddebug-monitors.h112 int (*fn)(struct pt_regs *regs, unsigned int esr);
122 int (*fn)(struct pt_regs *regs, unsigned int esr);
141 void kernel_enable_single_step(struct pt_regs *regs);
146 int reinstall_suspended_bps(struct pt_regs *regs);
148 static inline int reinstall_suspended_bps(struct pt_regs *regs) in reinstall_suspended_bps()
154 int aarch32_break_handler(struct pt_regs *regs);
Dperf_event.h21 struct pt_regs;
22 extern unsigned long perf_instruction_pointer(struct pt_regs *regs);
23 extern unsigned long perf_misc_flags(struct pt_regs *regs);
/linux-4.1.27/arch/x86/math-emu/
Dget_address.c31 offsetof(struct pt_regs, ax),
32 offsetof(struct pt_regs, cx),
33 offsetof(struct pt_regs, dx),
34 offsetof(struct pt_regs, bx),
35 offsetof(struct pt_regs, sp),
36 offsetof(struct pt_regs, bp),
37 offsetof(struct pt_regs, si),
38 offsetof(struct pt_regs, di)
44 offsetof(struct pt_regs, cs),
49 offsetof(struct pt_regs, ss),
[all …]
/linux-4.1.27/arch/frv/include/asm/
Dsyscall.h22 struct pt_regs *regs) in syscall_get_nr()
32 struct pt_regs *regs) in syscall_rollback()
42 struct pt_regs *regs) in syscall_get_error()
51 struct pt_regs *regs) in syscall_get_return_value()
60 struct pt_regs *regs, in syscall_set_return_value()
73 struct pt_regs *regs, in syscall_get_arguments()
103 struct pt_regs *regs, in syscall_set_arguments()
Dprocessor.h43 struct pt_regs *frame; /* [GR28] exception frame ptr for this thread */
53 struct pt_regs *frame0; /* top (user) stack frame */
58 extern struct pt_regs *__kernel_frame0_ptr;
65 ((struct pt_regs *) \
/linux-4.1.27/arch/mn10300/include/asm/
Dexceptions.h94 struct pt_regs;
103 extern asmlinkage int system_call(struct pt_regs *);
104 extern asmlinkage void nmi(struct pt_regs *, enum exception_code);
105 extern asmlinkage void uninitialised_exception(struct pt_regs *,
110 extern asmlinkage void misalignment(struct pt_regs *, enum exception_code);
112 extern void die(const char *, struct pt_regs *, enum exception_code)
115 extern int die_if_no_fixup(const char *, struct pt_regs *, enum exception_code);
Dsyscall.h22 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
28 struct pt_regs *regs) in syscall_rollback()
34 struct pt_regs *regs) in syscall_get_error()
41 struct pt_regs *regs) in syscall_get_return_value()
47 struct pt_regs *regs, in syscall_set_return_value()
54 struct pt_regs *regs, in syscall_get_arguments()
86 struct pt_regs *regs, in syscall_set_arguments()
Dthread_info.h43 struct pt_regs *frame; /* current exception frame */
57 ((struct pt_regs *) \
58 ((unsigned long)ti + THREAD_SIZE - sizeof(struct pt_regs)))
85 ((struct pt_regs *) \
86 ((unsigned long) init_stack + THREAD_SIZE - sizeof(struct pt_regs)))
104 struct pt_regs *current_frame(void) in current_frame()
Ddebugger.h17 extern int debugger_intercept(enum exception_code, int, int, struct pt_regs *);
18 extern int at_debugger_breakpoint(struct pt_regs *);
32 struct pt_regs *regs) in debugger_intercept()
37 static inline int at_debugger_breakpoint(struct pt_regs *regs) in at_debugger_breakpoint()
/linux-4.1.27/arch/c6x/include/asm/
Dsyscall.h18 struct pt_regs *regs) in syscall_get_nr()
24 struct pt_regs *regs) in syscall_rollback()
30 struct pt_regs *regs) in syscall_get_error()
36 struct pt_regs *regs) in syscall_get_return_value()
42 struct pt_regs *regs, in syscall_set_return_value()
49 struct pt_regs *regs, unsigned int i, in syscall_get_arguments()
86 struct pt_regs *regs, in syscall_set_arguments()
Dbug.h17 struct pt_regs;
19 extern void die(char *str, struct pt_regs *fp, int nr);
20 extern asmlinkage int process_exception(struct pt_regs *regs);
/linux-4.1.27/arch/arc/include/asm/
Dsyscall.h18 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
27 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback()
33 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error()
40 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value()
46 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, in syscall_set_return_value()
57 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_get_arguments()
Dbug.h18 void show_regs(struct pt_regs *regs);
19 void show_stacktrace(struct task_struct *tsk, struct pt_regs *regs);
20 void show_kernel_fault_diag(const char *str, struct pt_regs *regs,
22 void die(const char *str, struct pt_regs *regs, unsigned long address);
Dkprobes.h46 struct pt_regs jprobe_saved_regs;
51 int kprobe_fault_handler(struct pt_regs *regs, unsigned long cause);
53 void trap_is_kprobe(unsigned long address, struct pt_regs *regs);
55 static void trap_is_kprobe(unsigned long address, struct pt_regs *regs) in trap_is_kprobe()
/linux-4.1.27/arch/arm/probes/kprobes/
Dactions-thumb.c28 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_table_branch()
48 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_mrs()
57 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_cond_branch()
82 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_branch()
110 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_ldr_literal()
162 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_emulate_ldrdstrd()
189 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_emulate_ldrstr()
215 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_emulate_rd8rn16rm0_rwflags()
242 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_emulate_rd8pc16_noflags()
262 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_emulate_rd8rn16_noflags()
[all …]
Dactions-common.c23 struct pt_regs *regs) in simulate_ldm1stm1()
65 struct pt_regs *regs) in simulate_stm1_pc()
76 struct pt_regs *regs) in simulate_ldm1_pc()
84 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_generic_r0_12_noflags()
112 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_generic_r2_14_noflags()
115 (struct pt_regs *)(regs->uregs+2)); in emulate_generic_r2_14_noflags()
120 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_ldm_r3_15()
123 (struct pt_regs *)(regs->uregs+3)); in emulate_ldm_r3_15()
Dcore.c219 singlestep_skip(struct kprobe *p, struct pt_regs *regs) in singlestep_skip()
233 singlestep(struct kprobe *p, struct pt_regs *regs, struct kprobe_ctlblk *kcb) in singlestep()
245 void __kprobes kprobe_handler(struct pt_regs *regs) in kprobe_handler()
335 static int __kprobes kprobe_trap_handler(struct pt_regs *regs, unsigned int instr) in kprobe_trap_handler()
344 int __kprobes kprobe_fault_handler(struct pt_regs *regs, unsigned int fsr) in kprobe_fault_handler()
429 static __used __kprobes void *trampoline_handler(struct pt_regs *regs) in trampoline_handler()
489 struct pt_regs *regs) in arch_prepare_kretprobe()
497 int __kprobes setjmp_pre_handler(struct kprobe *p, struct pt_regs *regs) in setjmp_pre_handler()
572 "I" (sizeof(struct pt_regs) * 2), in jprobe_return()
573 "J" (offsetof(struct pt_regs, ARM_sp)), in jprobe_return()
[all …]
/linux-4.1.27/arch/nios2/include/asm/
Dsyscall.h23 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
29 struct pt_regs *regs) in syscall_rollback()
36 struct pt_regs *regs) in syscall_get_error()
42 struct pt_regs *regs) in syscall_get_return_value()
48 struct pt_regs *regs, int error, long val) in syscall_set_return_value()
61 struct pt_regs *regs, unsigned int i, unsigned int n, in syscall_get_arguments()
100 struct pt_regs *regs, unsigned int i, unsigned int n, in syscall_set_arguments()
/linux-4.1.27/arch/avr32/kernel/
Dkprobes.c23 static struct pt_regs jprobe_saved_regs;
66 static void __kprobes prepare_singlestep(struct kprobe *p, struct pt_regs *regs) in prepare_singlestep()
90 static void __kprobes resume_execution(struct kprobe *p, struct pt_regs *regs) in resume_execution()
110 static int __kprobes kprobe_handler(struct pt_regs *regs) in kprobe_handler()
165 static int __kprobes post_kprobe_handler(struct pt_regs *regs) in post_kprobe_handler()
186 int __kprobes kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler()
230 int __kprobes setjmp_pre_handler(struct kprobe *p, struct pt_regs *regs) in setjmp_pre_handler()
234 memcpy(&jprobe_saved_regs, regs, sizeof(struct pt_regs)); in setjmp_pre_handler()
252 int __kprobes longjmp_break_handler(struct kprobe *p, struct pt_regs *regs) in longjmp_break_handler()
259 memcpy(regs, &jprobe_saved_regs, sizeof(struct pt_regs)); in longjmp_break_handler()
Dptrace.c25 static struct pt_regs *get_user_regs(struct task_struct *tsk) in get_user_regs()
27 return (struct pt_regs *)((unsigned long)task_stack_page(tsk) + in get_user_regs()
28 THREAD_SIZE - sizeof(struct pt_regs)); in get_user_regs()
87 if (offset < sizeof(struct pt_regs)) in ptrace_read_user()
114 if (offset >= sizeof(struct pt_regs)) in ptrace_write_user()
125 struct pt_regs *regs = get_user_regs(tsk); in ptrace_getregs()
132 struct pt_regs newregs; in ptrace_setregs()
137 struct pt_regs *regs = get_user_regs(tsk); in ptrace_setregs()
234 asmlinkage struct pt_regs *do_debug(struct pt_regs *regs) in do_debug()
Dsignal.c32 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext()
66 asmlinkage int sys_rt_sigreturn(struct pt_regs *regs) in sys_rt_sigreturn()
102 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in setup_sigcontext()
130 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize) in get_sigframe()
138 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame()
197 static inline void setup_syscall_restart(struct pt_regs *regs) in setup_syscall_restart()
207 handle_signal(struct ksignal *ksig, struct pt_regs *regs, int syscall) in handle_signal()
232 static void do_signal(struct pt_regs *regs, int syscall) in do_signal()
274 asmlinkage void do_notify_resume(struct pt_regs *regs, struct thread_info *ti) in do_notify_resume()
Dtraps.c27 void die(const char *str, struct pt_regs *regs, long err) in die()
76 void _exception(long signr, struct pt_regs *regs, int code, in _exception()
100 asmlinkage void do_nmi(unsigned long ecr, struct pt_regs *regs) in do_nmi()
121 asmlinkage void do_critical_exception(unsigned long ecr, struct pt_regs *regs) in do_critical_exception()
126 asmlinkage void do_address_exception(unsigned long ecr, struct pt_regs *regs) in do_address_exception()
186 asmlinkage void do_illegal_opcode(unsigned long ecr, struct pt_regs *regs) in do_illegal_opcode()
251 asmlinkage void do_fpe(unsigned long ecr, struct pt_regs *regs) in do_fpe()
/linux-4.1.27/drivers/lguest/x86/
Dcore.c188 case offsetof(struct pt_regs, bx): in lguest_arch_regptr()
190 case offsetof(struct pt_regs, cx): in lguest_arch_regptr()
192 case offsetof(struct pt_regs, dx): in lguest_arch_regptr()
194 case offsetof(struct pt_regs, si): in lguest_arch_regptr()
196 case offsetof(struct pt_regs, di): in lguest_arch_regptr()
198 case offsetof(struct pt_regs, bp): in lguest_arch_regptr()
200 case offsetof(struct pt_regs, ax): in lguest_arch_regptr()
202 case offsetof(struct pt_regs, ip): in lguest_arch_regptr()
204 case offsetof(struct pt_regs, sp): in lguest_arch_regptr()
211 case offsetof(struct pt_regs, ds): in lguest_arch_regptr()
[all …]
/linux-4.1.27/arch/sh/math-emu/
Dmath.c79 fcmp_gt(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, int n) in fcmp_gt()
90 fcmp_eq(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, int n) in fcmp_eq()
106 fadd(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, int n) in fadd()
113 fsub(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, int n) in fsub()
120 fmul(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, int n) in fmul()
127 fdiv(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, int n) in fdiv()
134 fmac(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, int n) in fmac()
155 fmov_idx_reg(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, in fmov_idx_reg()
171 fmov_mem_reg(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, in fmov_mem_reg()
187 fmov_inc_reg(struct sh_fpu_soft_struct *fregs, struct pt_regs *regs, int m, in fmov_inc_reg()
[all …]
/linux-4.1.27/arch/cris/kernel/
Dtraps.c29 extern void show_registers(struct pt_regs *regs);
32 extern void handle_BUG(struct pt_regs *regs);
39 void (*nmi_handler)(struct pt_regs *);
156 void set_nmi_handler(void (*handler)(struct pt_regs *)) in set_nmi_handler() argument
163 void oops_nmi_handler(struct pt_regs *regs) in oops_nmi_handler()
189 void watchdog_bite_hook(struct pt_regs *regs) in watchdog_bite_hook()
204 void die_if_kernel(const char *str, struct pt_regs *regs, long err) in die_if_kernel()
/linux-4.1.27/arch/cris/arch-v32/kernel/
Dtraps.c12 void show_registers(struct pt_regs *regs) in show_registers()
112 extern void (*nmi_handler)(struct pt_regs *);
113 void handle_nmi(struct pt_regs *regs) in handle_nmi()
132 extern void die_if_kernel(const char *str, struct pt_regs *regs, long err);
135 struct pt_regs BUG_regs;
144 void fixup_BUG(struct pt_regs *regs) in fixup_BUG()
189 handle_BUG(struct pt_regs *regs) in handle_BUG()
Dsignal.c51 void do_signal(int restart, struct pt_regs *regs);
53 struct pt_regs *regs);
56 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext()
69 if (__copy_from_user(regs, sc, sizeof(struct pt_regs))) in restore_sigcontext()
90 struct pt_regs *regs = current_pt_regs(); in sys_sigreturn()
131 struct pt_regs *regs = current_pt_regs(); in sys_rt_sigreturn()
172 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext()
185 err |= __copy_to_user(sc, regs, sizeof(struct pt_regs)); in setup_sigcontext()
213 setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_frame()
281 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame()
[all …]
/linux-4.1.27/arch/arm/mm/
Dfault.c34 static inline int notify_page_fault(struct pt_regs *regs, unsigned int fsr) in notify_page_fault()
49 static inline int notify_page_fault(struct pt_regs *regs, unsigned int fsr) in notify_page_fault()
133 struct pt_regs *regs) in __do_kernel_fault()
162 struct pt_regs *regs) in __do_user_fault()
186 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_bad_area()
258 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_page_fault()
397 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_page_fault()
423 struct pt_regs *regs) in do_translation_fault()
486 struct pt_regs *regs) in do_translation_fault()
498 do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_sect_fault()
[all …]
/linux-4.1.27/arch/x86/mm/
Dmpx.c87 static int get_reg_offset(struct insn *insn, struct pt_regs *regs, in get_reg_offset()
93 offsetof(struct pt_regs, ax), in get_reg_offset()
94 offsetof(struct pt_regs, cx), in get_reg_offset()
95 offsetof(struct pt_regs, dx), in get_reg_offset()
96 offsetof(struct pt_regs, bx), in get_reg_offset()
97 offsetof(struct pt_regs, sp), in get_reg_offset()
98 offsetof(struct pt_regs, bp), in get_reg_offset()
99 offsetof(struct pt_regs, si), in get_reg_offset()
100 offsetof(struct pt_regs, di), in get_reg_offset()
102 offsetof(struct pt_regs, r8), in get_reg_offset()
[all …]
Dfault.c49 kmmio_fault(struct pt_regs *regs, unsigned long addr) in kmmio_fault()
57 static nokprobe_inline int kprobes_fault(struct pt_regs *regs) in kprobes_fault()
88 check_prefetch_opcode(struct pt_regs *regs, unsigned char *instr, in check_prefetch_opcode()
135 is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr) in is_prefetch()
303 check_v8086_mode(struct pt_regs *regs, unsigned long address, in check_v8086_mode()
451 check_v8086_mode(struct pt_regs *regs, unsigned long address, in check_v8086_mode()
523 static int is_errata93(struct pt_regs *regs, unsigned long address) in is_errata93()
555 static int is_errata100(struct pt_regs *regs, unsigned long address) in is_errata100()
564 static int is_f00f_bug(struct pt_regs *regs, unsigned long address) in is_f00f_bug()
590 show_fault_oops(struct pt_regs *regs, unsigned long error_code, in show_fault_oops()
[all …]
/linux-4.1.27/arch/arm/probes/
Ddecode-arm.h57 struct arch_probes_insn *asi, struct pt_regs *regs);
59 struct arch_probes_insn *asi, struct pt_regs *regs);
61 struct arch_probes_insn *asi, struct pt_regs *regs);
63 struct arch_probes_insn *asi, struct pt_regs *regs);
65 struct arch_probes_insn *asi, struct pt_regs *regs);
/linux-4.1.27/arch/arm/probes/uprobes/
Dcore.c39 bool arch_uprobe_ignore(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_ignore()
49 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
65 struct pt_regs *regs) in arch_uretprobe_hijack_return_addr()
136 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol()
150 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol()
173 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
187 static int uprobe_trap_handler(struct pt_regs *regs, unsigned int instr) in uprobe_trap_handler()
202 unsigned long uprobe_get_swbp_addr(struct pt_regs *regs) in uprobe_get_swbp_addr()
/linux-4.1.27/arch/cris/arch-v10/kernel/
Dsignal.c42 void do_signal(int canrestart, struct pt_regs *regs);
64 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext()
77 if (__copy_from_user(regs, sc, sizeof(struct pt_regs))) in restore_sigcontext()
106 struct pt_regs *regs = current_pt_regs(); in sys_sigreturn()
142 struct pt_regs *regs = current_pt_regs(); in sys_rt_sigreturn()
179 struct pt_regs *regs, unsigned long mask) in setup_sigcontext()
186 err |= __copy_to_user(sc, regs, sizeof(struct pt_regs)); in setup_sigcontext()
226 struct pt_regs *regs) in setup_frame()
278 struct pt_regs *regs) in setup_rt_frame()
348 struct pt_regs *regs) in handle_signal()
[all …]
/linux-4.1.27/arch/metag/kernel/
Dptrace.c27 int metag_gp_regs_copyout(const struct pt_regs *regs, in metag_gp_regs_copyout()
84 int metag_gp_regs_copyin(struct pt_regs *regs, in metag_gp_regs_copyin()
143 const struct pt_regs *regs = task_pt_regs(target); in metag_gp_regs_get()
152 struct pt_regs *regs = task_pt_regs(target); in metag_gp_regs_set()
156 int metag_cb_regs_copyout(const struct pt_regs *regs, in metag_cb_regs_copyout()
172 int metag_cb_regs_copyin(struct pt_regs *regs, in metag_cb_regs_copyin()
189 const struct pt_regs *regs = task_pt_regs(target); in metag_cb_regs_get()
198 struct pt_regs *regs = task_pt_regs(target); in metag_cb_regs_set()
202 int metag_rp_state_copyout(const struct pt_regs *regs, in metag_rp_state_copyout()
239 int metag_rp_state_copyin(struct pt_regs *regs, in metag_rp_state_copyin()
[all …]
/linux-4.1.27/arch/x86/kernel/kprobes/
Dcommon.h85 extern int setup_detour_execution(struct kprobe *p, struct pt_regs *regs, int reenter);
88 static inline int setup_detour_execution(struct kprobe *p, struct pt_regs *regs, int reenter) in setup_detour_execution()
99 extern int skip_singlestep(struct kprobe *p, struct pt_regs *regs,
102 static inline int skip_singlestep(struct kprobe *p, struct pt_regs *regs, in skip_singlestep()
/linux-4.1.27/arch/sh/mm/
Dfault.c25 static inline int notify_page_fault(struct pt_regs *regs, int trap) in notify_page_fault()
206 show_fault_oops(struct pt_regs *regs, unsigned long address) in show_fault_oops()
225 no_context(struct pt_regs *regs, unsigned long error_code, in no_context()
249 __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, in __bad_area_nosemaphore()
270 bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, in bad_area_nosemaphore()
277 __bad_area(struct pt_regs *regs, unsigned long error_code, in __bad_area()
292 bad_area(struct pt_regs *regs, unsigned long error_code, unsigned long address) in bad_area()
298 bad_area_access_error(struct pt_regs *regs, unsigned long error_code, in bad_area_access_error()
305 do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address) in do_sigbus()
320 mm_fault_error(struct pt_regs *regs, unsigned long error_code, in mm_fault_error()
[all …]
/linux-4.1.27/arch/hexagon/include/asm/
Dvm_fault.h22 extern void execute_protection_fault(struct pt_regs *);
23 extern void write_protection_fault(struct pt_regs *);
24 extern void read_protection_fault(struct pt_regs *);
/linux-4.1.27/arch/powerpc/platforms/cell/
Dras.h4 extern void cbe_system_error_exception(struct pt_regs *regs);
5 extern void cbe_maintenance_exception(struct pt_regs *regs);
6 extern void cbe_thermal_exception(struct pt_regs *regs);
Dpervasive.h29 extern void cbe_system_error_exception(struct pt_regs *regs);
30 extern void cbe_maintenance_exception(struct pt_regs *regs);
31 extern void cbe_thermal_exception(struct pt_regs *regs);
/linux-4.1.27/arch/parisc/include/asm/
Dunaligned.h11 struct pt_regs;
12 void handle_unaligned(struct pt_regs *regs);
13 int check_unaligned(struct pt_regs *regs);
Dtraps.h5 struct pt_regs;
8 void parisc_terminate(char *msg, struct pt_regs *regs,
12 void do_page_fault(struct pt_regs *regs, unsigned long code,
/linux-4.1.27/arch/unicore32/include/asm/
Dbug.h15 struct pt_regs;
18 extern void die(const char *msg, struct pt_regs *regs, int err);
19 extern void uc32_notify_die(const char *str, struct pt_regs *regs,
/linux-4.1.27/arch/unicore32/mm/
Dfault.c92 unsigned int fsr, struct pt_regs *regs) in __do_kernel_fault()
121 struct pt_regs *regs) in __do_user_fault()
135 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_bad_area()
207 static int do_pf(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_pf()
343 static int do_ifault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_ifault()
381 static int do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_bad()
386 static int do_good(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_good()
405 int (*fn) (unsigned long addr, unsigned int fsr, struct pt_regs *regs);
448 int (*fn) (unsigned long, unsigned int, struct pt_regs *), in hook_fault_code() argument
464 struct pt_regs *regs) in do_DataAbort()
[all …]
/linux-4.1.27/arch/m68k/include/asm/
Dprocessor.h117 static inline void start_thread(struct pt_regs * regs, unsigned long pc, in start_thread()
126 extern int handle_kernel_fault(struct pt_regs *regs);
140 static inline int handle_kernel_fault(struct pt_regs *regs) in handle_kernel_fault()
172 eip = ((struct pt_regs *) (tsk)->thread.esp0)->pc; \
176 #define task_pt_regs(tsk) ((struct pt_regs *) ((tsk)->thread.esp0))
/linux-4.1.27/kernel/trace/
Dtrace_selftest.c108 struct pt_regs *pt_regs) in trace_selftest_test_probe1_func() argument
117 struct pt_regs *pt_regs) in trace_selftest_test_probe2_func() argument
126 struct pt_regs *pt_regs) in trace_selftest_test_probe3_func() argument
135 struct pt_regs *pt_regs) in trace_selftest_test_global_func() argument
144 struct pt_regs *pt_regs) in trace_selftest_test_dyn_func() argument
418 struct pt_regs *pt_regs) in trace_selftest_test_recursion_func() argument
433 struct pt_regs *pt_regs) in trace_selftest_test_recursion_safe_func() argument
547 struct pt_regs *pt_regs) in trace_selftest_test_regs_func() argument
549 if (pt_regs) in trace_selftest_test_regs_func()
/linux-4.1.27/arch/um/include/asm/
Dprocessor-generic.h9 struct pt_regs;
22 struct pt_regs regs;
23 struct pt_regs *segv_regs;
91 extern void start_thread(struct pt_regs *regs, unsigned long entry,
/linux-4.1.27/arch/score/include/asm/
Dbug.h6 struct pt_regs;
7 extern void __die(const char *, struct pt_regs *, const char *,
9 extern void __die_if_kernel(const char *, struct pt_regs *, const char *,

1234567