/kernel/linux/linux-5.10/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 in perf_get_regs_user() [all...] |
/kernel/linux/linux-6.6/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 in perf_get_regs_user() [all...] |
/kernel/linux/linux-6.6/tools/perf/util/ |
H A D | arm64-frame-pointer-unwind-support.c | 19 return callchain_param.record_mode == CALLCHAIN_FP && sample->user_regs.regs in get_leaf_frame_caller_enabled() 20 && sample->user_regs.mask & SMPL_REG_MASK(PERF_REG_ARM64_LR); in get_leaf_frame_caller_enabled() 35 struct regs_dump old_regs = sample->user_regs; in get_leaf_frame_caller_aarch64() 46 if (!(sample->user_regs.mask & SMPL_REG_MASK(PERF_REG_ARM64_PC))) { in get_leaf_frame_caller_aarch64() 47 sample->user_regs.cache_mask |= SMPL_REG_MASK(PERF_REG_ARM64_PC); in get_leaf_frame_caller_aarch64() 48 sample->user_regs.cache_regs[PERF_REG_ARM64_PC] = sample->callchain->ips[usr_idx+1]; in get_leaf_frame_caller_aarch64() 51 if (!(sample->user_regs.mask & SMPL_REG_MASK(PERF_REG_ARM64_SP))) { in get_leaf_frame_caller_aarch64() 52 sample->user_regs.cache_mask |= SMPL_REG_MASK(PERF_REG_ARM64_SP); in get_leaf_frame_caller_aarch64() 53 sample->user_regs.cache_regs[PERF_REG_ARM64_SP] = 0; in get_leaf_frame_caller_aarch64() 57 sample->user_regs in get_leaf_frame_caller_aarch64() [all...] |
/kernel/linux/linux-5.10/tools/perf/tests/ |
H A D | sample-parsing.c | 108 size_t sz = hweight_long(s1->user_regs.mask) * sizeof(u64); in samples_same() 110 COMP(user_regs.mask); in samples_same() 111 COMP(user_regs.abi); in samples_same() 112 if (s1->user_regs.abi && in samples_same() 113 (!s1->user_regs.regs || !s2->user_regs.regs || in samples_same() 114 memcmp(s1->user_regs.regs, s2->user_regs.regs, sz))) { in samples_same() 115 pr_debug("Samples differ at 'user_regs'\n"); in samples_same() 217 .user_regs in do_test() [all...] |
/kernel/linux/linux-5.10/tools/perf/arch/powerpc/util/ |
H A D | unwind-libdw.c | 18 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 24 perf_reg_value(&val, user_regs, PERF_REG_POWERPC_##r); \ in libdw__arch_set_initial_registers() 67 perf_reg_value(&val, user_regs, special_regs[i][1]); in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-5.10/tools/perf/arch/x86/util/ |
H A D | unwind-libdw.c | 10 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 16 perf_reg_value(&val, user_regs, PERF_REG_X86_##r); \ in libdw__arch_set_initial_registers() 20 if (user_regs->abi == PERF_SAMPLE_REGS_ABI_32) { in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-6.6/tools/perf/arch/x86/util/ |
H A D | unwind-libdw.c | 11 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 17 perf_reg_value(&val, user_regs, PERF_REG_X86_##r); \ in libdw__arch_set_initial_registers() 21 if (user_regs->abi == PERF_SAMPLE_REGS_ABI_32) { in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-6.6/tools/perf/arch/powerpc/util/ |
H A D | unwind-libdw.c | 19 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 25 perf_reg_value(&val, user_regs, PERF_REG_POWERPC_##r); \ in libdw__arch_set_initial_registers() 68 perf_reg_value(&val, user_regs, special_regs[i][1]); in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-5.10/tools/perf/arch/arm/util/ |
H A D | unwind-libdw.c | 10 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 15 perf_reg_value(&val, user_regs, PERF_REG_ARM_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-6.6/tools/perf/arch/arm/util/ |
H A D | unwind-libdw.c | 11 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 16 perf_reg_value(&val, user_regs, PERF_REG_ARM_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-5.10/arch/x86/xen/ |
H A D | smp_pv.c | 286 ctxt->user_regs.eip = (unsigned long)asm_cpu_bringup_and_idle; in cpu_initialize_context() 288 ctxt->user_regs.eflags = 0x1000; /* IOPL_RING1 */ in cpu_initialize_context() 289 ctxt->user_regs.ds = __USER_DS; in cpu_initialize_context() 290 ctxt->user_regs.es = __USER_DS; in cpu_initialize_context() 291 ctxt->user_regs.ss = __KERNEL_DS; in cpu_initialize_context() 292 ctxt->user_regs.cs = __KERNEL_CS; in cpu_initialize_context() 293 ctxt->user_regs.esp = (unsigned long)task_pt_regs(idle); in cpu_initialize_context()
|
/kernel/linux/linux-6.6/arch/x86/xen/ |
H A D | smp_pv.c | 275 ctxt->user_regs.eip = (unsigned long)asm_cpu_bringup_and_idle; in cpu_initialize_context() 277 ctxt->user_regs.eflags = 0x1000; /* IOPL_RING1 */ in cpu_initialize_context() 278 ctxt->user_regs.ds = __USER_DS; in cpu_initialize_context() 279 ctxt->user_regs.es = __USER_DS; in cpu_initialize_context() 280 ctxt->user_regs.ss = __KERNEL_DS; in cpu_initialize_context() 281 ctxt->user_regs.cs = __KERNEL_CS; in cpu_initialize_context() 282 ctxt->user_regs.esp = (unsigned long)task_pt_regs(idle); in cpu_initialize_context()
|
/kernel/linux/linux-5.10/tools/perf/arch/arm64/util/ |
H A D | unwind-libdw.c | 10 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 15 perf_reg_value(&val, user_regs, PERF_REG_ARM64_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-5.10/tools/perf/arch/loongarch/util/ |
H A D | unwind-libdw.c | 12 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 17 perf_reg_value(&val, user_regs, PERF_REG_LOONGARCH_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-5.10/tools/perf/arch/s390/util/ |
H A D | unwind-libdw.c | 12 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 17 perf_reg_value(&val, user_regs, PERF_REG_S390_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-5.10/tools/perf/arch/riscv/util/ |
H A D | unwind-libdw.c | 12 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 17 perf_reg_value(&val, user_regs, PERF_REG_RISCV_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-6.6/tools/perf/arch/riscv/util/ |
H A D | unwind-libdw.c | 13 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 18 perf_reg_value(&val, user_regs, PERF_REG_RISCV_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-6.6/tools/perf/arch/loongarch/util/ |
H A D | unwind-libdw.c | 13 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 18 perf_reg_value(&val, user_regs, PERF_REG_LOONGARCH_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-6.6/tools/perf/arch/arm64/util/ |
H A D | unwind-libdw.c | 11 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 16 perf_reg_value(&val, user_regs, PERF_REG_ARM64_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-6.6/tools/perf/arch/s390/util/ |
H A D | unwind-libdw.c | 14 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 19 perf_reg_value(&val, user_regs, PERF_REG_S390_##r); \ in libdw__arch_set_initial_registers()
|
/kernel/linux/linux-6.6/tools/perf/tests/ |
H A D | sample-parsing.c | 129 size_t sz = hweight_long(s1->user_regs.mask) * sizeof(u64); in samples_same() 131 COMP(user_regs.mask); in samples_same() 132 COMP(user_regs.abi); in samples_same() 133 if (s1->user_regs.abi && in samples_same() 134 (!s1->user_regs.regs || !s2->user_regs.regs || in samples_same() 135 memcmp(s1->user_regs.regs, s2->user_regs.regs, sz))) { in samples_same() 136 pr_debug("Samples differ at 'user_regs'\n"); in samples_same() 244 .user_regs in do_test() [all...] |
/kernel/linux/linux-5.10/arch/openrisc/include/asm/ |
H A D | processor.h | 57 #define user_regs(thread_info) (((struct pt_regs *)((unsigned long)(thread_info) + THREAD_SIZE - STACK_FRAME_OVERHEAD)) - 1) macro 63 #define task_pt_regs(task) user_regs(task_thread_info(task))
|
/kernel/linux/linux-6.6/arch/openrisc/include/asm/ |
H A D | processor.h | 57 #define user_regs(thread_info) (((struct pt_regs *)((unsigned long)(thread_info) + THREAD_SIZE - STACK_FRAME_OVERHEAD)) - 1) macro 63 #define task_pt_regs(task) user_regs(task_thread_info(task))
|
/kernel/linux/linux-5.10/arch/nds32/kernel/ |
H A D | ptrace.c | 18 return membuf_write(&to, &task_pt_regs(target)->user_regs, in gpr_get() 27 struct user_pt_regs newregs = task_pt_regs(target)->user_regs; in gpr_set() 33 task_pt_regs(target)->user_regs = newregs; in gpr_set()
|
/kernel/linux/linux-5.10/tools/perf/arch/csky/util/ |
H A D | unwind-libdw.c | 12 struct regs_dump *user_regs = &ui->sample->user_regs; in libdw__arch_set_initial_registers() local 17 perf_reg_value(&val, user_regs, PERF_REG_CSKY_##r); \ in libdw__arch_set_initial_registers()
|