Message ID | 20210902151715.383678-21-f4bug@amsat.org |
---|---|
State | New |
Headers | show |
Series | accel/tcg: Restrict TCGCPUOps::cpu_exec_interrupt() to sysemu | expand |
On Thu, Sep 2, 2021 at 9:19 AM Philippe Mathieu-Daudé <f4bug@amsat.org> wrote: > Restrict cpu_exec_interrupt() and its callees to sysemu. > > Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> > --- > target/sparc/cpu.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > Reviewed-by: Warner Losh <imp@bsdimp.com> > diff --git a/target/sparc/cpu.c b/target/sparc/cpu.c > index da6b30ec747..5a8a4ce7506 100644 > --- a/target/sparc/cpu.c > +++ b/target/sparc/cpu.c > @@ -77,6 +77,7 @@ static void sparc_cpu_reset(DeviceState *dev) > env->cache_control = 0; > } > > +#ifndef CONFIG_USER_ONLY > static bool sparc_cpu_exec_interrupt(CPUState *cs, int interrupt_request) > { > if (interrupt_request & CPU_INTERRUPT_HARD) { > @@ -96,6 +97,7 @@ static bool sparc_cpu_exec_interrupt(CPUState *cs, int > interrupt_request) > } > return false; > } > +#endif /* !CONFIG_USER_ONLY */ > > static void cpu_sparc_disas_set_info(CPUState *cpu, disassemble_info > *info) > { > @@ -863,10 +865,10 @@ static const struct SysemuCPUOps sparc_sysemu_ops = { > static const struct TCGCPUOps sparc_tcg_ops = { > .initialize = sparc_tcg_init, > .synchronize_from_tb = sparc_cpu_synchronize_from_tb, > - .cpu_exec_interrupt = sparc_cpu_exec_interrupt, > .tlb_fill = sparc_cpu_tlb_fill, > > #ifndef CONFIG_USER_ONLY > + .cpu_exec_interrupt = sparc_cpu_exec_interrupt, > .do_interrupt = sparc_cpu_do_interrupt, > .do_transaction_failed = sparc_cpu_do_transaction_failed, > .do_unaligned_access = sparc_cpu_do_unaligned_access, > -- > 2.31.1 > >
On 9/2/21 5:17 PM, Philippe Mathieu-Daudé wrote: > Restrict cpu_exec_interrupt() and its callees to sysemu. > > Signed-off-by: Philippe Mathieu-Daudé<f4bug@amsat.org> > --- > target/sparc/cpu.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~
diff --git a/target/sparc/cpu.c b/target/sparc/cpu.c index da6b30ec747..5a8a4ce7506 100644 --- a/target/sparc/cpu.c +++ b/target/sparc/cpu.c @@ -77,6 +77,7 @@ static void sparc_cpu_reset(DeviceState *dev) env->cache_control = 0; } +#ifndef CONFIG_USER_ONLY static bool sparc_cpu_exec_interrupt(CPUState *cs, int interrupt_request) { if (interrupt_request & CPU_INTERRUPT_HARD) { @@ -96,6 +97,7 @@ static bool sparc_cpu_exec_interrupt(CPUState *cs, int interrupt_request) } return false; } +#endif /* !CONFIG_USER_ONLY */ static void cpu_sparc_disas_set_info(CPUState *cpu, disassemble_info *info) { @@ -863,10 +865,10 @@ static const struct SysemuCPUOps sparc_sysemu_ops = { static const struct TCGCPUOps sparc_tcg_ops = { .initialize = sparc_tcg_init, .synchronize_from_tb = sparc_cpu_synchronize_from_tb, - .cpu_exec_interrupt = sparc_cpu_exec_interrupt, .tlb_fill = sparc_cpu_tlb_fill, #ifndef CONFIG_USER_ONLY + .cpu_exec_interrupt = sparc_cpu_exec_interrupt, .do_interrupt = sparc_cpu_do_interrupt, .do_transaction_failed = sparc_cpu_do_transaction_failed, .do_unaligned_access = sparc_cpu_do_unaligned_access,
Restrict cpu_exec_interrupt() and its callees to sysemu. Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> --- target/sparc/cpu.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)