mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-01-27 16:31:05 +02:00
[amazon] Read the size of the available memory from parameters passed to the kernel by firmware.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18604 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
6da3163ec7
commit
deecd2f2a2
@ -59,12 +59,28 @@ void prom_printf(const char * fmt, ...)
|
||||
|
||||
void __init prom_init(void)
|
||||
{
|
||||
char **envp = (char **) fw_arg2;
|
||||
|
||||
int memsize = 16; /* assume 16M as default */
|
||||
|
||||
mips_machgroup = MACH_GROUP_INFINEON;
|
||||
mips_machtype = MACH_INFINEON_AMAZON;
|
||||
|
||||
envp = (char **)KSEG1ADDR((unsigned long)envp);
|
||||
while (*envp) {
|
||||
char *e = (char *)KSEG1ADDR(*envp);
|
||||
|
||||
if (!strncmp(e, "memsize=", 8)) {
|
||||
e += 8;
|
||||
memsize = simple_strtoul(e, NULL, 10);
|
||||
}
|
||||
envp++;
|
||||
}
|
||||
memsize *= 1024 * 1024;
|
||||
|
||||
strcpy(&(arcs_cmdline[0]), "console=ttyS0,115200 rootfstype=squashfs,jffs2");
|
||||
|
||||
add_memory_region(0x00000000, 0x1000000, BOOT_MEM_RAM);
|
||||
add_memory_region(0x00000000, memsize, BOOT_MEM_RAM);
|
||||
}
|
||||
|
||||
void prom_free_prom_memory(void)
|
||||
|
@ -1,12 +1,12 @@
|
||||
--- a/arch/mips/amazon/prom.c
|
||||
+++ b/arch/mips/amazon/prom.c
|
||||
@@ -59,9 +59,6 @@ void prom_printf(const char * fmt, ...)
|
||||
@@ -63,9 +63,6 @@ void __init prom_init(void)
|
||||
|
||||
int memsize = 16; /* assume 16M as default */
|
||||
|
||||
void __init prom_init(void)
|
||||
{
|
||||
- mips_machgroup = MACH_GROUP_INFINEON;
|
||||
- mips_machtype = MACH_INFINEON_AMAZON;
|
||||
-
|
||||
strcpy(&(arcs_cmdline[0]), "console=ttyS0,115200 rootfstype=squashfs,jffs2");
|
||||
|
||||
add_memory_region(0x00000000, 0x1000000, BOOT_MEM_RAM);
|
||||
envp = (char **)KSEG1ADDR((unsigned long)envp);
|
||||
while (*envp) {
|
||||
char *e = (char *)KSEG1ADDR(*envp);
|
||||
|
Loading…
x
Reference in New Issue
Block a user