我想确定我是否理解描述非安全高级操作系统发送 smc 命令的过程。根据 Arm 用户手册和许多博客和文章,我认为这是以下场景:
- EL0(非安全)到 EL1(非安全)- svc
- EL1(非安全)到 EL2(hypervisovr - 非安全) - smc/hvc
- EL2(hypervisovr - non-secure) 到 EL3(monitor - non-secure) - smc 注意:这里 EL3(non-secure) 更改为 EL3(secure)
- EL3(监视器 - 安全)到 EL1(安全) - ???
- EL1(secure) 到 EL3(monitor - secure) - smc 注意:这里 EL3(secure) 更改为 EL3(monitor - non-secure)
- EL3(监视器 - 不安全)到 EL2(hypervisovr - 不安全) - eret
- EL2(hypervisovr - 非安全)到 EL1(非安全) - eret
- EL1(非安全)到 EL0(非安全)- ret 谁能填空并纠正我?感谢,