cpc_t
allpics_equal(cpc_t *cpc)
capabilities(cpc_t *cpc, FILE *fp)
smt_limited_cpc_hw(cpc_t *cpc)
extern cpc_set_t *cpc_strtoset(cpc_t *cpc, const char *spec, int smt);
extern int capabilities(cpc_t *cpc, FILE *);
extern int smt_limited_cpc_hw(cpc_t *cpc);
extern cpc_setgrp_t *cpc_setgrp_new(cpc_t *cpc, int smt);
static cpc_t *cpc;
static cpc_t *cpc;
cpc_t *cpc; /* library handle */
cpc_setgrp_new(cpc_t *cpc, int smt)
cpc_count_attrs(cpc_t *cpc)
cpc_strtoset(cpc_t *cpcin, const char *spec, int smt)
static cpc_t *cpc;
if ((cpc = malloc(sizeof (cpc_t))) == NULL) {
cpc_npic(cpc_t *cpc)
cpc_caps(cpc_t *cpc)
cpc_cciname(cpc_t *cpc)
cpc_cpuref(cpc_t *cpc)
cpc_seterrhndlr(cpc_t *cpc, cpc_errhndlr_t *fn)
cpc_err(cpc_t *cpc, const char *fn, int subcode, ...)
cpc_invalidate_pctx(cpc_t *cpc, pctx_t *pctx)
cpc_set_valid(cpc_t *cpc, cpc_set_t *set)
cpc_lock(cpc_t *cpc)
cpc_unlock(cpc_t *cpc, int sigblocked)
cpc_valid_event(cpc_t *cpc, uint_t pic, const char *ev)
cpc_valid_attr(cpc_t *cpc, char *attr)
cpc_close(cpc_t *cpc)
cpc_terminate(cpc_t *cpc)
cpc_set_create(cpc_t *cpc)
cpc_set_destroy(cpc_t *cpc, cpc_set_t *set)
cpc_set_add_request(cpc_t *cpc, cpc_set_t *set, const char *event,
cpc_buf_create(cpc_t *cpc, cpc_set_t *set)
cpc_buf_destroy(cpc_t *cpc, cpc_buf_t *buf)
cpc_bind_curlwp(cpc_t *cpc, cpc_set_t *set, uint_t flags)
cpc_bind_pctx(cpc_t *cpc, pctx_t *pctx, id_t id, cpc_set_t *set, uint_t flags)
cpc_bind_cpu(cpc_t *cpc, processorid_t id, cpc_set_t *set, uint_t flags)
static void cpc_err(cpc_t *cpc, const char *fn, int subcode, ...);
static int cpc_set_valid(cpc_t *cpc, cpc_set_t *set);
cpc_request_preset(cpc_t *cpc, int index, uint64_t preset)
cpc_set_restart(cpc_t *cpc, cpc_set_t *set)
static int cpc_lock(cpc_t *cpc);
cpc_unbind(cpc_t *cpc, cpc_set_t *set)
static void cpc_unlock(cpc_t *cpc, int blocked);
static int cpc_valid_event(cpc_t *cpc, uint_t pic, const char *ev);
static int cpc_valid_attr(cpc_t *cpc, char *attr);
static void cpc_invalidate_pctx(cpc_t *cpc, pctx_t *pctx);
cpc_set_sample(cpc_t *cpc, cpc_set_t *set, cpc_buf_t *buf)
cpc_t *
cpc_buf_sub(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b)
cpc_t *cpc;
cpc_buf_add(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b)
cpc_buf_copy(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *src)
cpc_buf_zero(cpc_t *cpc, cpc_buf_t *buf)
cpc_buf_get(cpc_t *cpc, cpc_buf_t *buf, int index, uint64_t *val)
cpc_buf_set(cpc_t *cpc, cpc_buf_t *buf, int index, uint64_t val)
cpc_buf_hrtime(cpc_t *cpc, cpc_buf_t *buf)
cpc_buf_tick(cpc_t *cpc, cpc_buf_t *buf)
cpc_walk_requests(cpc_t *cpc, cpc_set_t *set, void *arg,
cpc_walk_events_impl(cpc_t *cpc, void *arg,
cpc_walk_events_all(cpc_t *cpc, void *arg,
cpc_walk_generic_events_all(cpc_t *cpc, void *arg,
cpc_walk_events_pic_impl(cpc_t *cpc, uint_t picno, void *arg,
cpc_walk_events_pic(cpc_t *cpc, uint_t picno, void *arg,
cpc_walk_generic_events_pic(cpc_t *cpc, uint_t picno, void *arg,
cpc_walk_attrs(cpc_t *cpc, void *arg,
cpc_enable(cpc_t *cpc)
cpc_disable(cpc_t *cpc)
extern int cpc_bind_pctx(cpc_t *cpc, pctx_t *pctx, id_t id, cpc_set_t *set,
extern int cpc_bind_cpu(cpc_t *cpc, processorid_t id, cpc_set_t *set,
extern int cpc_request_preset(cpc_t *cpc, int index, uint64_t preset);
extern int cpc_set_restart(cpc_t *cpc, cpc_set_t *set);
extern int cpc_unbind(cpc_t *cpc, cpc_set_t *set);
extern int cpc_set_sample(cpc_t *cpc, cpc_set_t *set, cpc_buf_t *buf);
extern void cpc_buf_sub(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b);
extern void cpc_buf_add(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b);
extern void cpc_buf_copy(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *src);
extern void cpc_buf_zero(cpc_t *cpc, cpc_buf_t *buf);
extern int cpc_buf_get(cpc_t *cpc, cpc_buf_t *buf, int index, uint64_t *val);
extern int cpc_buf_set(cpc_t *cpc, cpc_buf_t *buf, int index, uint64_t val);
extern hrtime_t cpc_buf_hrtime(cpc_t *cpc, cpc_buf_t *buf);
extern uint64_t cpc_buf_tick(cpc_t *cpc, cpc_buf_t *buf);
extern void cpc_walk_requests(cpc_t *cpc, cpc_set_t *set, void *arg,
extern void cpc_walk_events_all(cpc_t *cpc, void *arg,
extern void cpc_walk_generic_events_all(cpc_t *cpc, void *arg,
extern void cpc_walk_events_pic(cpc_t *cpc, uint_t picno, void *arg,
extern void cpc_walk_generic_events_pic(cpc_t *cpc, uint_t picno, void *arg,
extern void cpc_walk_attrs(cpc_t *cpc, void *arg,
extern int cpc_enable(cpc_t *cpc);
extern int cpc_disable(cpc_t *cpc);
extern void cpc_terminate(cpc_t *);
extern cpc_t *cpc_open(int ver);
extern int cpc_close(cpc_t *cpc);
extern uint_t cpc_npic(cpc_t *cpc);
extern uint_t cpc_caps(cpc_t *cpc);
extern const char *cpc_cciname(cpc_t *cpc);
extern const char *cpc_cpuref(cpc_t *cpc);
extern int cpc_seterrhndlr(cpc_t *cpc, cpc_errhndlr_t *fn);
extern cpc_set_t *cpc_set_create(cpc_t *cpc);
extern int cpc_set_destroy(cpc_t *cpc, cpc_set_t *set);
extern int cpc_set_add_request(cpc_t *cpc, cpc_set_t *set, const char *event,
extern cpc_buf_t *cpc_buf_create(cpc_t *cpc, cpc_set_t *set);
extern int cpc_buf_destroy(cpc_t *cpc, cpc_buf_t *buf);
extern int cpc_bind_curlwp(cpc_t *cpc, cpc_set_t *set, uint_t flags);
extern cpc_t *__cpc;
extern cpc_set_t *__cpc_eventtoset(cpc_t *cpc, cpc_event_t *event, int flags);
extern cpc_t *__cpc;
cpc_t *__cpc = NULL;
extern cpc_t *__cpc; /* CPC handle for obsolete clients to share */
__cpc_eventtoset(cpc_t *cpc, cpc_event_t *event, int iflags)
__cpc_eventtoset(cpc_t *cpc, cpc_event_t *event, int iflags)
cpc_t *cpc;
static void (*pctx_cpc_callback)(cpc_t *cpc, struct __pctx *pctx);
__pctx_cpc(pctx_t *pctx, cpc_t *cpc,