CSR 位字段

RISC-V vstopi CSR 寄存器详解

地址 0xEB0特权级 Hypervisor 直接访问 / VS 别名访问访问 HRO(Hypervisor 只读) / VSXLENHypervisor 与虚拟化 CSR

vstopi 是 AIA 定义的 VSXLEN 只读 CSR,报告 VS-level 最高优先级 pending-and-enabled 中断;没有候选中断时读为 0。

字段映射

按 bit 字段理解 vstopi

4 个关键字段
VSXLEN-1:28

Reserved

只读零

保留位,读取为 0。

这个字段控制什么

  • - 保留位,读取为 0。

常见取值

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

打开官方手册
27:16

IID

只读

报告最高优先级 VS-level 中断的 interrupt identity。

这个字段控制什么

  • - 报告最高优先级 VS-level 中断的 interrupt identity。

常见取值

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

打开官方手册
15:8

Reserved

只读零

保留位,读取为 0。

这个字段控制什么

  • - 保留位,读取为 0。

常见取值

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

打开官方手册
7:0

IPRIO

只读

报告中断的优先级值;当 hvictl.IPRIOM=0 时非零 vstopi 的 IPRIO 为 1,否则按 AIA 优先级规则给出 1..255 或边界值。

这个字段控制什么

  • - 报告中断的优先级值;当 hvictl.IPRIOM=0 时非零 vstopi 的 IPRIO 为 1,否则按 AIA 优先级规则给出 1..255 或边界值。

常见取值

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

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

vstopi 是 AIA 的 VS-level top interrupt CSR。它只报告已经 pending 且 enabled 的最高优先级 VS-level 中断;AIA 规定 VS-level 中断 pending 当且仅当 vstopi 非零。

AIA CSR 表给出 vstopi 地址 0xEB0、HRO 访问类、VSXLEN 宽度。
vstopi 格式与 stopi 相同:bits 27:16 为 IID,bits 7:0 为 IPRIO,其余位保留并读 0。
候选中断来自 vsip/vsie、hstatus.VGEIN、vstopei、hvictl.VTI/IID/DPR/IPRIO 以及 hviprio1/hviprio2;没有候选时 vstopi 为 0。
mstateen0.AIA 与 hstateen0.AIA 可以限制较低特权级或 VM 对 vstopi 的访问;hvictl 影响 vstopi,但不改变 mip/sip/hip/vsip。

读这个 CSR 时先看什么

  • - vstopi 的独立 CSR 地址按 AIA 表属于 HRO(Hypervisor 只读)访问类;VS-mode 通过 stopi supervisor CSR 别名观察 VS top-interrupt 状态。
  • - 读取前确认 H 与 AIA 已实现;若 Smstateen/Ssstateen 存在,还需确认 mstateen0.AIA 与 hstateen0.AIA 未阻止相应访问。

写入前的风险检查

  • - vstopi 是只读 CSR;软件不应写入。

放回真实流程里理解

1

确认实现 AIA,并确认是否存在 IMSIC 或相关 guest interrupt file。

2

按 AIA 对 top interrupt、enable、pending、priority 或 delivery-control 的定义解释字段。

3

检查 mstateen0/hstateen0 对相关 AIA 状态的访问控制。

常见问题

vstopi 属于哪一类 AIA 状态?

vstopi 属于 AIA 的 VS-level top interrupt 状态,报告 VS-level 最高优先级 pending-and-enabled 中断的 IID/IPRIO。

vstopi 的访问受 state-enable 控制吗?

可以。AIA 规定 mstateen0.AIA 与 hstateen0.AIA 控制对 vstopi 等 AIA CSR 的较低特权级或 VM 访问;vstopi 的 IMSIC 外部中断候选还取决于 hstatus.VGEIN 选择的 guest interrupt file 和 vstopei 状态。