38 lines
565 B
ArmAsm
38 lines
565 B
ArmAsm
|
|
#include <xtensa/config/specreg.h>
|
|
#include <xtensa/config/core.h>
|
|
|
|
#include <linux/config.h>
|
|
#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
|