uboot下ARMv8 EL切换

#include <asm-offsets.h> #include <config.h> #include <linux/linkage.h> #include <asm/macro.h>

ENTRY(armv8_switch_to_el2)  switch_el x6, 1f, 0f, 0f 0:  cmp x5, #ES_TO_AARCH64  b.eq 2f  /*   * When loading 32-bit kernel, it will jump   * to secure firmware again, and never return.   */  bl armv8_el2_to_aarch32 2:  /*   * x4 is kernel entry point or switch_to_el1   * if CONFIG_ARMV8_SWITCH_TO_EL1 is defined.          * When running in EL2 now, jump to the   * address saved in x4.   */  br x4 1: armv8_switch_to_el2_m x4, x5, x6 ENDPROC(armv8_switch_to_el2)

ENTRY(armv8_switch_to_el1)  switch_el x6, 0f, 1f, 0f 0:  /* x4 is kernel entry point. When running in EL1   * now, jump to the address saved in x4.   */  br x4 1: armv8_switch_to_el1_m x4, x5, x6 ENDPROC(armv8_switch_to_el1)

WEAK(armv8_el2_to_aarch32)  ret ENDPROC(armv8_el2_to_aarch32)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值