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
 |