SPMC(Hafnium)使用FEAT_VHE运行S-EL0 FF-A分区的能力有限(非安全状态下的ARMv8.1是强制性的,安全状态下的ARMv8.4和FEAT_SEL2是强制性的)。
EL0分区对于不需要完整可信操作系统功能的简单分区非常有用。减少抖动和从正常世界窃取周期也很有用,因为它们比vm更轻量。
S-EL0分区的呈现、加载和初始化与S-EL1 vm相同。它们主要通过SP清单中的“exception-level”属性和“execution-ctx-count”属性来区分。它们是由SPMC控制的单一EL2&0 Stage-1 translation regime下的主机应用程序,并通过svc(而不是hvc和smc)调用SPMC。这些分区可以使用FF-A定义的服务(FFA_MEM_PERM_*)来更新或更改内存区域的权限。