|
@@ -36,45 +36,10 @@
|
|
|
__r; \
|
|
|
})
|
|
|
|
|
|
-#define get_user_code_u16(x, gaddr, env) \
|
|
|
- ({ abi_long __r = get_user_u16((x), (gaddr)); \
|
|
|
- if (!__r && bswap_code(arm_sctlr_b(env))) { \
|
|
|
- (x) = bswap16(x); \
|
|
|
- } \
|
|
|
- __r; \
|
|
|
- })
|
|
|
-
|
|
|
-#define get_user_data_u32(x, gaddr, env) \
|
|
|
- ({ abi_long __r = get_user_u32((x), (gaddr)); \
|
|
|
- if (!__r && arm_cpu_bswap_data(env)) { \
|
|
|
- (x) = bswap32(x); \
|
|
|
- } \
|
|
|
- __r; \
|
|
|
- })
|
|
|
-
|
|
|
-#define get_user_data_u16(x, gaddr, env) \
|
|
|
- ({ abi_long __r = get_user_u16((x), (gaddr)); \
|
|
|
- if (!__r && arm_cpu_bswap_data(env)) { \
|
|
|
- (x) = bswap16(x); \
|
|
|
- } \
|
|
|
- __r; \
|
|
|
- })
|
|
|
-
|
|
|
-#define put_user_data_u32(x, gaddr, env) \
|
|
|
- ({ typeof(x) __x = (x); \
|
|
|
- if (arm_cpu_bswap_data(env)) { \
|
|
|
- __x = bswap32(__x); \
|
|
|
- } \
|
|
|
- put_user_u32(__x, (gaddr)); \
|
|
|
- })
|
|
|
-
|
|
|
-#define put_user_data_u16(x, gaddr, env) \
|
|
|
- ({ typeof(x) __x = (x); \
|
|
|
- if (arm_cpu_bswap_data(env)) { \
|
|
|
- __x = bswap16(__x); \
|
|
|
- } \
|
|
|
- put_user_u16(__x, (gaddr)); \
|
|
|
- })
|
|
|
+/*
|
|
|
+ * Note that if we need to do data accesses here, they should do a
|
|
|
+ * bswap if arm_cpu_bswap_data() returns true.
|
|
|
+ */
|
|
|
|
|
|
/*
|
|
|
* Similar to code in accel/tcg/user-exec.c, but outside the execution loop.
|