CSR 位字段

RISC-V hviprio2 CSR 寄存器详解

地址 0x647特权级 Hypervisor(H 扩展)访问 HRW(Hypervisor 读写) / 64 位Hypervisor 与虚拟化 CSR

hviprio2 保存 VS 级中断 16 至 23 的优先级字节。

字段映射

按 bit 字段理解 hviprio2

8 个关键字段
7:0

IPRIO16

WARL 或只读零

中断 16 的无符号优先级号。

这个字段控制什么

  • - 中断 16 的无符号优先级号。

常见取值

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

打开官方手册
15:8

IPRIO17

WARL 或只读零

中断 17 的无符号优先级号。

这个字段控制什么

  • - 中断 17 的无符号优先级号。

常见取值

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

打开官方手册
23:16

IPRIO18

WARL 或只读零

中断 18 的无符号优先级号。

这个字段控制什么

  • - 中断 18 的无符号优先级号。

常见取值

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

打开官方手册
31:24

IPRIO19

WARL 或只读零

中断 19 的无符号优先级号。

这个字段控制什么

  • - 中断 19 的无符号优先级号。

常见取值

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

打开官方手册
39:32

IPRIO20

WARL 或只读零

中断 20 的无符号优先级号。

这个字段控制什么

  • - 中断 20 的无符号优先级号。

常见取值

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

打开官方手册
47:40

IPRIO21

WARL 或只读零

中断 21 的无符号优先级号。

这个字段控制什么

  • - 中断 21 的无符号优先级号。

常见取值

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

打开官方手册
55:48

IPRIO22

WARL 或只读零

中断 22 的无符号优先级号。

这个字段控制什么

  • - 中断 22 的无符号优先级号。

常见取值

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

打开官方手册
63:56

IPRIO23

WARL 或只读零

中断 23 的无符号优先级号。

这个字段控制什么

  • - 中断 23 的无符号优先级号。

常见取值

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

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

hviprio2 是 AIA 的 Hypervisor CSR;它不是 VS CSR alias。

字段、可写性和只读零条件由 AIA 的 VS 级中断规则定义。

读这个 CSR 时先看什么

  • - 该 CSR 仅在实现 H 扩展与 AIA 时存在;AIA 的 mstateen0.AIA 不限制 M 模式访问。

写入前的风险检查

  • - 只写规范定义且实现为可写的字段;WARL 字段应以读回值确认。

放回真实流程里理解

1

确认 H 和 AIA 已实现。

2

确认 RV32/RV64 以及字段的只读零或可写实现状态。