]> Zhao Yanbai Git Server - minix.git/commitdiff
arm:keep kernel and modules in the first 256MB of memory. 77/577/4
authorKees Jongenburger <kees.jongenburger@gmail.com>
Thu, 23 May 2013 08:45:38 +0000 (10:45 +0200)
committerKees Jongenburger <kees.jongenburger@gmail.com>
Fri, 24 May 2013 09:17:52 +0000 (11:17 +0200)
Keep kernel and modules in the first 256MB of memory in preparation
for the beaglebone. That target only has 256 MB of memory.

Change-Id: I3d92247b5d4e5d3aab7388fe01c2f5713d6a4593

kernel/arch/earm/pre_init.c
releasetools/gen_uEnv.txt.sh

index 0d62bac7a5642878c92fd3339bc66816224fc4b0..b6136352633b96103795d0d34f750d51a69fe52b 100644 (file)
@@ -102,12 +102,12 @@ int overlaps(multiboot_module_t *mod, int n, int cmp_mod)
 
 /* XXX: hard-coded stuff for modules */
 #define MB_MODS_NR 12
-#define MB_MODS_BASE  0x90000000
-#define MB_PARAM_MOD  0x96000000
-#define MB_MODS_ALIGN 0x00800000 /*  8 MB */
-#define MB_MODS_SIZE  0x00004000 /* 16 KB */
+#define MB_MODS_BASE  0x82000000
+#define MB_PARAM_MOD  0x88000000
+#define MB_MODS_ALIGN 0x00800000 /* 8 MB */
+#define MB_MODS_SIZE  0x00400000 /* 4 MB */
 #define MB_MMAP_START 0x80000000
-#define MB_MMAP_SIZE  0x20000000 /* 512 MB */
+#define MB_MMAP_SIZE  0x10000000 /* 256 MB */
 
 multiboot_module_t mb_modlist[MB_MODS_NR];
 multiboot_memory_map_t mb_memmap;
@@ -123,7 +123,7 @@ void setup_mbi(multiboot_info_t *mbi)
        int i;
        for (i = 0; i < MB_MODS_NR; ++i) {
            mb_modlist[i].mod_start = MB_MODS_BASE + i * MB_MODS_ALIGN;
-           mb_modlist[i].mod_end = mb_modlist[i].mod_start + MB_MODS_ALIGN - 1;
+           mb_modlist[i].mod_end = mb_modlist[i].mod_start + MB_MODS_SIZE ;
            mb_modlist[i].cmdline = 0;
        }
 
index e1060ad405e1b3039123d4bfead0647e2cb185f9..1e012f998632a6e7ea9b959e399354c7996ce453 100755 (executable)
@@ -2,19 +2,19 @@
 
 #generate a u-boot u-env.
 list="0x80200000 kernel.bin
-0x90000000 ds.elf
-0x90800000 rs.elf
-0x91000000 pm.elf
-0x91800000 sched.elf
-0x92000000 vfs.elf
-0x92800000 memory.elf
-0x93000000 log.elf
-0x93800000 tty.elf
-0x94000000 mfs.elf
-0x94800000 vm.elf
-0x95000000 pfs.elf
-0x95800000 init.elf
-0x96000000 cmdline.txt"
+0x82000000 ds.elf
+0x82800000 rs.elf
+0x83000000 pm.elf
+0x83800000 sched.elf
+0x84000000 vfs.elf
+0x84800000 memory.elf
+0x85000000 log.elf
+0x85800000 tty.elf
+0x86000000 mfs.elf
+0x86800000 vm.elf
+0x87000000 pfs.elf
+0x87800000 init.elf
+0x88000000 cmdline.txt"
 
 #
 # PREFIX for loading file over tftp to allow hosting multiple
@@ -63,12 +63,12 @@ echo "# Set the command to be executed"
 echo "uenvcmd=run $BOOT"
 echo 
 echo "# With cmdline/bootargs in cmdline.txt"
-echo "mmcbootcmd=echo starting from MMC ; mmc part 0; mw.b 0x96000000 0 16384 $(fill_cmd "fatload mmc 0:1" "") ; dcache off ; icache off ; go 0x80200000"
+echo "mmcbootcmd=echo starting from MMC ; mmc part 0; mw.b 0x88000000 0 16384 $(fill_cmd "fatload mmc 0:1" "") ; dcache off ; icache off ; go 0x80200000"
 echo 
 echo "# Netbooting."
 echo "serverip=192.168.12.10"
 echo "ipaddr=192.168.12.62"
 echo "usbnet_devaddr=e8:03:9a:24:f9:10"
 echo "usbethaddr=e8:03:9a:24:f9:11"
-echo "netbootcmd=echo starting from TFTP; usb start; mw.b 0x96000000 0 16384 $(fill_cmd "tftp" "$NETBOOT_PREFIX") ; dcache off ; icache off ; go 0x80200000"
+echo "netbootcmd=echo starting from TFTP; usb start; mw.b 0x88000000 0 16384 $(fill_cmd "tftp" "$NETBOOT_PREFIX") ; dcache off ; icache off ; go 0x80200000"
 exit 0