CSR 位字段

RISC-V mvien CSR 寄存器详解

地址 0x308特权级 Machine 模式访问 机器模式读写 / 64Machine AIA、定时器与间接中断 CSR

AIA 机器级虚拟中断使能 CSR,用于过滤和控制面向 Supervisor level 的虚拟中断。

字段映射

按 bit 字段理解 mvien

1 个关键字段
63:0

MVIEN

机器模式读写

mvien 的 AIA 定义字段;具体位编码按官方 AIA 规范解释。

这个字段控制什么

  • - mvien 的 AIA 定义字段;具体位编码按官方 AIA 规范解释。

常见取值

mvien virtual-enable bits
0关闭

仅对官方 AIA 定义且实现为有效的 mvien 位:0 表示对应虚拟中断使能关闭;保留、未定义或未实现位没有此固定语义。

1开启

仅对官方 AIA 定义且实现为有效的 mvien 位:1 表示对应虚拟中断使能开启;递送还取决于 pending、全局中断、委托、虚拟化和中断控制器状态。

官方依据与检索要点

AIA 机器级虚拟中断使能 CSR,用于过滤和控制面向 Supervisor level 的虚拟中断。

官方 AIA 表列出 mvien 的地址 0x308、访问类 机器模式读写、宽度 64。
mvien 是 64 位机器级 AIA CSR。
页面避免使用旧模板中的泛化 trap/debug 文案。

读这个 CSR 时先看什么

  • - 按官方 AIA CSR 表核对 mvien 的地址、访问类和宽度。
  • - 读取保留位或未实现中断位时不要假定固定含义。

写入前的风险检查

  • - 写入只应修改目标字段,并保留保留位和未定义位。
  • - 确认 AIA/IMSIC 及相关 supervisor-level 支持后再依赖该 CSR。

放回真实流程里理解

1

确认 hart 实现 AIA,并确认是否实现 S-mode 或 IMSIC 等相关组件。

2

读取 mvien 后按 AIA 对 virtual interrupt 的定义解释。

3

只把页面列出的官方字段作为可移植依据,其他位按实现和规范处理。

常见问题

mvien 是标准 AIA CSR 吗?

是,本页按官方 AIA CSR 表列出的地址、访问类和宽度解释。

mvien 的未列出位可以自由写吗?

不可以。保留位、未实现位和实现定义位应按官方规范和实现要求处理。