aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ar7/patches-3.9/200-free-mem-below-kernel-offset.patch
diff options
context:
space:
mode:
authorJonas Gorski <jogo@openwrt.org>2013-05-20 12:42:36 +0000
committerJonas Gorski <jogo@openwrt.org>2013-05-20 12:42:36 +0000
commitc4b943c82c3572777d1e1b321ab197996e60e1f1 (patch)
tree7e48fbb85e19d54f4d001b3842b7d068c33e11dc /target/linux/ar7/patches-3.9/200-free-mem-below-kernel-offset.patch
parent4d0fcd0c497959cc842c9e09104acfe8a316711f (diff)
downloadupstream-c4b943c82c3572777d1e1b321ab197996e60e1f1.tar.gz
upstream-c4b943c82c3572777d1e1b321ab197996e60e1f1.tar.bz2
upstream-c4b943c82c3572777d1e1b321ab197996e60e1f1.zip
ar7: add support for 3.9
Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 36671
Diffstat (limited to 'target/linux/ar7/patches-3.9/200-free-mem-below-kernel-offset.patch')
-rw-r--r--target/linux/ar7/patches-3.9/200-free-mem-below-kernel-offset.patch15
1 files changed, 15 insertions, 0 deletions
diff --git a/target/linux/ar7/patches-3.9/200-free-mem-below-kernel-offset.patch b/target/linux/ar7/patches-3.9/200-free-mem-below-kernel-offset.patch
new file mode 100644
index 0000000000..399822a1ca
--- /dev/null
+++ b/target/linux/ar7/patches-3.9/200-free-mem-below-kernel-offset.patch
@@ -0,0 +1,15 @@
+--- a/arch/mips/ar7/memory.c
++++ b/arch/mips/ar7/memory.c
+@@ -67,5 +67,11 @@ void __init prom_meminit(void)
+
+ void __init prom_free_prom_memory(void)
+ {
+- /* Nothing to free */
++ /* adapted from arch/mips/txx9/generic/setup.c */
++ unsigned long saddr = PHYS_OFFSET + PAGE_SIZE;
++ unsigned long eaddr = __pa_symbol(&_text);
++
++ /* free memory between prom-record and kernel _text base */
++ if (saddr < eaddr)
++ free_init_pages("prom memory", saddr, eaddr);
+ }