mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
ioemu: Avoid unaligned guest memory accesses on ia64.
Signed-off-by: Alex Williamson <alex.williamson@hp.com> Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
1 parent
b7794267c2
commit
067b09326e
1 file changed
+6
@@ -470,6 +470,12 @@ static void memcpy_words(void *dst, void *src, size_t n)
|
||||
#else
|
||||
static void memcpy_words(void *dst, void *src, size_t n)
|
||||
{
|
||||
/* Some architectures do not like unaligned accesses. */
|
||||
if (((unsigned long)dst | (unsigned long)src) & 3) {
|
||||
memcpy(dst, src, n);
|
||||
return;
|
||||
}
|
||||
|
||||
while (n >= sizeof(uint32_t)) {
|
||||
*((uint32_t *)dst) = *((uint32_t *)src);
|
||||
dst = ((uint32_t *)dst) + 1;
|
||||
|
||||