summaryrefslogtreecommitdiff
path: root/sys/src/9/pc64/trap.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-07-09 22:45:51 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-07-09 22:45:51 +0200
commit3a6a754051a6f3f1ba742f12be0a2c33d309ca53 (patch)
tree5170261d4d211c331b732f3df9e5b94a0b7ab5dd /sys/src/9/pc64/trap.c
parent3fe38f70014256cdd1d3b1b42f7b8760e6e80778 (diff)
pc, pc64: initial machine check architecture support
Diffstat (limited to 'sys/src/9/pc64/trap.c')
-rw-r--r--sys/src/9/pc64/trap.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/sys/src/9/pc64/trap.c b/sys/src/9/pc64/trap.c
index e8360d15f..2c2001115 100644
--- a/sys/src/9/pc64/trap.c
+++ b/sys/src/9/pc64/trap.c
@@ -503,14 +503,9 @@ dumpregs(Ureg* ureg)
iprint(" CR0 %8.8llux CR2 %16.16llux CR3 %16.16llux",
getcr0(), getcr2(), getcr3());
if(m->cpuiddx & (Mce|Tsc|Pse|Vmex)){
- iprint(" CR4 %16.16llux", getcr4());
- if((m->cpuiddx & (Mce|Cpumsr)) == (Mce|Cpumsr)){
- vlong mca, mct;
-
- rdmsr(0x00, &mca);
- rdmsr(0x01, &mct);
- iprint("\n MCA %8.8llux MCT %8.8llux", mca, mct);
- }
+ iprint(" CR4 %16.16llux\n", getcr4());
+ if(ureg->type == 18)
+ dumpmcregs();
}
iprint("\n ur %#p up %#p\n", ureg, up);
}