STCE
读写Sstc 对 VS-mode vstimecmp 访问路径的使能位。
这个字段控制什么
- - Sstc 对 VS-mode vstimecmp 访问路径的使能位。
常见取值
VS-mode 访问 stimecmp(实际为 vstimecmp)会触发 virtual-instruction exception。
允许 VS-mode 访问 Sstc 定义的 vstimecmp。
henvcfg 是Hypervisor 环境配置 CSR。
Sstc 对 VS-mode vstimecmp 访问路径的使能位。
VS-mode 访问 stimecmp(实际为 vstimecmp)会触发 virtual-instruction exception。
允许 VS-mode 访问 Sstc 定义的 vstimecmp。
控制 Svpbmt 是否可用于 VS-stage 地址转换。
控制 VS-stage 地址转换中是否启用硬件更新 PTE A/D 位。
控制 VS/VU 中 HS-qualified CBO.ZERO 是否可执行。
HS-qualified CBO.ZERO 在 VS/VU 中触发 virtual-instruction exception。
允许 HS-qualified CBO.ZERO 在 VS/VU 中执行。
控制 VS/VU 中 HS-qualified CBO.CLEAN/CBO.FLUSH 是否可执行。
HS-qualified CBO.CLEAN/CBO.FLUSH 在 VS/VU 中触发 virtual-instruction exception。
允许 HS-qualified CBO.CLEAN/CBO.FLUSH 在 VS/VU 中执行。
控制 VS/VU 中 HS-qualified CBO.INVAL 的可用性和行为。
HS-qualified CBO.INVAL 在 VS/VU 中触发 virtual-instruction exception。
CBO.INVAL 在 VS/VU 中可执行,并按 flush 行为执行。
保留编码;可移植软件不应写入或依赖。
CBO.INVAL 在 VS/VU 中可执行,并按 invalidate 行为执行,除非 HS 配置要求 flush 行为。
控制 V=1 时 FENCE I/O 排序是否也隐含内存排序。
henvcfg 是 Hypervisor 环境配置 CSR。它是 HS/M 侧的 Hypervisor 状态,不是 VS supervisor CSR 副本;guest 访问是否允许由 H 扩展和相关 state-enable/AIA/Sstc/Smcsrind 规则决定。
确认当前软件运行在可访问 Hypervisor CSR 的 M/HS 上下文。
确认定义该 CSR 的 H/AIA/Sstc/Smstateen/Smcsrind 等扩展已经实现。
按官方字段读写;guest 相关访问是否通过或 trap 由对应扩展规则和 state-enable 控制。
不能把 henvcfg 当作 VS CSR 副本。它是 H-level CSR;guest/VS 访问相关功能时是否 trap 由 H 扩展和对应可选扩展规则决定。