qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH 6/7] Set slots more carefully


From: Alexander Graf
Subject: [Qemu-devel] [PATCH 6/7] Set slots more carefully
Date: Fri, 17 Jul 2009 13:51:47 +0200

KVM only supports slot sizes of PAGE_SIZE granilarity. On PPC the OS
sets the framebuffer to some odd size though, causing the current code
to simply abort().

So let's bet graceful here. We can just allocate memory sizes that are of
PAGE_SIZE granularity and everything that exceeds that comes in as MMIO and
gets handled too - just slower.

Signed-off-by: Alexander Graf <address@hidden>
---
 kvm-all.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/kvm-all.c b/kvm-all.c
index 961fa32..60b76cf 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -134,7 +134,7 @@ static int kvm_set_user_memory_region(KVMState *s, KVMSlot 
*slot)
 
     mem.slot = slot->slot;
     mem.guest_phys_addr = slot->start_addr;
-    mem.memory_size = slot->memory_size;
+    mem.memory_size = slot->memory_size & ~(TARGET_PAGE_SIZE - 1);
     mem.userspace_addr = (unsigned long)qemu_get_ram_ptr(slot->phys_offset);
     mem.flags = slot->flags;
     if (s->migration_log) {
-- 
1.6.0.2





reply via email to

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