26 lines
344 B
ArmAsm
26 lines
344 B
ArmAsm
|
#include <linux/uh.h>
|
||
|
|
||
|
#define uh_ELF_PATH "init/uh.elf"
|
||
|
|
||
|
#define SMC_64BIT_RET_MAGIC 0xC2000401
|
||
|
|
||
|
.section .init.text, "ax"
|
||
|
.global _uh_goto_EL2
|
||
|
_uh_goto_EL2:
|
||
|
smc #0
|
||
|
isb
|
||
|
ret
|
||
|
|
||
|
.global _uh_disable
|
||
|
_uh_disable:
|
||
|
ldr x0, =SMC_64BIT_RET_MAGIC
|
||
|
smc #0
|
||
|
isb
|
||
|
|
||
|
.global _start_uh
|
||
|
_start_uh:
|
||
|
.incbin uh_ELF_PATH
|
||
|
.global _end_uh
|
||
|
_end_uh:
|
||
|
.section .text
|