Home
last modified time | relevance | path

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

12

/openbmc/linux/arch/x86/kernel/
H A Dtraps.c926 unsigned long dr6; in debug_read_clear_dr6() local
939 get_debugreg(dr6, 6); in debug_read_clear_dr6()
941 dr6 ^= DR6_RESERVED; /* Flip to positive polarity */ in debug_read_clear_dr6()
943 return dr6; in debug_read_clear_dr6()
971 static bool notify_debug(struct pt_regs *regs, unsigned long *dr6) in notify_debug() argument
980 if (notify_die(DIE_DEBUG, "debug", regs, (long)dr6, 0, SIGTRAP) == NOTIFY_STOP) in notify_debug()
987 unsigned long dr6) in exc_debug_kernel() argument
1028 if ((dr6 & DR_STEP) && is_sysenter_singlestep(regs)) in exc_debug_kernel()
1029 dr6 &= ~DR_STEP; in exc_debug_kernel()
1034 if (!dr6) in exc_debug_kernel()
[all …]
H A 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()
H A Dsev.c1038 vmsa->dr6 = AP_INIT_DR6_DEFAULT; in wakeup_cpu_via_vmgexit()
/openbmc/linux/tools/testing/selftests/kvm/x86_64/
H A Ddebug_regs.c128 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()
/openbmc/qemu/target/i386/tcg/sysemu/
H A Dbpt_helper.c169 target_ulong dr6; in check_hw_breakpoints() local
173 dr6 = env->dr[6] & ~0xf; in check_hw_breakpoints()
195 dr6 |= 1 << reg; in check_hw_breakpoints()
203 env->dr[6] = dr6; in check_hw_breakpoints()
H A Dsvm_helper.c206 env->vm_hsave + offsetof(struct vmcb, save.dr6), env->dr[6]); in helper_vmrun()
375 new_dr6 = x86_ldq_phys(cs, env->vm_vmcb + offsetof(struct vmcb, save.dr6)); in helper_vmrun()
816 env->vm_vmcb + offsetof(struct vmcb, save.dr6), env->dr[6]); in do_vmexit()
892 env->vm_hsave + offsetof(struct vmcb, save.dr6)); in do_vmexit()
/openbmc/linux/arch/x86/kvm/
H A Dsmm.h60 u32 dr6; member
131 u64 dr6; member
H A Dsmm.c53 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()
H A Dx86.c586 vcpu->arch.dr6 &= ~DR_TRAP_BITS; in kvm_deliver_exception_payload()
603 vcpu->arch.dr6 |= DR6_ACTIVE_LOW; in kvm_deliver_exception_payload()
604 vcpu->arch.dr6 |= ex->payload; in kvm_deliver_exception_payload()
605 vcpu->arch.dr6 ^= ex->payload & DR6_ACTIVE_LOW; in kvm_deliver_exception_payload()
613 vcpu->arch.dr6 &= ~BIT(12); in kvm_deliver_exception_payload()
1387 vcpu->arch.dr6 = (val & DR6_VOLATILE) | kvm_dr6_fixed(vcpu); in kvm_set_dr()
1412 *val = vcpu->arch.dr6; in kvm_get_dr()
5367 dbgregs->dr6 = val; in kvm_vcpu_ioctl_x86_get_debugregs()
5377 if (!kvm_dr6_valid(dbgregs->dr6)) in kvm_vcpu_ioctl_x86_set_debugregs()
5384 vcpu->arch.dr6 = dbgregs->dr6; in kvm_vcpu_ioctl_x86_set_debugregs()
[all …]
H A Demulate.c3888 ulong dr6; in check_dr_read() local
3890 ctxt->ops->get_dr(ctxt, 6, &dr6); in check_dr_read()
3891 dr6 &= ~DR_TRAP_BITS; in check_dr_read()
3892 dr6 |= DR6_BD | DR6_ACTIVE_LOW; in check_dr_read()
3893 ctxt->ops->set_dr(ctxt, 6, dr6); in check_dr_read()
/openbmc/linux/tools/arch/x86/include/uapi/asm/
H A Dkvm.h288 __u64 dr6; member
373 __u64 dr6; member
/openbmc/linux/arch/x86/include/uapi/asm/
H A Dkvm.h288 __u64 dr6; member
373 __u64 dr6; member
/openbmc/linux/tools/testing/selftests/kvm/lib/x86_64/
H A Dsvm.c95 asm volatile ("mov %%dr6, %0" : "=r"(save->dr6) : : "memory"); in generic_svm_setup()
/openbmc/linux/arch/x86/kvm/svm/
H A Dnested.c292 if (CC(!kvm_dr6_valid(save->dr6)) || CC(!kvm_dr7_valid(save->dr7))) in __nested_vmcb_check_save()
396 to->dr6 = from->dr6; in __nested_copy_vmcb_save_to_cache()
591 svm->vcpu.arch.dr6 = svm->nested.save.dr6 | DR6_ACTIVE_LOW; in nested_vmcb02_prepare_save()
1015 vmcb12->save.dr6 = svm->vcpu.arch.dr6; in nested_svm_vmexit()
H A Dsvm.c2024 if (unlikely(value != vmcb->save.dr6)) { in svm_set_dr6()
2025 vmcb->save.dr6 = value; in svm_set_dr6()
2045 vcpu->arch.dr6 = svm->vmcb->save.dr6; in svm_sync_dirty_debug_regs()
2097 u32 payload = svm->vmcb->save.dr6 ^ DR6_ACTIVE_LOW; in db_interception()
2111 kvm_run->debug.arch.dr6 = svm->vmcb->save.dr6; in db_interception()
3448 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb()
4203 svm_set_dr6(svm, vcpu->arch.dr6); in svm_vcpu_run()
H A Dsvm.h123 u64 dr6; member
H A Dsev.c620 save->dr6 = svm->vcpu.arch.dr6; in sev_es_sync_vmsa()
/openbmc/qemu/target/i386/
H A Dsvm.h211 uint64_t dr6; member
/openbmc/linux/arch/x86/include/asm/
H A Dsvm.h324 u64 dr6; member
381 u64 dr6; member
H A Dkvm_host.h906 unsigned long dr6; member
/openbmc/qemu/linux-headers/asm-x86/
H A Dkvm.h287 __u64 dr6; member
372 __u64 dr6; member
/openbmc/linux/tools/testing/selftests/kvm/include/x86_64/
H A Dsvm.h215 u64 dr6; member
/openbmc/linux/arch/x86/kvm/vmx/
H A Dvmx.c5198 unsigned long cr2, dr6; in handle_exception_nmi() local
5283 dr6 = vmx_get_exit_qual(vcpu); in handle_exception_nmi()
5316 kvm_queue_exception_p(vcpu, DB_VECTOR, dr6); in handle_exception_nmi()
5319 kvm_run->debug.arch.dr6 = dr6 | DR6_ACTIVE_LOW; in handle_exception_nmi()
5562 vcpu->run->debug.arch.dr6 = DR6_BD | DR6_ACTIVE_LOW; in handle_dr()
5607 get_debugreg(vcpu->arch.dr6, 6); in vmx_sync_dirty_debug_regs()
7361 set_debugreg(vcpu->arch.dr6, 6); in vmx_vcpu_run()
H A Dnested.c3884 exit_qual = vcpu->arch.dr6; in nested_vmx_inject_exception_vmexit()
/openbmc/qemu/target/i386/kvm/
H A Dkvm.c5150 dbgregs.dr6 = env->dr[6]; in kvm_put_debugregs()
5170 env->dr[4] = env->dr[6] = dbgregs.dr6; in kvm_get_debugregs()
5775 if (arch_info->dr6 & DR6_BS) { in kvm_handle_debug()
5781 if (arch_info->dr6 & (1 << n)) { in kvm_handle_debug()
5812 arch_info->dr6); in kvm_handle_debug()

12