Lines Matching defs:debug

3  * KVM guest debug register tests
18 /* For testing data access debug BP */
80 struct kvm_guest_debug debug;
104 memset(&debug, 0, sizeof(debug));
105 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_SW_BP;
106 vcpu_guest_debug_set(vcpu, &debug);
109 run->debug.arch.exception == BP_VECTOR &&
110 run->debug.arch.pc == CAST_TO_RIP(sw_bp),
112 run->exit_reason, run->debug.arch.exception,
113 run->debug.arch.pc, CAST_TO_RIP(sw_bp));
118 memset(&debug, 0, sizeof(debug));
119 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_HW_BP;
120 debug.arch.debugreg[i] = CAST_TO_RIP(hw_bp);
121 debug.arch.debugreg[7] = 0x400 | (1UL << (2*i+1));
122 vcpu_guest_debug_set(vcpu, &debug);
126 run->debug.arch.exception == DB_VECTOR &&
127 run->debug.arch.pc == CAST_TO_RIP(hw_bp) &&
128 run->debug.arch.dr6 == target_dr6,
131 i, run->exit_reason, run->debug.arch.exception,
132 run->debug.arch.pc, CAST_TO_RIP(hw_bp),
133 run->debug.arch.dr6, target_dr6);
140 memset(&debug, 0, sizeof(debug));
141 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_HW_BP;
142 debug.arch.debugreg[i] = CAST_TO_RIP(guest_value);
143 debug.arch.debugreg[7] = 0x00000400 | (1UL << (2*i+1)) |
145 vcpu_guest_debug_set(vcpu, &debug);
149 run->debug.arch.exception == DB_VECTOR &&
150 run->debug.arch.pc == CAST_TO_RIP(write_data) &&
151 run->debug.arch.dr6 == target_dr6,
154 i, run->exit_reason, run->debug.arch.exception,
155 run->debug.arch.pc, CAST_TO_RIP(write_data),
156 run->debug.arch.dr6, target_dr6);
168 memset(&debug, 0, sizeof(debug));
169 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_SINGLESTEP |
171 debug.arch.debugreg[7] = 0x00000400;
172 vcpu_guest_debug_set(vcpu, &debug);
175 run->debug.arch.exception == DB_VECTOR &&
176 run->debug.arch.pc == target_rip &&
177 run->debug.arch.dr6 == target_dr6,
180 i, run->exit_reason, run->debug.arch.exception,
181 run->debug.arch.pc, target_rip, run->debug.arch.dr6,
186 memset(&debug, 0, sizeof(debug));
187 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_HW_BP;
188 debug.arch.debugreg[7] = 0x400 | DR7_GD;
189 vcpu_guest_debug_set(vcpu, &debug);
193 run->debug.arch.exception == DB_VECTOR &&
194 run->debug.arch.pc == CAST_TO_RIP(bd_start) &&
195 run->debug.arch.dr6 == target_dr6,
198 run->exit_reason, run->debug.arch.exception,
199 run->debug.arch.pc, target_rip, run->debug.arch.dr6,
202 /* Disable all debug controls, run to the end */
203 memset(&debug, 0, sizeof(debug));
204 vcpu_guest_debug_set(vcpu, &debug);