25#define PFM_MAX_PMCS PFM_ARCH_MAX_PMCS
26#define PFM_MAX_PMDS PFM_ARCH_MAX_PMDS
32#define PFM_BPL (sizeof(uint64_t)<<3)
33#define PFM_BVSIZE(x) (((x)+PFM_BPL-1) / PFM_BPL)
34#define PFM_PMD_BV PFM_BVSIZE(PFM_MAX_PMDS)
35#define PFM_PMC_BV PFM_BVSIZE(PFM_MAX_PMCS)
53#define PFM_ARCH_MAX_PMCS 32
54#define PFM_ARCH_MAX_PMDS 32
58 uint64_t sif_reserved[4];
71#define PFM_FL_NOTIFY_BLOCK 0x01
72#define PFM_FL_SYSTEM_WIDE 0x02
73#define PFM_FL_SMPL_FMT 0x04
74#define PFM_FL_OVFL_NO_MSG 0x80
93#define PFM_REGFL_OVFL_NOTIFY 0x1
94#define PFM_REGFL_RANDOM 0x2
95#define PFM_REGFL_NO_EMUL64 0x4
115 uint64_t reg_reserved[8];
124#define PFM_RW_PMD_ATTR 3
129#define PFM_NO_TARGET -1
135#define PFM_ST_START 0x1
136#define PFM_ST_STOP 0x2
137#define PFM_ST_RESTART 0x3
139#ifndef PFMLIB_OLD_PFMV2
156 uint64_t set_reserved3[4];
163#define PFM_SETFL_OVFL_SWITCH 0x01
164#define PFM_SETFL_TIME_SWITCH 0x02
166#ifndef PFMLIB_OLD_PFMV2
193#define PFM_MSG_OVFL 1
196#define PFM_VERSION_MAJOR(x) (((x)>>16) & 0xffff)
197#define PFM_VERSION_MINOR(x) ((x) & 0xffff)
os_err_t pfm_read(int fd, int flags, int type, void *reg, size_t n)
os_err_t pfm_set_state(int fd, int flags, int state)
os_err_t pfm_create(int flags, pfarg_sinfo_t *sif,...)
os_err_t pfm_write(int fd, int flags, int type, void *reg, size_t n)
os_err_t pfm_getinfo_sets(int fd, int flags, pfarg_set_info_t *s, size_t sz)
os_err_t pfm_attach(int fd, int flags, int target)
os_err_t pfm_create_sets(int fd, int flags, pfarg_set_desc_t *s, size_t sz)
uint64_t reg_smpl_eventid
pfarg_ovfl_msg_t pfm_ovfl_msg