11#ifndef _PERFMON_COMPAT_H_
12#define _PERFMON_COMPAT_H_
15#error "you should not include this file on non Itanium platforms"
22extern int perfmonctl(
int fd,
int cmd,
void *arg,
int narg);
29#define PFM_WRITE_PMCS 0x01
30#define PFM_WRITE_PMDS 0x02
31#define PFM_READ_PMDS 0x03
34#define PFM_ENABLE 0x06
35#define PFM_DISABLE 0x07
36#define PFM_CREATE_CONTEXT 0x08
37#define PFM_DESTROY_CONTEXT 0x09
38#define PFM_RESTART 0x0a
39#define PFM_PROTECT_CONTEXT 0x0b
40#define PFM_GET_FEATURES 0x0c
42#define PFM_UNPROTECT_CONTEXT 0x0e
43#define PFM_GET_PMC_RESET_VAL 0x0f
44#define PFM_LOAD_CONTEXT 0x10
45#define PFM_UNLOAD_CONTEXT 0x11
50#define PFM_WRITE_IBRS 0x20
51#define PFM_WRITE_DBRS 0x21
62 unsigned long ctx_reserved3[11];
80 unsigned long reg_reset_pmds[4];
85 unsigned long reg_smpl_pmds[4];
89 unsigned long reg_reserved2[2];
101 unsigned long dbreg_reserved2[1];
116 unsigned long msg_ovfl_pmds[4];
149#define PFM_REG_RETFL_NOTAVAIL (1<<31)
150#define PFM_REG_RETFL_EINVAL (1<<30)
151#define PFM_REG_RETFL_MASK (PFM_REG_RETFL_NOTAVAIL|PFM_REG_RETFL_EINVAL)
153#define PFM_REG_HAS_ERROR(flag) (((flag) & PFM_REG_RETFL_MASK) != 0)
unsigned char pfm_uuid_t[16]
int perfmonctl(int fd, int cmd, void *arg, int narg)
unsigned int ctx_reserved1
pfm_uuid_t ctx_smpl_buf_id
unsigned long dbreg_value
unsigned long dbreg_flags
unsigned short dbreg_reserved1
unsigned long reg_random_seed
unsigned long reg_short_reset
unsigned long reg_smpl_eventid
unsigned long reg_long_reset
unsigned long reg_random_mask
unsigned long reg_last_reset_val
unsigned long reg_ovfl_switch_cnt
unsigned short reg_reserved1
unsigned short msg_reserved1
unsigned int msg_reserved2
unsigned short msg_active_set
pfm_ovfl_msg_t pfm_ovfl_msg
pfm_end_msg_t pfm_end_msg
pfm_gen_msg_t pfm_gen_msg