/arch/x86/include/asm/ |
D | debugreg.h | 119 unsigned long dr7; in local_db_save() local 124 get_debugreg(dr7, 7); in local_db_save() 125 dr7 &= ~0x400; /* architecturally set bit */ in local_db_save() 126 if (dr7) in local_db_save() 135 return dr7; in local_db_save() 138 static __always_inline void local_db_restore(unsigned long dr7) in local_db_restore() argument 146 if (dr7) in local_db_restore() 147 set_debugreg(dr7, 7); in local_db_restore()
|
D | hw_breakpoint.h | 73 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type);
|
D | svm.h | 229 u64 dr7; member
|
D | kvm_host.h | 698 unsigned long dr7; member
|
/arch/x86/kernel/ |
D | hw_breakpoint.c | 77 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type) in decode_dr7() argument 79 int bp_info = dr7 >> (DR_CONTROL_SHIFT + bpnum * DR_CONTROL_SIZE); in decode_dr7() 84 return (dr7 >> (bpnum * DR_ENABLE_SIZE)) & 0x3; in decode_dr7() 99 unsigned long *dr7; in arch_install_hw_breakpoint() local 119 dr7 = this_cpu_ptr(&cpu_dr7); in arch_install_hw_breakpoint() 120 *dr7 |= encode_dr7(i, info->len, info->type); in arch_install_hw_breakpoint() 128 set_debugreg(*dr7, 7); in arch_install_hw_breakpoint() 147 unsigned long dr7; in arch_uninstall_hw_breakpoint() local 164 dr7 = this_cpu_read(cpu_dr7); in arch_uninstall_hw_breakpoint() 165 dr7 &= ~__encode_dr7(i, info->len, info->type); in arch_uninstall_hw_breakpoint() [all …]
|
D | traps.c | 889 unsigned long dr7 = local_db_save(); in exc_debug_kernel() local 946 local_db_restore(dr7); in exc_debug_kernel()
|
D | ptrace.c | 479 int dr7 = 0; in ptrace_get_dr7() local 485 dr7 |= encode_dr7(i, info->len, info->type); in ptrace_get_dr7() 489 return dr7; in ptrace_get_dr7()
|
D | sev-es.c | 79 unsigned long dr7; member 1110 data->dr7 = val; in vc_handle_dr7_write() 1125 *reg = data->dr7; in vc_handle_dr7_read()
|
/arch/x86/kernel/cpu/mce/ |
D | core.c | 2065 unsigned long dr7; in DEFINE_IDTENTRY_MCE() local 2067 dr7 = local_db_save(); in DEFINE_IDTENTRY_MCE() 2069 local_db_restore(dr7); in DEFINE_IDTENTRY_MCE() 2075 unsigned long dr7; in DEFINE_IDTENTRY_MCE_USER() local 2077 dr7 = local_db_save(); in DEFINE_IDTENTRY_MCE_USER() 2079 local_db_restore(dr7); in DEFINE_IDTENTRY_MCE_USER() 2085 unsigned long dr7; in DEFINE_IDTENTRY_RAW() local 2087 dr7 = local_db_save(); in DEFINE_IDTENTRY_RAW() 2092 local_db_restore(dr7); in DEFINE_IDTENTRY_RAW()
|
/arch/x86/include/uapi/asm/ |
D | kvm.h | 276 __u64 dr7; member 355 __u64 dr7; member
|
/arch/x86/kvm/svm/ |
D | nested.c | 270 if (!kvm_dr6_valid(vmcb12->save.dr6) || !kvm_dr7_valid(vmcb12->save.dr7)) in nested_vmcb_check_save() 428 svm->vmcb->save.dr7 = vmcb12->save.dr7; in nested_prepare_vmcb_save() 658 vmcb12->save.dr7 = vmcb->save.dr7; in nested_svm_vmexit() 709 svm->vmcb->save.dr7 = 0; in nested_svm_vmexit() 956 if (svm->vcpu.arch.dr7 & DR7_GD) { in nested_svm_inject_exception_vmexit() 957 svm->vcpu.arch.dr7 &= ~DR7_GD; in nested_svm_inject_exception_vmexit()
|
D | svm.c | 1793 vcpu->arch.dr7 = svm->vmcb->save.dr7; in svm_sync_dirty_debug_regs() 1802 svm->vmcb->save.dr7 = value; in svm_set_dr7() 1852 kvm_run->debug.arch.dr7 = svm->vmcb->save.dr7; in db_interception() 3040 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb()
|
/arch/x86/kvm/ |
D | x86.c | 1117 unsigned long dr7; in kvm_update_dr7() local 1120 dr7 = vcpu->arch.guest_debug_dr7; in kvm_update_dr7() 1122 dr7 = vcpu->arch.dr7; in kvm_update_dr7() 1123 kvm_x86_ops.set_dr7(vcpu, dr7); in kvm_update_dr7() 1125 if (dr7 & DR7_BP_EN_MASK) in kvm_update_dr7() 1159 vcpu->arch.dr7 = (val & DR7_VOLATILE) | DR7_FIXED_1; in __kvm_set_dr() 1191 *val = vcpu->arch.dr7; in kvm_get_dr() 4532 dbgregs->dr7 = vcpu->arch.dr7; in kvm_vcpu_ioctl_x86_get_debugregs() 4543 if (dbgregs->dr7 & ~0xffffffffull) in kvm_vcpu_ioctl_x86_set_debugregs() 4549 vcpu->arch.dr7 = dbgregs->dr7; in kvm_vcpu_ioctl_x86_set_debugregs() [all …]
|
D | emulate.c | 3356 ulong desc_addr, dr7; in emulator_do_task_switch() local 3441 ops->get_dr(ctxt, 7, &dr7); in emulator_do_task_switch() 3442 ops->set_dr(ctxt, 7, dr7 & ~(DR_LOCAL_ENABLE_MASK | DR_LOCAL_SLOWDOWN)); in emulator_do_task_switch() 4297 unsigned long dr7; in check_dr7_gd() local 4299 ctxt->ops->get_dr(ctxt, 7, &dr7); in check_dr7_gd() 4302 return dr7 & (1 << 13); in check_dr7_gd()
|
/arch/x86/kvm/vmx/ |
D | vmx.c | 4999 kvm_run->debug.arch.dr7 = vmcs_readl(GUEST_DR7); in handle_exception_nmi() 5222 int dr, dr7, reg; in handle_dr() local 5234 dr7 = vmcs_readl(GUEST_DR7); in handle_dr() 5235 if (dr7 & DR7_GD) { in handle_dr() 5243 vcpu->run->debug.arch.dr7 = dr7; in handle_dr() 5287 vcpu->arch.dr7 = vmcs_readl(GUEST_DR7); in vmx_sync_dirty_debug_regs()
|
D | nested.c | 2548 kvm_set_dr(vcpu, 7, vcpu->arch.dr7); in prepare_vmcs02()
|