TCGTBCPUState is a structure used during TCG translation, therefore not needed when TCG is not available.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]> Reviewed-by: Richard Henderson <[email protected]> Message-Id: <[email protected]> --- target/ppc/internal.h | 5 ++++- target/ppc/helper_regs.c | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/target/ppc/internal.h b/target/ppc/internal.h index dda23b66096..a3bb12afd93 100644 --- a/target/ppc/internal.h +++ b/target/ppc/internal.h @@ -22,7 +22,6 @@ #include "exec/memop.h" #include "hw/core/registerfields.h" #include "exec/page-protection.h" -#include "accel/tcg/tb-cpu-state.h" static inline bool ppc_env_is_little_endian(const CPUPPCState *env) { @@ -326,6 +325,10 @@ static inline int ger_pack_masks(int pmsk, int ymsk, int xmsk) return msk; } +#ifdef CONFIG_TCG +#include "accel/tcg/tb-cpu-state.h" + TCGTBCPUState ppc_get_tb_cpu_state(CPUState *cs); +#endif #endif /* PPC_INTERNAL_H */ diff --git a/target/ppc/helper_regs.c b/target/ppc/helper_regs.c index a07e6a7b7b6..acf74c543a1 100644 --- a/target/ppc/helper_regs.c +++ b/target/ppc/helper_regs.c @@ -27,7 +27,6 @@ #include "power8-pmu.h" #include "cpu-models.h" #include "spr_common.h" -#include "accel/tcg/cpu-ops.h" #include "internal.h" /* Swap temporary saved registers with GPRs */ @@ -261,6 +260,7 @@ void hreg_update_pmu_hflags(CPUPPCState *env) env->hflags |= hreg_compute_pmu_hflags_value(env); } +#ifdef CONFIG_TCG TCGTBCPUState ppc_get_tb_cpu_state(CPUState *cs) { CPUPPCState *env = cpu_env(cs); @@ -277,6 +277,7 @@ TCGTBCPUState ppc_get_tb_cpu_state(CPUState *cs) return (TCGTBCPUState){ .pc = env->nip, .flags = hflags_current }; } +#endif /* CONFIG_TCG */ #ifndef CONFIG_USER_ONLY void cpu_interrupt_exittb(CPUState *cs) -- 2.53.0
