1*70f168f8SRichard Henderson /* SPDX-License-Identifier: MIT */ 2*70f168f8SRichard Henderson /* 3*70f168f8SRichard Henderson * Define TCG_OVERSIZED_GUEST 4*70f168f8SRichard Henderson * Copyright (c) 2008 Fabrice Bellard 5*70f168f8SRichard Henderson */ 6*70f168f8SRichard Henderson 7*70f168f8SRichard Henderson #ifndef EXEC_TCG_OVERSIZED_GUEST_H 8*70f168f8SRichard Henderson #define EXEC_TCG_OVERSIZED_GUEST_H 9*70f168f8SRichard Henderson 10*70f168f8SRichard Henderson #include "tcg-target-reg-bits.h" 11*70f168f8SRichard Henderson #include "cpu-param.h" 12*70f168f8SRichard Henderson 13*70f168f8SRichard Henderson /* 14*70f168f8SRichard Henderson * Oversized TCG guests make things like MTTCG hard 15*70f168f8SRichard Henderson * as we can't use atomics for cputlb updates. 16*70f168f8SRichard Henderson */ 17*70f168f8SRichard Henderson #if TARGET_LONG_BITS > TCG_TARGET_REG_BITS 18*70f168f8SRichard Henderson #define TCG_OVERSIZED_GUEST 1 19*70f168f8SRichard Henderson #else 20*70f168f8SRichard Henderson #define TCG_OVERSIZED_GUEST 0 21*70f168f8SRichard Henderson #endif 22*70f168f8SRichard Henderson 23*70f168f8SRichard Henderson #endif 24