Platform/custom interrupt enables
WARL/RO0标准位 15:0 之外的 VS interrupt-enable 位;只有由平台或扩展定义且可 pending 的位才可写,否则为只读零或保留。
这个字段控制什么
- - 标准位 15:0 之外的 VS interrupt-enable 位;只有由平台或扩展定义且可 pending 的位才可写,否则为只读零或保留。
vsie 是 VS-mode 的 supervisor interrupt-enable CSR;V=1 时替代 sie,标准位根据 hideleg 委托为别名或只读零,AIA 可将其扩展为 64 位。
标准位 15:0 之外的 VS interrupt-enable 位;只有由平台或扩展定义且可 pending 的位才可写,否则为只读零或保留。
标准保留位,读为零。
Shlcofideleg 实现且 hideleg[13]=1 时为 sie.LCOFIE 的别名;否则为只读零。
标准保留位,读为零。
hideleg[10]=1 时为 hie.VSEIE 的别名;否则为只读零。
标准保留位,读为零。
hideleg[6]=1 时为 hie.VSTIE 的别名;否则为只读零。
标准保留位,读为零。
hideleg[2]=1 时为 hie.VSSIE 的别名;否则为只读零。
标准保留位,读为零。
vsie 是 VS supervisor interrupt-enable CSR。V=1 时 guest 对 sie 的访问替代到 vsie;标准低位按 hideleg 委托成为别名或只读零,AIA 可将该状态扩展为 64 位。
先确认 VS 中断是否通过 hideleg 委托给 VS-mode。
设置 vsie 中对应 enable 位,并同时检查 vsip pending 位和 vsstatus.SIE。
AIA/RV32 高半中断位通过 vsieh 访问,并受 AIA state-enable 位控制。
不是。LCOFIE、SEIE、STIE、SSIE 只有在对应 hideleg 位为 1 时才作为别名有效;否则为只读零。
AIA 定义 vsieh 作为 32 位高半 CSR,用于访问 vsie[63:32];这些高半位可能全部只是只读零。