.macro ventry label | |
.align 7 | |
b \label | |
.endm | |
adr x0, vectors | |
msr vbar_el1, x0 | |
isb | |
adr x0, ram | |
1: ldr x3, [x0] | |
mov x30, x0 | |
str x3, [x0] | |
add x0, x0, #4096 | |
tst x0, #(1 << 30) // 1GB | |
b.eq 1b | |
die: | |
mov x0, #0x84000000 | |
add x0, x0, #9 | |
hvc #0 | |
b . | |
.align 11 | |
vectors: | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
ventry die | |
.align 12 | |
ram: |