CSR 位字段

RISC-V hstateen2 CSR 寄存器详解

地址 0x60E特权级 Hypervisor访问 HRW(Hypervisor 读写) / 64 位(RV64);RV32 通过 hstateen2h 访问高 32 位Hypervisor 与虚拟化 CSR

hstateen2 是 Hypervisor State Enable 2 CSR。

字段映射

按 bit 字段理解 hstateen2

2 个关键字段
63

SE2

可写

控制 VS/VU 对 sstateen2 的访问;该 hstateen 位始终可写,不是只读。

这个字段控制什么

  • - 控制 VS/VU 对 sstateen2 的访问;该 hstateen 位始终可写,不是只读。

常见取值

这个字段更适合结合上下文字段解释,不用按固定枚举背诵。

打开官方手册
62:0

Reserved

只读零

当前未定义的保留位必须读为零。

这个字段控制什么

  • - 当前未定义的保留位必须读为零。

常见取值

这个字段更适合结合上下文字段解释,不用按固定枚举背诵。

打开官方手册

读这个 CSR 时先看什么

  • - 仅在 H 扩展与 Smstateen 均实现时定义 hstateen2。
  • - mstateen2[63] 为零时,对应 hstateen2 的位读为零。

写入前的风险检查

  • - 机器级软件改变 mstateen2 后,负责将对应可写 hstateen2 位初始化为零;Hypervisor 软件只应在准备管理该状态时使能它。

放回真实流程里理解

1

确认 H 与 Smstateen 已实现。

2

检查 mstateen2[63],再配置 hstateen2[63]。

3

在 VS/VU 中被禁止的访问按规范产生相应异常。