VisionFive2 OpenSBI

StarFive Tech OpenSBI for VisionFive (JH7110) boards (mirror)

1266 Commits   9 Branches   46 Tags
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:
lib: sbi_trap: Set hstatus.GVA when going to HS-mode
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);