34 lines
		
	
	
		
			471 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			471 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| 
 | |
| #include <asm/bootparam.h>
 | |
| 
 | |
| 
 | |
| /* ResetVector
 | |
|  */
 | |
| 	.section        .ResetVector.text, "ax"
 | |
| 	.global         _ResetVector
 | |
| _ResetVector:
 | |
| 	_j reset
 | |
| 	.align 4
 | |
| RomInitAddr:
 | |
| 	.word 0xd0001000
 | |
| RomBootParam:
 | |
| 	.word _bootparam
 | |
| reset:
 | |
| 	l32r    a0, RomInitAddr
 | |
| 	l32r	a2, RomBootParam
 | |
| 	movi	a3, 0
 | |
| 	movi	a4, 0
 | |
| 	jx      a0
 | |
| 
 | |
| 	.align 4
 | |
| 	.section .bootstrap.data, "aw"
 | |
| 
 | |
| 	.globl _bootparam
 | |
| _bootparam:
 | |
| 	.short	BP_TAG_FIRST
 | |
| 	.short	4
 | |
| 	.long	BP_VERSION
 | |
| 	.short	BP_TAG_LAST
 | |
| 	.short	0
 | |
| 	.long	0
 |