Home
last modified time | relevance | path

Searched refs:user_regs (Results 1 – 21 of 21) sorted by relevance

/linux/arch/x86/kernel/
H A Dperf_regs.c137 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 Dsample.c28 sample->user_regs = NULL; in perf_sample__exit()
39 zfree(&sample->user_regs); in perf_sample__user_regs()
49 if (!sample->user_regs) { in perf_sample__intr_regs()
50 sample->user_regs = zalloc(sizeof(*sample->user_regs)); in perf_sample__intr_regs()
51 if (!sample->user_regs) in perf_sample__intr_regs()
52 pr_err("Failure to allocate sample user_regs"); in perf_sample__intr_regs()
54 return sample->user_regs; in elf_machine_max_instruction_length()
H A Dunwind-libdw.c238 if (!ui->sample->user_regs) in memory_read()
241 ret = perf_reg_value(&start, ui->sample->user_regs, in memory_read()
274 struct regs_dump *user_regs = perf_sample__user_regs(ui->sample); in libdw_set_initial_registers()
289 if (user_regs->mask & (1ULL << perf_reg)) { in libdw_set_initial_registers()
304 if (user_regs->mask & (1ULL << perf_reg)) { in libdw_set_initial_registers()
311 if (perf_reg_value(&val, user_regs, perf_reg) == 0)
316 if (perf_reg_value(&val, user_regs, ip_perf_reg) == 0) in frame_callback()
376 if (!data->user_regs || !data->user_regs->regs) in unwind__get_entries()
413 err = perf_reg_value(&ip, data->user_regs, perf_arch_reg_i in unwind__get_entries()
257 struct regs_dump *user_regs = perf_sample__user_regs(ui->sample); libdw_set_initial_registers() local
[all...]
H A Dunwind-libunwind-local.c
H A Dsample.h111 * The struct regs_dump user_regs and intr_regs are lazily allocated again for
230 /** @user_regs: Values and pointers into the sample for PERF_SAMPLE_REGS_USER. */
231 struct regs_dump *user_regs;
120 struct regs_dump *user_regs; global() member
H A Dsynthetic-events.c1644 if (sample->user_regs && sample->user_regs->abi) { in perf_event__synthesize_sample()
1646 sz = hweight64(sample->user_regs->mask) * sizeof(u64); in perf_event__synthesize_sample()
1857 if (sample->user_regs && sample->user_regs->abi) { in __perf_event__synthesize_id_index()
1858 *array++ = sample->user_regs->abi; in __perf_event__synthesize_id_index()
1859 sz = hweight64(sample->user_regs->mask) * sizeof(u64); in __perf_event__synthesize_id_index()
1860 memcpy(array, sample->user_regs->regs, sz); in __perf_event__synthesize_id_index()
H A Dsession.c1460 struct regs_dump *user_regs; in machines__deliver_event()
1462 if (!sample->user_regs) in machines__deliver_event()
1465 user_regs = perf_sample__user_regs(sample); in machines__deliver_event()
1467 if (user_regs->regs) in machines__deliver_event()
1468 regs__printf("user", user_regs, e_machine, e_flags); in machines__deliver_event()
1003 struct regs_dump *user_regs; regs_user__printf() local
H A Dmachine.c3060 if (!sample->user_regs || !sample->user_regs->regs || in machines__for_each_thread()
/linux/tools/perf/tests/
H A Dsample-parsing.c150 COMP(user_regs->mask); in samples_same()
151 COMP(user_regs->abi); in samples_same()
155 pr_debug("Samples differ at 'user_regs'\n"); in samples_same()
249 struct regs_dump user_regs = { in do_test()
277 .user_regs = &user_regs, in do_test()
236 struct regs_dump user_regs = { do_test() local
H A Ddwarf-unwind.c118 zfree(&sample.user_regs->regs); in test_dwarf_unwind__thread()
/linux/arch/powerpc/include/asm/
H A Dperf_event.h28 #define perf_arch_bpf_user_pt_regs(regs) &regs->user_regs
H A Dptrace.h31 struct user_pt_regs user_regs; member
/linux/arch/sh/include/asm/
H A Dsuspend.h11 struct pt_regs user_regs; member
/linux/tools/perf/arch/arm64/tests/
H A Ddwarf-unwind.c
/linux/tools/perf/arch/arm/tests/
H A Ddwarf-unwind.c
/linux/tools/perf/arch/powerpc/tests/
H A Ddwarf-unwind.c
/linux/arch/s390/include/asm/
H A Dperf_event.h43 #define perf_arch_bpf_user_pt_regs(regs) &regs->user_regs
/linux/tools/perf/arch/x86/tests/
H A Ddwarf-unwind.c
/linux/arch/arm64/kernel/
H A Dsignal.c1039 err |= !valid_user_regs(&regs->user_regs, current); in restore_sigframe()
1611 ret |= !valid_user_regs(&regs->user_regs, current); in handle_signal()
/linux/tools/perf/util/scripting-engines/
H A Dtrace-event-python.c760 if (sample->user_regs) { in set_regs_in_dict()
766 regs_map(sample->user_regs, attr->sample_regs_user, e_machine, e_flags, bf, size); in set_regs_in_dict()
/linux/tools/perf/
H A Dbuiltin-script.c813 if (!sample->user_regs) in perf_sample__fprintf_uregs()