From 1135db176f1cf35fd2eabf00d3138275fabffc83 Mon Sep 17 00:00:00 2001 From: Yang Zhong Date: Sat, 3 Mar 2018 21:37:44 -0500 Subject: [PATCH] tcg: add CONFIG_TCG guards in headers Add CONFIG_TCG around TLB-related functions and structure declarations. Some of these functions are defined in ./accel/tcg/cputlb.c, which will not be linked in if TCG is disabled, and have no stubs; therefore, their callers will also be compiled out for --disable-tcg. Backports commit b11ec7f2e44b285a3967d629b55d1a6970b06787 from qemu --- qemu/include/exec/cpu-defs.h | 4 +++- qemu/include/exec/exec-all.h | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/qemu/include/exec/cpu-defs.h b/qemu/include/exec/cpu-defs.h index 7dd70b82..5a5f8b39 100644 --- a/qemu/include/exec/cpu-defs.h +++ b/qemu/include/exec/cpu-defs.h @@ -27,7 +27,9 @@ #include "unicorn/platform.h" #include "qemu/osdep.h" #include "qemu/queue.h" +#ifdef CONFIG_TCG #include "tcg-target.h" +#endif #ifndef CONFIG_USER_ONLY #include "exec/hwaddr.h" #endif @@ -56,7 +58,7 @@ typedef uint64_t target_ulong; #error TARGET_LONG_SIZE undefined #endif -#if !defined(CONFIG_USER_ONLY) +#if !defined(CONFIG_USER_ONLY) && defined(CONFIG_TCG) /* use a fully associative victim tlb of 8 entries */ #define CPU_VTLB_SIZE 8 diff --git a/qemu/include/exec/exec-all.h b/qemu/include/exec/exec-all.h index aa31e14f..d50912a1 100644 --- a/qemu/include/exec/exec-all.h +++ b/qemu/include/exec/exec-all.h @@ -93,7 +93,9 @@ void QEMU_NORETURN cpu_loop_exit_atomic(CPUState *cpu, uintptr_t pc); * Note that with KVM only one address space is supported. */ void cpu_address_space_init(CPUState *cpu, AddressSpace *as, int asidx); +#endif +#if !defined(CONFIG_USER_ONLY) && defined(CONFIG_TCG) /* cputlb.c */ /** * tlb_flush_page: