mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 14:04:26 -04:00 
			
		
		
		
	Some bootloaders (e.g. PSPBoot on AC49x) have a load-offset, this frees that memory region so it is usable for Linux. Signed-off-by: Daniel Golle <dgolle@allnet.de> Signed-off-by: Florian Fainelli <florian@openwrt.org> SVN-Revision: 34143
		
			
				
	
	
		
			16 lines
		
	
	
		
			461 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			461 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- 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);
 | |
|  }
 |