MNPP
读写受限/硬件更新RNMI 进入时保存被中断上下文的前一特权模式,编码方式同 mstatus.MPP。
这个字段控制什么
- - RNMI 进入时保存被中断上下文的前一特权模式,编码方式同 mstatus.MPP。
常见取值
mnstatus.MNPP
RNMI 进入时被中断上下文的前一特权模式为 User。
RNMI 进入时被中断上下文的前一特权模式为 Supervisor。
保留编码;可移植软件不应写入或依赖。
RNMI 进入时被中断上下文的前一特权模式为 Machine。
RNMI 状态寄存器,保存被 RNMI 中断上下文的特权、虚拟化和 RNMI 使能状态。
RNMI 进入时保存被中断上下文的前一特权模式,编码方式同 mstatus.MPP。
RNMI 进入时被中断上下文的前一特权模式为 User。
RNMI 进入时被中断上下文的前一特权模式为 Supervisor。
保留编码;可移植软件不应写入或依赖。
RNMI 进入时被中断上下文的前一特权模式为 Machine。
若实现 Zicfilp,保存 RNMI 进入前的 ELP 状态;否则为保留位。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
RNMI 进入时保存被中断上下文的虚拟化模式,编码方式同 mstatus.MPV。
RNMI 进入时被中断上下文不在虚拟化 guest 模式。
RNMI 进入时被中断上下文在虚拟化 guest 模式。
RNMI 全局使能位;复位为 0,软件可置 1,尝试清 0 无效,RNMI 进入时硬件清 0,MNRET 置 1。
RNMI 全局使能关闭;RNMI 入口会硬件清 0。软件尝试清 0 无效。
RNMI 全局使能开启;软件可置 1,MNRET 也会置 1。
初始化或进入相关特权流程时,软件先读取 mnstatus 了解当前状态。
根据字段定义只修改目标位,保留其余位的原值。
修改后再次读取或通过后续 trap/中断/上下文切换行为验证配置是否生效。