32#if defined(__powerpc__) || defined(__cell__)
57#define PFM_BPL (sizeof(uint64_t)<<3)
58#define PFM_BVSIZE(x) (((x)+PFM_BPL-1) / PFM_BPL)
79 uint64_t sif_reserved[4];
92#define PFM_FL_NOTIFY_BLOCK 0x01
93#define PFM_FL_SYSTEM_WIDE 0x02
94#define PFM_FL_SMPL_FMT 0x04
95#define PFM_FL_OVFL_NO_MSG 0x80
114#define PFM_REGFL_OVFL_NOTIFY 0x1
115#define PFM_REGFL_RANDOM 0x2
116#define PFM_REGFL_NO_EMUL64 0x4
128 uint64_t reg_long_reset;
129 uint64_t reg_short_reset;
130 uint64_t reg_random_mask;
133 uint64_t reg_ovfl_swcnt;
134 uint64_t reg_smpl_eventid;
135 uint64_t reg_last_value;
136 uint64_t reg_reserved[8];
145#define PFM_RW_PMD_ATTR 3
150#define PFM_NO_TARGET -1
156#define PFM_ST_START 0x1
157#define PFM_ST_STOP 0x2
158#define PFM_ST_RESTART 0x3
160#ifndef PFMLIB_OLD_PFMV2
163 uint16_t set_reserved1;
165 uint64_t set_timeout;
171 uint16_t set_reserved1;
172 uint32_t set_reserved2;
175 uint64_t set_timeout;
176 uint64_t set_duration;
177 uint64_t set_reserved3[4];
184#define PFM_SETFL_OVFL_SWITCH 0x01
185#define PFM_SETFL_TIME_SWITCH 0x02
187#ifndef PFMLIB_OLD_PFMV2
190 uint32_t msg_ovfl_pid;
191 uint16_t msg_active_set;
192 uint16_t msg_ovfl_cpu;
193 uint32_t msg_ovfl_tid;
194 uint64_t msg_ovfl_ip;
214#define PFM_MSG_OVFL 1
217#define PFM_VERSION_MAJOR(x) (((x)>>16) & 0xffff)
218#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)