RISC-V MCU中文社区

【求助】 求助,新人第一贴,关于PLIC MMIO 的m寄存器如果用pmp保护要浪费多个entry

发表于 开源蜂鸟E203 2022-11-18 10:47:24
0
118
0

首先,新人第一帖希望大佬多多捧场!

其次,SMP linux 没有找到对应的板块?还是我走错了 ......

最后,问题场景是M/S/U跑 linux-kernel的情况下,一般kernel 运行在s-mode时,大部分中断处理委托给S -MODE,通过PLIC管理外部中断源。

但在应用有secure 需求时,小部分secure 中断是要由 m-mode处理的。Nuclei PLIC支持此特性:


但,这里有个问题,整个PLIC MMIO 默认是处于无特权限定的,也就是none secure。 对标ARM的FIQ中断,管理这部分的gic控制是处于secure mode下。

讨论的目标是如何对PLIC这部分m寄存器进行保护,不让s-mode代码有机会修改到。

一种方法是PMP保护,但寄存器是分散开的,需要浪费多个entry ,这并不合理......



喜欢0
用户评论
Meng.Yu

Meng.Yu 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板