| /tools/testing/selftests/bpf/ |
| D | jit_disasm_helpers.c | 63 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/ |
| D | tsc.c | 43 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 …]
|
| D | disasm_bpf.c | 39 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()
|
| D | dwarf-aux.h | 143 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()
|
| D | unwind-libdw.c | 232 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/ |
| D | ptrace-perf-hwbreak.c | 84 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/ |
| D | rbtree_augmented.h | 150 #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/ |
| D | ebreak_test.c | 40 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/ |
| D | skip-callchain-idx.c | 97 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/ |
| D | percpu_alloc_array.c | 9 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()
|
| D | percpu_alloc_cgrp_local_storage.c | 9 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()
|
| D | percpu_alloc_fail.c | 26 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/ |
| D | jit_disasm.c | 113 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/ |
| D | mmap.c | 95 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 | .gitignore | 2 libperf.pc
|
| /tools/testing/selftests/kvm/x86_64/ |
| D | debug_regs.c | 113 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/ |
| D | flush_utils.c | 56 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/ |
| D | copy_first_unaligned.c | 22 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/ |
| D | debug-exceptions.c | 349 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/ |
| D | auxtrace.c | 192 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/ |
| D | mmap-basic.c | 177 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/ |
| D | bpf_jit_disasm.c | 55 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/ |
| D | test-evsel.c | 132 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 | .gitignore | 2 libthermal.pc
|
| /tools/lib/bpf/ |
| D | .gitignore | 2 libbpf.pc
|