qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 17/22] memory: add big endian support to access_with


From: Paolo Bonzini
Subject: [Qemu-devel] [PATCH 17/22] memory: add big endian support to access_with_adjusted_size
Date: Fri, 24 May 2013 19:05:52 +0200

This will be used to split 8-byte access down to two four-byte accesses.

Signed-off-by: Paolo Bonzini <address@hidden>
---
 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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]