Lines Matching refs:bp
105 int arch_install_hw_breakpoint(struct perf_event *bp) in arch_install_hw_breakpoint() argument
107 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_install_hw_breakpoint()
115 *slot = bp; in arch_install_hw_breakpoint()
145 void arch_uninstall_hw_breakpoint(struct perf_event *bp) in arch_uninstall_hw_breakpoint() argument
147 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_uninstall_hw_breakpoint()
154 if (*slot == bp) { in arch_uninstall_hw_breakpoint()
174 int arch_check_bp_in_kernelspace(struct perf_event *bp) in arch_check_bp_in_kernelspace() argument
178 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_check_bp_in_kernelspace()
181 len = bp->attr.bp_len; in arch_check_bp_in_kernelspace()
236 static int arch_build_bp_info(struct perf_event *bp) in arch_build_bp_info() argument
238 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_build_bp_info()
240 info->address = bp->attr.bp_addr; in arch_build_bp_info()
243 switch (bp->attr.bp_type) { in arch_build_bp_info()
256 if (bp->attr.bp_addr >= TASK_SIZE_MAX) { in arch_build_bp_info()
258 if (within_kprobe_blacklist(bp->attr.bp_addr)) in arch_build_bp_info()
271 if (bp->attr.bp_len == sizeof(long)) { in arch_build_bp_info()
282 switch (bp->attr.bp_len) { in arch_build_bp_info()
299 if (!is_power_of_2(bp->attr.bp_len)) in arch_build_bp_info()
301 if (bp->attr.bp_addr & (bp->attr.bp_len - 1)) in arch_build_bp_info()
312 info->mask = bp->attr.bp_len - 1; in arch_build_bp_info()
322 int arch_validate_hwbkpt_settings(struct perf_event *bp) in arch_validate_hwbkpt_settings() argument
324 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_validate_hwbkpt_settings()
329 ret = arch_build_bp_info(bp); in arch_validate_hwbkpt_settings()
376 struct perf_event *bp; in aout_dump_debugregs() local
381 bp = thread->ptrace_bps[i]; in aout_dump_debugregs()
383 if (bp && !bp->attr.disabled) { in aout_dump_debugregs()
384 dump->u_debugreg[i] = bp->attr.bp_addr; in aout_dump_debugregs()
385 info = counter_arch_bp(bp); in aout_dump_debugregs()
447 struct perf_event *bp; in hw_breakpoint_handler() local
487 bp = per_cpu(bp_per_reg[i], cpu); in hw_breakpoint_handler()
497 if (!bp) { in hw_breakpoint_handler()
502 perf_bp_event(bp, args->regs); in hw_breakpoint_handler()
508 if (bp->hw.info.type == X86_BREAKPOINT_EXECUTE) in hw_breakpoint_handler()
540 void hw_breakpoint_pmu_read(struct perf_event *bp) in hw_breakpoint_pmu_read() argument