Searched refs:regs (Results 1 - 25 of 30) sorted by relevance

12

/kernel/events/
H A Dcallchain.c28 struct pt_regs *regs)
33 struct pt_regs *regs)
160 perf_callchain(struct perf_event *event, struct pt_regs *regs) argument
180 if (kernel && !user_mode(regs)) {
182 perf_callchain_kernel(entry, regs);
186 if (!user_mode(regs)) {
188 regs = task_pt_regs(current);
190 regs = NULL;
193 if (regs) {
201 perf_callchain_user(entry, regs);
27 perf_callchain_kernel(struct perf_callchain_entry *entry, struct pt_regs *regs) argument
32 perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs) argument
[all...]
H A Dinternal.h150 perf_callchain(struct perf_event *event, struct pt_regs *regs);
188 #define perf_user_stack_pointer(regs) user_stack_pointer(regs)
195 #define perf_user_stack_pointer(regs) 0
H A Duprobes.c1359 * uprobe_get_swbp_addr - compute address of swbp given post-swbp regs
1360 * @regs: Reflects the saved state of the task after it has hit a breakpoint
1364 unsigned long __weak uprobe_get_swbp_addr(struct pt_regs *regs) argument
1366 return instruction_pointer(regs) - UPROBE_SWBP_INSN_SIZE;
1369 unsigned long uprobe_get_trap_addr(struct pt_regs *regs) argument
1376 return instruction_pointer(regs);
1518 static void prepare_uretprobe(struct uprobe *uprobe, struct pt_regs *regs) argument
1544 orig_ret_vaddr = arch_uretprobe_hijack_return_addr(trampoline_vaddr, regs);
1570 ri->func = instruction_pointer(regs);
1588 pre_ssout(struct uprobe *uprobe, struct pt_regs *regs, unsigne argument
1723 handler_chain(struct uprobe *uprobe, struct pt_regs *regs) argument
1756 handle_uretprobe_chain(struct return_instance *ri, struct pt_regs *regs) argument
1769 handle_trampoline(struct pt_regs *regs) argument
1811 arch_uprobe_ignore(struct arch_uprobe *aup, struct pt_regs *regs) argument
1820 handle_swbp(struct pt_regs *regs) argument
1890 handle_singlestep(struct uprobe_task *utask, struct pt_regs *regs) argument
1929 uprobe_notify_resume(struct pt_regs *regs) argument
1946 uprobe_pre_sstep_notifier(struct pt_regs *regs) argument
1963 uprobe_post_sstep_notifier(struct pt_regs *regs) argument
[all...]
H A Dcore.c4450 struct pt_regs *regs, u64 mask)
4458 val = perf_reg_value(regs, bit);
4464 struct pt_regs *regs)
4466 if (!user_mode(regs)) {
4468 regs = task_pt_regs(current);
4470 regs = NULL;
4473 if (regs) {
4474 regs_user->regs = regs;
4486 static u64 perf_ustack_task_size(struct pt_regs *regs) argument
4449 perf_output_sample_regs(struct perf_output_handle *handle, struct pt_regs *regs, u64 mask) argument
4463 perf_sample_regs_user(struct perf_regs_user *regs_user, struct pt_regs *regs) argument
4497 perf_sample_ustack_size(u16 stack_size, u16 header_size, struct pt_regs *regs) argument
4536 perf_output_sample_ustack(struct perf_output_handle *handle, u64 dump_size, struct pt_regs *regs) argument
4875 perf_prepare_sample(struct perf_event_header *header, struct perf_sample_data *data, struct perf_event *event, struct pt_regs *regs) argument
4969 perf_event_output(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs) argument
5571 __perf_event_overflow(struct perf_event *event, int throttle, struct perf_sample_data *data, struct pt_regs *regs) argument
5639 perf_event_overflow(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs) argument
5694 perf_swevent_overflow(struct perf_event *event, u64 overflow, struct perf_sample_data *data, struct pt_regs *regs) argument
5720 perf_swevent_event(struct perf_event *event, u64 nr, struct perf_sample_data *data, struct pt_regs *regs) argument
5749 perf_exclude_event(struct perf_event *event, struct pt_regs *regs) argument
5766 perf_swevent_match(struct perf_event *event, enum perf_type_id type, u32 event_id, struct perf_sample_data *data, struct pt_regs *regs) argument
5833 do_perf_sw_event(enum perf_type_id type, u32 event_id, u64 nr, struct perf_sample_data *data, struct pt_regs *regs) argument
5870 __perf_sw_event(u32 event_id, u64 nr, struct pt_regs *regs, u64 addr) argument
6099 perf_tp_event_match(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs) argument
6117 perf_tp_event(u64 addr, u64 count, void *record, int entry_size, struct pt_regs *regs, struct hlist_head *head, int rctx, struct task_struct *task) argument
6253 struct pt_regs *regs = data; local
6270 struct pt_regs *regs; local
[all...]
/kernel/bpf/
H A Dverifier.c34 * insn is less then 4K, but there are too many branches that change stack/regs.
170 struct reg_state regs[MAX_BPF_REG]; member in struct:verifier_state
250 t = env->cur_state.regs[i].type;
255 verbose("%d", env->cur_state.regs[i].imm);
259 env->cur_state.regs[i].map_ptr->key_size,
260 env->cur_state.regs[i].map_ptr->value_size);
465 static void init_reg_state(struct reg_state *regs) argument
470 regs[i].type = NOT_INIT;
471 regs[i].imm = 0;
472 regs[
482 mark_reg_unknown_value(struct reg_state *regs, u32 regno) argument
496 check_reg_arg(struct reg_state *regs, u32 regno, enum reg_arg_type t) argument
697 struct reg_state *regs = env->cur_state.regs; local
735 struct reg_state *regs = state->regs; local
843 struct reg_state *regs = state->regs; local
917 check_alu_op(struct reg_state *regs, struct bpf_insn *insn) argument
1048 struct reg_state *regs = env->cur_state.regs; local
1155 struct reg_state *regs = env->cur_state.regs; local
1472 struct reg_state *regs = state->regs; local
[all...]
H A Dcore.c33 #define BPF_R0 regs[BPF_REG_0]
34 #define BPF_R1 regs[BPF_REG_1]
35 #define BPF_R2 regs[BPF_REG_2]
36 #define BPF_R3 regs[BPF_REG_3]
37 #define BPF_R4 regs[BPF_REG_4]
38 #define BPF_R5 regs[BPF_REG_5]
39 #define BPF_R6 regs[BPF_REG_6]
40 #define BPF_R7 regs[BPF_REG_7]
41 #define BPF_R8 regs[BPF_REG_8]
42 #define BPF_R9 regs[BPF_REG_
189 u64 regs[MAX_BPF_REG], tmp; local
[all...]
/kernel/
H A Dstacktrace.c40 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) argument
H A Dtest_kprobes.c35 static int kp_pre_handler(struct kprobe *p, struct pt_regs *regs) argument
41 static void kp_post_handler(struct kprobe *p, struct pt_regs *regs, argument
88 static int kp_pre_handler2(struct kprobe *p, struct pt_regs *regs) argument
94 static void kp_post_handler2(struct kprobe *p, struct pt_regs *regs, argument
233 static int entry_handler(struct kretprobe_instance *ri, struct pt_regs *regs) argument
239 static int return_handler(struct kretprobe_instance *ri, struct pt_regs *regs) argument
241 unsigned long ret = regs_return_value(regs);
282 static int return_handler2(struct kretprobe_instance *ri, struct pt_regs *regs) argument
284 unsigned long ret = regs_return_value(regs);
H A Dseccomp.c73 struct pt_regs *regs = task_pt_regs(task); local
76 sd->nr = syscall_get_nr(task, regs);
78 syscall_get_arguments(task, regs, 0, 6, args);
716 struct pt_regs *regs = task_pt_regs(current); local
722 audit_seccomp(syscall_get_nr(current, regs), 0, action);
726 syscall_set_return_value(current, regs,
741 if (syscall_get_nr(current, regs) < 0)
H A Dnotifier.c534 struct pt_regs *regs, long err, int trap, int sig)
537 .regs = regs,
533 notify_die(enum die_val val, const char *str, struct pt_regs *regs, long err, int trap, int sig) argument
H A Dwatchdog.c337 struct pt_regs *regs)
388 struct pt_regs *regs = get_irq_regs(); local
471 if (regs)
472 show_regs(regs);
335 watchdog_overflow_callback(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs) argument
H A Dkprobes.c319 static int aggr_pre_handler(struct kprobe *p, struct pt_regs *regs);
351 void opt_pre_handler(struct kprobe *p, struct pt_regs *regs) argument
358 kp->pre_handler(kp, regs);
1000 static int aggr_pre_handler(struct kprobe *p, struct pt_regs *regs) argument
1007 if (kp->pre_handler(kp, regs))
1016 static void aggr_post_handler(struct kprobe *p, struct pt_regs *regs, argument
1024 kp->post_handler(kp, regs, flags);
1031 static int aggr_fault_handler(struct kprobe *p, struct pt_regs *regs, argument
1041 if (cur->fault_handler(cur, regs, trapnr))
1048 static int aggr_break_handler(struct kprobe *p, struct pt_regs *regs) argument
1775 pre_handler_kretprobe(struct kprobe *p, struct pt_regs *regs) argument
1948 pre_handler_kretprobe(struct kprobe *p, struct pt_regs *regs) argument
[all...]
H A Dprofile.c411 struct pt_regs *regs = get_irq_regs(); local
413 if (!user_mode(regs) && prof_cpu_mask != NULL &&
415 profile_hit(type, (void *)profile_pc(regs));
/kernel/trace/
H A Dtrace_syscalls.c64 trace_get_syscall_nr(struct task_struct *task, struct pt_regs *regs) argument
66 if (unlikely(arch_trace_is_compat_syscall(regs)))
69 return syscall_get_nr(task, regs);
73 trace_get_syscall_nr(struct task_struct *task, struct pt_regs *regs) argument
75 return syscall_get_nr(task, regs);
302 static void ftrace_syscall_enter(void *data, struct pt_regs *regs, long id) argument
315 syscall_nr = trace_get_syscall_nr(current, regs);
344 syscall_get_arguments(current, regs, 0, sys_data->nb_args, entry->args);
350 static void ftrace_syscall_exit(void *data, struct pt_regs *regs, long ret) argument
362 syscall_nr = trace_get_syscall_nr(current, regs);
560 perf_syscall_enter(void *ignore, struct pt_regs *regs, long id) argument
634 perf_syscall_exit(void *ignore, struct pt_regs *regs, long ret) argument
[all...]
H A Dtrace_uprobe.c78 static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs);
80 unsigned long func, struct pt_regs *regs);
94 static unsigned long get_user_stack_nth(struct pt_regs *regs, unsigned int n) argument
97 unsigned long addr = user_stack_pointer(regs);
111 static void FETCH_FUNC_NAME(stack, type)(struct pt_regs *regs, \
114 *(type *)dest = (type)get_user_stack_nth(regs, \
123 static void FETCH_FUNC_NAME(memory, type)(struct pt_regs *regs, \
139 static void FETCH_FUNC_NAME(memory, string)(struct pt_regs *regs,
161 static void FETCH_FUNC_NAME(memory, string_size)(struct pt_regs *regs,
187 static void FETCH_FUNC_NAME(file_offset, type)(struct pt_regs *regs, \
770 __uprobe_trace_func(struct trace_uprobe *tu, unsigned long func, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize, struct ftrace_event_file *ftrace_file) argument
813 uprobe_trace_func(struct trace_uprobe *tu, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument
829 uretprobe_trace_func(struct trace_uprobe *tu, unsigned long func, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument
1095 __uprobe_perf_func(struct trace_uprobe *tu, unsigned long func, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument
1145 uprobe_perf_func(struct trace_uprobe *tu, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument
1156 uretprobe_perf_func(struct trace_uprobe *tu, unsigned long func, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument
1200 uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs) argument
1237 uretprobe_dispatcher(struct uprobe_consumer *con, unsigned long func, struct pt_regs *regs) argument
[all...]
H A Dtrace_kprobe.c82 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs);
84 struct pt_regs *regs);
135 static void FETCH_FUNC_NAME(stack, type)(struct pt_regs *regs, \
138 *(type *)dest = (type)regs_get_kernel_stack_nth(regs, \
149 static void FETCH_FUNC_NAME(memory, type)(struct pt_regs *regs, \
165 static void FETCH_FUNC_NAME(memory, string)(struct pt_regs *regs,
203 static void FETCH_FUNC_NAME(memory, string_size)(struct pt_regs *regs,
230 void FETCH_FUNC_NAME(symbol, type)(struct pt_regs *regs, void *data, void *dest)\
234 fetch_memory_##type(regs, (void *)sc->addr, dest); \
918 __kprobe_trace_func(struct trace_kprobe *tk, struct pt_regs *regs, argument
954 kprobe_trace_func(struct trace_kprobe *tk, struct pt_regs *regs) argument
965 __kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, struct pt_regs *regs, struct ftrace_event_file *ftrace_file) argument
1003 kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, struct pt_regs *regs) argument
1144 kprobe_perf_func(struct trace_kprobe *tk, struct pt_regs *regs) argument
1174 kretprobe_perf_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, struct pt_regs *regs) argument
1237 kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs) argument
1254 kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs) argument
[all...]
H A Dtrace_probe.c84 void FETCH_FUNC_NAME(reg, type)(struct pt_regs *regs, void *offset, void *dest) \
86 *(type *)dest = (type)regs_get_register(regs, \
96 void FETCH_FUNC_NAME(retval, type)(struct pt_regs *regs, \
99 *(type *)dest = (type)regs_return_value(regs); \
116 void FETCH_FUNC_NAME(deref, type)(struct pt_regs *regs, \
121 call_fetch(&dprm->orig, regs, &addr); \
124 dprm->fetch(regs, (void *)addr, dest); \
132 void FETCH_FUNC_NAME(deref, string_size)(struct pt_regs *regs,
138 call_fetch(&dprm->orig, regs, &addr);
141 dprm->fetch_size(regs, (voi
263 fetch_kernel_stack_address(struct pt_regs *regs, void *dummy, void *dest) argument
269 fetch_user_stack_address(struct pt_regs *regs, void *dummy, void *dest) argument
[all...]
H A Dtrace_probe.h157 extern void FETCH_FUNC_NAME(method, type)(struct pt_regs *regs, \
306 struct pt_regs *regs, void *dest)
308 return fprm->fn(regs, fprm->data, dest);
354 __get_data_size(struct trace_probe *tp, struct pt_regs *regs) argument
361 call_fetch(&tp->args[i].fetch_size, regs, &len);
370 store_trace_args(int ent_size, struct trace_probe *tp, struct pt_regs *regs, argument
386 call_fetch(&tp->args[i].fetch, regs, dl);
395 call_fetch(&tp->args[i].fetch, regs,
305 call_fetch(struct fetch_param *fprm, struct pt_regs *regs, void *dest) argument
H A Dtrace_event_perf.c264 struct pt_regs *regs, int *rctxp)
305 struct pt_regs regs; local
317 perf_fetch_caller_regs(&regs);
326 1, &regs, head, NULL);
263 perf_trace_buf_prepare(int size, unsigned short type, struct pt_regs *regs, int *rctxp) argument
/kernel/irq/
H A Dgeneric-chip.c42 irq_reg_writel(mask, gc->reg_base + ct->regs.disable);
62 irq_reg_writel(*ct->mask_cache, gc->reg_base + ct->regs.mask);
82 irq_reg_writel(*ct->mask_cache, gc->reg_base + ct->regs.mask);
101 irq_reg_writel(mask, gc->reg_base + ct->regs.enable);
117 irq_reg_writel(mask, gc->reg_base + ct->regs.ack);
133 irq_reg_writel(mask, gc->reg_base + ct->regs.ack);
148 irq_reg_writel(mask, gc->reg_base + ct->regs.mask);
149 irq_reg_writel(mask, gc->reg_base + ct->regs.ack);
164 irq_reg_writel(mask, gc->reg_base + ct->regs.eoi);
238 u32 *mskptr = &gc->mask_cache, mskreg = ct->regs
[all...]
H A Dirqdesc.c346 * @regs: Register file coming from the low-level handling code
351 bool lookup, struct pt_regs *regs)
353 struct pt_regs *old_regs = set_irq_regs(regs);
350 __handle_domain_irq(struct irq_domain *domain, unsigned int hwirq, bool lookup, struct pt_regs *regs) argument
/kernel/debug/kdb/
H A Dkdb_bp.c27 static void kdb_setsinglestep(struct pt_regs *regs) argument
108 static void kdb_handle_bp(struct pt_regs *regs, kdb_bp_t *bp) argument
111 kdb_printf("regs->ip = 0x%lx\n", instruction_pointer(regs));
116 kdb_setsinglestep(regs);
125 static int _kdb_bp_install(struct pt_regs *regs, kdb_bp_t *bp) argument
142 kdb_handle_bp(regs, bp);
176 void kdb_bp_install(struct pt_regs *regs) argument
188 _kdb_bp_install(regs, bp);
/kernel/debug/
H A Ddebug_core.c210 unsigned long __weak kgdb_arch_pc(int exception, struct pt_regs *regs) argument
212 return instruction_pointer(regs);
220 int __weak kgdb_skipexception(int exception, struct pt_regs *regs) argument
471 static int kgdb_cpu_enter(struct kgdb_state *ks, struct pt_regs *regs, argument
490 arch_kgdb_ops.disable_hw_break(regs);
500 kgdb_info[cpu].debuggerinfo = regs;
690 kgdb_handle_exception(int evector, int signo, int ecode, struct pt_regs *regs) argument
707 ks->linux_regs = regs;
714 ret = kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER);
737 int kgdb_nmicallback(int cpu, void *regs) argument
756 kgdb_nmicallin(int cpu, int trapnr, void *regs, int err_code, atomic_t *send_ready) argument
[all...]
H A Dgdbstub.c341 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) argument
348 dbg_get_reg(i, ptr + idx, regs);
353 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) argument
360 dbg_set_reg(i, ptr + idx, regs);
432 static struct task_struct *getthread(struct pt_regs *regs, int tid) argument
/kernel/time/
H A Dtick-sched.c134 static void tick_sched_handle(struct tick_sched *ts, struct pt_regs *regs) argument
151 update_process_times(user_mode(regs));
991 struct pt_regs *regs = get_irq_regs(); local
997 tick_sched_handle(ts, regs);
1118 struct pt_regs *regs = get_irq_regs(); local
1125 * no valid regs pointer
1127 if (regs)
1128 tick_sched_handle(ts, regs);

Completed in 1012 milliseconds

12