| /linux/arch/x86/kernel/ |
| H A D | perf_regs.c | 137 struct pt_regs *user_regs = task_pt_regs(current); in perf_get_regs_user() local 140 regs_user->regs = user_regs; in perf_get_regs_user() 151 if (regs->sp > (unsigned long)&user_regs->r11 && in perf_get_regs_user() 152 regs->sp <= (unsigned long)(user_regs + 1)) { in perf_get_regs_user() 162 regs_user_copy->ip = user_regs->ip; in perf_get_regs_user() 163 regs_user_copy->ax = user_regs->ax; in perf_get_regs_user() 164 regs_user_copy->cx = user_regs->cx; in perf_get_regs_user() 165 regs_user_copy->dx = user_regs->dx; in perf_get_regs_user() 166 regs_user_copy->si = user_regs->si; in perf_get_regs_user() 167 regs_user_copy->di = user_regs->di; in perf_get_regs_user() [all …]
|
| /linux/tools/perf/util/ |
| H A D | sample.c | 23 sample->user_regs = NULL; in perf_sample__init() 32 zfree(&sample->user_regs); 42 if (!sample->user_regs) { 43 sample->user_regs = zalloc(sizeof(*sample->user_regs)); 44 if (!sample->user_regs) in perf_sample__intr_regs() 45 pr_err("Failure to allocate sample user_regs"); in perf_sample__intr_regs() 47 return sample->user_regs; in perf_sample__intr_regs()
|
| H A D | unwind-libdw.c | 221 if (!ui->sample->user_regs) in memory_read() 224 ret = perf_reg_value(&start, ui->sample->user_regs, in memory_read() 257 struct regs_dump *user_regs = perf_sample__user_regs(ui->sample); in libdw_set_initial_registers() local 272 if (user_regs->mask & (1ULL << perf_reg)) { in libdw_set_initial_registers() 287 if (user_regs->mask & (1ULL << perf_reg)) { in libdw_set_initial_registers() 294 if (perf_reg_value(&val, user_regs, perf_reg) == 0) in libdw_set_initial_registers() 299 if (perf_reg_value(&val, user_regs, ip_perf_reg) == 0) in libdw_set_initial_registers() 358 if (!data->user_regs || !data->user_regs->regs) in unwind__get_entries() 395 err = perf_reg_value(&ip, data->user_regs, perf_arch_reg_ip(e_machine)); in unwind__get_entries()
|
| H A D | unwind-libunwind-local.c | 580 if (__write || !stack || !ui->sample->user_regs || !ui->sample->user_regs->regs) { in access_mem() 631 if (!ui->sample->user_regs || !ui->sample->user_regs->regs) { in access_reg() 811 if (!data->user_regs || !data->user_regs->regs) in _unwind__get_entries()
|
| H A D | sample.h | 111 * The struct regs_dump user_regs and intr_regs are lazily allocated again for 228 /** @user_regs: Values and pointers into the sample for PERF_SAMPLE_REGS_USER. */ 229 struct regs_dump *user_regs; 120 struct regs_dump *user_regs; global() member
|
| H A D | synthetic-events.c | 1524 if (sample->user_regs && sample->user_regs->abi) { in perf_event__sample_event_size() 1526 sz = hweight64(sample->user_regs->mask) * sizeof(u64); in perf_event__sample_event_size() 1729 if (sample->user_regs && sample->user_regs->abi) { in perf_event__synthesize_sample() 1730 *array++ = sample->user_regs->abi; in perf_event__synthesize_sample() 1731 sz = hweight64(sample->user_regs->mask) * sizeof(u64); in perf_event__synthesize_sample() 1732 memcpy(array, sample->user_regs->regs, sz); in perf_event__synthesize_sample()
|
| H A D | session.c | 1010 struct regs_dump *user_regs; in regs_user__printf() 1012 if (!sample->user_regs) in regs_user__printf() 1015 user_regs = perf_sample__user_regs(sample); in regs_intr__printf() 1017 if (user_regs->regs) in regs_intr__printf() 1018 regs__printf("user", user_regs, e_machine, e_flags); in regs_intr__printf() 1003 struct regs_dump *user_regs; regs_user__printf() local
|
| /linux/arch/x86/xen/ |
| H A D | smp_pv.c | 246 ctxt->user_regs.eip = (unsigned long)asm_cpu_bringup_and_idle; in cpu_initialize_context() 248 ctxt->user_regs.eflags = 0x1000; /* IOPL_RING1 */ in cpu_initialize_context() 249 ctxt->user_regs.ds = __USER_DS; in cpu_initialize_context() 250 ctxt->user_regs.es = __USER_DS; in cpu_initialize_context() 251 ctxt->user_regs.ss = __KERNEL_DS; in cpu_initialize_context() 252 ctxt->user_regs.cs = __KERNEL_CS; in cpu_initialize_context() 253 ctxt->user_regs.esp = (unsigned long)task_pt_regs(idle); in cpu_initialize_context()
|
| /linux/arch/openrisc/include/asm/ |
| H A D | processor.h | 58 #define user_regs(thread_info) (((struct pt_regs *)((unsigned long)(thread_info) + THREAD_SIZE - S… macro 64 #define task_pt_regs(task) user_regs(task_thread_info(task))
|
| /linux/tools/perf/tests/ |
| H A D | sample-parsing.c | 133 COMP(user_regs->mask); in samples_same() 134 COMP(user_regs->abi); in samples_same() 236 struct regs_dump user_regs = { in do_test() local 264 .user_regs = &user_regs, in do_test()
|
| H A D | dwarf-unwind.c | 118 zfree(&sample.user_regs->regs); in test_dwarf_unwind__thread()
|
| /linux/arch/powerpc/include/asm/ |
| H A D | perf_event.h | 28 #define perf_arch_bpf_user_pt_regs(regs) ®s->user_regs
|
| H A D | ptrace.h | 31 struct user_pt_regs user_regs; member
|
| /linux/arch/sh/include/asm/ |
| H A D | suspend.h | 11 struct pt_regs user_regs; member
|
| /linux/tools/perf/arch/arm64/tests/ |
| H A D | dwarf-unwind.c | |
| /linux/tools/perf/arch/arm/tests/ |
| H A D | dwarf-unwind.c | |
| /linux/tools/perf/arch/powerpc/tests/ |
| H A D | dwarf-unwind.c | |
| /linux/arch/s390/include/asm/ |
| H A D | perf_event.h | 43 #define perf_arch_bpf_user_pt_regs(regs) ®s->user_regs
|
| /linux/arch/arm64/kernel/ |
| H A D | debug-monitors.c | 160 #define set_regs_spsr_ss(r) set_user_regs_spsr_ss(&(r)->user_regs) 161 #define clear_regs_spsr_ss(r) clear_user_regs_spsr_ss(&(r)->user_regs)
|
| H A D | ptrace.c | 559 struct user_pt_regs *uregs = &task_pt_regs(target)->user_regs; in gpr_get() 568 struct user_pt_regs newregs = task_pt_regs(target)->user_regs; in gpr_set() 577 task_pt_regs(target)->user_regs = newregs; in gpr_set() 1884 if (valid_user_regs(&newregs.user_regs, target)) in compat_gpr_set() 2105 if (!valid_user_regs(&newregs.user_regs, tsk)) in compat_ptrace_write_user()
|
| H A D | signal.c | 1039 err |= !valid_user_regs(®s->user_regs, current); in restore_sigframe() 1611 ret |= !valid_user_regs(®s->user_regs, current); in handle_signal()
|
| /linux/tools/perf/arch/x86/tests/ |
| H A D | dwarf-unwind.c | |
| /linux/arch/arm64/include/asm/ |
| H A D | processor.h | 309 regs->user_regs = (struct user_pt_regs) { in start_thread_common()
|
| /linux/drivers/mtd/chips/ |
| H A D | cfi_cmdset_0002.c | 1481 otp_op_t action, int user_regs) in cfi_amdstd_otp_walk() argument 1559 otpsize = user_regs ? user_size : factory_size; in cfi_amdstd_otp_walk() 1562 otpoffset = user_regs ? user_offset : factory_offset; in cfi_amdstd_otp_walk() 1563 otplocked = user_regs ? user_locked : 1; in cfi_amdstd_otp_walk()
|
| /linux/tools/perf/util/scripting-engines/ |
| H A D | trace-event-python.c | 764 if (sample->user_regs) { in set_regs_in_dict() 770 regs_map(sample->user_regs, attr->sample_regs_user, e_machine, e_flags, bf, size); in set_regs_in_dict()
|