summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoshihiro Takahashi <nyan@FreeBSD.org>2008-03-10 12:41:47 +0000
committerYoshihiro Takahashi <nyan@FreeBSD.org>2008-03-10 12:41:47 +0000
commit07efae2402efdb9fb69f50fac101e9389f24ec6c (patch)
treed058f8a5947997bcaf124c3049ea48ac856c684f
parent5c2aa891f0e944c9fbec55a0a6b7f2675a5335bc (diff)
Notes
-rw-r--r--sys/pc98/pc98/machdep.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/sys/pc98/pc98/machdep.c b/sys/pc98/pc98/machdep.c
index 3ec69be6f456..a7208e23b9b0 100644
--- a/sys/pc98/pc98/machdep.c
+++ b/sys/pc98/pc98/machdep.c
@@ -1584,6 +1584,25 @@ DB_SHOW_COMMAND(idt, db_show_idt)
ip++;
}
}
+
+/* Show privileged registers. */
+DB_SHOW_COMMAND(sysregs, db_show_sysregs)
+{
+ uint64_t idtr, gdtr;
+
+ idtr = ridt();
+ db_printf("idtr\t0x%08x/%04x\n",
+ (u_int)(idtr >> 16), (u_int)idtr & 0xffff);
+ gdtr = rgdt();
+ db_printf("gdtr\t0x%08x/%04x\n",
+ (u_int)(gdtr >> 16), (u_int)gdtr & 0xffff);
+ db_printf("ldtr\t0x%04x\n", rldt());
+ db_printf("tr\t0x%04x\n", rtr());
+ db_printf("cr0\t0x%08x\n", rcr0());
+ db_printf("cr2\t0x%08x\n", rcr2());
+ db_printf("cr3\t0x%08x\n", rcr3());
+ db_printf("cr4\t0x%08x\n", rcr4());
+}
#endif
void