如何在ARM A53 CPU的安全EL1中使TLB无效?

时间:2017-03-07 02:33:26

标签: arm

很想知道运行TLB是否有任何限制使来自ARM A53(ARMv8-A)CPU在64B模式下运行的Secure EL1的所有(tlbi alle1is)无效?我在我们的软件中看到一些评论说它会导致异常,因此切换到EL3来运行指令。

我假设HCR_EL2.TTLB位不会干扰安全EL1。请告诉我如何在没有切换到EL3的情况下运行TLB使所有安全EL1无效。

谢谢, Debasish。

1 个答案:

答案 0 :(得分:0)

" TLBI ALLEL1IS"指令:

在同一内部可共享域中的所有PE上使所有EL1& 0机制的第1阶段和第2阶段TLB条目无效。

如果实现了EL3,则SCR_EL3.NS的值确定指令是否使与安全地址空间关联的转换无效,或使与非安全地址空间关联的转换无效。

该指令是64位系统指令。

该指令可以在以下异常级别执行:

  • EL2(NS)

  • EL3(SCR.NS = 1)

  • EL3(SCR.NS = 0)