This will be used to split 8-byte access down to two four-byte accesses. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> --- memory.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/memory.c b/memory.c index c72f56d..9085969 100644 --- a/memory.c +++ b/memory.c @@ -362,8 +362,12 @@ static void access_with_adjusted_size(hwaddr addr, access_size = MAX(MIN(size, access_size_max), access_size_min); access_mask = -1ULL >> (64 - access_size * 8); for (i = 0; i < size; i += access_size) { - /* FIXME: big-endian support */ +#if TARGET_WORDS_BIGENDIAN + access(opaque, addr + i, value, access_size, + (size - access_size - i) * 8, access_mask); +#else access(opaque, addr + i, value, access_size, i * 8, access_mask); +#endif } } -- 1.8.1.4