PAPI 7.1.0.0
|
Go to the source code of this file.
Data Structures | |
union | pfm_ita2_pmc_reg_t |
union | pfm_ita2_pmd_reg_t |
struct | pfmlib_ita2_counter_t |
struct | pfmlib_ita2_opcm_t |
struct | pfmlib_ita2_btb_t |
struct | pfmlib_ita2_ear_t |
struct | pfmlib_ita2_input_rr_desc_t |
struct | pfmlib_ita2_output_rr_desc_t |
struct | pfmlib_ita2_input_rr_t |
struct | pfmlib_ita2_output_rr_t |
struct | pfmlib_ita2_input_param_t |
struct | pfmlib_ita2_output_param_t |
Macros | |
#define | PMU_ITA2_FIRST_COUNTER 4 /* index of first PMC/PMD counter */ |
#define | PMU_ITA2_NUM_COUNTERS 4 /* total numbers of PMC/PMD pairs used as counting monitors */ |
#define | PMU_ITA2_NUM_PMCS 16 /* total number of PMCS defined */ |
#define | PMU_ITA2_NUM_PMDS 18 /* total number of PMDS defined */ |
#define | PMU_ITA2_NUM_BTB 8 /* total number of PMDS in BTB */ |
#define | PMU_ITA2_COUNTER_WIDTH 47 /* hardware counter bit width */ |
#define | PFMLIB_ITA2_FL_EVT_NO_QUALCHECK 0x1 /* don't check qualifier constraints */ |
#define | PFMLIB_ITA2_RR_INV 0x1 /* inverse instruction ranges (iranges only) */ |
#define | PFMLIB_ITA2_RR_NO_FINE_MODE 0x2 /* force non fine mode for instruction ranges */ |
#define | PFMLIB_ITA2_EVT_NO_GRP 0 /* event does not belong to a group */ |
#define | PFMLIB_ITA2_EVT_L1_CACHE_GRP 1 /* event belongs to L1 Cache group */ |
#define | PFMLIB_ITA2_EVT_L2_CACHE_GRP 2 /* event belongs to L2 Cache group */ |
#define | PFMLIB_ITA2_EVT_NO_SET -1 /* event does not belong to a set */ |
Enumerations | |
enum | pfmlib_ita2_ism_t { PFMLIB_ITA2_ISM_BOTH =0 , PFMLIB_ITA2_ISM_IA32 =1 , PFMLIB_ITA2_ISM_IA64 =2 } |
enum | pfmlib_ita2_ear_mode_t { PFMLIB_ITA2_EAR_CACHE_MODE = 0 , PFMLIB_ITA2_EAR_TLB_MODE = 1 , PFMLIB_ITA2_EAR_ALAT_MODE = 2 } |
Functions | |
int | pfm_ita2_is_ear (unsigned int i) |
int | pfm_ita2_is_dear (unsigned int i) |
int | pfm_ita2_is_dear_tlb (unsigned int i) |
int | pfm_ita2_is_dear_cache (unsigned int i) |
int | pfm_ita2_is_dear_alat (unsigned int i) |
int | pfm_ita2_is_iear (unsigned int i) |
int | pfm_ita2_is_iear_tlb (unsigned int i) |
int | pfm_ita2_is_iear_cache (unsigned int i) |
int | pfm_ita2_is_btb (unsigned int i) |
int | pfm_ita2_support_opcm (unsigned int i) |
int | pfm_ita2_support_iarr (unsigned int i) |
int | pfm_ita2_support_darr (unsigned int i) |
int | pfm_ita2_get_ear_mode (unsigned int i, pfmlib_ita2_ear_mode_t *m) |
int | pfm_ita2_irange_is_fine (pfmlib_output_param_t *outp, pfmlib_ita2_output_param_t *mod_out) |
int | pfm_ita2_get_event_maxincr (unsigned int i, unsigned int *maxincr) |
int | pfm_ita2_get_event_umask (unsigned int i, unsigned long *umask) |
int | pfm_ita2_get_event_group (unsigned int i, int *grp) |
int | pfm_ita2_get_event_set (unsigned int i, int *set) |
#define PFMLIB_ITA2_EVT_L1_CACHE_GRP 1 /* event belongs to L1 Cache group */ |
Definition at line 462 of file pfmlib_itanium2.h.
#define PFMLIB_ITA2_EVT_L2_CACHE_GRP 2 /* event belongs to L2 Cache group */ |
Definition at line 463 of file pfmlib_itanium2.h.
#define PFMLIB_ITA2_EVT_NO_GRP 0 /* event does not belong to a group */ |
Definition at line 461 of file pfmlib_itanium2.h.
#define PFMLIB_ITA2_EVT_NO_SET -1 /* event does not belong to a set */ |
Definition at line 468 of file pfmlib_itanium2.h.
#define PFMLIB_ITA2_FL_EVT_NO_QUALCHECK 0x1 /* don't check qualifier constraints */ |
Definition at line 299 of file pfmlib_itanium2.h.
#define PFMLIB_ITA2_RR_INV 0x1 /* inverse instruction ranges (iranges only) */ |
Definition at line 410 of file pfmlib_itanium2.h.
#define PFMLIB_ITA2_RR_NO_FINE_MODE 0x2 /* force non fine mode for instruction ranges */ |
Definition at line 411 of file pfmlib_itanium2.h.
#define PMU_ITA2_COUNTER_WIDTH 47 /* hardware counter bit width */ |
Definition at line 43 of file pfmlib_itanium2.h.
#define PMU_ITA2_FIRST_COUNTER 4 /* index of first PMC/PMD counter */ |
Definition at line 38 of file pfmlib_itanium2.h.
#define PMU_ITA2_NUM_BTB 8 /* total number of PMDS in BTB */ |
Definition at line 42 of file pfmlib_itanium2.h.
#define PMU_ITA2_NUM_COUNTERS 4 /* total numbers of PMC/PMD pairs used as counting monitors */ |
Definition at line 39 of file pfmlib_itanium2.h.
#define PMU_ITA2_NUM_PMCS 16 /* total number of PMCS defined */ |
Definition at line 40 of file pfmlib_itanium2.h.
#define PMU_ITA2_NUM_PMDS 18 /* total number of PMDS defined */ |
Definition at line 41 of file pfmlib_itanium2.h.
Enumerator | |
---|---|
PFMLIB_ITA2_EAR_CACHE_MODE | |
PFMLIB_ITA2_EAR_TLB_MODE | |
PFMLIB_ITA2_EAR_ALAT_MODE |
Definition at line 358 of file pfmlib_itanium2.h.
enum pfmlib_ita2_ism_t |
Enumerator | |
---|---|
PFMLIB_ITA2_ISM_BOTH | |
PFMLIB_ITA2_ISM_IA32 | |
PFMLIB_ITA2_ISM_IA64 |
Definition at line 284 of file pfmlib_itanium2.h.
int pfm_ita2_get_ear_mode | ( | unsigned int | i, |
pfmlib_ita2_ear_mode_t * | m | ||
) |
Definition at line 1965 of file pfmlib_itanium2.c.
Definition at line 2009 of file pfmlib_itanium2.c.
Definition at line 1883 of file pfmlib_itanium2.c.
Definition at line 2017 of file pfmlib_itanium2.c.
Definition at line 2001 of file pfmlib_itanium2.c.
int pfm_ita2_irange_is_fine | ( | pfmlib_output_param_t * | outp, |
pfmlib_ita2_output_param_t * | mod_out | ||
) |
Definition at line 2026 of file pfmlib_itanium2.c.
Definition at line 1939 of file pfmlib_itanium2.c.
Definition at line 1897 of file pfmlib_itanium2.c.
Definition at line 1915 of file pfmlib_itanium2.c.
Definition at line 1909 of file pfmlib_itanium2.c.
Definition at line 1903 of file pfmlib_itanium2.c.
Definition at line 1891 of file pfmlib_itanium2.c.
Definition at line 1921 of file pfmlib_itanium2.c.
Definition at line 1933 of file pfmlib_itanium2.c.
Definition at line 1927 of file pfmlib_itanium2.c.
Definition at line 1952 of file pfmlib_itanium2.c.
Definition at line 1945 of file pfmlib_itanium2.c.
Definition at line 1959 of file pfmlib_itanium2.c.