]> git.proxmox.com Git - qemu.git/commitdiff
tcg: Remove TCG_TARGET_HAS_GUEST_BASE define
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 9 Oct 2012 03:16:50 +0000 (03:16 +0000)
committerRiku Voipio <riku.voipio@linaro.org>
Fri, 12 Oct 2012 11:27:05 +0000 (14:27 +0300)
GUEST_BASE support is now supported by all TCG backends, and is
now mandatory. Drop the now-pointless TCG_TARGET_HAS_GUEST_BASE
define (set by every backend) and the error if it is unset.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
tcg/arm/tcg-target.h
tcg/hppa/tcg-target.h
tcg/i386/tcg-target.h
tcg/ia64/tcg-target.h
tcg/mips/tcg-target.h
tcg/ppc/tcg-target.h
tcg/ppc64/tcg-target.h
tcg/s390/tcg-target.h
tcg/sparc/tcg-target.h
tcg/tcg.c
tcg/tci/tcg-target.h

index e2299cadd3fae0444c9fa7d8dce23ef1de00799e..2bc7dff84665f1530e9b12e369e0cdddf8bd4bd9 100644 (file)
@@ -75,8 +75,6 @@ typedef enum {
 #define TCG_TARGET_HAS_deposit_i32      0
 #define TCG_TARGET_HAS_movcond_i32      0
 
-#define TCG_TARGET_HAS_GUEST_BASE
-
 enum {
     TCG_AREG0 = TCG_REG_R6,
 };
index 5351353719519d11008e0cfa06d5bdaf1290ed67..f43fb419ae48639f64828614e93a103daa4eed12 100644 (file)
@@ -103,8 +103,6 @@ typedef enum {
 #define TCG_TARGET_HAS_ext8u_i32        0 /* and rd, rs, 0xff */
 #define TCG_TARGET_HAS_ext16u_i32       0 /* and rd, rs, 0xffff */
 
-#define TCG_TARGET_HAS_GUEST_BASE
-
 #define TCG_AREG0 TCG_REG_R17
 
 
index ace63ba37b8be16c75c491aaf055b32d296be039..dbc6756414ad94c8a6fa608db38689780e4408c2 100644 (file)
@@ -125,8 +125,6 @@ typedef enum {
      ((ofs) == 0 && (len) == 16))
 #define TCG_TARGET_deposit_i64_valid    TCG_TARGET_deposit_i32_valid
 
-#define TCG_TARGET_HAS_GUEST_BASE
-
 #if TCG_TARGET_REG_BITS == 64
 # define TCG_AREG0 TCG_REG_R14
 #else
index 368aee41966ca30e2021652b6c49e1e8d8cf551b..b7e01b25aecf527443b5253ce1b915720ea336a7 100644 (file)
@@ -144,9 +144,6 @@ typedef enum {
 
 #define TCG_AREG0 TCG_REG_R7
 
-/* Guest base is supported */
-#define TCG_TARGET_HAS_GUEST_BASE
-
 static inline void flush_icache_range(tcg_target_ulong start,
                                       tcg_target_ulong stop)
 {
index 7020d65845ffde76f5bd969ade461bdc4689d947..65b5c59e89c217c53b6c0fd08d8693908dfbb6a7 100644 (file)
@@ -116,9 +116,6 @@ typedef enum {
 
 #define TCG_AREG0 TCG_REG_S0
 
-/* guest base is supported */
-#define TCG_TARGET_HAS_GUEST_BASE
-
 #ifdef __OpenBSD__
 #include <machine/sysarch.h>
 #else
index 3259d898ab2f6828488f88984c5f83fc9c39e012..ad433ae5bb13571c193a44c1cb18c1716a793f84 100644 (file)
@@ -96,8 +96,6 @@ typedef enum {
 
 #define TCG_AREG0 TCG_REG_R27
 
-#define TCG_TARGET_HAS_GUEST_BASE
-
 #define tcg_qemu_tb_exec(env, tb_ptr) \
     ((long __attribute__ ((longcall)) \
       (*)(void *, void *))code_gen_prologue)(env, tb_ptr)
index 57569e893896f549d695cea28382034f0d1e6b5b..97fc5c988578786cd15027288a213fe2e8368c56 100644 (file)
@@ -108,5 +108,4 @@ typedef enum {
 
 #define TCG_AREG0 TCG_REG_R27
 
-#define TCG_TARGET_HAS_GUEST_BASE
 #define TCG_TARGET_EXTEND_ARGS 1
index ed55c331c6414e1d6e5773ee900f45b399046104..a0181aef741a75e55d498d6a0560379bc57bca33 100644 (file)
@@ -88,8 +88,6 @@ typedef enum TCGReg {
 #define TCG_TARGET_HAS_movcond_i64      0
 #endif
 
-#define TCG_TARGET_HAS_GUEST_BASE
-
 /* used for function call generation */
 #define TCG_REG_CALL_STACK             TCG_REG_R15
 #define TCG_TARGET_STACK_ALIGN         8
index 6314ffb3034763dbe4e94ee0c974f906aa0e3d2f..4a17f1e118e39606d9cfdd8fb02d4890231ceeb0 100644 (file)
@@ -124,8 +124,6 @@ typedef enum {
 #define TCG_TARGET_HAS_movcond_i64      0
 #endif
 
-#define TCG_TARGET_HAS_GUEST_BASE
-
 #define TCG_AREG0 TCG_REG_I0
 
 static inline void flush_icache_range(tcg_target_ulong start,
index 32cd0c6b657a10b905b9dffb2e28c470582d635a..a171f784a4f01f060d3b30f2148d5253cd4c24ea 100644 (file)
--- a/tcg/tcg.c
+++ b/tcg/tcg.c
 
 #include "elf.h"
 
-#if defined(CONFIG_USE_GUEST_BASE) && !defined(TCG_TARGET_HAS_GUEST_BASE)
-#error GUEST_BASE not supported on this host.
-#endif
-
 /* Forward declarations for functions declared in tcg-target.c and used here. */
 static void tcg_target_init(TCGContext *s);
 static void tcg_target_qemu_prologue(TCGContext *s);
index 6d894953aa722dd0c6cb207f71ff255f6ff47dd0..37f28c05227044987695135db0166969bf874a05 100644 (file)
 #define TCG_TARGET_HAS_movcond_i64      0
 #endif /* TCG_TARGET_REG_BITS == 64 */
 
-/* Offset to user memory in user mode. */
-#define TCG_TARGET_HAS_GUEST_BASE
-
 /* Number of registers available.
    For 32 bit hosts, we need more than 8 registers (call arguments). */
 /* #define TCG_TARGET_NB_REGS 8 */