xref: /openbmc/qemu/include/tcg/oversized-guest.h (revision 369081c4558e7e940fa36ce59bf17b2e390f55d3)
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