Home
last modified time | relevance | path

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

/linux/arch/x86/include/asm/
A Ddebugreg.h97 unsigned long dr7; in local_db_save() local
102 get_debugreg(dr7, 7); in local_db_save()
103 dr7 &= ~0x400; /* architecturally set bit */ in local_db_save()
104 if (dr7) in local_db_save()
113 return dr7; in local_db_save()
116 static __always_inline void local_db_restore(unsigned long dr7) in local_db_restore() argument
124 if (dr7) in local_db_restore()
125 set_debugreg(dr7, 7); in local_db_restore()
A Dhw_breakpoint.h73 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type);
A Dsvm.h250 u64 dr7; member
A Dkvm_host.h784 unsigned long dr7; member
/linux/arch/x86/kernel/
A Dhw_breakpoint.c79 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 Dtraps.c896 unsigned long dr7 = local_db_save(); in exc_debug_kernel() local
953 local_db_restore(dr7); in exc_debug_kernel()
A Dptrace.c479 int dr7 = 0; in ptrace_get_dr7() local
485 dr7 |= encode_dr7(i, info->len, info->type); in ptrace_get_dr7()
489 return dr7; in ptrace_get_dr7()
A Dsev.c79 unsigned long dr7; member
1115 data->dr7 = val; in vc_handle_dr7_write()
1130 *reg = data->dr7; in vc_handle_dr7_read()
/linux/tools/perf/arch/x86/tests/
A Dbp-modify.c63 unsigned long rip = 0, dr7 = 1; in bp_modify1() local
96 offsetof(struct user, u_debugreg[7]), dr7)) { in bp_modify1()
140 unsigned long rip = 0, dr7 = 1; in bp_modify2() local
166 offsetof(struct user, u_debugreg[7]), dr7)) { in bp_modify2()
/linux/tools/testing/selftests/breakpoints/
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/tools/testing/selftests/x86/
A Dmov_ss_trap.c64 unsigned long dr0, dr1, dr7; in enable_watchpoint() local
68 dr7 = ((1UL << 1) | /* G0 */ in enable_watchpoint()
85 if (ptrace(PTRACE_POKEUSER, parent, (void *)offsetof(struct user, u_debugreg[7]), dr7) != 0) in enable_watchpoint()
88 printf("\tDR0 = %lx, DR1 = %lx, DR7 = %lx\n", dr0, dr1, dr7); in enable_watchpoint()
/linux/arch/x86/kernel/cpu/mce/
A Dcore.c2013 unsigned long dr7; in DEFINE_IDTENTRY_MCE() local
2015 dr7 = local_db_save(); in DEFINE_IDTENTRY_MCE()
2017 local_db_restore(dr7); in DEFINE_IDTENTRY_MCE()
2023 unsigned long dr7; in DEFINE_IDTENTRY_MCE_USER() local
2025 dr7 = local_db_save(); in DEFINE_IDTENTRY_MCE_USER()
2027 local_db_restore(dr7); in DEFINE_IDTENTRY_MCE_USER()
2033 unsigned long dr7; in DEFINE_IDTENTRY_RAW() local
2035 dr7 = local_db_save(); in DEFINE_IDTENTRY_RAW()
2040 local_db_restore(dr7); in DEFINE_IDTENTRY_RAW()
/linux/arch/x86/kvm/svm/
A Dnested.c317 if (CC(!kvm_dr6_valid(save->dr6)) || CC(!kvm_dr7_valid(save->dr7))) in nested_vmcb_valid_sregs()
516 svm->vmcb->save.dr7 = vmcb12->save.dr7 | DR7_FIXED_1; in nested_vmcb02_prepare_save()
813 vmcb12->save.dr7 = vmcb->save.dr7; in nested_svm_vmexit()
870 svm->vcpu.arch.dr7 = DR7_FIXED_1; in nested_svm_vmexit()
1138 if (svm->vcpu.arch.dr7 & DR7_GD) { in nested_svm_inject_exception_vmexit()
1139 svm->vcpu.arch.dr7 &= ~DR7_GD; in nested_svm_inject_exception_vmexit()
A Dsvm.c1949 vcpu->arch.dr7 = svm->vmcb->save.dr7; in svm_sync_dirty_debug_regs()
1961 svm->vmcb->save.dr7 = value; in svm_set_dr7()
2015 kvm_run->debug.arch.dr7 = svm->vmcb->save.dr7; in db_interception()
3309 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb()
A Dsev.c564 if (svm->vcpu.guest_debug || (save->dr7 & ~DR7_FIXED_1)) in sev_es_sync_vmsa()
/linux/arch/x86/include/uapi/asm/
A Dkvm.h291 __u64 dr7; member
371 __u64 dr7; member
/linux/tools/arch/x86/include/uapi/asm/
A Dkvm.h291 __u64 dr7; member
371 __u64 dr7; member
/linux/tools/testing/selftests/kvm/lib/x86_64/
A Dsvm.c102 asm volatile ("mov %%dr7, %0" : "=r"(save->dr7) : : "memory"); in generic_svm_setup()
/linux/tools/testing/selftests/kvm/include/x86_64/
A Dsvm.h183 u64 dr7; member
/linux/arch/x86/kvm/
A Dx86.c1214 unsigned long dr7; in kvm_update_dr7() local
1219 dr7 = vcpu->arch.dr7; in kvm_update_dr7()
1222 if (dr7 & DR7_BP_EN_MASK) in kvm_update_dr7()
1282 *val = vcpu->arch.dr7; in kvm_get_dr()
4819 dbgregs->dr7 = vcpu->arch.dr7; in kvm_vcpu_ioctl_x86_get_debugregs()
4838 vcpu->arch.dr7 = dbgregs->dr7; in kvm_vcpu_ioctl_x86_set_debugregs()
7932 enable = dr7; in kvm_vcpu_check_hw_bp()
7933 rwlen = dr7 >> 16; in kvm_vcpu_check_hw_bp()
8002 vcpu->arch.dr7, in kvm_vcpu_check_breakpoint()
9133 vcpu->arch.dr7 &= ~DR7_GD; in inject_pending_event()
[all …]
A Demulate.c3211 ulong desc_addr, dr7; in emulator_do_task_switch() local
3296 ops->get_dr(ctxt, 7, &dr7); in emulator_do_task_switch()
3297 ops->set_dr(ctxt, 7, dr7 & ~(DR_LOCAL_ENABLE_MASK | DR_LOCAL_SLOWDOWN)); in emulator_do_task_switch()
4136 unsigned long dr7; in check_dr7_gd() local
4138 ctxt->ops->get_dr(ctxt, 7, &dr7); in check_dr7_gd()
4141 return dr7 & (1 << 13); in check_dr7_gd()
/linux/arch/x86/kvm/vmx/
A Dvmx.c4821 kvm_run->debug.arch.dr7 = vmcs_readl(GUEST_DR7); in handle_exception_nmi()
5043 int dr, dr7, reg; in handle_dr() local
5056 dr7 = vmcs_readl(GUEST_DR7); in handle_dr()
5057 if (dr7 & DR7_GD) { in handle_dr()
5065 vcpu->run->debug.arch.dr7 = dr7; in handle_dr()
5110 vcpu->arch.dr7 = vmcs_readl(GUEST_DR7); in vmx_sync_dirty_debug_regs()
A Dnested.c2490 kvm_set_dr(vcpu, 7, vcpu->arch.dr7); in prepare_vmcs02()
/linux/Documentation/virt/kvm/
A Dapi.rst1280 __u64 dr7;

Completed in 137 milliseconds