VSXL
读写RV64 上控制 VS-mode 的有效 XLEN。
这个字段控制什么
- - RV64 上控制 VS-mode 的有效 XLEN。
hstatus 是 HSXLEN 位 Hypervisor 状态 CSR,控制 VS-mode guest 的异常与虚拟化状态。
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 是 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 控制。
不能把 hstatus 当作 VS CSR 副本。它是 H-level CSR;guest/VS 访问相关功能时是否 trap 由 H 扩展和对应可选扩展规则决定。
VTVM=1 时,VS-mode 执行 SFENCE.VMA/SINVAL.VMA 或访问 satp 会触发 virtual-instruction exception。