data
WARLSupervisor 软件写入的 context 编号,可用于使触发器只在该特定 context 中触发。实现可将该字段任意数量的高位绑为 0;规范建议 RV32 实现 16 位、RV64 实现 32 位。复位值为 0。
这个字段控制什么
- - Supervisor 软件写入的 context 编号,可用于使触发器只在该特定 context 中触发。实现可将该字段任意数量的高位绑为 0;规范建议 RV32 实现 16 位、RV64 实现 32 位。复位值为 0。
scontext(0x5A8)是 Sdtrig 扩展提供的 Supervisor-mode context CSR,列于官方 CSR 表的 Debug/Trace Registers 分组。
Supervisor 软件写入的 context 编号,可用于使触发器只在该特定 context 中触发。实现可将该字段任意数量的高位绑为 0;规范建议 RV32 实现 16 位、RV64 实现 32 位。复位值为 0。
RV64 布局中 data 位于 bits 31:0;bits 63:32 为 0。
scontext 是 Sdtrig 提供的 Supervisor-mode context CSR,地址为 0x5A8,官方 CSR 表中的访问类别为 SRW。
确认目标实现提供 Sdtrig 的 scontext 状态。
确认当前模式属于 S/HS、VS、M 或 Debug mode,并确认 mstateen0.CONTEXT 与 hstateen0.CONTEXT 的访问门控。
写入 data context 编号后读回,以确认实现接受的 WARL 值。
在 V=1 的场景中,按特权手册对没有匹配 VS CSR 的 supervisor 状态进行软件管理。
特权手册规定 mstateen0.CONTEXT 控制 Sdtrig 提供的 scontext/hcontext 访问,hstateen0.CONTEXT 控制 scontext 访问。
没有。特权手册将 scontext 列为没有匹配 VS CSR 的 supervisor CSR;V=1 时其通常功能和可访问性仍保留,hypervisor 软件按需手动交换内容。