author: Vivian Wang <dramforever@live.com> 2022-08-04 22:32:31 +0800
committer: Anup Patel <anup@brainfault.org> 2022-08-22 08:50:23 +0530
commit: a69eb6cc65a16f26455bfb5b7cab768ac891bc1d
parent: 5a0ca098f176fd5b84d311e82543a05aaab8cafb
Commit Summary:
Diffstat:
1 file changed, 2 insertions, 0 deletions
diff --git a/lib/sbi/sbi_trap.c b/lib/sbi/sbi_trap.c
index 1cf2e6f..925840f 100644
--- a/lib/sbi/sbi_trap.c
+++ b/lib/sbi/sbi_trap.c
@@ -128,6 +128,8 @@ int sbi_trap_redirect(struct sbi_trap_regs *regs,
}
hstatus &= ~HSTATUS_SPV;
hstatus |= (prev_virt) ? HSTATUS_SPV : 0;
+ hstatus &= ~HSTATUS_GVA;
+ hstatus |= (trap->gva) ? HSTATUS_GVA : 0;
csr_write(CSR_HSTATUS, hstatus);
csr_write(CSR_HTVAL, trap->tval2);
csr_write(CSR_HTINST, trap->tinst);