The Gaudi Framework  master (37c0b60a)
pfmlib_i386_p6.h File Reference
#include <perfmon/pfmlib.h>
Include dependency graph for pfmlib_i386_p6.h:

Go to the source code of this file.

Classes

union  pfm_i386_p6_sel_reg_t
 
union  pfm_i386_p6_ctr_reg_t
 
struct  pfmlib_i386_p6_counter_t
 
struct  pfmlib_i386_p6_input_param_t
 
struct  pfmlib_i386_p6_output_param_t
 

Macros

#define PMU_I386_P6_NUM_COUNTERS   2 /* total numbers of EvtSel/EvtCtr */
 
#define PMU_I386_P6_NUM_PERFSEL   2 /* total number of EvtSel defined */
 
#define PMU_I386_P6_NUM_PERFCTR   2 /* total number of EvtCtr defined */
 
#define PMU_I386_P6_COUNTER_WIDTH   32 /* hardware counter bit width */
 
#define PFM_I386_P6_SEL_INV   0x1 /* inverse */
 
#define PFM_I386_P6_SEL_EDGE   0x2 /* edge detect */
 

Enumerations

enum  pfm_i386_p6_cnt_mask_t { PFM_I386_P6_CNT_MASK_0, PFM_I386_P6_CNT_MASK_1, PFM_I386_P6_CNT_MASK_2, PFM_I386_P6_CNT_MASK_3 }
 

Macro Definition Documentation

◆ PFM_I386_P6_SEL_EDGE

#define PFM_I386_P6_SEL_EDGE   0x2 /* edge detect */

Definition at line 92 of file pfmlib_i386_p6.h.

◆ PFM_I386_P6_SEL_INV

#define PFM_I386_P6_SEL_INV   0x1 /* inverse */

Definition at line 91 of file pfmlib_i386_p6.h.

◆ PMU_I386_P6_COUNTER_WIDTH

#define PMU_I386_P6_COUNTER_WIDTH   32 /* hardware counter bit width */

Definition at line 46 of file pfmlib_i386_p6.h.

◆ PMU_I386_P6_NUM_COUNTERS

#define PMU_I386_P6_NUM_COUNTERS   2 /* total numbers of EvtSel/EvtCtr */

Definition at line 43 of file pfmlib_i386_p6.h.

◆ PMU_I386_P6_NUM_PERFCTR

#define PMU_I386_P6_NUM_PERFCTR   2 /* total number of EvtCtr defined */

Definition at line 45 of file pfmlib_i386_p6.h.

◆ PMU_I386_P6_NUM_PERFSEL

#define PMU_I386_P6_NUM_PERFSEL   2 /* total number of EvtSel defined */

Definition at line 44 of file pfmlib_i386_p6.h.

Enumeration Type Documentation

◆ pfm_i386_p6_cnt_mask_t

Enumerator
PFM_I386_P6_CNT_MASK_0 
PFM_I386_P6_CNT_MASK_1 
PFM_I386_P6_CNT_MASK_2 
PFM_I386_P6_CNT_MASK_3 

Definition at line 78 of file pfmlib_i386_p6.h.

PFM_I386_P6_CNT_MASK_0
@ PFM_I386_P6_CNT_MASK_0
Definition: pfmlib_i386_p6.h:79
PFM_I386_P6_CNT_MASK_1
@ PFM_I386_P6_CNT_MASK_1
Definition: pfmlib_i386_p6.h:80
pfm_i386_p6_cnt_mask_t
pfm_i386_p6_cnt_mask_t
Definition: pfmlib_i386_p6.h:78
PFM_I386_P6_CNT_MASK_3
@ PFM_I386_P6_CNT_MASK_3
Definition: pfmlib_i386_p6.h:82
PFM_I386_P6_CNT_MASK_2
@ PFM_I386_P6_CNT_MASK_2
Definition: pfmlib_i386_p6.h:81