On Thu, Sep 2, 2021 at 9:19 AM Philippe Mathieu-Daudé wrote: > Restrict cpu_exec_interrupt() and its callees to sysemu. > > Signed-off-by: Philippe Mathieu-Daudé > --- > target/xtensa/cpu.h | 4 ++-- > target/xtensa/cpu.c | 2 +- > target/xtensa/exc_helper.c | 7 ++----- > 3 files changed, 5 insertions(+), 8 deletions(-) > Reviewed-by: Warner Losh > diff --git a/target/xtensa/cpu.h b/target/xtensa/cpu.h > index 1e0cb1535ca..cbb720e7cca 100644 > --- a/target/xtensa/cpu.h > +++ b/target/xtensa/cpu.h > @@ -566,14 +566,14 @@ struct XtensaCPU { > bool xtensa_cpu_tlb_fill(CPUState *cs, vaddr address, int size, > MMUAccessType access_type, int mmu_idx, > bool probe, uintptr_t retaddr); > +#ifndef CONFIG_USER_ONLY > void xtensa_cpu_do_interrupt(CPUState *cpu); > bool xtensa_cpu_exec_interrupt(CPUState *cpu, int interrupt_request); > -#ifndef CONFIG_USER_ONLY > void xtensa_cpu_do_transaction_failed(CPUState *cs, hwaddr physaddr, > vaddr addr, > unsigned size, MMUAccessType > access_type, > int mmu_idx, MemTxAttrs attrs, > MemTxResult response, uintptr_t > retaddr); > -#endif /* !CONFIG_USER_ONLY */ > +#endif > void xtensa_cpu_dump_state(CPUState *cpu, FILE *f, int flags); > hwaddr xtensa_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr); > void xtensa_count_regs(const XtensaConfig *config, > diff --git a/target/xtensa/cpu.c b/target/xtensa/cpu.c > index 58ec3a08622..c1cbd03595e 100644 > --- a/target/xtensa/cpu.c > +++ b/target/xtensa/cpu.c > @@ -192,11 +192,11 @@ static const struct SysemuCPUOps xtensa_sysemu_ops = > { > > static const struct TCGCPUOps xtensa_tcg_ops = { > .initialize = xtensa_translate_init, > - .cpu_exec_interrupt = xtensa_cpu_exec_interrupt, > .tlb_fill = xtensa_cpu_tlb_fill, > .debug_excp_handler = xtensa_breakpoint_handler, > > #ifndef CONFIG_USER_ONLY > + .cpu_exec_interrupt = xtensa_cpu_exec_interrupt, > .do_interrupt = xtensa_cpu_do_interrupt, > .do_transaction_failed = xtensa_cpu_do_transaction_failed, > .do_unaligned_access = xtensa_cpu_do_unaligned_access, > diff --git a/target/xtensa/exc_helper.c b/target/xtensa/exc_helper.c > index 10e75ab070d..9bc7f50d355 100644 > --- a/target/xtensa/exc_helper.c > +++ b/target/xtensa/exc_helper.c > @@ -255,11 +255,6 @@ void xtensa_cpu_do_interrupt(CPUState *cs) > } > check_interrupts(env); > } > -#else > -void xtensa_cpu_do_interrupt(CPUState *cs) > -{ > -} > -#endif > > bool xtensa_cpu_exec_interrupt(CPUState *cs, int interrupt_request) > { > @@ -270,3 +265,5 @@ bool xtensa_cpu_exec_interrupt(CPUState *cs, int > interrupt_request) > } > return false; > } > + > +#endif /* !CONFIG_USER_ONLY */ > -- > 2.31.1 > >