|
@@ -68,7 +68,6 @@ int cpu_watchpoint_address_matches(CPUState *cpu, vaddr addr, vaddr len)
|
|
|
void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len,
|
|
|
MemTxAttrs attrs, int flags, uintptr_t ra)
|
|
|
{
|
|
|
- CPUClass *cc = CPU_GET_CLASS(cpu);
|
|
|
CPUWatchpoint *wp;
|
|
|
|
|
|
assert(tcg_enabled());
|
|
@@ -84,9 +83,9 @@ void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len,
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if (cc->tcg_ops->adjust_watchpoint_address) {
|
|
|
+ if (cpu->cc->tcg_ops->adjust_watchpoint_address) {
|
|
|
/* this is currently used only by ARM BE32 */
|
|
|
- addr = cc->tcg_ops->adjust_watchpoint_address(cpu, addr, len);
|
|
|
+ addr = cpu->cc->tcg_ops->adjust_watchpoint_address(cpu, addr, len);
|
|
|
}
|
|
|
|
|
|
assert((flags & ~BP_MEM_ACCESS) == 0);
|
|
@@ -118,8 +117,8 @@ void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len,
|
|
|
wp->hitattrs = attrs;
|
|
|
|
|
|
if (wp->flags & BP_CPU
|
|
|
- && cc->tcg_ops->debug_check_watchpoint
|
|
|
- && !cc->tcg_ops->debug_check_watchpoint(cpu, wp)) {
|
|
|
+ && cpu->cc->tcg_ops->debug_check_watchpoint
|
|
|
+ && !cpu->cc->tcg_ops->debug_check_watchpoint(cpu, wp)) {
|
|
|
wp->flags &= ~BP_WATCHPOINT_HIT;
|
|
|
continue;
|
|
|
}
|