Searched refs:dr7 (Results 1 - 25 of 26) sorted by relevance

12

/linux-master/arch/x86/include/asm/
H A Ddebugreg.h122 unsigned long dr7; local
127 get_debugreg(dr7, 7);
128 dr7 &= ~0x400; /* architecturally set bit */
129 if (dr7)
138 return dr7;
141 static __always_inline void local_db_restore(unsigned long dr7) argument
149 if (dr7)
150 set_debugreg(dr7, 7);
H A Dhw_breakpoint.h70 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type);
H A Dsvm.h319 u64 dr7; member in struct:vmcb_save_area
376 u64 dr7; member in struct:sev_es_save_area
465 u64 dr7; member in struct:ghcb_save_area
H A Dkvm_host.h934 unsigned long dr7; member in struct:kvm_vcpu_arch
/linux-master/arch/x86/kernel/
H A Dhw_breakpoint.c77 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type) argument
79 int bp_info = dr7 >> (DR_CONTROL_SHIFT + bpnum * DR_CONTROL_SIZE);
84 return (dr7 >> (bpnum * DR_ENABLE_SIZE)) & 0x3;
99 unsigned long *dr7; local
119 dr7 = this_cpu_ptr(&cpu_dr7);
120 *dr7 |= encode_dr7(i, info->len, info->type);
128 set_debugreg(*dr7, 7);
147 unsigned long dr7; local
164 dr7 = this_cpu_read(cpu_dr7);
165 dr7
[all...]
H A Dptrace.c492 * build the dr7 value on top of their attributes.
498 int dr7 = 0; local
504 dr7 |= encode_dr7(i, info->len, info->type);
508 return dr7;
H A Dsev.c129 unsigned long dr7; member in struct:sev_es_runtime_data
1056 vmsa->dr7 = DR7_RESET_VALUE;
1646 data->dr7 = val;
1664 *reg = data->dr7;
H A Dtraps.c957 unsigned long dr7 = local_db_save(); local
1015 local_db_restore(dr7);
/linux-master/tools/perf/arch/x86/tests/
H A Dbp-modify.c63 unsigned long rip = 0, dr7 = 1; local
96 offsetof(struct user, u_debugreg[7]), dr7)) {
97 pr_debug("failed to set dr7: %s\n", strerror(errno));
140 unsigned long rip = 0, dr7 = 1; local
166 offsetof(struct user, u_debugreg[7]), dr7)) {
167 pr_debug("failed to set dr7: %s\n", strerror(errno));
/linux-master/tools/testing/selftests/breakpoints/
H A Dbreakpoint_test.c59 unsigned long vdr7, dr7; local
88 dr7 = ptrace(PTRACE_PEEKUSER, child_pid,
104 dr7 |= vdr7;
106 dr7 &= ~vdr7;
109 offsetof(struct user, u_debugreg[7]), dr7);
111 ksft_print_msg("Can't set dr7: %s\n", strerror(errno));
/linux-master/tools/testing/selftests/x86/
H A Dmov_ss_trap.c64 unsigned long dr0, dr1, dr7; local
68 dr7 = ((1UL << 1) | /* G0 */
85 if (ptrace(PTRACE_POKEUSER, parent, (void *)offsetof(struct user, u_debugreg[7]), dr7) != 0)
88 printf("\tDR0 = %lx, DR1 = %lx, DR7 = %lx\n", dr0, dr1, dr7);
/linux-master/arch/x86/kvm/
H A Dsmm.h59 u32 dr7; member in struct:kvm_smram_state_32
130 u64 dr7; member in struct:kvm_smram_state_64
H A Dsmm.c52 CHECK_SMRAM32_OFFSET(dr7, 0xFFC8);
99 CHECK_SMRAM64_OFFSET(dr7, 0xFF60);
198 smram->dr7 = (u32)vcpu->arch.dr7;
240 smram->dr7 = vcpu->arch.dr7;
474 if (kvm_set_dr(vcpu, 7, smstate->dr7))
526 if (kvm_set_dr(vcpu, 7, smstate->dr7))
H A Dx86.c1348 unsigned long dr7; local
1351 dr7 = vcpu->arch.guest_debug_dr7;
1353 dr7 = vcpu->arch.dr7;
1354 static_call(kvm_x86_set_dr7)(vcpu, dr7);
1356 if (dr7 & DR7_BP_EN_MASK)
1393 vcpu->arch.dr7 = (val & DR7_VOLATILE) | DR7_FIXED_1;
1414 return vcpu->arch.dr7;
5572 dbgregs->dr7 = vcpu->arch.dr7;
8930 kvm_vcpu_check_hw_bp(unsigned long addr, u32 type, u32 dr7, unsigned long *db) argument
[all...]
H A Demulate.c2932 ulong desc_addr, dr7; local
3016 dr7 = ops->get_dr(ctxt, 7);
3017 ops->set_dr(ctxt, 7, dr7 & ~(DR_LOCAL_ENABLE_MASK | DR_LOCAL_SLOWDOWN));
/linux-master/arch/x86/kernel/cpu/mce/
H A Dcore.c2154 unsigned long dr7; local
2156 dr7 = local_db_save();
2158 local_db_restore(dr7);
2164 unsigned long dr7; local
2166 dr7 = local_db_save();
2168 local_db_restore(dr7);
2185 unsigned long dr7; local
2187 dr7 = local_db_save();
2192 local_db_restore(dr7);
2199 unsigned long dr7; local
[all...]
/linux-master/tools/testing/selftests/kvm/lib/x86_64/
H A Dsvm.c94 asm volatile ("mov %%dr7, %0" : "=r"(save->dr7) : : "memory");
/linux-master/arch/x86/kvm/svm/
H A Dnested.c294 if (CC(!kvm_dr6_valid(save->dr6)) || CC(!kvm_dr7_valid(save->dr7)))
401 to->dr7 = from->dr7;
588 vmcb02->save.dr7 = svm->nested.save.dr7 | DR7_FIXED_1;
1012 vmcb12->save.dr7 = vmcb02->save.dr7;
1119 svm->vcpu.arch.dr7 = DR7_FIXED_1;
1405 if (vcpu->arch.dr7 & DR7_GD) {
1406 vcpu->arch.dr7
[all...]
H A Dsvm.h121 u64 dr7; member in struct:vmcb_save_area_cached
H A Dsvm.c2023 vcpu->arch.dr7 = svm->vmcb->save.dr7;
2035 svm->vmcb->save.dr7 = value;
2089 kvm_run->debug.arch.dr7 = svm->vmcb->save.dr7;
3409 "dr6:", save->dr6, "dr7:", save->dr7);
H A Dsev.c586 if (svm->vcpu.guest_debug || (svm->vmcb->save.dr7 & ~DR7_FIXED_1))
/linux-master/tools/testing/selftests/kvm/include/x86_64/
H A Dsvm.h214 u64 dr7; member in struct:vmcb_save_area
/linux-master/arch/x86/include/uapi/asm/
H A Dkvm.h289 __u64 dr7; member in struct:kvm_debug_exit_arch
374 __u64 dr7; member in struct:kvm_debugregs
/linux-master/tools/arch/x86/include/uapi/asm/
H A Dkvm.h289 __u64 dr7; member in struct:kvm_debug_exit_arch
374 __u64 dr7; member in struct:kvm_debugregs
/linux-master/arch/x86/kvm/vmx/
H A Dvmx.c5303 kvm_run->debug.arch.dr7 = vmcs_readl(GUEST_DR7);
5524 int dr, dr7, reg; local
5537 dr7 = vmcs_readl(GUEST_DR7);
5538 if (dr7 & DR7_GD) {
5546 vcpu->run->debug.arch.dr7 = dr7;
5588 vcpu->arch.dr7 = vmcs_readl(GUEST_DR7);

Completed in 371 milliseconds

12