/linux-master/arch/x86/include/asm/ |
H A D | debugreg.h | 122 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 D | hw_breakpoint.h | 70 int decode_dr7(unsigned long dr7, int bpnum, unsigned *len, unsigned *type);
|
H A D | svm.h | 319 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 D | kvm_host.h | 934 unsigned long dr7; member in struct:kvm_vcpu_arch
|
/linux-master/arch/x86/kernel/ |
H A D | hw_breakpoint.c | 77 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 D | ptrace.c | 492 * 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 D | sev.c | 129 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 D | traps.c | 957 unsigned long dr7 = local_db_save(); local 1015 local_db_restore(dr7);
|
/linux-master/tools/perf/arch/x86/tests/ |
H A D | bp-modify.c | 63 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 D | breakpoint_test.c | 59 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 D | mov_ss_trap.c | 64 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 D | smm.h | 59 u32 dr7; member in struct:kvm_smram_state_32 130 u64 dr7; member in struct:kvm_smram_state_64
|
H A D | smm.c | 52 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 D | x86.c | 1348 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 D | emulate.c | 2932 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 D | core.c | 2154 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 D | svm.c | 94 asm volatile ("mov %%dr7, %0" : "=r"(save->dr7) : : "memory");
|
/linux-master/arch/x86/kvm/svm/ |
H A D | nested.c | 294 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 D | svm.h | 121 u64 dr7; member in struct:vmcb_save_area_cached
|
H A D | svm.c | 2023 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 D | sev.c | 586 if (svm->vcpu.guest_debug || (svm->vmcb->save.dr7 & ~DR7_FIXED_1))
|
/linux-master/tools/testing/selftests/kvm/include/x86_64/ |
H A D | svm.h | 214 u64 dr7; member in struct:vmcb_save_area
|
/linux-master/arch/x86/include/uapi/asm/ |
H A D | kvm.h | 289 __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 D | kvm.h | 289 __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 D | vmx.c | 5303 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);
|