CSR 位字段

RISC-V hie CSR 寄存器详解

地址 0x604特权级 Hypervisor访问 HRW(Hypervisor 读写) / HSXLENHypervisor 与虚拟化 CSR

hie 是Hypervisor 中断使能 CSR。

字段映射

按 bit 字段理解 hie

6 个关键字段
HSXLEN-1:16

PLATFORM_INTERRUPT_ENABLE

WARL

平台中断使能位;只有可在 hip 中 pending 的实现中断才可写,其他位读取为零。

这个字段控制什么

  • - 平台中断使能位;只有可在 hip 中 pending 的实现中断才可写,其他位读取为零。

常见取值

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

打开官方手册
15:13, 11, 9, 8:7, 5, 4:3, 1:0

RESERVED

只读零

标准保留位,读取为零。

这个字段控制什么

  • - 标准保留位,读取为零。

常见取值

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

打开官方手册
12

SGEIE

读写 / 无 guest external interrupt 时只读零

使能 HS-level guest external interrupt;hip.SGEIP 在 hgeip 与 hgeie 的按位 AND 存在任一非零位时置位。

这个字段控制什么

  • - 使能 HS-level guest external interrupt;hip.SGEIP 在 hgeip 与 hgeie 的按位 AND 存在任一非零位时置位。

常见取值

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

打开官方手册
10

VSEIE

读写

使能 VS-level external interrupt;对应 hip.VSEIP 是只读 pending 状态。

这个字段控制什么

  • - 使能 VS-level external interrupt;对应 hip.VSEIP 是只读 pending 状态。

常见取值

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

打开官方手册
6

VSTIE

读写

使能 VS-level timer interrupt;Sstc 实现时 hip.VSTIP 还可由 vstimecmp 定时器信号置位。

这个字段控制什么

  • - 使能 VS-level timer interrupt;Sstc 实现时 hip.VSTIP 还可由 vstimecmp 定时器信号置位。

常见取值

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

打开官方手册
2

VSSIE

读写

使能 VS-level software interrupt;hip.VSSIP 是 hvip 同一位的可写别名。

这个字段控制什么

  • - 使能 VS-level software interrupt;hip.VSSIP 是 hvip 同一位的可写别名。

常见取值

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

打开官方手册
官方依据与检索要点

hie 是 Hypervisor 中断使能 CSR。它是 HS/M 侧的 Hypervisor 状态,不是 VS supervisor CSR 副本;guest 访问是否允许由 H 扩展和相关 state-enable/AIA/Sstc/Smcsrind 规则决定。

hie 的地址、访问类和宽度按官方 CSR 表核对:0x604,HRW(Hypervisor 读写),HSXLEN。
hie 的字段含义按 Hypervisor 扩展对应章节解释;未实现字段不能当作固定可写位。
写入时只修改官方定义字段;WARL/WLRL/WPRI 和保留字段按官方规范与实现行为处理。

读这个 CSR 时先看什么

  • - hie 是 Hypervisor 级 CSR;独立地址按官方表属于 HRW(Hypervisor 读写) 访问类。
  • - guest/VS 软件不能通过 supervisor CSR alias 访问该 H-level CSR;相关访问由 H 扩展和可选扩展规则控制。

写入前的风险检查

  • - 仅使能可在 hip 中 pending 的中断;sie 中可写的对应位在 hie 中为只读零。

放回真实流程里理解

1

确认当前软件运行在可访问 Hypervisor CSR 的 M/HS 上下文。

2

确认定义该 CSR 的 H/AIA/Sstc/Smstateen/Smcsrind 等扩展已经实现。

3

按官方字段读写;guest 相关访问是否通过或 trap 由对应扩展规则和 state-enable 控制。

常见问题

hie 能通过 supervisor CSR alias 访问吗?

不能把 hie 当作 VS CSR 副本。它是 H-level CSR;guest/VS 访问相关功能时是否 trap 由 H 扩展和对应可选扩展规则决定。