Skip to content

Commit

Permalink
powerpc/xmon: Add PowerISA v3.1 PMU SPRs
Browse files Browse the repository at this point in the history
PowerISA v3.1 added three new perfromance
monitoring unit (PMU) speical purpose register (SPR).
They are Monitor Mode Control Register 3 (MMCR3),
Sampled Instruction Event Register 2 (SIER2),
Sampled Instruction Event Register 3 (SIER3).

Patch here adds a new dump function dump_310_sprs
to print these SPR values.

Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/1594996707-3727-7-git-send-email-atrajeev@linux.vnet.ibm.com
  • Loading branch information
Madhavan Srinivasan authored and Michael Ellerman committed Jul 22, 2020
1 parent 5752fe0 commit 1979ae8
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions arch/powerpc/xmon/xmon.c
Original file line number Diff line number Diff line change
Expand Up @@ -2029,6 +2029,18 @@ static void dump_300_sprs(void)
#endif
}

static void dump_310_sprs(void)
{
#ifdef CONFIG_PPC64
if (!cpu_has_feature(CPU_FTR_ARCH_31))
return;

printf("mmcr3 = %.16lx, sier2 = %.16lx, sier3 = %.16lx\n",
mfspr(SPRN_MMCR3), mfspr(SPRN_SIER2), mfspr(SPRN_SIER3));

#endif
}

static void dump_one_spr(int spr, bool show_unimplemented)
{
unsigned long val;
Expand Down Expand Up @@ -2083,6 +2095,7 @@ static void super_regs(void)
dump_206_sprs();
dump_207_sprs();
dump_300_sprs();
dump_310_sprs();

return;
}
Expand Down

0 comments on commit 1979ae8

Please sign in to comment.