Lines Matching full:debug

3  * KVM guest debug register tests
18 /* For testing data access debug BP */
83 struct kvm_guest_debug debug; in main() local
107 memset(&debug, 0, sizeof(debug)); in main()
108 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_SW_BP; in main()
109 vcpu_guest_debug_set(vcpu, &debug); in main()
112 run->debug.arch.exception == BP_VECTOR && in main()
113 run->debug.arch.pc == CAST_TO_RIP(sw_bp), in main()
115 run->exit_reason, run->debug.arch.exception, in main()
116 run->debug.arch.pc, CAST_TO_RIP(sw_bp)); in main()
121 memset(&debug, 0, sizeof(debug)); in main()
122 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_HW_BP; in main()
123 debug.arch.debugreg[i] = CAST_TO_RIP(hw_bp); in main()
124 debug.arch.debugreg[7] = 0x400 | (1UL << (2*i+1)); in main()
125 vcpu_guest_debug_set(vcpu, &debug); in main()
129 run->debug.arch.exception == DB_VECTOR && in main()
130 run->debug.arch.pc == CAST_TO_RIP(hw_bp) && in main()
131 run->debug.arch.dr6 == target_dr6, in main()
134 i, run->exit_reason, run->debug.arch.exception, in main()
135 run->debug.arch.pc, CAST_TO_RIP(hw_bp), in main()
136 run->debug.arch.dr6, target_dr6); in main()
143 memset(&debug, 0, sizeof(debug)); in main()
144 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_HW_BP; in main()
145 debug.arch.debugreg[i] = CAST_TO_RIP(guest_value); in main()
146 debug.arch.debugreg[7] = 0x00000400 | (1UL << (2*i+1)) | in main()
148 vcpu_guest_debug_set(vcpu, &debug); in main()
152 run->debug.arch.exception == DB_VECTOR && in main()
153 run->debug.arch.pc == CAST_TO_RIP(write_data) && in main()
154 run->debug.arch.dr6 == target_dr6, in main()
157 i, run->exit_reason, run->debug.arch.exception, in main()
158 run->debug.arch.pc, CAST_TO_RIP(write_data), in main()
159 run->debug.arch.dr6, target_dr6); in main()
171 memset(&debug, 0, sizeof(debug)); in main()
172 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_SINGLESTEP | in main()
174 debug.arch.debugreg[7] = 0x00000400; in main()
175 vcpu_guest_debug_set(vcpu, &debug); in main()
178 run->debug.arch.exception == DB_VECTOR && in main()
179 run->debug.arch.pc == target_rip && in main()
180 run->debug.arch.dr6 == target_dr6, in main()
183 i, run->exit_reason, run->debug.arch.exception, in main()
184 run->debug.arch.pc, target_rip, run->debug.arch.dr6, in main()
189 memset(&debug, 0, sizeof(debug)); in main()
190 debug.control = KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_HW_BP; in main()
191 debug.arch.debugreg[7] = 0x400 | DR7_GD; in main()
192 vcpu_guest_debug_set(vcpu, &debug); in main()
196 run->debug.arch.exception == DB_VECTOR && in main()
197 run->debug.arch.pc == CAST_TO_RIP(bd_start) && in main()
198 run->debug.arch.dr6 == target_dr6, in main()
201 run->exit_reason, run->debug.arch.exception, in main()
202 run->debug.arch.pc, target_rip, run->debug.arch.dr6, in main()
205 /* Disable all debug controls, run to the end */ in main()
206 memset(&debug, 0, sizeof(debug)); in main()
207 vcpu_guest_debug_set(vcpu, &debug); in main()