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/pc64/trap.c | |
parent | 3fe38f70014256cdd1d3b1b42f7b8760e6e80778 (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.c | 11 |
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); } |