Home
last modified time | relevance | path

Searched refs:pc (Results 1 – 25 of 73) sorted by relevance

123

/tools/testing/selftests/bpf/
Djit_disasm_helpers.c63 static int disasm_insn(LLVMDisasmContextRef ctx, uint8_t *image, __u32 len, __u32 pc, in disasm_insn() argument
68 cnt = LLVMDisasmInstruction(ctx, image + pc, len - pc, pc, in disasm_insn()
72 PRINT_FAIL("Can't disasm instruction at offset %d:", pc); in disasm_insn()
73 for (i = 0; i < 16 && pc + i < len; ++i) in disasm_insn()
74 printf(" %02x", image[pc + i]); in disasm_insn()
96 __u32 *label_pc, pc; in disasm_one_func() local
115 pc = 0; in disasm_one_func()
116 while (pc < len) { in disasm_one_func()
117 cnt = disasm_insn(ctx, image, len, pc, buf, 1); in disasm_one_func()
122 pc += cnt; in disasm_one_func()
[all …]
/tools/perf/util/
Dtsc.c43 int perf_read_tsc_conversion(const struct perf_event_mmap_page *pc, in perf_read_tsc_conversion() argument
50 seq = pc->lock; in perf_read_tsc_conversion()
52 tc->time_mult = pc->time_mult; in perf_read_tsc_conversion()
53 tc->time_shift = pc->time_shift; in perf_read_tsc_conversion()
54 tc->time_zero = pc->time_zero; in perf_read_tsc_conversion()
55 tc->time_cycles = pc->time_cycles; in perf_read_tsc_conversion()
56 tc->time_mask = pc->time_mask; in perf_read_tsc_conversion()
57 tc->cap_user_time_zero = pc->cap_user_time_zero; in perf_read_tsc_conversion()
58 tc->cap_user_time_short = pc->cap_user_time_short; in perf_read_tsc_conversion()
60 if (pc->lock == seq && !(seq & 1)) in perf_read_tsc_conversion()
[all …]
Ddisasm_bpf.c39 int pc = 0, count, sub_id; in symbol__disassemble_bpf() local
122 addr = pc + ((u64 *)(uintptr_t)(info_linear->info.jited_ksyms))[sub_id]; in symbol__disassemble_bpf()
123 count = disassemble(pc, &info); in symbol__disassemble_bpf()
153 args->offset = pc; in symbol__disassemble_bpf()
162 pc += count; in symbol__disassemble_bpf()
163 } while (count > 0 && pc < len); in symbol__disassemble_bpf()
Ddwarf-aux.h143 int die_get_scopes(Dwarf_Die *cu_die, Dwarf_Addr pc, Dwarf_Die **scopes);
166 Dwarf_Die *die_find_variable_by_reg(Dwarf_Die *sc_die, Dwarf_Addr pc, int reg,
190 Dwarf_Addr pc __maybe_unused, in die_find_variable_by_reg()
222 int die_get_cfa(Dwarf *dwarf, u64 pc, int *preg, int *poffset);
226 static inline int die_get_cfa(Dwarf *dwarf __maybe_unused, u64 pc __maybe_unused, in die_get_cfa()
Dunwind-libdw.c232 Dwarf_Addr pc; in frame_callback() local
235 if (!dwfl_frame_pc(state, &pc, NULL)) { in frame_callback()
242 report_module(pc, ui); in frame_callback()
244 if (!dwfl_frame_pc(state, &pc, &isactivation)) { in frame_callback()
251 --pc; in frame_callback()
253 return entry(pc, ui) || !(--ui->max_stack) ? in frame_callback()
/tools/testing/selftests/powerpc/ptrace/
Dptrace-perf-hwbreak.c84 static long ptrace_getreg_pc(pid_t pid, void **pc) in ptrace_getreg_pc() argument
93 *pc = (void *)regs.nip; in ptrace_getreg_pc()
98 static long ptrace_setreg_pc(pid_t pid, void *pc) in ptrace_setreg_pc() argument
107 regs.nip = (unsigned long)pc; in ptrace_setreg_pc()
232 void *pc; /* Most recently fetched child PC value */ in same_watch_addr_test() local
264 FAIL_IF_MSG(ptrace_getreg_pc(pid, &pc), "Failed to get child PC"); in same_watch_addr_test()
265 FAIL_IF_MSG(pc != same_watch_addr_load, "Child did not stop on load instruction"); in same_watch_addr_test()
279 FAIL_IF_MSG(ptrace_getreg_pc(pid, &pc), "Failed to get child PC"); in same_watch_addr_test()
280 FAIL_IF_MSG(pc != same_watch_addr_load + 4, "Failed to single step load instruction"); in same_watch_addr_test()
297 FAIL_IF_MSG(ptrace_getreg_pc(pid, &pc), "Failed to get child PC"); in same_watch_addr_test()
[all …]
/tools/include/linux/
Drbtree_augmented.h150 #define __rb_parent(pc) ((struct rb_node *)(pc & ~3)) argument
152 #define __rb_color(pc) ((pc) & 1) argument
153 #define __rb_is_black(pc) __rb_color(pc) argument
154 #define __rb_is_red(pc) (!__rb_color(pc)) argument
193 unsigned long pc; in __rb_erase_augmented() local
203 pc = node->__rb_parent_color; in __rb_erase_augmented()
204 parent = __rb_parent(pc); in __rb_erase_augmented()
207 child->__rb_parent_color = pc; in __rb_erase_augmented()
210 rebalance = __rb_is_black(pc) ? parent : NULL; in __rb_erase_augmented()
214 tmp->__rb_parent_color = pc = node->__rb_parent_color; in __rb_erase_augmented()
[all …]
/tools/testing/selftests/kvm/riscv/
Debreak_test.c40 uint64_t pc; in main() local
63 vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.pc), &pc); in main()
64 TEST_ASSERT_EQ(pc, LABEL_ADDRESS(sw_bp_1)); in main()
67 vcpu_set_reg(vcpu, RISCV_CORE_REG(regs.pc), pc + 4); in main()
/tools/perf/arch/powerpc/util/
Dskip-callchain-idx.c97 static Dwarf_Frame *get_eh_frame(Dwfl_Module *mod, Dwarf_Addr pc) in get_eh_frame() argument
110 result = dwarf_cfi_addrframe(cfi, pc-bias, &frame); in get_eh_frame()
122 static Dwarf_Frame *get_dwarf_frame(Dwfl_Module *mod, Dwarf_Addr pc) in get_dwarf_frame() argument
135 result = dwarf_cfi_addrframe(cfi, pc-bias, &frame); in get_dwarf_frame()
152 static int check_return_addr(struct dso *dso, u64 map_start, Dwarf_Addr pc) in check_return_addr() argument
159 Dwarf_Addr start = pc; in check_return_addr()
160 Dwarf_Addr end = pc; in check_return_addr()
189 mod = dwfl_addrmodule(dwfl, pc); in check_return_addr()
199 frame = get_eh_frame(mod, pc); in check_return_addr()
201 frame = get_dwarf_frame(mod, pc); in check_return_addr()
/tools/testing/selftests/bpf/progs/
Dpercpu_alloc_array.c9 struct val_t __percpu_kptr *pc; member
40 p = bpf_kptr_xchg(&e->pc, p); in BPF_PROG()
60 p = e->pc; in BPF_PROG()
92 p = e->pc; in BPF_PROG()
121 p = bpf_kptr_xchg(&e->pc, NULL); in BPF_PROG()
145 p = e->pc; in BPF_PROG()
151 p1 = bpf_kptr_xchg(&e->pc, p); in BPF_PROG()
170 p1 = bpf_kptr_xchg(&e->pc, NULL); in BPF_PROG()
Dpercpu_alloc_cgrp_local_storage.c9 struct val_t __percpu_kptr *pc; member
39 p = bpf_kptr_xchg(&e->pc, p); in BPF_PROG()
60 p = e->pc; in BPF_PROG()
93 p = e->pc; in BPF_PROG()
Dpercpu_alloc_fail.c26 struct val_t __percpu_kptr *pc; member
54 p = bpf_kptr_xchg(&e->pc, p); in BPF_PROG()
58 e->pc = (struct val_t __percpu_kptr *)ret; in BPF_PROG()
79 p = bpf_kptr_xchg(&e->pc, p2); in BPF_PROG()
103 p1 = bpf_kptr_xchg(&e->pc, p); in BPF_PROG()
/tools/bpf/bpftool/
Djit_disasm.c113 disassemble_insn(disasm_ctx_t *ctx, unsigned char *image, ssize_t len, int pc, in disassemble_insn() argument
119 count = LLVMDisasmInstruction(*ctx, image + pc, len - pc, func_ksym + pc, in disassemble_insn()
324 __maybe_unused ssize_t len, int pc, in disassemble_insn() argument
327 return ctx->disassemble(pc, &ctx->info->info); in disassemble_insn()
346 int count, i, pc = 0; in disasm_print_insn() local
360 func_ksym + pc, in disasm_print_insn()
373 jsonw_printf(json_wtr, "\"0x%x\"", pc); in disasm_print_insn()
378 printf("%4x:" DISASM_SPACER, pc); in disasm_print_insn()
381 count = disassemble_insn(&ctx, image, len, pc, func_ksym); in disasm_print_insn()
399 (uint8_t)image[pc + i]); in disasm_print_insn()
[all …]
/tools/lib/perf/
Dmmap.c95 struct perf_event_mmap_page *pc = map->base; in perf_mmap__empty() local
97 return perf_mmap__read_head(map) == map->prev && !pc->aux_size; in perf_mmap__empty()
482 struct perf_event_mmap_page *pc = map->base; in perf_mmap__read_self() local
486 if (!pc || !pc->cap_user_rdpmc) in perf_mmap__read_self()
490 seq = READ_ONCE(pc->lock); in perf_mmap__read_self()
493 count->ena = READ_ONCE(pc->time_enabled); in perf_mmap__read_self()
494 count->run = READ_ONCE(pc->time_running); in perf_mmap__read_self()
496 if (pc->cap_user_time && count->ena != count->run) { in perf_mmap__read_self()
498 time_mult = READ_ONCE(pc->time_mult); in perf_mmap__read_self()
499 time_shift = READ_ONCE(pc->time_shift); in perf_mmap__read_self()
[all …]
D.gitignore2 libperf.pc
/tools/testing/selftests/kvm/x86_64/
Ddebug_regs.c113 run->debug.arch.pc == CAST_TO_RIP(sw_bp), in main()
116 run->debug.arch.pc, CAST_TO_RIP(sw_bp)); in main()
130 run->debug.arch.pc == CAST_TO_RIP(hw_bp) && in main()
135 run->debug.arch.pc, CAST_TO_RIP(hw_bp), in main()
153 run->debug.arch.pc == CAST_TO_RIP(write_data) && in main()
158 run->debug.arch.pc, CAST_TO_RIP(write_data), in main()
179 run->debug.arch.pc == target_rip && in main()
184 run->debug.arch.pc, target_rip, run->debug.arch.dr6, in main()
197 run->debug.arch.pc == CAST_TO_RIP(bd_start) && in main()
202 run->debug.arch.pc, target_rip, run->debug.arch.dr6, in main()
/tools/testing/selftests/powerpc/security/
Dflush_utils.c56 unsigned long *pc = &UCONTEXT_NIA(ctx); in sigill_handler() local
59 if ((*((unsigned int *)*pc) & 0xfc1fffff) == 0x7c0303a6) { in sigill_handler()
62 *pc += 4; in sigill_handler()
64 printf("SIGILL at %p\n", pc); in sigill_handler()
/tools/testing/selftests/powerpc/alignment/
Dcopy_first_unaligned.c22 unsigned int *pc = (unsigned int *)ctx->uc_mcontext.gp_regs[PT_NIP]; in signal_action_handler() local
24 unsigned int *pc = (unsigned int *)ctx->uc_mcontext.uc_regs->gregs[PT_NIP]; in signal_action_handler() local
31 if ((*pc & instruction_mask) == expected_instruction) in signal_action_handler()
/tools/testing/selftests/kvm/aarch64/
Ddebug-exceptions.c349 sw_bp_addr = regs->pc; in guest_sw_bp_handler()
350 regs->pc += 4; in guest_sw_bp_handler()
355 hw_bp_addr = regs->pc; in guest_hw_bp_handler()
362 wp_addr = regs->pc; in guest_wp_handler()
369 ss_addr[ss_idx++] = regs->pc; in guest_ss_handler()
375 svc_addr = regs->pc; in guest_svc_handler()
471 uint64_t pc, cmd; in test_single_step_from_userspace() local
504 vcpu_get_reg(vcpu, ARM64_CORE_REG(regs.pc), &pc); in test_single_step_from_userspace()
505 TEST_ASSERT(!test_pc || pc == test_pc, in test_single_step_from_userspace()
507 pc, test_pc); in test_single_step_from_userspace()
[all …]
/tools/perf/arch/arm/util/
Dauxtrace.c192 struct perf_event_mmap_page *pc = mm->userpg; in compat_auxtrace_mmap__read_head() local
198 : "r" (&pc->aux_head), "Qo" (pc->aux_head) in compat_auxtrace_mmap__read_head()
206 struct perf_event_mmap_page *pc = mm->userpg; in compat_auxtrace_mmap__write_tail() local
213 : "=Qo" (pc->aux_tail) in compat_auxtrace_mmap__write_tail()
214 : "r" (&pc->aux_tail), "r" (tail) in compat_auxtrace_mmap__write_tail()
/tools/perf/tests/
Dmmap-basic.c177 struct perf_event_mmap_page *pc; in test_stat_user_read() local
211 pc = perf_evsel__mmap_base(evsel, 0, 0); in test_stat_user_read()
212 if (!pc) { in test_stat_user_read()
217 if (!pc->cap_user_rdpmc || !pc->index) { in test_stat_user_read()
219 !pc->cap_user_rdpmc ? "supported" : "enabled"); in test_stat_user_read()
223 if (pc->pmc_width < 32) { in test_stat_user_read()
224 pr_err("userspace counter width not set (%d)\n", pc->pmc_width); in test_stat_user_read()
/tools/bpf/
Dbpf_jit_disasm.c55 int count, i, pc = 0; in get_asm_insns() local
89 printf("%4x:\t", pc); in get_asm_insns()
91 count = disassemble(pc, &info); in get_asm_insns()
96 printf("%02x ", (uint8_t) image[pc + i]); in get_asm_insns()
100 pc += count; in get_asm_insns()
101 } while(count > 0 && pc < len); in get_asm_insns()
/tools/lib/perf/tests/
Dtest-evsel.c132 struct perf_event_mmap_page *pc; in test_stat_user_read() local
156 pc = perf_evsel__mmap_base(evsel, 0, 0); in test_stat_user_read()
157 __T("failed to get mmapped address", pc); in test_stat_user_read()
160 __T("userspace counter access not supported", pc->cap_user_rdpmc); in test_stat_user_read()
161 __T("userspace counter access not enabled", pc->index); in test_stat_user_read()
162 __T("userspace counter width not set", pc->pmc_width >= 32); in test_stat_user_read()
/tools/lib/thermal/
D.gitignore2 libthermal.pc
/tools/lib/bpf/
D.gitignore2 libbpf.pc

123