diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-07-09 22:45:51 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-07-09 22:45:51 +0200 |
commit | 3a6a754051a6f3f1ba742f12be0a2c33d309ca53 (patch) | |
tree | 5170261d4d211c331b732f3df9e5b94a0b7ab5dd /sys/src/9/pc/trap.c | |
parent | 3fe38f70014256cdd1d3b1b42f7b8760e6e80778 (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.c | 11 |
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); } |