]> git.proxmox.com Git - mirror_qemu.git/commitdiff
ARM PBX-A9 memory map tweaks
authorPaul Brook <paul@codesourcery.com>
Mon, 21 Dec 2009 20:19:12 +0000 (20:19 +0000)
committerPaul Brook <paul@codesourcery.com>
Mon, 21 Dec 2009 20:19:12 +0000 (20:19 +0000)
Add core tile memeory to the RealView PBX-A9 board.  Document the
memeory maps that are known to work with the qemu bootloader.

Signed-off-by: Paul Brook <paul@codesourcery.com>
hw/realview.c
qemu-doc.texi

index fd2d6be7151927351d94ea90387b6f7535e601e8..f786699a1c3a4384f7faa2bdef4ec2bbed65602a 100644 (file)
@@ -192,11 +192,19 @@ static void realview_init(ram_addr_t ram_size,
         proc_id = 0x02000000;
     }
 
+    if (is_pb && ram_size > 0x20000000) {
+        /* Core tile RAM.  */
+        low_ram_size = ram_size - 0x20000000;
+        ram_size = 0x20000000;
+        ram_offset = qemu_ram_alloc(low_ram_size);
+        cpu_register_physical_memory(0x20000000, low_ram_size,
+                                     ram_offset | IO_MEM_RAM);
+    }
+
     ram_offset = qemu_ram_alloc(ram_size);
     low_ram_size = ram_size;
     if (low_ram_size > 0x10000000)
       low_ram_size = 0x10000000;
-    /* ??? RAM should repeat to fill physical memory space.  */
     /* SDRAM at address zero.  */
     cpu_register_physical_memory(0, low_ram_size, ram_offset | IO_MEM_RAM);
     if (is_pb) {
@@ -356,7 +364,7 @@ static void realview_init(ram_addr_t ram_size,
     realview_binfo.initrd_filename = initrd_filename;
     realview_binfo.nb_cpus = smp_cpus;
     realview_binfo.board_id = realview_board_id[board_type];
-    realview_binfo.loader_start = is_pb ? 0x70000000 : 0;
+    realview_binfo.loader_start = (board_type == BOARD_PB_A8 ? 0x70000000 : 0);
     arm_load_kernel(first_cpu, &realview_binfo);
 }
 
index 7b8488f7f7035c21d57f927246036f8418c048d3..2fb5c0b249177aa34b7ebdbcaa12b02b425065ee 100644 (file)
@@ -1659,8 +1659,17 @@ LSI53C895A PCI SCSI Host Bus Adapter with hard disk and CD-ROM devices.
 PL181 MultiMedia Card Interface with SD card.
 @end itemize
 
-The ARM RealView Emulation/Platform baseboard is emulated with the following
-devices:
+Several variants of the ARM RealView baseboard are emulated,
+including the EB, PB-A8 and PBX-A9.  Due to interactions with the
+bootloader, only certain Linux kernel configurations work out
+of the box on these boards.
+
+Kernels for the PB-A8 board should have CONFIG_REALVIEW_HIGH_PHYS_OFFSET
+enabled in the kernel, and expect 512M RAM.  Kernels for The PBX-A9 board
+should have CONFIG_SPARSEMEM enabled, CONFIG_REALVIEW_HIGH_PHYS_OFFSET
+disabled and expect 1024M RAM.
+
+The following devices are emuilated:
 
 @itemize @minus
 @item