powerpc/xmon: Add display of soft & hard irq states
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Thu, 1 Mar 2012 23:10:09 +0000 (10:10 +1100)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Thu, 8 Mar 2012 23:55:14 +0000 (10:55 +1100)
Also use local_paca instead of get_paca() to avoid getting into
the smp_processor_id() debugging code from the debugger

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/xmon/xmon.c

index cb95eea74d3d6f382e638f55f4865bb90a2ee0b3..63846ebd32769ee6265fd87d2ee023328472c0da 100644 (file)
@@ -1437,7 +1437,8 @@ static void excprint(struct pt_regs *fp)
 
        printf("  current = 0x%lx\n", current);
 #ifdef CONFIG_PPC64
-       printf("  paca    = 0x%lx\n", get_paca());
+       printf("  paca    = 0x%lx\t softe: %d\t harde: %d\n",
+              local_paca, local_paca->soft_enabled, local_paca->hard_enabled);
 #endif
        if (current) {
                printf("    pid   = %ld, comm = %s\n",
@@ -1641,7 +1642,7 @@ static void super_regs(void)
 
                        /* Dump out relevant Paca data areas. */
                        printf("Paca: \n");
-                       ptrPaca = get_paca();
+                       ptrPaca = local_paca;
 
                        printf("  Local Processor Control Area (LpPaca): \n");
                        ptrLpPaca = ptrPaca->lppaca_ptr;
@@ -2644,7 +2645,7 @@ static void dump_slb(void)
 static void dump_stab(void)
 {
        int i;
-       unsigned long *tmp = (unsigned long *)get_paca()->stab_addr;
+       unsigned long *tmp = (unsigned long *)local_paca->stab_addr;
 
        printf("Segment table contents of cpu %x\n", smp_processor_id());