Lines Matching refs:breakpoints

1092     if (whpx->breakpoints.breakpoints) {  in whpx_lookup_breakpoint_by_addr()
1093 for (i = 0; i < whpx->breakpoints.breakpoints->used; i++) { in whpx_lookup_breakpoint_by_addr()
1094 if (address == whpx->breakpoints.breakpoints->data[i].address) { in whpx_lookup_breakpoint_by_addr()
1095 return &whpx->breakpoints.breakpoints->data[i]; in whpx_lookup_breakpoint_by_addr()
1139 struct whpx_breakpoints *breakpoints, in whpx_translate_cpu_breakpoints() argument
1146 breakpoints->original_addresses = in whpx_translate_cpu_breakpoints()
1147 g_renew(vaddr, breakpoints->original_addresses, cpu_breakpoint_count); in whpx_translate_cpu_breakpoints()
1149 breakpoints->original_address_count = cpu_breakpoint_count; in whpx_translate_cpu_breakpoints()
1152 (breakpoints->breakpoints ? breakpoints->breakpoints->used : 0); in whpx_translate_cpu_breakpoints()
1165 if (breakpoints->breakpoints) { in whpx_translate_cpu_breakpoints()
1167 for (i = 0; i < breakpoints->breakpoints->used; i++) { in whpx_translate_cpu_breakpoints()
1168 if (breakpoints->breakpoints->data[i].state != WHPX_BP_CLEARED) { in whpx_translate_cpu_breakpoints()
1170 breakpoints->breakpoints->data[i]; in whpx_translate_cpu_breakpoints()
1176 QTAILQ_FOREACH(bp, &cpu->breakpoints, entry) { in whpx_translate_cpu_breakpoints()
1181 breakpoints->original_addresses[cpu_bp_index++] = bp->pc; in whpx_translate_cpu_breakpoints()
1220 g_free(breakpoints->breakpoints); in whpx_translate_cpu_breakpoints()
1222 breakpoints->breakpoints = new_breakpoints; in whpx_translate_cpu_breakpoints()
1233 struct whpx_breakpoint_collection *breakpoints, in whpx_apply_breakpoints() argument
1238 if (!breakpoints) { in whpx_apply_breakpoints()
1242 for (i = 0; i < breakpoints->used; i++) { in whpx_apply_breakpoints()
1244 WhpxBreakpointState state = breakpoints->data[i].state; in whpx_apply_breakpoints()
1271 breakpoints->data[i].address, in whpx_apply_breakpoints()
1272 &breakpoints->data[i].original_instruction, in whpx_apply_breakpoints()
1279 breakpoints->data[i].address, in whpx_apply_breakpoints()
1294 breakpoints->data[i].address, in whpx_apply_breakpoints()
1295 &breakpoints->data[i].original_instruction, in whpx_apply_breakpoints()
1304 breakpoints->data[i].state = state; in whpx_apply_breakpoints()
1326 if (!QTAILQ_EMPTY(&cpu->breakpoints) || in whpx_first_vcpu_starting()
1327 (whpx->breakpoints.breakpoints && in whpx_first_vcpu_starting()
1328 whpx->breakpoints.breakpoints->used)) { in whpx_first_vcpu_starting()
1333 QTAILQ_FOREACH(bp, &cpu->breakpoints, entry) { in whpx_first_vcpu_starting()
1334 if (i >= whpx->breakpoints.original_address_count || in whpx_first_vcpu_starting()
1335 bp->pc != whpx->breakpoints.original_addresses[i]) { in whpx_first_vcpu_starting()
1342 if (i != whpx->breakpoints.original_address_count) { in whpx_first_vcpu_starting()
1352 whpx_translate_cpu_breakpoints(&whpx->breakpoints, cpu, i); in whpx_first_vcpu_starting()
1356 whpx_apply_breakpoints(whpx->breakpoints.breakpoints, cpu, true); in whpx_first_vcpu_starting()
1361 (whpx->breakpoints.breakpoints && in whpx_first_vcpu_starting()
1362 whpx->breakpoints.breakpoints->used)) { in whpx_first_vcpu_starting()
1391 whpx_apply_breakpoints(whpx_global.breakpoints.breakpoints, cpu, false); in whpx_last_vcpu_stopping()
1660 if (whpx->breakpoints.breakpoints && in whpx_vcpu_run()
1661 whpx->breakpoints.breakpoints->used > 0) in whpx_vcpu_run()