Stephane

I created the following patch for the IBM Power 7 and Power 7+ systems.
Please review and if acceptable commit it to the perfmon 2 source code
tree.  Thank you.

             Carl Love
-------------------------------------------------------------------------

Power 7, change the code for the PM_RUN_INST_CMPL and PM_RUN_CYC events

The Power 7 processor has four programmable counters and two fixed counters.
Currently, the codes returned for PM_RUN_INST_CMPL and PM_RUN_CYC are for
the programmable counters.  This patch changes the returned code to the
fixed counter code thus freeing up the programmable counters for other
events.

Signed-off-by: Carl Love <ca...@us.ibm.com>
---
 lib/events/power7_events.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/events/power7_events.h b/lib/events/power7_events.h
index 7bfdf15..a9afffe 100644
--- a/lib/events/power7_events.h
+++ b/lib/events/power7_events.h
@@ -1299,7 +1299,7 @@ static const pme_power_entry_t power7_pe[] = {
        },
        [ POWER7_PME_PM_RUN_INST_CMPL ] = {
                .pme_name = "PM_RUN_INST_CMPL",
-               .pme_code = 0x400fa,
+               .pme_code = 0x500fa,
                .pme_short_desc = "Run_Instructions",
                .pme_long_desc = "Number of run instructions completed. ",
        },
@@ -2613,7 +2613,7 @@ static const pme_power_entry_t power7_pe[] = {
        },
        [ POWER7_PME_PM_RUN_CYC ] = {
                .pme_name = "PM_RUN_CYC",
-               .pme_code = 0x200f4,
+               .pme_code = 0x600f4,
                .pme_short_desc = "Run_cycles",
                .pme_long_desc = "Processor Cycles gated by the run latch.  
Operating systems use the run latch to indicate when they are doing useful 
work.  The run latch is typically cleared in the OS idle loop.  Gating by the 
run latch filters out the idle loop.",
        },
-- 
1.7.12.rc1.22.gbfbf4d4




------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
_______________________________________________
perfmon2-devel mailing list
perfmon2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel

Reply via email to