Searched refs:bp_info (Results 1 – 7 of 7) sorted by relevance
/linux/arch/powerpc/kernel/ptrace/ |
H A D | ptrace-adv.c | 141 struct ppc_hw_breakpoint *bp_info) in set_instruction_bp() argument 154 if (bp_info->addr >= TASK_SIZE) in set_instruction_bp() 157 if (bp_info->addr_mode != PPC_BREAKPOINT_MODE_EXACT) { in set_instruction_bp() 159 if (bp_info->addr2 >= TASK_SIZE) in set_instruction_bp() 165 child->thread.debug.iac1 = bp_info->addr; in set_instruction_bp() 166 child->thread.debug.iac2 = bp_info->addr2; in set_instruction_bp() 168 if (bp_info->addr_mode == in set_instruction_bp() 176 child->thread.debug.iac3 = bp_info->addr; in set_instruction_bp() 177 child->thread.debug.iac4 = bp_info->addr2; in set_instruction_bp() 179 if (bp_info->addr_mode == in set_instruction_bp() [all …]
|
H A D | ptrace-noadv.c | 193 long ppc_set_hwdebug(struct task_struct *child, struct ppc_hw_breakpoint *bp_info) in ppc_set_hwdebug() argument 204 if (bp_info->version != 1) in ppc_set_hwdebug() 209 if ((bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_RW) == 0 || in ppc_set_hwdebug() 210 (bp_info->trigger_type & ~PPC_BREAKPOINT_TRIGGER_RW) != 0 || in ppc_set_hwdebug() 211 bp_info->condition_mode != PPC_BREAKPOINT_CONDITION_NONE) in ppc_set_hwdebug() 214 if ((unsigned long)bp_info->addr >= TASK_SIZE) in ppc_set_hwdebug() 217 brk.address = ALIGN_DOWN(bp_info->addr, HW_BREAKPOINT_SIZE); in ppc_set_hwdebug() 221 if (bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_READ) in ppc_set_hwdebug() 223 if (bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_WRITE) in ppc_set_hwdebug() 226 if (bp_info->addr_mode == PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE) in ppc_set_hwdebug() [all …]
|
H A D | ptrace.c | 98 struct ppc_hw_breakpoint bp_info; in arch_ptrace() local 100 if (copy_from_user(&bp_info, datavp, in arch_ptrace() 103 return ppc_set_hwdebug(child, &bp_info); in arch_ptrace()
|
H A D | ptrace-decl.h | 182 long ppc_set_hwdebug(struct task_struct *child, struct ppc_hw_breakpoint *bp_info);
|
/linux/arch/s390/kvm/ |
H A D | guestdbg.c | 209 struct kvm_hw_bp_info_arch *bp_info = NULL; in kvm_s390_import_bp_data() local 244 bp_info = kmalloc_array(nr_bp, in kvm_s390_import_bp_data() 245 sizeof(*bp_info), in kvm_s390_import_bp_data() 247 if (!bp_info) { in kvm_s390_import_bp_data() 263 bp_info[nr_bp].len = bp_data[i].len; in kvm_s390_import_bp_data() 264 bp_info[nr_bp].addr = bp_data[i].addr; in kvm_s390_import_bp_data() 271 vcpu->arch.guestdbg.hw_bp_info = bp_info; in kvm_s390_import_bp_data() 278 kfree(bp_info); in kvm_s390_import_bp_data() 311 #define end_of_range(bp_info) (bp_info->addr + bp_info->len - 1) argument 316 struct kvm_hw_bp_info_arch *bp_info = vcpu->arch.guestdbg.hw_bp_info; in find_hw_bp() local [all …]
|
/linux/tools/testing/selftests/powerpc/ptrace/ |
H A D | ptrace-perf-hwbreak.c | 74 static long ppc_ptrace_sethwdbg(pid_t pid, struct ppc_hw_breakpoint *bp_info) in ppc_ptrace_sethwdbg() argument 76 return sys_ptrace(PPC_PTRACE_SETHWDEBUG, pid, 0, (unsigned long)bp_info); in ppc_ptrace_sethwdbg() 227 struct ppc_hw_breakpoint bp_info; /* ptrace breakpoint info */ in same_watch_addr_test() local 255 ppc_ptrace_init_breakpoint(&bp_info, PPC_BREAKPOINT_TRIGGER_READ, &value, sizeof(value)); in same_watch_addr_test() 256 bp_id = ppc_ptrace_sethwdbg(pid, &bp_info); in same_watch_addr_test() 290 bp_id = ppc_ptrace_sethwdbg(pid, &bp_info); in same_watch_addr_test() 333 bp_id = ppc_ptrace_sethwdbg(pid, &bp_info); in same_watch_addr_test() 381 struct ppc_hw_breakpoint bp_info; /* ptrace breakpoint info */ in perf_then_ptrace_test() local 414 ppc_ptrace_init_breakpoint(&bp_info, PPC_BREAKPOINT_TRIGGER_READ, in perf_then_ptrace_test() 416 bp_id = ppc_ptrace_sethwdbg(pid, &bp_info); in perf_then_ptrace_test()
|
/linux/arch/x86/kernel/ |
H A D | hw_breakpoint.c | 55 unsigned long bp_info; in __encode_dr7() local 57 bp_info = (len | type) & 0xf; in __encode_dr7() 58 bp_info <<= (DR_CONTROL_SHIFT + drnum * DR_CONTROL_SIZE); in __encode_dr7() 59 bp_info |= (DR_GLOBAL_ENABLE << (drnum * DR_ENABLE_SIZE)); in __encode_dr7() 61 return bp_info; in __encode_dr7() 79 int bp_info = dr7 >> (DR_CONTROL_SHIFT + bpnum * DR_CONTROL_SIZE); in decode_dr7() local 81 *len = (bp_info & 0xc) | 0x40; in decode_dr7() 82 *type = (bp_info & 0x3) | 0x80; in decode_dr7()
|