mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Early initialization code for BCM94710 boards
 | |
|  *
 | |
|  * Copyright 2004, Broadcom Corporation
 | |
|  * All Rights Reserved.
 | |
|  * 
 | |
|  * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
 | |
|  * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
 | |
|  * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
 | |
|  * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #include <linux/config.h>
 | |
| #include <linux/init.h>
 | |
| #include <linux/kernel.h>
 | |
| #include <linux/types.h>
 | |
| #include <asm/bootinfo.h>
 | |
| 
 | |
| void __init
 | |
| prom_init(int argc, const char **argv)
 | |
| {
 | |
| 	unsigned long mem;
 | |
| 
 | |
|         mips_machgroup = MACH_GROUP_BRCM;
 | |
|         mips_machtype = MACH_BCM947XX;
 | |
| 
 | |
| 	/* Figure out memory size by finding aliases */
 | |
| 	for (mem = (1 << 20); mem < (128 << 20); mem += (1 << 20)) {
 | |
| 		if (*(unsigned long *)((unsigned long)(prom_init) + mem) == 
 | |
| 		    *(unsigned long *)(prom_init))
 | |
| 			break;
 | |
| 	}
 | |
| 	add_memory_region(0, mem, BOOT_MEM_RAM);
 | |
| }
 | |
| 
 | |
| void __init
 | |
| prom_free_prom_memory(void)
 | |
| {
 | |
| }
 |