mirror of
https://github.com/qemu/qemu.git
synced 2026-02-04 05:35:39 +00:00
system: Allow restricting legacy address_space_ldst() native-endian API
Guard the native endian APIs we want to remove by surrounding them with TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #ifdef'ry. Once a target gets cleaned we'll set the definition in the target config, then the target won't be able to use the legacy API anymore. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-ID: <20260109165058.59144-16-philmd@linaro.org>
This commit is contained in:
@@ -80,8 +80,10 @@ void address_space_stb_cached(MemoryRegionCache *cache,
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API
|
||||
#define ENDIANNESS
|
||||
#include "system/memory_ldst_cached.h.inc"
|
||||
#endif
|
||||
|
||||
#define ENDIANNESS _le
|
||||
#include "system/memory_ldst_cached.h.inc"
|
||||
|
||||
@@ -25,8 +25,10 @@ uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL,
|
||||
void glue(address_space_stb, SUFFIX)(ARG1_DECL,
|
||||
hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result);
|
||||
|
||||
#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API
|
||||
#define ENDIANNESS
|
||||
#include "system/memory_ldst_endian.h.inc"
|
||||
#endif /* TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API */
|
||||
|
||||
#define ENDIANNESS _le
|
||||
#include "system/memory_ldst_endian.h.inc"
|
||||
|
||||
@@ -105,9 +105,11 @@ void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr addr, uint8_t val,
|
||||
attrs, result);
|
||||
}
|
||||
|
||||
#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API
|
||||
#define ENDIANNESS
|
||||
#define MO_ENDIAN (target_big_endian() ? MO_BE : MO_LE)
|
||||
#include "memory_ldst_endian.c.inc"
|
||||
#endif /* TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API */
|
||||
|
||||
#define ENDIANNESS _le
|
||||
#define MO_ENDIAN MO_LE
|
||||
|
||||
Reference in New Issue
Block a user