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 <j...@tribudubois.net> --- 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