powerpc/xmon: Add AMR, UAMOR, AMOR, IAMR to SPR dump
authorBalbir Singh <bsingharora@gmail.com>
Wed, 30 Aug 2017 11:43:34 +0000 (21:43 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 31 Aug 2017 04:26:44 +0000 (14:26 +1000)
This patch adds support to xmon for dumping the AMR, UAMOR, AMOR and
IAMR SPRs based on their supported ISA revisions.

Signed-off-by: Balbir Singh <bsingharora@gmail.com>
[mpe: Split out of larger patch]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/xmon/xmon.c

index 1b26d5394f197b7b5c38dc20a0785ec7ba3016de..9d2c5e0ef305625365eb1dc2ed8c1808f1d53c04 100644 (file)
@@ -1743,18 +1743,20 @@ static void dump_206_sprs(void)
                mfspr(SPRN_SRR0), mfspr(SPRN_SRR1), mfspr(SPRN_DSISR));
        printf("dscr   = %.16lx  ppr   = %.16lx pir    = %.8x\n",
                mfspr(SPRN_DSCR), mfspr(SPRN_PPR), mfspr(SPRN_PIR));
+       printf("amr    = %.16lx  uamor = %.16lx\n",
+               mfspr(SPRN_AMR), mfspr(SPRN_UAMOR));
 
        if (!(mfmsr() & MSR_HV))
                return;
 
        printf("sdr1   = %.16lx  hdar  = %.16lx hdsisr = %.8x\n",
                mfspr(SPRN_SDR1), mfspr(SPRN_HDAR), mfspr(SPRN_HDSISR));
-       printf("hsrr0  = %.16lx hsrr1  = %.16lx hdec = %.16lx\n",
+       printf("hsrr0  = %.16lx hsrr1  = %.16lx hdec   = %.16lx\n",
                mfspr(SPRN_HSRR0), mfspr(SPRN_HSRR1), mfspr(SPRN_HDEC));
-       printf("lpcr   = %.16lx  pcr   = %.16lx lpidr = %.8x\n",
+       printf("lpcr   = %.16lx  pcr   = %.16lx lpidr  = %.8x\n",
                mfspr(SPRN_LPCR), mfspr(SPRN_PCR), mfspr(SPRN_LPID));
-       printf("hsprg0 = %.16lx hsprg1 = %.16lx\n",
-               mfspr(SPRN_HSPRG0), mfspr(SPRN_HSPRG1));
+       printf("hsprg0 = %.16lx hsprg1 = %.16lx amor   = %.16lx\n",
+               mfspr(SPRN_HSPRG0), mfspr(SPRN_HSPRG1), mfspr(SPRN_AMOR));
        printf("dabr   = %.16lx dabrx  = %.16lx\n",
                mfspr(SPRN_DABR), mfspr(SPRN_DABRX));
 #endif
@@ -1793,6 +1795,7 @@ static void dump_207_sprs(void)
                mfspr(SPRN_SDAR), mfspr(SPRN_SIER), mfspr(SPRN_PMC6));
        printf("ebbhr  = %.16lx  ebbrr = %.16lx bescr  = %.16lx\n",
                mfspr(SPRN_EBBHR), mfspr(SPRN_EBBRR), mfspr(SPRN_BESCR));
+       printf("iamr   = %.16lx\n", mfspr(SPRN_IAMR));
 
        if (!(msr & MSR_HV))
                return;