Message ID | 1565166771281.2734@bt.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | Invert Endian bit in SPARCv9 MMU TTE | expand |
On 07/08/19 10:32, tony.nguyen@bt.com wrote: > +#if defined(HOST_WORDS_BIGENDIAN) > + .endianness = MO_BE, > +#else > + .endianness = MO_LE, > +#endif Host endianness is just 0, isn't it? Paolo
On 8/7/19 3:22 AM, Paolo Bonzini wrote: > On 07/08/19 10:32, tony.nguyen@bt.com wrote: >> +#if defined(HOST_WORDS_BIGENDIAN) >> + .endianness = MO_BE, >> +#else >> + .endianness = MO_LE, >> +#endif > > Host endianness is just 0, isn't it? Yes. Just leaving a comment to that effect here for the one use is probably sufficient. r~
diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h index 7eeb78c..b33dc0c 100644 --- a/include/exec/cpu-common.h +++ b/include/exec/cpu-common.h @@ -16,14 +16,6 @@ void tcg_flush_softmmu_tlb(CPUState *cs); #if !defined(CONFIG_USER_ONLY) -#include "exec/memop.h" - -#if defined(HOST_WORDS_BIGENDIAN) -#define DEVICE_HOST_ENDIAN MO_BE -#else -#define DEVICE_HOST_ENDIAN MO_LE -#endif - /* address in the RAM (different from a physical address) */ #if defined(CONFIG_XEN_BACKEND) typedef uint64_t ram_addr_t; diff --git a/memory.c b/memory.c index 3cabb52..11db6ec 100644 --- a/memory.c +++ b/memory.c @@ -1362,7 +1362,11 @@ static void memory_region_ram_device_write(void *opaque, hwaddr addr, static const MemoryRegionOps ram_device_mem_ops = { .read = memory_region_ram_device_read, .write = memory_region_ram_device_write, - .endianness = DEVICE_HOST_ENDIAN, +#if defined(HOST_WORDS_BIGENDIAN) + .endianness = MO_BE, +#else + .endianness = MO_LE, +#endif .valid = { .min_access_size = 1, .max_access_size = 8,
DEVICE_HOST_ENDIAN is conditional upon HOST_WORDS_BIGENDIAN. Code is cleaner if the single use of DEVICE_HOST_ENDIAN is instead directly conditional upon HOST_WORDS_BIGENDIAN. Signed-off-by: Tony Nguyen <tony.nguyen@bt.com> --- include/exec/cpu-common.h | 8 -------- memory.c | 6 +++++- 2 files changed, 5 insertions(+), 9 deletions(-) -- 1.8.3.1 ?