WPRI
WPRI保留给未来标准使用;软件应保持写入值并忽略读取值。
这个字段控制什么
- - 保留给未来标准使用;软件应保持写入值并忽略读取值。
hstatus 是 HSXLEN Hypervisor 状态 CSR,控制 VS-mode 客户机的异常、虚拟化、端序、guest external interrupt 选择和可选指针掩码状态。
保留给未来标准使用;软件应保持写入值并忽略读取值。
Ssnpm 实现时,为 U-mode 中按 VU-mode 执行的 HLV.*、HLVX.* 或 HSV.* 显式访问启用或禁用 pointer masking;未实现 Ssnpm 或 RV32 时为只读零。
保留给未来标准使用。
RV64 上控制 VS-mode 的有效 XLEN。
保留给未来标准使用。
控制 VS-mode 执行 SRET 是否触发 virtual-instruction exception。
控制 VS-mode WFI 的 virtual-instruction exception 行为。
控制 VS-mode 访问 satp 或执行地址转换 fence 指令。
VS-mode 可按其他规则访问 satp 并执行相关地址转换 fence。
VS-mode 访问 satp 或执行 SFENCE.VMA/SINVAL.VMA 会触发 virtual-instruction exception。
保留给未来标准使用。
选择 VS-level external interrupt 的 guest external interrupt source;GEILEN=0 或值大于 GEILEN 时不代表有效 guest source。
没有为 VS-level external interrupt 选择 guest external interrupt source;若 GEILEN=0,也没有可选择的有效 guest source。
选择对应编号的 guest external interrupt source;只有 1..GEILEN 表示有效实现 source,值大于 GEILEN 不代表有效 guest source。
保留给未来标准使用。
控制 hypervisor load/store 指令是否可在 U-mode 使用。
U-mode 执行 hypervisor load/store 指令会触发 illegal-instruction exception。
U-mode 可像 HS-mode 一样执行 hypervisor load/store 指令。
记录/控制虚拟机 load/store 的有效特权。
记录 trap 进入 HS 时的 virtualization mode。
指示 stval 是否保存 guest virtual address。
控制 VS-mode 显式访问和 VS-stage 页表等隐式访问的 endian。
保留给未来标准使用。
hstatus 是 HS/M 侧的 Hypervisor 状态 CSR,用于跟踪和控制 VS-mode guest 的异常行为。它不是 VS supervisor CSR 副本;VS CSR 替代、trap 入口/返回和 hypervisor load/store 规则共同决定其效果。
确认当前软件运行在可访问 Hypervisor CSR 的 M/HS 上下文。
确认 H 扩展已实现;HUPMM 仅在 RV64 且实现 Ssnpm 时有意义。
按官方字段读写;guest 相关访问是否通过或 trap 由对应扩展规则和 state-enable 控制。
不能把 hstatus 当作 VS CSR 副本。它是 H-level CSR;guest/VS 访问相关功能时是否 trap 由 H 扩展和对应可选扩展规则决定。
VTVM=1 时,VS-mode 执行 SFENCE.VMA/SINVAL.VMA 或访问 satp 会触发 virtual-instruction exception;它不使 HFENCE.VVMA/HINVAL.VVMA 或直接 vsatp 访问 trap。