From 086dbdfc926301c8273a64a064452b7d97f0d9a4 Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Thu, 12 Dec 2019 07:31:38 +0530 Subject: [PATCH] lib: Fix sbi_get_insn() for load guest page fault We should treat load guest page fault in sbi_get_insn() as fetch guest patch fault. Signed-off-by: Anup Patel Reviewed-by: Alistair Francis --- lib/sbi/sbi_unpriv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/sbi/sbi_unpriv.c b/lib/sbi/sbi_unpriv.c index 9d384bb3..07ef4a9b 100644 --- a/lib/sbi/sbi_unpriv.c +++ b/lib/sbi/sbi_unpriv.c @@ -169,6 +169,10 @@ ulong sbi_get_insn(ulong mepc, struct sbi_scratch *scratch, trap->cause = CAUSE_FETCH_PAGE_FAULT; trap->tval = mepc; break; + case CAUSE_LOAD_GUEST_PAGE_FAULT: + trap->cause = CAUSE_FETCH_GUEST_PAGE_FAULT; + trap->tval = mepc; + break; default: break; };