| /arch/x86/include/asm/ |
| A D | debugreg.h | 130 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()
|
| A D | hw_breakpoint.h | 70 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type);
|
| A D | sev-internal.h | 43 unsigned long dr7; member
|
| A D | svm.h | 334 u64 dr7; member 391 u64 dr7; member 482 u64 dr7; member
|
| A D | kvm_host.h | 976 unsigned long dr7; member
|
| /arch/x86/kernel/ |
| A D | hw_breakpoint.c | 79 int bp_info = dr7 >> (DR_CONTROL_SHIFT + bpnum * DR_CONTROL_SIZE); in decode_dr7() 84 return (dr7 >> (bpnum * DR_ENABLE_SIZE)) & 0x3; in decode_dr7() 99 unsigned long *dr7; in arch_install_hw_breakpoint() local 119 dr7 = this_cpu_ptr(&cpu_dr7); in arch_install_hw_breakpoint() 120 *dr7 |= encode_dr7(i, info->len, info->type); in arch_install_hw_breakpoint() 128 set_debugreg(*dr7, 7); in arch_install_hw_breakpoint() 147 unsigned long dr7; in arch_uninstall_hw_breakpoint() local 164 dr7 = this_cpu_read(cpu_dr7); in arch_uninstall_hw_breakpoint() 165 dr7 &= ~__encode_dr7(i, info->len, info->type); in arch_uninstall_hw_breakpoint() 167 set_debugreg(dr7, 7); in arch_uninstall_hw_breakpoint() [all …]
|
| A D | ptrace.c | 498 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()
|
| A D | traps.c | 1113 unsigned long dr7 = local_db_save(); in exc_debug_kernel() local 1171 local_db_restore(dr7); in exc_debug_kernel()
|
| /arch/x86/kvm/ |
| A D | smm.c | 52 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() 475 if (kvm_set_dr(vcpu, 7, smstate->dr7)) in rsm_load_state_32() 527 if (kvm_set_dr(vcpu, 7, smstate->dr7)) in rsm_load_state_64()
|
| A D | smm.h | 59 u32 dr7; member 130 u64 dr7; member
|
| A D | x86.c | 1502 unsigned long dr7; in kvm_update_dr7() local 1507 dr7 = vcpu->arch.dr7; in kvm_update_dr7() 1510 if (dr7 & DR7_BP_EN_MASK) in kvm_update_dr7() 1568 return vcpu->arch.dr7; in kvm_get_dr() 5597 dbgregs->dr7 = vcpu->arch.dr7; in kvm_vcpu_ioctl_x86_get_debugregs() 5623 vcpu->arch.dr7 = dbgregs->dr7; in kvm_vcpu_ioctl_x86_set_debugregs() 8835 enable = dr7; in kvm_vcpu_check_hw_bp() 8836 rwlen = dr7 >> 16; in kvm_vcpu_check_hw_bp() 8943 vcpu->arch.dr7, in kvm_vcpu_check_code_breakpoint() 10303 vcpu->arch.dr7 &= ~DR7_GD; in kvm_check_and_inject_events() [all …]
|
| A D | emulate.c | 2908 ulong desc_addr, dr7; in emulator_do_task_switch() local 2992 dr7 = ops->get_dr(ctxt, 7); in emulator_do_task_switch() 2993 ops->set_dr(ctxt, 7, dr7 & ~(DR_LOCAL_ENABLE_MASK | DR_LOCAL_SLOWDOWN)); in emulator_do_task_switch()
|
| /arch/x86/kernel/cpu/mce/ |
| A D | core.c | 2228 unsigned long dr7; in DEFINE_IDTENTRY_MCE() local 2230 dr7 = local_db_save(); in DEFINE_IDTENTRY_MCE() 2232 local_db_restore(dr7); in DEFINE_IDTENTRY_MCE() 2238 unsigned long dr7; in DEFINE_IDTENTRY_MCE_USER() local 2240 dr7 = local_db_save(); in DEFINE_IDTENTRY_MCE_USER() 2242 local_db_restore(dr7); in DEFINE_IDTENTRY_MCE_USER() 2259 unsigned long dr7; in DEFINE_FREDENTRY_MCE() local 2261 dr7 = local_db_save(); in DEFINE_FREDENTRY_MCE() 2266 local_db_restore(dr7); in DEFINE_FREDENTRY_MCE() 2273 unsigned long dr7; in DEFINE_IDTENTRY_RAW() local [all …]
|
| /arch/x86/kvm/svm/ |
| A D | nested.c | 365 if (CC(!kvm_dr6_valid(save->dr6)) || CC(!kvm_dr7_valid(save->dr7))) in __nested_vmcb_check_save() 472 to->dr7 = from->dr7; in __nested_copy_vmcb_save_to_cache() 659 vmcb02->save.dr7 = svm->nested.save.dr7 | DR7_FIXED_1; in nested_vmcb02_prepare_save() 1110 vmcb12->save.dr7 = vmcb02->save.dr7; in nested_svm_vmexit() 1226 svm->vcpu.arch.dr7 = DR7_FIXED_1; in nested_svm_vmexit() 1511 if (vcpu->arch.dr7 & DR7_GD) { in nested_svm_inject_exception_vmexit() 1512 vcpu->arch.dr7 &= ~DR7_GD; in nested_svm_inject_exception_vmexit()
|
| A D | svm.c | 1911 vcpu->arch.dr7 = svm->vmcb->save.dr7; in svm_sync_dirty_debug_regs() 1923 svm->vmcb->save.dr7 = value; in svm_set_dr7() 1995 kvm_run->debug.arch.dr7 = svm->vmcb->save.dr7; in db_interception() 3404 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb()
|
| A D | svm.h | 145 u64 dr7; member
|
| A D | sev.c | 845 if (svm->vcpu.guest_debug || (svm->vmcb->save.dr7 & ~DR7_FIXED_1)) in sev_es_sync_vmsa()
|
| /arch/x86/include/uapi/asm/ |
| A D | kvm.h | 290 __u64 dr7; member 375 __u64 dr7; member
|
| /arch/x86/coco/sev/ |
| A D | vc-handle.c | 684 data->dr7 = val; in vc_handle_dr7_write() 702 *reg = data->dr7; in vc_handle_dr7_read()
|
| A D | core.c | 967 vmsa->dr7 = DR7_RESET_VALUE; in wakeup_cpu_via_vmgexit()
|
| /arch/x86/kvm/vmx/ |
| A D | vmx.c | 5243 kvm_run->debug.arch.dr7 = vmcs_readl(GUEST_DR7); in handle_exception_nmi() 5463 int dr, dr7, reg; in handle_dr() local 5476 dr7 = vmcs_readl(GUEST_DR7); in handle_dr() 5477 if (dr7 & DR7_GD) { in handle_dr() 5485 vcpu->run->debug.arch.dr7 = dr7; in handle_dr() 5527 vcpu->arch.dr7 = vmcs_readl(GUEST_DR7); in vmx_sync_dirty_debug_regs()
|
| A D | nested.c | 2675 kvm_set_dr(vcpu, 7, vcpu->arch.dr7); in prepare_vmcs02() 4626 vmcs12->guest_dr7 = vcpu->arch.dr7; in sync_vmcs02_to_vmcs12()
|