qemu-arm
[Top][All Lists]
Advanced

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

[Qemu-arm] [PATCH] Versatile memory should not exceed 256MB.


From: Jean-Christophe Dubois
Subject: [Qemu-arm] [PATCH] Versatile memory should not exceed 256MB.
Date: Tue, 25 Oct 2016 11:37:11 +0200

For now Qemu accpet a memory size greater than 256 MB but it would
crash afterward.

Versatile devices are starting at 256 MB bondary.

Signed-off-by: Jean-Christophe Dubois <address@hidden>
---
 hw/arm/versatilepb.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/hw/arm/versatilepb.c b/hw/arm/versatilepb.c
index 8ae5392..7f11651 100644
--- a/hw/arm/versatilepb.c
+++ b/hw/arm/versatilepb.c
@@ -198,6 +198,14 @@ static void versatile_init(MachineState *machine, int 
board_id)
     int done_smc = 0;
     DriveInfo *dinfo;
 
+    if (machine->ram_size > 0x10000000) {
+        /* devices are starting at address 0x10000000,
+         * Memory cannot overlap with devices.
+         */ 
+        fprintf(stderr, "Memory size cannot exceed 256MB\n");
+        exit(1);
+    }
+
     if (!machine->cpu_model) {
         machine->cpu_model = "arm926";
     }
-- 
2.9.3




reply via email to

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