firmware-utils/mksercommfw: fix musl build
[openwrt/openwrt.git] / target / linux / ar7 / patches-3.18 / 200-free-mem-below-kernel-offset.patch
1 --- a/arch/mips/ar7/memory.c
2 +++ b/arch/mips/ar7/memory.c
3 @@ -66,5 +66,11 @@ void __init prom_meminit(void)
4
5 void __init prom_free_prom_memory(void)
6 {
7 - /* Nothing to free */
8 + /* adapted from arch/mips/txx9/generic/setup.c */
9 + unsigned long saddr = PHYS_OFFSET + PAGE_SIZE;
10 + unsigned long eaddr = __pa_symbol(&_text);
11 +
12 + /* free memory between prom-record and kernel _text base */
13 + if (saddr < eaddr)
14 + free_init_pages("prom memory", saddr, eaddr);
15 }