Commit b9023cd5 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] v850: Don't reserve root-filesystem memory twice

From: miles@lsi.nec.co.jp (Miles Bader)

This reservation is handled by platform-independent code in 2.6.0, but some
platforms _also_ did it in platform-specific code (left over from 2.4.x).
parent 8ec459a3
...@@ -114,22 +114,10 @@ void __init mach_get_physical_ram (unsigned long *ram_start, ...@@ -114,22 +114,10 @@ void __init mach_get_physical_ram (unsigned long *ram_start,
void __init mach_reserve_bootmem () void __init mach_reserve_bootmem ()
{ {
extern char _root_fs_image_start, _root_fs_image_end;
u32 root_fs_image_start = (u32)&_root_fs_image_start;
u32 root_fs_image_end = (u32)&_root_fs_image_end;
if (SDRAM_ADDR < RAM_END && SDRAM_ADDR > RAM_START) if (SDRAM_ADDR < RAM_END && SDRAM_ADDR > RAM_START)
/* We can't use the space between SRAM and SDRAM, so /* We can't use the space between SRAM and SDRAM, so
prevent the kernel from trying. */ prevent the kernel from trying. */
reserve_bootmem (SRAM_END, SDRAM_ADDR - SRAM_END); reserve_bootmem (SRAM_END, SDRAM_ADDR - SRAM_END);
/* Reserve the memory used by the root filesystem image if it's
in RAM. */
if (root_fs_image_end > root_fs_image_start
&& root_fs_image_start >= RAM_START
&& root_fs_image_start < RAM_END)
reserve_bootmem (root_fs_image_start,
root_fs_image_end - root_fs_image_start);
} }
void mach_gettimeofday (struct timespec *tv) void mach_gettimeofday (struct timespec *tv)
......
...@@ -53,19 +53,6 @@ void __init mach_get_physical_ram (unsigned long *ram_start, ...@@ -53,19 +53,6 @@ void __init mach_get_physical_ram (unsigned long *ram_start,
*ram_len = RAM_END - RAM_START; *ram_len = RAM_END - RAM_START;
} }
void __init mach_reserve_bootmem ()
{
extern char _root_fs_image_start, _root_fs_image_end;
u32 root_fs_image_start = (u32)&_root_fs_image_start;
u32 root_fs_image_end = (u32)&_root_fs_image_end;
/* Reserve the memory used by the root filesystem image if it's
in RAM. */
if (root_fs_image_start >= RAM_START && root_fs_image_start < RAM_END)
reserve_bootmem (root_fs_image_start,
root_fs_image_end - root_fs_image_start);
}
void mach_gettimeofday (struct timespec *tv) void mach_gettimeofday (struct timespec *tv)
{ {
tv->tv_sec = 0; tv->tv_sec = 0;
......
...@@ -54,21 +54,6 @@ void __init mach_get_physical_ram (unsigned long *ram_start, ...@@ -54,21 +54,6 @@ void __init mach_get_physical_ram (unsigned long *ram_start,
*ram_len = SDRAM_SIZE; *ram_len = SDRAM_SIZE;
} }
void __init mach_reserve_bootmem ()
{
extern char _root_fs_image_start, _root_fs_image_end;
u32 root_fs_image_start = (u32)&_root_fs_image_start;
u32 root_fs_image_end = (u32)&_root_fs_image_end;
/* Reserve the memory used by the root filesystem image if it's
in SDRAM. */
if (root_fs_image_end > root_fs_image_start
&& root_fs_image_start >= SDRAM_ADDR
&& root_fs_image_start < (SDRAM_ADDR + SDRAM_SIZE))
reserve_bootmem (root_fs_image_start,
root_fs_image_end - root_fs_image_start);
}
void mach_gettimeofday (struct timespec *tv) void mach_gettimeofday (struct timespec *tv)
{ {
tv->tv_sec = 0; tv->tv_sec = 0;
......
...@@ -150,21 +150,6 @@ void mach_get_physical_ram (unsigned long *ram_start, unsigned long *ram_len) ...@@ -150,21 +150,6 @@ void mach_get_physical_ram (unsigned long *ram_start, unsigned long *ram_len)
*ram_len = RAM_END - RAM_START; *ram_len = RAM_END - RAM_START;
} }
void __init mach_reserve_bootmem ()
{
extern char _root_fs_image_start, _root_fs_image_end;
u32 root_fs_image_start = (u32)&_root_fs_image_start;
u32 root_fs_image_end = (u32)&_root_fs_image_end;
/* Reserve the memory used by the root filesystem image if it's
in RAM. */
if (root_fs_image_end > root_fs_image_start
&& root_fs_image_start >= RAM_START
&& root_fs_image_start < RAM_END)
reserve_bootmem (root_fs_image_start,
root_fs_image_end - root_fs_image_start);
}
void __init mach_sched_init (struct irqaction *timer_action) void __init mach_sched_init (struct irqaction *timer_action)
{ {
/* The simulator actually cycles through all interrupts /* The simulator actually cycles through all interrupts
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment