很想知道运行TLB是否有任何限制使来自ARM A53(ARMv8-A)CPU在64B模式下运行的Secure EL1的所有(tlbi alle1is)无效?我在我们的软件中看到一些评论说它会导致异常,因此切换到EL3来运行指令。
我假设HCR_EL2.TTLB位不会干扰安全EL1。请告诉我如何在没有切换到EL3的情况下运行TLB使所有安全EL1无效。
谢谢, Debasish。
答案 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)