提交 1c0510c5 编写于 作者: Z Zihao Yu

riscv64,mmu: fix bug of mstatus.sum

上级 7cd5322a
......@@ -38,7 +38,7 @@ static inline uintptr_t VPNi(vaddr_t va, int i) {
static inline void check_permission(PTE *pte, bool ok, vaddr_t vaddr, bool is_write) {
ok = ok && pte->v;
ok = ok && !(cpu.mode == MODE_U && !pte->u);
ok = ok && !(cpu.mode == MODE_S && pte->u && mstatus->sum);
ok = ok && !(cpu.mode == MODE_S && pte->u && !mstatus->sum);
if (cpu.fetching) {
if (!(ok && pte->x)) {
stval->val = vaddr;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册