From f62660ab2f37837217b4a61ac2cdf7f5ea14357c Mon Sep 17 00:00:00 2001 From: francis4096 <50100389+francis4096@users.noreply.github.com> Date: Wed, 3 Mar 2021 08:03:34 +0800 Subject: [PATCH] Fix AMO guest page fault as store guest fault (#663) --- riscv/mmu.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/riscv/mmu.h b/riscv/mmu.h index 06625790..f0096791 100644 --- a/riscv/mmu.h +++ b/riscv/mmu.h @@ -207,6 +207,9 @@ public: } catch (trap_load_access_fault& t) { \ /* AMO faults should be reported as store faults */ \ throw trap_store_access_fault(t.has_gva(), t.get_tval(), t.get_tval2(), t.get_tinst()); \ + } catch (trap_load_guest_page_fault& t) { \ + /* AMO faults should be reported as store faults */ \ + throw trap_store_guest_page_fault(t.get_tval(), t.get_tval2(), t.get_tinst()); \ } \ }