25#ifndef __PFMLIB_ITANIUM2_H__
26#define __PFMLIB_ITANIUM2_H__
31#if BYTE_ORDER != LITTLE_ENDIAN
32#error "this file only supports little endian environments"
38#define PMU_ITA2_FIRST_COUNTER 4
39#define PMU_ITA2_NUM_COUNTERS 4
40#define PMU_ITA2_NUM_PMCS 16
41#define PMU_ITA2_NUM_PMDS 18
42#define PMU_ITA2_NUM_BTB 8
43#define PMU_ITA2_COUNTER_WIDTH 47
67 } pmc_ita2_counter_reg;
107 } pmc10_ita2_cache_reg;
110 unsigned long iear_plm:4;
111 unsigned long iear_pm:1;
112 unsigned long iear_umask:7;
113 unsigned long iear_ct:2;
114 unsigned long iear_ism:2;
115 unsigned long iear_ig4:48;
116 } pmc10_ita2_tlb_reg;
194 } pmd_ita2_counter_reg;
207 unsigned long iear_ig1:51;
233 unsigned long btb_b:1;
234 unsigned long btb_mp:1;
235 unsigned long btb_slot:2;
239 } pmd8_15_ds_ita2_reg;
299#define PFMLIB_ITA2_FL_EVT_NO_QUALCHECK 0x1
410#define PFMLIB_ITA2_RR_INV 0x1
411#define PFMLIB_ITA2_RR_NO_FINE_MODE 0x2
461#define PFMLIB_ITA2_EVT_NO_GRP 0
462#define PFMLIB_ITA2_EVT_L1_CACHE_GRP 1
463#define PFMLIB_ITA2_EVT_L2_CACHE_GRP 2
468#define PFMLIB_ITA2_EVT_NO_SET -1
int pfm_ita2_support_darr(unsigned int i)
int pfm_ita2_support_iarr(unsigned int i)
int pfm_ita2_support_opcm(unsigned int i)
int pfm_ita2_get_event_group(unsigned int i, int *grp)
int pfm_ita2_get_ear_mode(unsigned int i, pfmlib_ita2_ear_mode_t *m)
@ PFMLIB_ITA2_EAR_CACHE_MODE
@ PFMLIB_ITA2_EAR_TLB_MODE
@ PFMLIB_ITA2_EAR_ALAT_MODE
int pfm_ita2_is_ear(unsigned int i)
int pfm_ita2_is_iear(unsigned int i)
int pfm_ita2_get_event_maxincr(unsigned int i, unsigned int *maxincr)
int pfm_ita2_is_dear_tlb(unsigned int i)
int pfm_ita2_is_dear_alat(unsigned int i)
int pfm_ita2_is_iear_tlb(unsigned int i)
int pfm_ita2_get_event_umask(unsigned int i, unsigned long *umask)
#define PMU_ITA2_NUM_COUNTERS
int pfm_ita2_irange_is_fine(pfmlib_output_param_t *outp, pfmlib_ita2_output_param_t *mod_out)
int pfm_ita2_is_iear_cache(unsigned int i)
int pfm_ita2_is_btb(unsigned int i)
int pfm_ita2_get_event_set(unsigned int i, int *set)
int pfm_ita2_is_dear(unsigned int i)
int pfm_ita2_is_dear_cache(unsigned int i)
pfmlib_ita2_ism_t ear_ism
pfmlib_ita2_ear_mode_t ear_mode
pfmlib_ita2_output_rr_t pfp_ita2_irange
pfmlib_ita2_output_rr_t pfp_ita2_drange
unsigned long darc_ena_dbrp0
unsigned long darc_ena_dbrp2
unsigned long opcmc_ibrp0_pmc8
unsigned long darc_cfg_dbrp2
unsigned long darc_ena_dbrp3
unsigned long darc_cfg_dbrp3
unsigned long darc_cfg_dbrp0
unsigned long darc_cfg_dbrp1
unsigned long opcmc_ibrp2_pmc8
unsigned long opcmc_ibrp1_pmc9
unsigned long opcmc_ibrp3_pmc9
unsigned long darc_ena_dbrp1
unsigned long btbi_pmd8ext_b1
unsigned long btbi_pmd14ext_bruflush
unsigned long btbi_pmd11ext_ig
unsigned long btbi_pmd12ext_bruflush
unsigned long btbi_pmd11ext_b1
unsigned long btbi_pmd12ext_ig
unsigned long dear_overflow
unsigned long btbi_pmd9ext_b1
unsigned long btbi_pmd8ext_bruflush
unsigned long btbi_pmd10ext_bruflush
unsigned long btbi_pmd13ext_b1
unsigned long btbi_pmd9ext_bruflush
unsigned long btbi_pmd9ext_ig
unsigned long btbi_pmd8ext_ig
unsigned long btbi_pmd13ext_ig
unsigned long btbi_pmd10ext_b1
unsigned long btbi_pmd15ext_bruflush
unsigned long btbi_pmd14ext_b1
unsigned long btbi_pmd15ext_b1
unsigned long iear_overflow
unsigned long btbi_pmd14ext_ig
unsigned long btbi_pmd10ext_ig
unsigned long btbi_pmd15ext_ig
unsigned long btbi_pmd12ext_b1
unsigned long iear_latency
unsigned long dear_latency
unsigned long btbi_pmd11ext_bruflush
unsigned long btbi_pmd13ext_bruflush
unsigned long btbi_ignored