summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/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/pc/trap.c
parent3fe38f70014256cdd1d3b1b42f7b8760e6e80778 (diff)
pc, pc64: initial machine check architecture support
Diffstat (limited to 'sys/src/9/pc/trap.c')
-rw-r--r--sys/src/9/pc/trap.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/sys/src/9/pc/trap.c b/sys/src/9/pc/trap.c
index c25ab3e49..38f6e0b0f 100644
--- a/sys/src/9/pc/trap.c
+++ b/sys/src/9/pc/trap.c
@@ -528,8 +528,6 @@ dumpregs2(Ureg* ureg)
void
dumpregs(Ureg* ureg)
{
- vlong mca, mct;
-
dumpregs2(ureg);
/*
@@ -542,12 +540,9 @@ dumpregs(Ureg* ureg)
iprint(" CR0 %8.8lux CR2 %8.8lux CR3 %8.8lux",
getcr0(), getcr2(), getcr3());
if(m->cpuiddx & (Mce|Tsc|Pse|Vmex)){
- iprint(" CR4 %8.8lux", getcr4());
- if((m->cpuiddx & (Mce|Cpumsr)) == (Mce|Cpumsr)){
- rdmsr(0x00, &mca);
- rdmsr(0x01, &mct);
- iprint("\n MCA %8.8llux MCT %8.8llux", mca, mct);
- }
+ iprint(" CR4 %8.8lux\n", getcr4());
+ if(ureg->trap == 18)
+ dumpmcregs();
}
iprint("\n ur %#p up %#p\n", ureg, up);
}