PAPI  5.0.1.0
ppc970_events.h
Go to the documentation of this file.
00001 /****************************/
00002 /* THIS IS OPEN SOURCE CODE */
00003 /****************************/
00004 
00005 #ifndef _PAPI_PPC970_EVENTS_H
00006 #define _PAPI_PPC970_EVENTS_H
00007 
00008 /* 
00009 * File:    ppc970_events.h
00010 * CVS:     
00011 * Author:  Maynard Johnson
00012 *          maynardj@us.ibm.com
00013 * Mods:    <your name here>
00014 *          <your email address>
00015 *          
00016 * This file MUST be kept synchronised with the events file.
00017 *
00018 */
00019 #include "papiStdEventDefs.h"
00020 
00021 #define GROUP_INTS 2
00022 #define PAPI_MAX_NATIVE_EVENTS 256
00023 #define MAX_GROUPS (GROUP_INTS * 32)
00024 #define MAX_NATNAME_MAP_INDEX 215
00025 
00026 
00027 enum native_name
00028 {
00029     PNE_PM_BRQ_FULL_CYC = PAPI_NATIVE_MASK,
00030     PNE_PM_CR_MAP_FULL_CYC,
00031     PNE_PM_CYC,
00032     PNE_PM_DATA_FROM_L2,
00033     PNE_PM_DATA_TABLEWALK_CYC,
00034     PNE_PM_DSLB_MISS,
00035     PNE_PM_DTLB_MISS,
00036     PNE_PM_FPR_MAP_FULL_CYC,
00037     PNE_PM_FPU0_ALL,
00038     PNE_PM_FPU0_DENORM,
00039     PNE_PM_FPU0_FDIV,
00040     PNE_PM_FPU0_FMA,
00041     PNE_PM_FPU0_FSQRT,
00042     PNE_PM_FPU0_FULL_CYC,
00043     PNE_PM_FPU0_SINGLE,
00044     PNE_PM_FPU0_STALL3,
00045     PNE_PM_FPU0_STF,
00046     PNE_PM_FPU1_ALL,
00047     PNE_PM_FPU1_DENORM,
00048     PNE_PM_FPU1_FDIV,
00049     PNE_PM_FPU1_FMA,
00050     PNE_PM_FPU1_FSQRT,
00051     PNE_PM_FPU1_FULL_CYC,
00052     PNE_PM_FPU1_SINGLE,
00053     PNE_PM_FPU1_STALL3,
00054     PNE_PM_FPU1_STF,
00055     PNE_PM_FPU_DENORM,
00056     PNE_PM_FPU_FDIV,
00057     PNE_PM_GCT_EMPTY_CYC,
00058     PNE_PM_GCT_FULL_CYC,
00059     PNE_PM_GRP_BR_MPRED,
00060     PNE_PM_GRP_BR_REDIR,
00061     PNE_PM_GRP_DISP_REJECT,
00062     PNE_PM_GRP_DISP_VALID,
00063     PNE_PM_IC_PREF_INSTALL,
00064     PNE_PM_IC_PREF_REQ,
00065     PNE_PM_IERAT_XLATE_WR,
00066     PNE_PM_INST_CMPL,
00067     PNE_PM_INST_DISP,
00068     PNE_PM_INST_FROM_L1,
00069     PNE_PM_INST_FROM_L2,
00070     PNE_PM_ISLB_MISS,
00071     PNE_PM_ITLB_MISS,
00072     PNE_PM_LARX_LSU0,
00073     PNE_PM_LR_CTR_MAP_FULL_CYC,
00074     PNE_PM_LSU0_DERAT_MISS,
00075     PNE_PM_LSU0_FLUSH_LRQ,
00076     PNE_PM_LSU0_FLUSH_SRQ,
00077     PNE_PM_LSU0_FLUSH_ULD,
00078     PNE_PM_LSU0_FLUSH_UST,
00079     PNE_PM_LSU0_REJECT_ERAT_MISS,
00080     PNE_PM_LSU0_REJECT_LMQ_FULL,
00081     PNE_PM_LSU0_REJECT_RELOAD_CDF,
00082     PNE_PM_LSU0_REJECT_SRQ,
00083     PNE_PM_LSU0_SRQ_STFWD,
00084     PNE_PM_LSU1_DERAT_MISS,
00085     PNE_PM_LSU1_FLUSH_LRQ,
00086     PNE_PM_LSU1_FLUSH_SRQ,
00087     PNE_PM_LSU1_FLUSH_ULD,
00088     PNE_PM_LSU1_FLUSH_UST,
00089     PNE_PM_LSU1_REJECT_ERAT_MISS,
00090     PNE_PM_LSU1_REJECT_LMQ_FULL,
00091     PNE_PM_LSU1_REJECT_RELOAD_CDF,
00092     PNE_PM_LSU1_REJECT_SRQ,
00093     PNE_PM_LSU1_SRQ_STFWD,
00094     PNE_PM_LSU_FLUSH_ULD,
00095     PNE_PM_LSU_LRQ_S0_ALLOC,
00096     PNE_PM_LSU_LRQ_S0_VALID,
00097     PNE_PM_LSU_REJECT_SRQ,
00098     PNE_PM_LSU_SRQ_S0_ALLOC,
00099     PNE_PM_LSU_SRQ_S0_VALID,
00100     PNE_PM_LSU_SRQ_STFWD,
00101     PNE_PM_MRK_DATA_FROM_L2,
00102     PNE_PM_MRK_GRP_DISP,
00103     PNE_PM_MRK_IMR_RELOAD,
00104     PNE_PM_MRK_LD_MISS_L1,
00105     PNE_PM_MRK_LD_MISS_L1_LSU0,
00106     PNE_PM_MRK_LD_MISS_L1_LSU1,
00107     PNE_PM_MRK_STCX_FAIL,
00108     PNE_PM_MRK_ST_CMPL,
00109     PNE_PM_MRK_ST_MISS_L1,
00110     PNE_PM_PMC8_OVERFLOW,
00111     PNE_PM_RUN_CYC,
00112     PNE_PM_SNOOP_TLBIE,
00113     PNE_PM_STCX_FAIL,
00114     PNE_PM_STCX_PASS,
00115     PNE_PM_ST_MISS_L1,
00116     PNE_PM_SUSPENDED,
00117     PNE_PM_XER_MAP_FULL_CYC,
00118     PNE_PM_FPU_FMA,
00119     PNE_PM_FPU_STALL3,
00120     PNE_PM_GCT_EMPTY_SRQ_FULL,
00121     PNE_PM_GRP_DISP,
00122     PNE_PM_INST_FROM_MEM,
00123     PNE_PM_LSU_FLUSH_UST,
00124     PNE_PM_LSU_LMQ_SRQ_EMPTY_CYC,
00125     PNE_PM_LSU_REJECT_LMQ_FULL,
00126     PNE_PM_MRK_BRU_FIN,
00127     PNE_PM_PMC1_OVERFLOW,
00128     PNE_PM_THRESH_TIMEO,
00129     PNE_PM_WORK_HELD,
00130     PNE_PM_BR_ISSUED,
00131     PNE_PM_BR_MPRED_CR,
00132     PNE_PM_BR_MPRED_TA,
00133     PNE_PM_CRQ_FULL_CYC,
00134     PNE_PM_DATA_FROM_MEM,
00135     PNE_PM_DC_INV_L2,
00136     PNE_PM_DC_PREF_OUT_OF_STREAMS,
00137     PNE_PM_DC_PREF_STREAM_ALLOC,
00138     PNE_PM_EE_OFF,
00139     PNE_PM_EE_OFF_EXT_INT,
00140     PNE_PM_FLUSH_BR_MPRED,
00141     PNE_PM_FLUSH_LSU_BR_MPRED,
00142     PNE_PM_FPU0_FEST,
00143     PNE_PM_FPU0_FIN,
00144     PNE_PM_FPU0_FMOV_FEST,
00145     PNE_PM_FPU0_FPSCR,
00146     PNE_PM_FPU0_FRSP_FCONV,
00147     PNE_PM_FPU1_FEST,
00148     PNE_PM_FPU1_FIN,
00149     PNE_PM_FPU1_FMOV_FEST,
00150     PNE_PM_FPU1_FRSP_FCONV,
00151     PNE_PM_FPU_FEST,
00152     PNE_PM_FXLS0_FULL_CYC,
00153     PNE_PM_FXLS1_FULL_CYC,
00154     PNE_PM_FXU0_FIN,
00155     PNE_PM_FXU1_FIN,
00156     PNE_PM_FXU_FIN,
00157     PNE_PM_GPR_MAP_FULL_CYC,
00158     PNE_PM_GRP_DISP_BLK_SB_CYC,
00159     PNE_PM_HV_CYC,
00160     PNE_PM_INST_FROM_PREF,
00161     PNE_PM_L1_DCACHE_RELOAD_VALID,
00162     PNE_PM_L1_PREF,
00163     PNE_PM_L1_WRITE_CYC,
00164     PNE_PM_L2_PREF,
00165     PNE_PM_LD_MISS_L1,
00166     PNE_PM_LD_MISS_L1_LSU0,
00167     PNE_PM_LD_MISS_L1_LSU1,
00168     PNE_PM_LD_REF_L1_LSU0,
00169     PNE_PM_LD_REF_L1_LSU1,
00170     PNE_PM_LSU0_LDF,
00171     PNE_PM_LSU1_LDF,
00172     PNE_PM_LSU_FLUSH,
00173     PNE_PM_LSU_LMQ_FULL_CYC,
00174     PNE_PM_LSU_LMQ_LHR_MERGE,
00175     PNE_PM_LSU_LMQ_S0_ALLOC,
00176     PNE_PM_LSU_LMQ_S0_VALID,
00177     PNE_PM_LSU_LRQ_FULL_CYC,
00178     PNE_PM_LSU_SRQ_FULL_CYC,
00179     PNE_PM_LSU_SRQ_SYNC_CYC,
00180     PNE_PM_MRK_DATA_FROM_MEM,
00181     PNE_PM_MRK_L1_RELOAD_VALID,
00182     PNE_PM_MRK_LSU0_FLUSH_LRQ,
00183     PNE_PM_MRK_LSU0_FLUSH_SRQ,
00184     PNE_PM_MRK_LSU0_FLUSH_ULD,
00185     PNE_PM_MRK_LSU0_FLUSH_UST,
00186     PNE_PM_MRK_LSU1_FLUSH_LRQ,
00187     PNE_PM_MRK_LSU1_FLUSH_SRQ,
00188     PNE_PM_MRK_LSU1_FLUSH_ULD,
00189     PNE_PM_MRK_LSU1_FLUSH_UST,
00190     PNE_PM_MRK_LSU_SRQ_INST_VALID,
00191     PNE_PM_MRK_ST_CMPL_INT,
00192     PNE_PM_MRK_VMX_FIN,
00193     PNE_PM_PMC2_OVERFLOW,
00194     PNE_PM_STOP_COMPLETION,
00195     PNE_PM_ST_REF_L1_LSU0,
00196     PNE_PM_ST_REF_L1_LSU1,
00197     PNE_PM_0INST_FETCH,
00198     PNE_PM_FPU_FIN,
00199     PNE_PM_FXU1_BUSY_FXU0_IDLE,
00200     PNE_PM_LSU_SRQ_EMPTY_CYC,
00201     PNE_PM_MRK_CRU_FIN,
00202     PNE_PM_MRK_GRP_CMPL,
00203     PNE_PM_PMC3_OVERFLOW,
00204     PNE_PM_1PLUS_PPC_CMPL,
00205     PNE_PM_DATA_FROM_L25_SHR,
00206     PNE_PM_FPU_ALL,
00207     PNE_PM_FPU_SINGLE,
00208     PNE_PM_FXU_IDLE,
00209     PNE_PM_GRP_DISP_SUCCESS,
00210     PNE_PM_GRP_MRK,
00211     PNE_PM_INST_FROM_L25_SHR,
00212     PNE_PM_LSU_FLUSH_SRQ,
00213     PNE_PM_LSU_REJECT_ERAT_MISS,
00214     PNE_PM_MRK_DATA_FROM_L25_SHR,
00215     PNE_PM_MRK_GRP_TIMEO,
00216     PNE_PM_PMC4_OVERFLOW,
00217     PNE_PM_DATA_FROM_L25_MOD,
00218     PNE_PM_FPU_FSQRT,
00219     PNE_PM_FPU_STF,
00220     PNE_PM_FXU_BUSY,
00221     PNE_PM_INST_FROM_L25_MOD,
00222     PNE_PM_LSU_DERAT_MISS,
00223     PNE_PM_LSU_FLUSH_LRQ,
00224     PNE_PM_LSU_REJECT_RELOAD_CDF,
00225     PNE_PM_MRK_DATA_FROM_L25_MOD,
00226     PNE_PM_MRK_FXU_FIN,
00227     PNE_PM_MRK_GRP_ISSUED,
00228     PNE_PM_MRK_ST_GPS,
00229     PNE_PM_PMC5_OVERFLOW,
00230     PNE_PM_FPU_FRSP_FCONV,
00231     PNE_PM_FXU0_BUSY_FXU1_IDLE,
00232     PNE_PM_GRP_CMPL,
00233     PNE_PM_MRK_FPU_FIN,
00234     PNE_PM_MRK_INST_FIN,
00235     PNE_PM_PMC6_OVERFLOW,
00236     PNE_PM_ST_REF_L1,
00237     PNE_PM_EXT_INT,
00238     PNE_PM_FPU_FMOV_FEST,
00239     PNE_PM_LD_REF_L1,
00240     PNE_PM_LSU_LDF,
00241     PNE_PM_MRK_LSU_FIN,
00242     PNE_PM_PMC7_OVERFLOW,
00243     PNE_PM_TB_BIT_TRANS,
00244     NATNAME_GUARD,
00245 };
00246 #endif //_PAPI_PPC970_EVENTS_H
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines