提交 c883a275 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Print cr2 value if trapno == T_PGFLT.

上级 c3e73232
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include "kernel.h" #include "kernel.h"
#include "x86.h" #include "x86.h"
#include "cpu.h" #include "cpu.h"
#include "traps.h"
u64 ticks __mpalign__; u64 ticks __mpalign__;
...@@ -30,7 +31,11 @@ extern u64 trapentry[]; ...@@ -30,7 +31,11 @@ extern u64 trapentry[];
void void
trap(struct trapframe *tf) trap(struct trapframe *tf)
{ {
cprintf("rip %lx rsp %lx\n", tf->rip, tf->rsp); u32 no = tf->trapno;
if (no == T_PGFLT)
cprintf("va %lx rip %lx rsp %lx\n", rcr2(), tf->rip, tf->rsp);
else
cprintf("no %d rip %lx rsp %lx\n", tf->trapno, tf->rip, tf->rsp);
panic("trap"); panic("trap");
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论