/kernel/linux/linux-5.10/arch/x86/kernel/ |
D | traps.c | 814 unsigned long dr6; in debug_read_clear_dr6() local 827 get_debugreg(dr6, 6); in debug_read_clear_dr6() 829 dr6 ^= DR6_RESERVED; /* Flip to positive polarity */ in debug_read_clear_dr6() 831 return dr6; in debug_read_clear_dr6() 859 static bool notify_debug(struct pt_regs *regs, unsigned long *dr6) in notify_debug() argument 868 if (notify_die(DIE_DEBUG, "debug", regs, (long)dr6, 0, SIGTRAP) == NOTIFY_STOP) in notify_debug() 875 unsigned long dr6) in exc_debug_kernel() argument 916 if ((dr6 & DR_STEP) && is_sysenter_singlestep(regs)) in exc_debug_kernel() 917 dr6 &= ~DR_STEP; in exc_debug_kernel() 925 if (!dr6) in exc_debug_kernel() [all …]
|
D | hw_breakpoint.c | 515 unsigned long dr6; in hw_breakpoint_handler() local 520 dr6 = *dr6_p; in hw_breakpoint_handler() 523 if ((dr6 & DR_TRAP_BITS) == 0) in hw_breakpoint_handler() 528 if (likely(!(dr6 & (DR_TRAP0 << i)))) in hw_breakpoint_handler() 546 if (bpx && (dr6 & DR_STEP)) in hw_breakpoint_handler() 571 (dr6 & (~DR_TRAP_BITS))) in hw_breakpoint_handler()
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/x86_64/ |
D | debug_regs.c | 116 run->debug.arch.dr6 == target_dr6, in main() 121 run->debug.arch.dr6, target_dr6); in main() 139 run->debug.arch.dr6 == target_dr6, in main() 144 run->debug.arch.dr6, target_dr6); in main() 165 run->debug.arch.dr6 == target_dr6, in main() 169 run->debug.arch.pc, target_rip, run->debug.arch.dr6, in main() 183 run->debug.arch.dr6 == target_dr6, in main() 187 run->debug.arch.pc, target_rip, run->debug.arch.dr6, in main()
|
/kernel/linux/linux-5.10/tools/arch/x86/include/uapi/asm/ |
D | kvm.h | 275 __u64 dr6; member 354 __u64 dr6; member
|
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/asm-x86/asm/ |
D | kvm.h | 240 __u64 dr6; member 304 __u64 dr6; member
|
/kernel/linux/linux-5.10/arch/x86/include/uapi/asm/ |
D | kvm.h | 275 __u64 dr6; member 354 __u64 dr6; member
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/x86_64/ |
D | svm.c | 104 asm volatile ("mov %%dr6, %0" : "=r"(save->dr6) : : "memory"); in generic_svm_setup()
|
/kernel/linux/linux-5.10/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() 429 svm->vcpu.arch.dr6 = vmcb12->save.dr6; in nested_prepare_vmcb_save() 659 vmcb12->save.dr6 = svm->vcpu.arch.dr6; in nested_svm_vmexit()
|
D | svm.c | 1197 save->dr6 = 0xffff0ff0; in init_vmcb() 1776 if (unlikely(value != vmcb->save.dr6)) { in svm_set_dr6() 1777 vmcb->save.dr6 = value; in svm_set_dr6() 1794 vcpu->arch.dr6 = svm->vmcb->save.dr6; in svm_sync_dirty_debug_regs() 1839 u32 payload = (svm->vmcb->save.dr6 ^ DR6_RTM) & ~DR6_FIXED_1; in db_interception() 1853 kvm_run->debug.arch.dr6 = svm->vmcb->save.dr6; in db_interception() 3042 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb() 3596 svm_set_dr6(svm, vcpu->arch.dr6); in svm_vcpu_run()
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/include/x86_64/ |
D | svm.h | 184 u64 dr6; member
|
/kernel/linux/linux-5.10/arch/x86/kvm/ |
D | x86.c | 501 vcpu->arch.dr6 &= ~DR_TRAP_BITS; in kvm_deliver_exception_payload() 505 vcpu->arch.dr6 |= DR6_RTM; in kvm_deliver_exception_payload() 506 vcpu->arch.dr6 |= payload; in kvm_deliver_exception_payload() 515 vcpu->arch.dr6 ^= payload & DR6_RTM; in kvm_deliver_exception_payload() 523 vcpu->arch.dr6 &= ~BIT(12); in kvm_deliver_exception_payload() 1144 vcpu->arch.dr6 = (val & DR6_VOLATILE) | kvm_dr6_fixed(vcpu); in __kvm_set_dr() 1178 *val = vcpu->arch.dr6; in kvm_get_dr() 4446 dbgregs->dr6 = val; in kvm_vcpu_ioctl_x86_get_debugregs() 4458 if (dbgregs->dr6 & ~0xffffffffull) in kvm_vcpu_ioctl_x86_set_debugregs() 4465 vcpu->arch.dr6 = dbgregs->dr6; in kvm_vcpu_ioctl_x86_set_debugregs() [all …]
|
D | emulate.c | 4269 ulong dr6; in check_dr_read() local 4271 ctxt->ops->get_dr(ctxt, 6, &dr6); in check_dr_read() 4272 dr6 &= ~DR_TRAP_BITS; in check_dr_read() 4273 dr6 |= DR6_BD | DR6_RTM; in check_dr_read() 4274 ctxt->ops->set_dr(ctxt, 6, dr6); in check_dr_read()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
D | svm.h | 230 u64 dr6; member
|
D | kvm_host.h | 695 unsigned long dr6; member
|
/kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
D | vmx.c | 4860 unsigned long cr2, rip, dr6; in handle_exception_nmi() local 4929 dr6 = vmx_get_exit_qual(vcpu); in handle_exception_nmi() 4935 kvm_queue_exception_p(vcpu, DB_VECTOR, dr6); in handle_exception_nmi() 4938 kvm_run->debug.arch.dr6 = dr6 | DR6_FIXED_1 | DR6_RTM; in handle_exception_nmi() 5182 vcpu->run->debug.arch.dr6 = DR6_BD | DR6_RTM | DR6_FIXED_1; in handle_dr() 5226 get_debugreg(vcpu->arch.dr6, 6); in vmx_sync_dirty_debug_regs()
|
D | nested.c | 414 payload = vcpu->arch.dr6; in nested_vmx_check_exception()
|
/kernel/linux/linux-5.10/Documentation/virt/kvm/ |
D | api.rst | 1203 __u64 dr6;
|