Reserved
只读零保留位读为零。
这个字段控制什么
- - 保留位读为零。
hvictl 是AIA 虚拟中断投递控制 CSR。
保留位读为零。
Virtual Trap Interrupt control;为 1 时 VS 对 sip/sie(RV32 还包括 siph/sieh)的显式访问触发虚拟指令异常。
保留位读为零。
虚拟中断身份号;至少实现 6 位,已实现位数为 n 时支持 0 至 2^n-1 的全部值。
保留位读为零。
Default Priority Rank;VTI=1 的 hvictl 指定中断使用默认优先级时,相对虚拟 SEI 的次序;IID=9 时忽略。
IPRIO mode,控制 vstopi 的 IPRIO 报告方式。
虚拟中断优先级号;始终为完整 8 位。
hvictl 是 AIA 虚拟中断 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 控制。
不能把 hvictl 当作 VS CSR 副本。它是 H-level CSR;guest/VS 访问相关功能时是否 trap 由 H 扩展和对应可选扩展规则决定。
在实现 Smstateen 与 AIA 时,mstateen0/hstateen0 的 AIA、IMSIC 或 CSRIND 位可能控制较低特权级或 VM 对相关 AIA 状态的访问。