ar7: bump to 3.14
[openwrt.git] / target / linux / ar7 / patches-3.14 / 200-free-mem-below-kernel-offset.patch
diff --git a/target/linux/ar7/patches-3.14/200-free-mem-below-kernel-offset.patch b/target/linux/ar7/patches-3.14/200-free-mem-below-kernel-offset.patch
new file mode 100644 (file)
index 0000000..4011942
--- /dev/null
@@ -0,0 +1,15 @@
+--- a/arch/mips/ar7/memory.c
++++ b/arch/mips/ar7/memory.c
+@@ -66,5 +66,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);
+ }