/Linux-v5.4/arch/x86/kernel/ |
D | hw_breakpoint.c | 75 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type) in decode_dr7() argument 77 int bp_info = dr7 >> (DR_CONTROL_SHIFT + bpnum * DR_CONTROL_SIZE); in decode_dr7() 82 return (dr7 >> (bpnum * DR_ENABLE_SIZE)) & 0x3; in decode_dr7() 97 unsigned long *dr7; in arch_install_hw_breakpoint() local 115 dr7 = this_cpu_ptr(&cpu_dr7); in arch_install_hw_breakpoint() 116 *dr7 |= encode_dr7(i, info->len, info->type); in arch_install_hw_breakpoint() 118 set_debugreg(*dr7, 7); in arch_install_hw_breakpoint() 137 unsigned long *dr7; in arch_uninstall_hw_breakpoint() local 152 dr7 = this_cpu_ptr(&cpu_dr7); in arch_uninstall_hw_breakpoint() 153 *dr7 &= ~__encode_dr7(i, info->len, info->type); in arch_uninstall_hw_breakpoint() [all …]
|
D | ptrace.c | 502 int dr7 = 0; in ptrace_get_dr7() local 508 dr7 |= encode_dr7(i, info->len, info->type); in ptrace_get_dr7() 512 return dr7; in ptrace_get_dr7()
|
/Linux-v5.4/tools/perf/arch/x86/tests/ |
D | bp-modify.c | 63 unsigned long rip = 0, dr7 = 1; in bp_modify1() local 96 offsetof(struct user, u_debugreg[7]), dr7)) { in bp_modify1() 140 unsigned long rip = 0, dr7 = 1; in bp_modify2() local 166 offsetof(struct user, u_debugreg[7]), dr7)) { in bp_modify2()
|
/Linux-v5.4/tools/testing/selftests/x86/ |
D | mov_ss_trap.c | 65 unsigned long dr0, dr1, dr7; in enable_watchpoint() local 69 dr7 = ((1UL << 1) | /* G0 */ in enable_watchpoint() 86 if (ptrace(PTRACE_POKEUSER, parent, (void *)offsetof(struct user, u_debugreg[7]), dr7) != 0) in enable_watchpoint() 89 printf("\tDR0 = %lx, DR1 = %lx, DR7 = %lx\n", dr0, dr1, dr7); in enable_watchpoint()
|
/Linux-v5.4/tools/testing/selftests/breakpoints/ |
D | breakpoint_test.c | 59 unsigned long vdr7, dr7; in toggle_breakpoint() local 88 dr7 = ptrace(PTRACE_PEEKUSER, child_pid, in toggle_breakpoint() 104 dr7 |= vdr7; in toggle_breakpoint() 106 dr7 &= ~vdr7; in toggle_breakpoint() 109 offsetof(struct user, u_debugreg[7]), dr7); in toggle_breakpoint()
|
/Linux-v5.4/arch/x86/include/asm/ |
D | hw_breakpoint.h | 73 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type);
|
D | svm.h | 180 u64 dr7; member
|
D | kvm_host.h | 703 unsigned long dr7; member
|
/Linux-v5.4/arch/x86/include/uapi/asm/ |
D | kvm.h | 256 __u64 dr7; member 335 __u64 dr7; member
|
/Linux-v5.4/tools/arch/x86/include/uapi/asm/ |
D | kvm.h | 256 __u64 dr7; member 335 __u64 dr7; member
|
/Linux-v5.4/arch/x86/kvm/ |
D | x86.c | 1033 unsigned long dr7; in kvm_update_dr7() local 1036 dr7 = vcpu->arch.guest_debug_dr7; in kvm_update_dr7() 1038 dr7 = vcpu->arch.dr7; in kvm_update_dr7() 1039 kvm_x86_ops->set_dr7(vcpu, dr7); in kvm_update_dr7() 1041 if (dr7 & DR7_BP_EN_MASK) in kvm_update_dr7() 1075 vcpu->arch.dr7 = (val & DR7_VOLATILE) | DR7_FIXED_1; in __kvm_set_dr() 1110 *val = vcpu->arch.dr7; in kvm_get_dr() 3850 dbgregs->dr7 = vcpu->arch.dr7; in kvm_vcpu_ioctl_x86_get_debugregs() 3863 if (dbgregs->dr7 & ~0xffffffffull) in kvm_vcpu_ioctl_x86_set_debugregs() 3870 vcpu->arch.dr7 = dbgregs->dr7; in kvm_vcpu_ioctl_x86_set_debugregs() [all …]
|
D | svm.c | 2687 vcpu->arch.dr7 = svm->vmcb->save.dr7; in svm_sync_dirty_debug_regs() 2697 svm->vmcb->save.dr7 = value; in svm_set_dr7() 3350 nested_vmcb->save.dr7 = vmcb->save.dr7; in nested_svm_vmexit() 3424 svm->vmcb->save.dr7 = 0; in nested_svm_vmexit() 3537 svm->vmcb->save.dr7 = nested_vmcb->save.dr7; in enter_svm_guest_mode() 4898 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb()
|
D | emulate.c | 3288 ulong desc_addr, dr7; in emulator_do_task_switch() local 3373 ops->get_dr(ctxt, 7, &dr7); in emulator_do_task_switch() 3374 ops->set_dr(ctxt, 7, dr7 & ~(DR_LOCAL_ENABLE_MASK | DR_LOCAL_SLOWDOWN)); in emulator_do_task_switch() 4269 unsigned long dr7; in check_dr7_gd() local 4271 ctxt->ops->get_dr(ctxt, 7, &dr7); in check_dr7_gd() 4274 return dr7 & (1 << 13); in check_dr7_gd()
|
/Linux-v5.4/arch/x86/kvm/vmx/ |
D | vmx.c | 4686 kvm_run->debug.arch.dr7 = vmcs_readl(GUEST_DR7); in handle_exception_nmi() 4895 int dr, dr7, reg; in handle_dr() local 4907 dr7 = vmcs_readl(GUEST_DR7); in handle_dr() 4908 if (dr7 & DR7_GD) { in handle_dr() 4916 vcpu->run->debug.arch.dr7 = dr7; in handle_dr() 4971 vcpu->arch.dr7 = vmcs_readl(GUEST_DR7); in vmx_sync_dirty_debug_regs()
|
D | nested.c | 2326 kvm_set_dr(vcpu, 7, vcpu->arch.dr7); in prepare_vmcs02()
|
/Linux-v5.4/Documentation/virt/kvm/ |
D | api.txt | 1073 __u64 dr7;
|