1

我想确定我是否理解描述非安全高级操作系统发送 smc 命令的过程。根据 Arm 用户手册和许多博客和文章,我认为这是以下场景:

  1. EL0(非安全)到 EL1(非安全)- svc
  2. EL1(非安全)到 EL2(hypervisovr - 非安全) - smc/hvc
  3. EL2(hypervisovr - non-secure) 到 EL3(monitor - non-secure) - smc 注意:这里 EL3(non-secure) 更改为 EL3(secure)
  4. EL3(监视器 - 安全)到 EL1(安全) - ???
  5. EL1(secure) 到 EL3(monitor - secure) - smc 注意:这里 EL3(secure) 更改为 EL3(monitor - non-secure)
  6. EL3(监视器 - 不安全)到 EL2(hypervisovr - 不安全) - eret
  7. EL2(hypervisovr - 非安全)到 EL1(非安全) - eret
  8. EL1(非安全)到 EL0(非安全)- ret 谁能填空并纠正我?感谢,
4

0 回答 0