PAPI 7.1.0.0
Loading...
Searching...
No Matches
i386_p6_events.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define I386_P6_MESI_UMASKS
 
#define I386_PM_MESI_PREFETCH_UMASKS
 
#define I386_P6_PII_ONLY_PME
 
#define I386_P6_PII_PIII_PME
 
#define I386_P6_PIII_PME
 
#define I386_P6_CPU_CLK_UNHALTED
 
#define I386_P6_NOT_PM_PME
 
#define I386_P6_PIII_NOT_PM_PME
 
#define I386_P6_COMMON_PME
 
#define PME_I386_PPRO_CPU_CLK_UNHALTED   0
 
#define PME_I386_PPRO_INST_RETIRED   1
 
#define PME_I386_PPRO_EVENT_COUNT   (sizeof(i386_ppro_pe)/sizeof(pme_i386_p6_entry_t))
 
#define PME_I386_PII_CPU_CLK_UNHALTED   0
 
#define PME_I386_PII_INST_RETIRED   1
 
#define PME_I386_PII_EVENT_COUNT   (sizeof(i386_pII_pe)/sizeof(pme_i386_p6_entry_t))
 
#define PME_I386_PIII_CPU_CLK_UNHALTED   0
 
#define PME_I386_PIII_INST_RETIRED   1
 
#define PME_I386_PIII_EVENT_COUNT   (sizeof(i386_pIII_pe)/sizeof(pme_i386_p6_entry_t))
 
#define PME_I386_PM_CPU_CLK_UNHALTED   0
 
#define PME_I386_PM_INST_RETIRED   1
 
#define PME_I386_PM_EVENT_COUNT   (sizeof(i386_pm_pe)/sizeof(pme_i386_p6_entry_t))
 

Variables

static pme_i386_p6_entry_t i386_ppro_pe []
 
static pme_i386_p6_entry_t i386_pII_pe []
 
static pme_i386_p6_entry_t i386_pIII_pe []
 
static pme_i386_p6_entry_t i386_pm_pe []
 

Macro Definition Documentation

◆ I386_P6_COMMON_PME

#define I386_P6_COMMON_PME

Definition at line 317 of file i386_p6_events.h.

◆ I386_P6_CPU_CLK_UNHALTED

#define I386_P6_CPU_CLK_UNHALTED
Value:
{.pme_name = "CPU_CLK_UNHALTED",\
.pme_code = 0x79,\
.pme_desc = "Number cycles during which the processor is not halted"\
}\

Definition at line 253 of file i386_p6_events.h.

◆ I386_P6_MESI_UMASKS

#define I386_P6_MESI_UMASKS
Value:
.pme_numasks = 4, \
.pme_umasks = { \
{ .pme_uname = "I", \
.pme_udesc = "invalid state", \
.pme_ucode = 0x1 \
}, \
{ .pme_uname = "S", \
.pme_udesc = "shared state", \
.pme_ucode = 0x2 \
}, \
{ .pme_uname = "E", \
.pme_udesc = "exclusive state", \
.pme_ucode = 0x4 \
}, \
{ .pme_uname = "M", \
.pme_udesc = "modified state", \
.pme_ucode = 0x8 \
}}
#define PFMLIB_I386_P6_UMASK_COMBO

Definition at line 25 of file i386_p6_events.h.

◆ I386_P6_NOT_PM_PME

#define I386_P6_NOT_PM_PME
Value:
{.pme_name = "L2_LD",\
.pme_code = 0x29,\
.pme_desc = "Number of L2 data loads. This event indicates that a normal, unlocked, load memory access "\
"was received by the L2. It includes only L2 cacheable memory accesses; it does not include I/O "\
"accesses, other non-memory accesses, or memory accesses such as UC/WT memory accesses. It does include "\
"L2 cacheable TLB miss memory accesses",\
},\
{.pme_name = "L2_LINES_IN",\
.pme_code = 0x24,\
.pme_desc = "Number of lines allocated in the L2"\
},\
{.pme_name = "L2_LINES_OUT",\
.pme_code = 0x26,\
.pme_desc = "Number of lines removed from the L2 for any reason"\
},\
{.pme_name = "L2_M_LINES_OUTM",\
.pme_code = 0x27,\
.pme_desc = "Number of modified lines removed from the L2 for any reason"\
}\
#define I386_P6_MESI_UMASKS

Definition at line 260 of file i386_p6_events.h.

◆ I386_P6_PII_ONLY_PME

#define I386_P6_PII_ONLY_PME
Value:
{.pme_name = "MMX_INSTR_EXEC",\
.pme_code = 0xb0,\
.pme_desc = "Number of MMX instructions executed"\
},\
{.pme_name = "MMX_INSTR_RET",\
.pme_code = 0xce,\
.pme_desc = "Number of MMX instructions retired"\
}\

Definition at line 80 of file i386_p6_events.h.

◆ I386_P6_PII_PIII_PME

#define I386_P6_PII_PIII_PME

Definition at line 90 of file i386_p6_events.h.

◆ I386_P6_PIII_NOT_PM_PME

#define I386_P6_PIII_NOT_PM_PME
Value:
{.pme_name = "EMON_KNI_INST_RETIRED",\
.pme_code = 0xd8,\
.pme_desc = "Number of SSE instructions retired. Pentium III and later",\
.pme_numasks = 2, \
.pme_umasks = { \
{ .pme_uname = "PACKED_SCALAR", \
.pme_udesc = "packed and scalar instructions", \
.pme_ucode = 0x00 \
}, \
{ .pme_uname = "SCALAR", \
.pme_udesc = "scalar only", \
.pme_ucode = 0x01 \
} \
} \
},\
{.pme_name = "EMON_KNI_COMP_INST_RET",\
.pme_code = 0xd9,\
.pme_desc = "Number of SSE computation instructions retired. Pentium III and later",\
.pme_numasks = 2, \
.pme_umasks = { \
{ .pme_uname = "PACKED_SCALAR", \
.pme_udesc = "packed and scalar instructions", \
.pme_ucode = 0x00 \
}, \
{ .pme_uname = "SCALAR", \
.pme_udesc = "scalar only", \
.pme_ucode = 0x01 \
} \
} \
}\

Definition at line 283 of file i386_p6_events.h.

◆ I386_P6_PIII_PME

#define I386_P6_PIII_PME

Definition at line 203 of file i386_p6_events.h.

◆ I386_PM_MESI_PREFETCH_UMASKS

#define I386_PM_MESI_PREFETCH_UMASKS

Definition at line 46 of file i386_p6_events.h.

◆ PME_I386_PII_CPU_CLK_UNHALTED

#define PME_I386_PII_CPU_CLK_UNHALTED   0

Definition at line 807 of file i386_p6_events.h.

◆ PME_I386_PII_EVENT_COUNT

#define PME_I386_PII_EVENT_COUNT   (sizeof(i386_pII_pe)/sizeof(pme_i386_p6_entry_t))

Definition at line 809 of file i386_p6_events.h.

◆ PME_I386_PII_INST_RETIRED

#define PME_I386_PII_INST_RETIRED   1

Definition at line 808 of file i386_p6_events.h.

◆ PME_I386_PIII_CPU_CLK_UNHALTED

#define PME_I386_PIII_CPU_CLK_UNHALTED   0

Definition at line 824 of file i386_p6_events.h.

◆ PME_I386_PIII_EVENT_COUNT

#define PME_I386_PIII_EVENT_COUNT   (sizeof(i386_pIII_pe)/sizeof(pme_i386_p6_entry_t))

Definition at line 826 of file i386_p6_events.h.

◆ PME_I386_PIII_INST_RETIRED

#define PME_I386_PIII_INST_RETIRED   1

Definition at line 825 of file i386_p6_events.h.

◆ PME_I386_PM_CPU_CLK_UNHALTED

#define PME_I386_PM_CPU_CLK_UNHALTED   0

Definition at line 1028 of file i386_p6_events.h.

◆ PME_I386_PM_EVENT_COUNT

#define PME_I386_PM_EVENT_COUNT   (sizeof(i386_pm_pe)/sizeof(pme_i386_p6_entry_t))

Definition at line 1030 of file i386_p6_events.h.

◆ PME_I386_PM_INST_RETIRED

#define PME_I386_PM_INST_RETIRED   1

Definition at line 1029 of file i386_p6_events.h.

◆ PME_I386_PPRO_CPU_CLK_UNHALTED

#define PME_I386_PPRO_CPU_CLK_UNHALTED   0

Definition at line 791 of file i386_p6_events.h.

◆ PME_I386_PPRO_EVENT_COUNT

#define PME_I386_PPRO_EVENT_COUNT   (sizeof(i386_ppro_pe)/sizeof(pme_i386_p6_entry_t))

Definition at line 793 of file i386_p6_events.h.

◆ PME_I386_PPRO_INST_RETIRED

#define PME_I386_PPRO_INST_RETIRED   1

Definition at line 792 of file i386_p6_events.h.

Variable Documentation

◆ i386_pII_pe

pme_i386_p6_entry_t i386_pII_pe[]
static
Initial value:
={
}
#define I386_P6_NOT_PM_PME
#define I386_P6_PII_ONLY_PME
#define I386_P6_CPU_CLK_UNHALTED
#define I386_P6_COMMON_PME
#define I386_P6_PII_PIII_PME

Definition at line 799 of file i386_p6_events.h.

◆ i386_pIII_pe

pme_i386_p6_entry_t i386_pIII_pe[]
static

◆ i386_pm_pe

pme_i386_p6_entry_t i386_pm_pe[]
static

Definition at line 836 of file i386_p6_events.h.

◆ i386_ppro_pe

pme_i386_p6_entry_t i386_ppro_pe[]
static
Initial value:

Definition at line 785 of file i386_p6_events.h.