aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/process.c
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2011-11-24 14:35:57 -0500
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2011-11-27 19:42:09 -0500
commit3bfd0c9c8f9cd2c09cf3e5376c7113eec3370ebd (patch)
treec55d841a1346a7c14f6dc776bf2ae77d0c0744e1 /arch/powerpc/kernel/process.c
parente1fc235d7425c25f4090438afb4df312c5de0d13 (diff)
powerpc: Decode correct MSR bits in oops output
On a 64bit book3s machine I have an oops from a system reset that claims the book3e CE bit was set: MSR: 8000000000021032 <ME,CE,IR,DR> CR: 24004082 XER: 00000010 On a book3s machine system reset sets IBM bit 46 and 47 depending on the power saving mode. Separate the definitions by type and for completeness add the rest of the bits in. Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/kernel/process.c')
-rw-r--r--arch/powerpc/kernel/process.c22
1 files changed, 19 insertions, 3 deletions
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c
index 6457574c0b2f..ebe5766781aa 100644
--- a/arch/powerpc/kernel/process.c
+++ b/arch/powerpc/kernel/process.c
@@ -584,16 +584,32 @@ static struct regbit {
584 unsigned long bit; 584 unsigned long bit;
585 const char *name; 585 const char *name;
586} msr_bits[] = { 586} msr_bits[] = {
587#if defined(CONFIG_PPC64) && !defined(CONFIG_BOOKE)
588 {MSR_SF, "SF"},
589 {MSR_HV, "HV"},
590#endif
591 {MSR_VEC, "VEC"},
592 {MSR_VSX, "VSX"},
593#ifdef CONFIG_BOOKE
594 {MSR_CE, "CE"},
595#endif
587 {MSR_EE, "EE"}, 596 {MSR_EE, "EE"},
588 {MSR_PR, "PR"}, 597 {MSR_PR, "PR"},
589 {MSR_FP, "FP"}, 598 {MSR_FP, "FP"},
590 {MSR_VEC, "VEC"},
591 {MSR_VSX, "VSX"},
592 {MSR_ME, "ME"}, 599 {MSR_ME, "ME"},
593 {MSR_CE, "CE"}, 600#ifdef CONFIG_BOOKE
594 {MSR_DE, "DE"}, 601 {MSR_DE, "DE"},
602#else
603 {MSR_SE, "SE"},
604 {MSR_BE, "BE"},
605#endif
595 {MSR_IR, "IR"}, 606 {MSR_IR, "IR"},
596 {MSR_DR, "DR"}, 607 {MSR_DR, "DR"},
608 {MSR_PMM, "PMM"},
609#ifndef CONFIG_BOOKE
610 {MSR_RI, "RI"},
611 {MSR_LE, "LE"},
612#endif
597 {0, NULL} 613 {0, NULL}
598}; 614};
599 615