]> xenbits.xensource.com Git - qemu-upstream-4.5-testing.git/commitdiff
ppc: fix bamboo >256MB RAM initialization in hw/ppc4xx_devs.c
authorAlin Tomescu <tomescu.alin@gmail.com>
Thu, 21 Feb 2013 02:36:09 +0000 (21:36 -0500)
committerStefan Hajnoczi <stefanha@redhat.com>
Thu, 21 Feb 2013 09:34:19 +0000 (10:34 +0100)
I was trying to launch a PowerPC "bamboo" machine with more than 256MB of RAM
with qemu-system-ppc -M bamboo -kernel $kernel -initrd $ramdisk -m 512, but QEMU
would just hang. However, when I used -m 256, the machine would boot.

I looked through the code in hw/ and it seems there is an error when the
RAM memory is setup (if my understanding is correct).

After patching it, the machine launched and booted successfully with 512MB of
RAM.

Signed-off-by: Alin Tomescu <tomescu.alin@gmail.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
hw/ppc4xx_devs.c

index 5e491bc0b4cb8cdcaf86613f6603b51bca255513..b6bb0e166a0b83e0c8d4528de2b8ce5733e5d1cd 100644 (file)
@@ -700,7 +700,7 @@ ram_addr_t ppc4xx_sdram_adjust(ram_addr_t ram_size, int nr_banks,
                 vmstate_register_ram_global(&ram_memories[i]);
                 ram_bases[i] = base;
                 ram_sizes[i] = bank_size;
-                base += ram_size;
+                base += bank_size;
                 size_left -= bank_size;
                 break;
             }