mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 02:03:56 -06:00
cpu-exec: Make debug_excp_handler a QOM CPU method
Make the debug_excp_handler target specific hook into a QOM CPU method. Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
08225676b2
commit
86025ee443
13 changed files with 27 additions and 28 deletions
|
@ -119,7 +119,6 @@ static void xtensa_cpu_initfn(Object *obj)
|
|||
if (tcg_enabled() && !tcg_inited) {
|
||||
tcg_inited = true;
|
||||
xtensa_translate_init();
|
||||
cpu_set_debug_excp_handler(xtensa_breakpoint_handler);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -151,6 +150,7 @@ static void xtensa_cpu_class_init(ObjectClass *oc, void *data)
|
|||
cc->do_unaligned_access = xtensa_cpu_do_unaligned_access;
|
||||
cc->get_phys_page_debug = xtensa_cpu_get_phys_page_debug;
|
||||
#endif
|
||||
cc->debug_excp_handler = xtensa_breakpoint_handler;
|
||||
dc->vmsd = &vmstate_xtensa_cpu;
|
||||
}
|
||||
|
||||
|
|
|
@ -390,7 +390,7 @@ static inline CPUXtensaState *cpu_init(const char *cpu_model)
|
|||
}
|
||||
|
||||
void xtensa_translate_init(void);
|
||||
void xtensa_breakpoint_handler(CPUXtensaState *env);
|
||||
void xtensa_breakpoint_handler(CPUState *cs);
|
||||
int cpu_xtensa_exec(CPUXtensaState *s);
|
||||
void xtensa_register_core(XtensaConfigList *node);
|
||||
void check_interrupts(CPUXtensaState *s);
|
||||
|
|
|
@ -79,9 +79,10 @@ static uint32_t check_hw_breakpoints(CPUXtensaState *env)
|
|||
return 0;
|
||||
}
|
||||
|
||||
void xtensa_breakpoint_handler(CPUXtensaState *env)
|
||||
void xtensa_breakpoint_handler(CPUState *cs)
|
||||
{
|
||||
CPUState *cs = CPU(xtensa_env_get_cpu(env));
|
||||
XtensaCPU *cpu = XTENSA_CPU(cs);
|
||||
CPUXtensaState *env = &cpu->env;
|
||||
|
||||
if (cs->watchpoint_hit) {
|
||||
if (cs->watchpoint_hit->flags & BP_CPU) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue