/linux-6.3-rc2/arch/x86/kernel/ |
A D | traps.c | 963 unsigned long dr6; in debug_read_clear_dr6() local 976 get_debugreg(dr6, 6); in debug_read_clear_dr6() 980 return dr6; in debug_read_clear_dr6() 1024 unsigned long dr6) in exc_debug_kernel() argument 1066 dr6 &= ~DR_STEP; in exc_debug_kernel() 1071 if (!dr6) in exc_debug_kernel() 1074 if (notify_debug(regs, &dr6)) in exc_debug_kernel() 1098 unsigned long dr6) in exc_debug_user() argument 1141 icebp = !dr6; in exc_debug_user() 1155 if (dr6 & DR_BUS_LOCK) in exc_debug_user() [all …]
|
A 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()
|
A D | sev.c | 1066 vmsa->dr6 = AP_INIT_DR6_DEFAULT; in wakeup_cpu_via_vmgexit()
|
/linux-6.3-rc2/tools/testing/selftests/kvm/x86_64/ |
A D | debug_regs.c | 128 run->debug.arch.dr6 == target_dr6, in main() 133 run->debug.arch.dr6, target_dr6); in main() 151 run->debug.arch.dr6 == target_dr6, in main() 156 run->debug.arch.dr6, target_dr6); in main() 177 run->debug.arch.dr6 == target_dr6, in main() 181 run->debug.arch.pc, target_rip, run->debug.arch.dr6, in main() 195 run->debug.arch.dr6 == target_dr6, in main() 199 run->debug.arch.pc, target_rip, run->debug.arch.dr6, in main()
|
/linux-6.3-rc2/arch/x86/kvm/ |
A D | smm.h | 60 u32 dr6; member 131 u64 dr6; member
|
A D | smm.c | 53 CHECK_SMRAM32_OFFSET(dr6, 0xFFCC); in check_smram_offsets() 100 CHECK_SMRAM64_OFFSET(dr6, 0xFF68); in check_smram_offsets() 199 smram->dr6 = (u32)val; in enter_smm_save_state_32() 245 smram->dr6 = val; in enter_smm_save_state_64() 480 if (kvm_set_dr(vcpu, 6, smstate->dr6)) in rsm_load_state_32() 532 if (kvm_set_dr(vcpu, 6, smstate->dr6)) in rsm_load_state_64()
|
A D | x86.c | 598 vcpu->arch.dr6 |= ex->payload; in kvm_deliver_exception_payload() 607 vcpu->arch.dr6 &= ~BIT(12); in kvm_deliver_exception_payload() 1388 *val = vcpu->arch.dr6; in kvm_get_dr() 5275 dbgregs->dr6 = val; in kvm_vcpu_ioctl_x86_get_debugregs() 5292 vcpu->arch.dr6 = dbgregs->dr6; in kvm_vcpu_ioctl_x86_set_debugregs() 8594 u32 dr6 = 0; in kvm_vcpu_check_hw_bp() local 8602 dr6 |= (1 << i); in kvm_vcpu_check_hw_bp() 8603 return dr6; in kvm_vcpu_check_hw_bp() 8694 if (dr6 != 0) { in kvm_vcpu_check_code_breakpoint() 8695 kvm_run->debug.arch.dr6 = dr6 | DR6_ACTIVE_LOW; in kvm_vcpu_check_code_breakpoint() [all …]
|
A D | emulate.c | 3882 ulong dr6; in check_dr_read() local 3884 ctxt->ops->get_dr(ctxt, 6, &dr6); in check_dr_read() 3885 dr6 &= ~DR_TRAP_BITS; in check_dr_read() 3886 dr6 |= DR6_BD | DR6_ACTIVE_LOW; in check_dr_read() 3887 ctxt->ops->set_dr(ctxt, 6, dr6); in check_dr_read()
|
/linux-6.3-rc2/arch/x86/include/uapi/asm/ |
A D | kvm.h | 288 __u64 dr6; member 373 __u64 dr6; member
|
/linux-6.3-rc2/tools/arch/x86/include/uapi/asm/ |
A D | kvm.h | 288 __u64 dr6; member 373 __u64 dr6; member
|
/linux-6.3-rc2/tools/testing/selftests/kvm/lib/x86_64/ |
A D | svm.c | 95 asm volatile ("mov %%dr6, %0" : "=r"(save->dr6) : : "memory"); in generic_svm_setup()
|
/linux-6.3-rc2/arch/x86/kvm/svm/ |
A D | nested.c | 293 if (CC(!kvm_dr6_valid(save->dr6)) || CC(!kvm_dr7_valid(save->dr7))) in __nested_vmcb_check_save() 397 to->dr6 = from->dr6; in __nested_copy_vmcb_save_to_cache() 589 svm->vcpu.arch.dr6 = svm->nested.save.dr6 | DR6_ACTIVE_LOW; in nested_vmcb02_prepare_save() 995 vmcb12->save.dr6 = svm->vcpu.arch.dr6; in nested_svm_vmexit()
|
A D | svm.c | 1928 if (unlikely(value != vmcb->save.dr6)) { in svm_set_dr6() 1929 vmcb->save.dr6 = value; in svm_set_dr6() 1949 vcpu->arch.dr6 = svm->vmcb->save.dr6; in svm_sync_dirty_debug_regs() 2001 u32 payload = svm->vmcb->save.dr6 ^ DR6_ACTIVE_LOW; in db_interception() 2015 kvm_run->debug.arch.dr6 = svm->vmcb->save.dr6; in db_interception() 3318 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb() 3981 svm_set_dr6(svm, vcpu->arch.dr6); in svm_vcpu_run()
|
A D | svm.h | 119 u64 dr6; member
|
A D | sev.c | 606 save->dr6 = svm->vcpu.arch.dr6; in sev_es_sync_vmsa()
|
/linux-6.3-rc2/arch/x86/include/asm/ |
A D | svm.h | 312 u64 dr6; member 369 u64 dr6; member
|
A D | kvm_host.h | 889 unsigned long dr6; member
|
/linux-6.3-rc2/tools/testing/selftests/kvm/include/x86_64/ |
A D | svm.h | 215 u64 dr6; member
|
/linux-6.3-rc2/arch/x86/kvm/vmx/ |
A D | vmx.c | 5175 unsigned long cr2, dr6; in handle_exception_nmi() local 5260 dr6 = vmx_get_exit_qual(vcpu); in handle_exception_nmi() 5293 kvm_queue_exception_p(vcpu, DB_VECTOR, dr6); in handle_exception_nmi() 5296 kvm_run->debug.arch.dr6 = dr6 | DR6_ACTIVE_LOW; in handle_exception_nmi() 5540 vcpu->run->debug.arch.dr6 = DR6_BD | DR6_ACTIVE_LOW; in handle_dr() 5585 get_debugreg(vcpu->arch.dr6, 6); in vmx_sync_dirty_debug_regs() 7286 set_debugreg(vcpu->arch.dr6, 6); in vmx_vcpu_run()
|
A D | nested.c | 3864 exit_qual = vcpu->arch.dr6; in nested_vmx_inject_exception_vmexit()
|
/linux-6.3-rc2/Documentation/virt/kvm/ |
A D | api.rst | 1271 __u64 dr6;
|