diff --git a/kernel/src/arch/riscv/trap.rs b/kernel/src/arch/riscv/trap.rs index ce6a08a..7f69ee1 100644 --- a/kernel/src/arch/riscv/trap.rs +++ b/kernel/src/arch/riscv/trap.rs @@ -93,6 +93,10 @@ impl TrapContextOps for TrapContext { if from_kernel { panic_fatal!("Page Fault in Kernel"); } + + let stval = riscv::register::stval::read(); + trace!("Page Fault: sepc: {:#x}, stval: {:#x}", self.sepc, stval); + // TODO: handle page fault }, _ => panic_fatal!("Unhandled Trap"),