mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
target: Define TCG_GUEST_DEFAULT_MO in 'cpu-param.h'
accel/tcg/ files requires the following definitions: - TARGET_LONG_BITS - TARGET_PAGE_BITS - TARGET_PHYS_ADDR_SPACE_BITS - TCG_GUEST_DEFAULT_MO The first 3 are defined in "cpu-param.h". The last one in "cpu.h", with a bunch of definitions irrelevant for TCG. By moving the TCG_GUEST_DEFAULT_MO definition to "cpu-param.h", we can simplify various accel/tcg includes. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Acked-by: Nicholas Piggin <npiggin@gmail.com> Message-Id: <20231211212003.21686-4-philmd@linaro.org>
This commit is contained in:
parent
83fb360d6a
commit
e92dd33224
28 changed files with 66 additions and 62 deletions
|
@ -23,4 +23,27 @@
|
|||
# define TARGET_VIRT_ADDR_SPACE_BITS 32
|
||||
#endif
|
||||
|
||||
/*
|
||||
* From Oracle SPARC Architecture 2015:
|
||||
*
|
||||
* Compatibility notes: The PSO memory model described in SPARC V8 and
|
||||
* SPARC V9 compatibility architecture specifications was never implemented
|
||||
* in a SPARC V9 implementation and is not included in the Oracle SPARC
|
||||
* Architecture specification.
|
||||
*
|
||||
* The RMO memory model described in the SPARC V9 specification was
|
||||
* implemented in some non-Sun SPARC V9 implementations, but is not
|
||||
* directly supported in Oracle SPARC Architecture 2015 implementations.
|
||||
*
|
||||
* Therefore always use TSO in QEMU.
|
||||
*
|
||||
* D.5 Specification of Partial Store Order (PSO)
|
||||
* ... [loads] are followed by an implied MEMBAR #LoadLoad | #LoadStore.
|
||||
*
|
||||
* D.6 Specification of Total Store Order (TSO)
|
||||
* ... PSO with the additional requirement that all [stores] are followed
|
||||
* by an implied MEMBAR #StoreStore.
|
||||
*/
|
||||
#define TCG_GUEST_DEFAULT_MO (TCG_MO_LD_LD | TCG_MO_LD_ST | TCG_MO_ST_ST)
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue