From 69dc6a4f15883f8b87a3b8851fa0441f866463db Mon Sep 17 00:00:00 2001 From: Kees Jongenburger Date: Thu, 23 May 2013 10:45:38 +0200 Subject: [PATCH] arm:keep kernel and modules in the first 256MB of memory. 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 | 12 ++++++------ releasetools/gen_uEnv.txt.sh | 30 +++++++++++++++--------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/kernel/arch/earm/pre_init.c b/kernel/arch/earm/pre_init.c index 0d62bac7a..b61363526 100644 --- a/kernel/arch/earm/pre_init.c +++ b/kernel/arch/earm/pre_init.c @@ -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; } diff --git a/releasetools/gen_uEnv.txt.sh b/releasetools/gen_uEnv.txt.sh index e1060ad40..1e012f998 100755 --- a/releasetools/gen_uEnv.txt.sh +++ b/releasetools/gen_uEnv.txt.sh @@ -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 -- 2.44.0