Lines Matching defs:debug

3  * KVM guest debug register tests
20 /* For testing data access debug BP */
117 /* pending debug exceptions for emulation */
146 struct kvm_guest_debug debug;
170 memset(&debug, 0, sizeof(debug));
171 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_SW_BP;
172 vcpu_guest_debug_set(vcpu, &debug);
175 run->debug.arch.exception == BP_VECTOR &&
176 run->debug.arch.pc == CAST_TO_RIP(sw_bp),
178 run->exit_reason, run->debug.arch.exception,
179 run->debug.arch.pc, CAST_TO_RIP(sw_bp));
184 memset(&debug, 0, sizeof(debug));
185 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_HW_BP;
186 debug.arch.debugreg[i] = CAST_TO_RIP(hw_bp);
187 debug.arch.debugreg[7] = 0x400 | (1UL << (2*i+1));
188 vcpu_guest_debug_set(vcpu, &debug);
192 run->debug.arch.exception == DB_VECTOR &&
193 run->debug.arch.pc == CAST_TO_RIP(hw_bp) &&
194 run->debug.arch.dr6 == target_dr6,
197 i, run->exit_reason, run->debug.arch.exception,
198 run->debug.arch.pc, CAST_TO_RIP(hw_bp),
199 run->debug.arch.dr6, target_dr6);
206 memset(&debug, 0, sizeof(debug));
207 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_HW_BP;
208 debug.arch.debugreg[i] = CAST_TO_RIP(guest_value);
209 debug.arch.debugreg[7] = 0x00000400 | (1UL << (2*i+1)) |
211 vcpu_guest_debug_set(vcpu, &debug);
215 run->debug.arch.exception == DB_VECTOR &&
216 run->debug.arch.pc == CAST_TO_RIP(write_data) &&
217 run->debug.arch.dr6 == target_dr6,
220 i, run->exit_reason, run->debug.arch.exception,
221 run->debug.arch.pc, CAST_TO_RIP(write_data),
222 run->debug.arch.dr6, target_dr6);
234 memset(&debug, 0, sizeof(debug));
235 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_SINGLESTEP |
237 debug.arch.debugreg[7] = 0x00000400;
238 vcpu_guest_debug_set(vcpu, &debug);
241 run->debug.arch.exception == DB_VECTOR &&
242 run->debug.arch.pc == target_rip &&
243 run->debug.arch.dr6 == target_dr6,
246 i, run->exit_reason, run->debug.arch.exception,
247 run->debug.arch.pc, target_rip, run->debug.arch.dr6,
252 memset(&debug, 0, sizeof(debug));
253 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_HW_BP;
254 debug.arch.debugreg[7] = 0x400 | DR7_GD;
255 vcpu_guest_debug_set(vcpu, &debug);
259 run->debug.arch.exception == DB_VECTOR &&
260 run->debug.arch.pc == CAST_TO_RIP(bd_start) &&
261 run->debug.arch.dr6 == target_dr6,
264 run->exit_reason, run->debug.arch.exception,
265 run->debug.arch.pc, target_rip, run->debug.arch.dr6,
274 run->debug.arch.exception == DB_VECTOR &&
275 run->debug.arch.pc == CAST_TO_RIP(fep_bd_start) &&
276 run->debug.arch.dr6 == target_dr6,
279 run->exit_reason, run->debug.arch.exception,
280 run->debug.arch.pc, CAST_TO_RIP(fep_bd_start),
281 run->debug.arch.dr6, target_dr6);
284 /* Disable all debug controls, run to the end */
285 memset(&debug, 0, sizeof(debug));
286 vcpu_guest_debug_set(vcpu, &debug);