Home
last modified time | relevance | path

Searched refs:dr6 (Results 1 – 11 of 11) sorted by relevance

/arch/x86/kernel/
Dtraps.c815 unsigned long dr6; in debug_read_clear_dr6() local
828 get_debugreg(dr6, 6); in debug_read_clear_dr6()
830 dr6 ^= DR6_RESERVED; /* Flip to positive polarity */ in debug_read_clear_dr6()
832 return dr6; in debug_read_clear_dr6()
860 static bool notify_debug(struct pt_regs *regs, unsigned long *dr6) in notify_debug() argument
869 if (notify_die(DIE_DEBUG, "debug", regs, (long)dr6, 0, SIGTRAP) == NOTIFY_STOP) in notify_debug()
876 unsigned long dr6) in exc_debug_kernel() argument
917 if ((dr6 & DR_STEP) && is_sysenter_singlestep(regs)) in exc_debug_kernel()
918 dr6 &= ~DR_STEP; in exc_debug_kernel()
923 if (!dr6) in exc_debug_kernel()
[all …]
Dhw_breakpoint.c515 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()
/arch/x86/include/uapi/asm/
Dkvm.h275 __u64 dr6; member
354 __u64 dr6; member
/arch/x86/kvm/svm/
Dnested.c270 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()
Dsvm.c1191 save->dr6 = 0xffff0ff0; in init_vmcb()
1774 if (unlikely(value != vmcb->save.dr6)) { in svm_set_dr6()
1775 vmcb->save.dr6 = value; in svm_set_dr6()
1792 vcpu->arch.dr6 = svm->vmcb->save.dr6; in svm_sync_dirty_debug_regs()
1837 u32 payload = (svm->vmcb->save.dr6 ^ DR6_RTM) & ~DR6_FIXED_1; in db_interception()
1851 kvm_run->debug.arch.dr6 = svm->vmcb->save.dr6; in db_interception()
3040 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb()
3590 svm_set_dr6(svm, vcpu->arch.dr6); in svm_vcpu_run()
/arch/x86/include/asm/
Dsvm.h230 u64 dr6; member
Dkvm_host.h697 unsigned long dr6; member
/arch/x86/kvm/
Dx86.c508 vcpu->arch.dr6 &= ~DR_TRAP_BITS; in kvm_deliver_exception_payload()
512 vcpu->arch.dr6 |= DR6_RTM; in kvm_deliver_exception_payload()
513 vcpu->arch.dr6 |= payload; in kvm_deliver_exception_payload()
522 vcpu->arch.dr6 ^= payload & DR6_RTM; in kvm_deliver_exception_payload()
530 vcpu->arch.dr6 &= ~BIT(12); in kvm_deliver_exception_payload()
1153 vcpu->arch.dr6 = (val & DR6_VOLATILE) | kvm_dr6_fixed(vcpu); in __kvm_set_dr()
1187 *val = vcpu->arch.dr6; in kvm_get_dr()
4531 dbgregs->dr6 = val; in kvm_vcpu_ioctl_x86_get_debugregs()
4541 if (dbgregs->dr6 & ~0xffffffffull) in kvm_vcpu_ioctl_x86_set_debugregs()
4548 vcpu->arch.dr6 = dbgregs->dr6; in kvm_vcpu_ioctl_x86_set_debugregs()
[all …]
Demulate.c4318 ulong dr6; in check_dr_read() local
4320 ctxt->ops->get_dr(ctxt, 6, &dr6); in check_dr_read()
4321 dr6 &= ~DR_TRAP_BITS; in check_dr_read()
4322 dr6 |= DR6_BD | DR6_RTM; in check_dr_read()
4323 ctxt->ops->set_dr(ctxt, 6, dr6); in check_dr_read()
/arch/x86/kvm/vmx/
Dvmx.c4895 unsigned long cr2, rip, dr6; in handle_exception_nmi() local
4964 dr6 = vmx_get_exit_qual(vcpu); in handle_exception_nmi()
4995 kvm_queue_exception_p(vcpu, DB_VECTOR, dr6); in handle_exception_nmi()
4998 kvm_run->debug.arch.dr6 = dr6 | DR6_FIXED_1 | DR6_RTM; in handle_exception_nmi()
5242 vcpu->run->debug.arch.dr6 = DR6_BD | DR6_RTM | DR6_FIXED_1; in handle_dr()
5286 get_debugreg(vcpu->arch.dr6, 6); in vmx_sync_dirty_debug_regs()
Dnested.c414 payload = vcpu->arch.dr6; in nested_vmx_check_exception()