CSR 位字段
RISC-V hstateen0h CSR 寄存器详解
地址 0x61C特权级 Hypervisor访问 HRW(Hypervisor 读写) / 32 位(RV32 高半)Hypervisor 与虚拟化 CSR
hstateen0h 是 RV32 对 hstateen0[63:32] 的高半访问窗口;RV64 不存在。
字段映射
按 bit 字段理解 hstateen0h
0 个关键字段
官方依据与检索要点
hstateen0h 是 RV32 对 hstateen0[63:32] 的高半访问窗口;RV64 不存在。
hstateen0 控制 VM 对较低特权级扩展状态的访问;其位值同时受匹配 mstateen 位、实现的扩展和只读零规则限制。
读这个 CSR 时先看什么
- - 仅在实现相应扩展且 XLEN=32 时,该独立高半 CSR 存在;RV64 不存在该 CSR。
- - 地址和 HRW 访问类见特权架构手册 CSR 表;字段的可写性及只读零条件由对应扩展和实现决定。
写入前的风险检查
- - 只写入明确实现且可写的字段;保留位及规范要求只读零的位不应赋予软件可移植语义。
放回真实流程里理解
1
确认 H 及定义字段的可选扩展已实现,并在 M 或 HS 上下文访问。
2
在 RV32 上通过该地址读写对应 64 位 CSR 的 bits 63:32;在 RV64 上不得访问该地址。