Home
last modified time | relevance | path

Searched refs:dr7 (Results 1 – 23 of 23) sorted by relevance

/linux/arch/x86/include/asm/
H A Ddebugreg.h130 unsigned long dr7; in local_db_save() local
135 get_debugreg(dr7, 7); in local_db_save()
138 dr7 &= ~DR7_FIXED_1; in local_db_save()
139 if (dr7) in local_db_save()
149 return dr7; in local_db_save()
152 static __always_inline void local_db_restore(unsigned long dr7) in local_db_restore() argument
160 if (dr7) in local_db_restore()
161 set_debugreg(dr7, 7); in local_db_restore()
H A Dhw_breakpoint.h70 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type);
H A Dkvm_host.h996 unsigned long dr7; member
/linux/tools/perf/arch/x86/tests/
H A Dbp-modify.c63 unsigned long rip = 0, dr7 = 1; in bp_modify1() local
94 offsetof(struct user, u_debugreg[7]), dr7)) { in bp_modify1()
136 unsigned long rip = 0, dr7 = 1; in bp_modify2() local
161 offsetof(struct user, u_debugreg[7]), dr7)) { in bp_modify2()
/linux/tools/testing/selftests/breakpoints/
H A Dbreakpoint_test.c59 unsigned long vdr7, dr7; in toggle_breakpoint() local
88 dr7 = ptrace(PTRACE_PEEKUSER, child_pid, in toggle_breakpoint()
104 dr7 |= vdr7; in toggle_breakpoint()
106 dr7 &= ~vdr7; in toggle_breakpoint()
109 offsetof(struct user, u_debugreg[7]), dr7); in toggle_breakpoint()
/linux/arch/x86/kvm/
H A Dsmm.c52 CHECK_SMRAM32_OFFSET(dr7, 0xFFC8); in check_smram_offsets()
99 CHECK_SMRAM64_OFFSET(dr7, 0xFF60); in check_smram_offsets()
199 smram->dr7 = (u32)vcpu->arch.dr7; in enter_smm_save_state_32()
241 smram->dr7 = vcpu->arch.dr7; in enter_smm_save_state_64()
479 if (kvm_set_dr(vcpu, 7, smstate->dr7)) in rsm_load_state_32()
531 if (kvm_set_dr(vcpu, 7, smstate->dr7)) in rsm_load_state_64()
H A Dsmm.h59 u32 dr7; member
130 u64 dr7; member
H A Dx86.c1532 unsigned long dr7; in kvm_update_dr7() local
1535 dr7 = vcpu->arch.guest_debug_dr7; in kvm_update_dr7()
1537 dr7 = vcpu->arch.dr7; in kvm_update_dr7()
1538 kvm_x86_call(set_dr7)(vcpu, dr7); in kvm_update_dr7()
1540 if (dr7 & DR7_BP_EN_MASK) in kvm_update_dr7()
1577 vcpu->arch.dr7 = (val & DR7_VOLATILE) | DR7_FIXED_1; in kvm_set_dr()
1598 return vcpu->arch.dr7; in kvm_get_dr()
5775 dbgregs->dr7 = vcpu->arch.dr7; in kvm_vcpu_ioctl_x86_get_debugregs()
5793 if (!kvm_dr7_valid(dbgregs->dr7)) in kvm_vcpu_ioctl_x86_set_debugregs()
5801 vcpu->arch.dr7 = dbgregs->dr7; in kvm_vcpu_ioctl_x86_set_debugregs()
[all …]
H A Demulate.c2898 ulong desc_addr, dr7; in emulator_do_task_switch() local
2982 dr7 = ops->get_dr(ctxt, 7); in emulator_do_task_switch()
2983 ops->set_dr(ctxt, 7, dr7 & ~(DR_LOCAL_ENABLE_MASK | DR_LOCAL_SLOWDOWN)); in emulator_do_task_switch()
/linux/arch/x86/kernel/cpu/mce/
H A Dcore.c2144 unsigned long dr7; in DEFINE_IDTENTRY_MCE() local
2146 dr7 = local_db_save(); in DEFINE_IDTENTRY_MCE()
2148 local_db_restore(dr7); in DEFINE_IDTENTRY_MCE()
2154 unsigned long dr7; in DEFINE_IDTENTRY_MCE_USER() local
2156 dr7 = local_db_save(); in DEFINE_IDTENTRY_MCE_USER()
2158 local_db_restore(dr7); in DEFINE_IDTENTRY_MCE_USER()
2175 unsigned long dr7; in DEFINE_FREDENTRY_MCE() local
2177 dr7 = local_db_save(); in DEFINE_FREDENTRY_MCE()
2182 local_db_restore(dr7); in DEFINE_FREDENTRY_MCE()
2189 unsigned long dr7; in DEFINE_IDTENTRY_RAW() local
[all …]
/linux/arch/x86/kvm/svm/
H A Dnested.c432 if (CC(!kvm_dr6_valid(save->dr6)) || CC(!kvm_dr7_valid(save->dr7))) in nested_vmcb_check_save()
562 to->dr7 = from->dr7; in __nested_copy_vmcb_save_to_cache()
780 vmcb02->save.dr7 = svm->nested.save.dr7 | DR7_FIXED_1; in nested_vmcb02_prepare_save()
1233 vmcb12->save.dr7 = vmcb02->save.dr7; in nested_svm_vmexit_update_vmcb12()
1383 svm->vcpu.arch.dr7 = DR7_FIXED_1; in nested_svm_vmexit()
1649 if (vcpu->arch.dr7 & DR7_GD) { in nested_svm_inject_exception_vmexit()
1650 vcpu->arch.dr7 &= ~DR7_GD; in nested_svm_inject_exception_vmexit()
H A Dsvm.c1933 vcpu->arch.dr7 = svm->vmcb->save.dr7; in svm_sync_dirty_debug_regs()
1945 svm->vmcb->save.dr7 = value; in svm_set_dr7()
2038 kvm_run->debug.arch.dr7 = svm->vmcb->save.dr7; in db_interception()
3482 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb()
H A Dsvm.h158 u64 dr7; member
/linux/tools/testing/selftests/kvm/lib/x86/
H A Dsvm.c115 asm volatile ("mov %%dr7, %0" : "=r"(save->dr7) : : "memory"); in generic_svm_setup()
/linux/arch/x86/kernel/
H A Dptrace.c498 int dr7 = 0; in ptrace_get_dr7() local
504 dr7 |= encode_dr7(i, info->len, info->type); in ptrace_get_dr7()
508 return dr7; in ptrace_get_dr7()
H A Dtraps.c1234 unsigned long dr7 = local_db_save(); in exc_debug_kernel() local
1292 local_db_restore(dr7); in exc_debug_kernel()
/linux/arch/x86/include/uapi/asm/
H A Dkvm.h295 __u64 dr7; member
380 __u64 dr7; member
/linux/tools/arch/x86/include/uapi/asm/
H A Dkvm.h295 __u64 dr7; member
380 __u64 dr7; member
/linux/include/hyperv/
H A Dhvhdk.h114 u64 dr7; member
/linux/arch/x86/kvm/vmx/
H A Dvmx.c5505 kvm_run->debug.arch.dr7 = vmcs_readl(GUEST_DR7); in handle_exception_nmi()
5725 int dr, dr7, reg; in handle_dr() local
5738 dr7 = vmcs_readl(GUEST_DR7); in handle_dr()
5739 if (dr7 & DR7_GD) { in handle_dr()
5747 vcpu->run->debug.arch.dr7 = dr7; in handle_dr()
5789 vcpu->arch.dr7 = vmcs_readl(GUEST_DR7); in vmx_sync_dirty_debug_regs()
H A Dnested.c2727 kvm_set_dr(vcpu, 7, vcpu->arch.dr7); in prepare_vmcs02()
4698 vmcs12->guest_dr7 = vcpu->arch.dr7; in sync_vmcs02_to_vmcs12()
/linux/arch/x86/coco/sev/
H A Dcore.c833 vmsa->dr7 = DR7_RESET_VALUE; in wakeup_cpu_via_vmgexit()
/linux/Documentation/virt/kvm/
H A Dapi.rst1337 __u64 dr7;