usr/src/cmd/cpc/common/caps.c
119
allpics_equal(cpc_t *cpc)
usr/src/cmd/cpc/common/caps.c
121
int npics = cpc_npic(cpc);
usr/src/cmd/cpc/common/caps.c
133
cpc_walk_events_pic(cpc, i, lists[i], cap_walker);
usr/src/cmd/cpc/common/caps.c
154
capabilities(cpc_t *cpc, FILE *fp)
usr/src/cmd/cpc/common/caps.c
159
int npic = cpc_npic(cpc);
usr/src/cmd/cpc/common/caps.c
160
int i, pics_equal = allpics_equal(cpc);
usr/src/cmd/cpc/common/caps.c
164
if ((ccp = cpc_cciname(cpc)) == NULL)
usr/src/cmd/cpc/common/caps.c
179
cpc_walk_generic_events_pic(cpc, 0, args, list_cap);
usr/src/cmd/cpc/common/caps.c
187
cpc_walk_generic_events_pic(cpc, i, args, list_cap);
usr/src/cmd/cpc/common/caps.c
200
cpc_walk_events_pic(cpc, 0, args, list_cap);
usr/src/cmd/cpc/common/caps.c
208
cpc_walk_events_pic(cpc, i, args, list_cap);
usr/src/cmd/cpc/common/caps.c
215
cpc_walk_attrs(cpc, args, list_attr);
usr/src/cmd/cpc/common/caps.c
226
if ((ccp = cpc_cpuref(cpc)) == NULL)
usr/src/cmd/cpc/common/caps.c
251
smt_limited_cpc_hw(cpc_t *cpc)
usr/src/cmd/cpc/common/caps.c
253
if (strcmp(cpc_cciname(cpc), "Pentium 4 with HyperThreading") == 0)
usr/src/cmd/cpc/common/cpucmds.h
40
extern cpc_set_t *cpc_strtoset(cpc_t *cpc, const char *spec, int smt);
usr/src/cmd/cpc/common/cpucmds.h
42
extern int capabilities(cpc_t *cpc, FILE *);
usr/src/cmd/cpc/common/cpucmds.h
43
extern int smt_limited_cpc_hw(cpc_t *cpc);
usr/src/cmd/cpc/common/cpucmds.h
52
extern cpc_setgrp_t *cpc_setgrp_new(cpc_t *cpc, int smt);
usr/src/cmd/cpc/common/cpustat.c
148
if ((cpc = cpc_open(CPC_VER_CURRENT)) == NULL) {
usr/src/cmd/cpc/common/cpustat.c
155
(void) cpc_seterrhndlr(cpc, cpustat_errfn);
usr/src/cmd/cpc/common/cpustat.c
161
smt = smt_limited_cpc_hw(cpc);
usr/src/cmd/cpc/common/cpustat.c
169
if ((opts->master = cpc_setgrp_new(cpc, smt)) == NULL) {
usr/src/cmd/cpc/common/cpustat.c
273
(void) capabilities(cpc, stdout);
usr/src/cmd/cpc/common/cpustat.c
319
(void) cpc_close(cpc);
usr/src/cmd/cpc/common/cpustat.c
344
hrtime = cpc_buf_hrtime(cpc, buf);
usr/src/cmd/cpc/common/cpustat.c
345
tick = cpc_buf_tick(cpc, buf);
usr/src/cmd/cpc/common/cpustat.c
353
(void) cpc_buf_get(cpc, buf, i, &val);
usr/src/cmd/cpc/common/cpustat.c
410
(void) printf("%7.3f %3d %5s ", mstimestamp(cpc_buf_hrtime(cpc, buf)),
usr/src/cmd/cpc/common/cpustat.c
413
(void) printf("%9" PRId64 " ", cpc_buf_tick(cpc, buf));
usr/src/cmd/cpc/common/cpustat.c
415
(void) cpc_buf_get(cpc, buf, i, &val);
usr/src/cmd/cpc/common/cpustat.c
483
if (cpc_bind_cpu(cpc, state->cpuid, this, 0) == -1)
usr/src/cmd/cpc/common/cpustat.c
515
if (cpc_set_sample(cpc, this, *data1) != 0)
usr/src/cmd/cpc/common/cpustat.c
517
cpc_buf_sub(cpc, *scratch, *data1, *data2);
usr/src/cmd/cpc/common/cpustat.c
533
if (cpc_set_sample(cpc, this, *scratch) != 0)
usr/src/cmd/cpc/common/cpustat.c
536
cpc_buf_add(cpc, *data1, *data1, *scratch);
usr/src/cmd/cpc/common/cpustat.c
538
if (cpc_unbind(cpc, this) != 0)
usr/src/cmd/cpc/common/cpustat.c
596
if (cpc_bind_cpu(cpc, state->cpuid, this, 0) != 0)
usr/src/cmd/cpc/common/cpustat.c
601
if (cpc_unbind(cpc, this) != 0)
usr/src/cmd/cpc/common/cpustat.c
90
static cpc_t *cpc;
usr/src/cmd/cpc/common/cputrack.c
112
if ((cpc = cpc_open(CPC_VER_CURRENT)) == NULL) {
usr/src/cmd/cpc/common/cputrack.c
119
(void) cpc_seterrhndlr(cpc, cputrack_errfn);
usr/src/cmd/cpc/common/cputrack.c
128
if ((opts->master = cpc_setgrp_new(cpc, 0)) == NULL) {
usr/src/cmd/cpc/common/cputrack.c
221
(void) capabilities(cpc, stdout);
usr/src/cmd/cpc/common/cputrack.c
243
(void) cpc_close(cpc);
usr/src/cmd/cpc/common/cputrack.c
297
mstimestamp(cpc_buf_hrtime(cpc, buf)));
usr/src/cmd/cpc/common/cputrack.c
303
cpc_buf_tick(cpc, buf));
usr/src/cmd/cpc/common/cputrack.c
305
(void) cpc_buf_get(cpc, buf, i, &val);
usr/src/cmd/cpc/common/cputrack.c
362
if (cpc_bind_pctx(cpc, pctx, lwpid, set, 0) != 0 ||
usr/src/cmd/cpc/common/cputrack.c
363
cpc_set_sample(cpc, set, *data2) != 0) {
usr/src/cmd/cpc/common/cputrack.c
366
(void) cpc_unbind(cpc, set);
usr/src/cmd/cpc/common/cputrack.c
397
if (cpc_set_sample(cpc, set, *scratch) == 0) {
usr/src/cmd/cpc/common/cputrack.c
412
cpc_buf_add(cpc, *data1, *data1, *scratch);
usr/src/cmd/cpc/common/cputrack.c
418
if (cpc_unbind(cpc, set) == 0)
usr/src/cmd/cpc/common/cputrack.c
473
if (cpc_buf_hrtime(cpc, *data1) == 0)
usr/src/cmd/cpc/common/cputrack.c
504
hrt = cpc_buf_hrtime(cpc, *data1);
usr/src/cmd/cpc/common/cputrack.c
544
if (cpc_buf_hrtime(cpc, *data1) == 0)
usr/src/cmd/cpc/common/cputrack.c
592
if (cpc_set_sample(cpc, this, *data1) != 0)
usr/src/cmd/cpc/common/cputrack.c
594
cpc_buf_sub(cpc, *scratch, *data1, *data2);
usr/src/cmd/cpc/common/cputrack.c
610
if (cpc_set_sample(cpc, this, *scratch) != 0)
usr/src/cmd/cpc/common/cputrack.c
612
cpc_buf_add(cpc, *data1, *data1, *scratch);
usr/src/cmd/cpc/common/cputrack.c
618
if (cpc_bind_pctx(cpc, pctx, lwpid, next, 0) != 0)
usr/src/cmd/cpc/common/cputrack.c
63
static cpc_t *cpc;
usr/src/cmd/cpc/common/cputrack.c
639
(void) cpc_unbind(cpc, this);
usr/src/cmd/cpc/common/cputrack.c
750
if (cpc != NULL)
usr/src/cmd/cpc/common/cputrack.c
751
cpc_terminate(cpc);
usr/src/cmd/cpc/common/setgrp.c
123
if ((set = cpc_strtoset(sgrp->cpc, spec, sgrp->smt)) == NULL) {
usr/src/cmd/cpc/common/setgrp.c
144
cpc_walk_requests(sgrp->cpc, set, &(sgrp->sets[sgrp->nelem]),
usr/src/cmd/cpc/common/setgrp.c
159
cpc_walk_requests(sgrp->cpc, set, sgrp->sets[sgrp->nelem].picnums,
usr/src/cmd/cpc/common/setgrp.c
180
if ((sgrp->sets[sgrp->nelem].data1 = cpc_buf_create(sgrp->cpc, set))
usr/src/cmd/cpc/common/setgrp.c
182
(sgrp->sets[sgrp->nelem].data2 = cpc_buf_create(sgrp->cpc, set))
usr/src/cmd/cpc/common/setgrp.c
184
(sgrp->sets[sgrp->nelem].scratch = cpc_buf_create(sgrp->cpc, set))
usr/src/cmd/cpc/common/setgrp.c
223
new->cpc = old->cpc;
usr/src/cmd/cpc/common/setgrp.c
228
if ((newa[i].set = cpc_strtoset(old->cpc, old->sets[i].name,
usr/src/cmd/cpc/common/setgrp.c
241
newa[i].data1 = cpc_buf_create(old->cpc, newa[i].set);
usr/src/cmd/cpc/common/setgrp.c
242
newa[i].data2 = cpc_buf_create(old->cpc, newa[i].set);
usr/src/cmd/cpc/common/setgrp.c
243
newa[i].scratch = cpc_buf_create(old->cpc, newa[i].set);
usr/src/cmd/cpc/common/setgrp.c
250
cpc_buf_copy(old->cpc, newa[i].data1, old->sets[i].data1);
usr/src/cmd/cpc/common/setgrp.c
251
cpc_buf_copy(old->cpc, newa[i].data2, old->sets[i].data2);
usr/src/cmd/cpc/common/setgrp.c
252
cpc_buf_copy(old->cpc, newa[i].scratch, old->sets[i].scratch);
usr/src/cmd/cpc/common/setgrp.c
269
(void) cpc_buf_destroy(sgrp->cpc, sgrp->sets[sgrp->current].data1);
usr/src/cmd/cpc/common/setgrp.c
270
(void) cpc_buf_destroy(sgrp->cpc, sgrp->sets[sgrp->current].data2);
usr/src/cmd/cpc/common/setgrp.c
271
(void) cpc_buf_destroy(sgrp->cpc, sgrp->sets[sgrp->current].scratch);
usr/src/cmd/cpc/common/setgrp.c
356
cpc_buf_add(sgrp->cpc, accum->sets[i].data1,
usr/src/cmd/cpc/common/setgrp.c
60
cpc_t *cpc; /* library handle */
usr/src/cmd/cpc/common/setgrp.c
66
cpc_setgrp_new(cpc_t *cpc, int smt)
usr/src/cmd/cpc/common/setgrp.c
72
sgrp->cpc = cpc;
usr/src/cmd/cpc/common/strtoset.c
121
cpc_walk_events_pic(cpc, picnum, event, event_walker);
usr/src/cmd/cpc/common/strtoset.c
126
cpc_walk_generic_events_pic(cpc, picnum, event, event_walker);
usr/src/cmd/cpc/common/strtoset.c
315
cpc_count_attrs(cpc_t *cpc)
usr/src/cmd/cpc/common/strtoset.c
319
cpc_walk_attrs(cpc, &nattrs, attr_count_walker);
usr/src/cmd/cpc/common/strtoset.c
351
cpc = cpcin;
usr/src/cmd/cpc/common/strtoset.c
354
ncounters = cpc_npic(cpc);
usr/src/cmd/cpc/common/strtoset.c
410
nattrs = cpc_count_attrs(cpc);
usr/src/cmd/cpc/common/strtoset.c
414
cpc_walk_attrs(cpc, &i, attr_walker);
usr/src/cmd/cpc/common/strtoset.c
514
if ((set = cpc_set_create(cpc)) == NULL) {
usr/src/cmd/cpc/common/strtoset.c
540
if (cpc_set_add_request(cpc, set, reqs[i].cr_event, 0,
usr/src/cmd/cpc/common/strtoset.c
543
(void) cpc_set_destroy(cpc, set);
usr/src/cmd/cpc/common/strtoset.c
89
static cpc_t *cpc;
usr/src/cmd/fm/fmd/common/fmd_case.c
196
uint_t cpc, i;
usr/src/cmd/fm/fmd/common/fmd_case.c
201
cpc = chp->ch_count;
usr/src/cmd/fm/fmd/common/fmd_case.c
208
ASSERT(cpp == cps + cpc);
usr/src/cmd/fm/fmd/common/fmd_case.c
211
for (i = 0; i < cpc; i++) {
usr/src/cmd/fm/fmd/common/fmd_case.c
218
fmd_free(cps, cpc * sizeof (fmd_case_t *));
usr/src/cmd/fm/fmd/common/fmd_case.c
921
uint_t cpc;
usr/src/cmd/fm/fmd/common/fmd_case.c
945
cpc = chp->ch_count;
usr/src/cmd/fm/fmd/common/fmd_case.c
949
ASSERT(cpp == cps + cpc);
usr/src/cmd/fm/fmd/common/fmd_case.c
955
for (i = 0; i < cpc; i++) {
usr/src/cmd/fm/fmd/common/fmd_case.c
963
fmd_free(cps, cpc * sizeof (fmd_case_t *));
usr/src/cmd/mdb/common/modules/cpc/cpc.c
217
{ "cpc", "?[-v]", "Display contents of CPC context", cpc, cpc_help },
usr/src/cmd/sgs/rtld/common/dlfcns.c
63
_caller(caddr_t cpc, int flags)
usr/src/cmd/sgs/rtld/common/dlfcns.c
78
if (find_segment(cpc, lmp))
usr/src/lib/libcpc/common/libcpc.c
100
if ((cpc = malloc(sizeof (cpc_t))) == NULL) {
usr/src/lib/libcpc/common/libcpc.c
1000
cpc_npic(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.c
1002
return (cpc->cpc_npic);
usr/src/lib/libcpc/common/libcpc.c
1007
cpc_caps(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.c
1009
return (cpc->cpc_caps);
usr/src/lib/libcpc/common/libcpc.c
1013
cpc_cciname(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.c
1015
return (cpc->cpc_cciname);
usr/src/lib/libcpc/common/libcpc.c
1019
cpc_cpuref(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.c
1021
return (cpc->cpc_cpuref);
usr/src/lib/libcpc/common/libcpc.c
1025
cpc_seterrhndlr(cpc_t *cpc, cpc_errhndlr_t *fn)
usr/src/lib/libcpc/common/libcpc.c
1027
cpc->cpc_errfn = fn;
usr/src/lib/libcpc/common/libcpc.c
105
cpc->cpc_npic = syscall(SYS_cpc, CPC_NPIC, -1, 0, 0, 0);
usr/src/lib/libcpc/common/libcpc.c
1051
cpc_err(cpc_t *cpc, const char *fn, int subcode, ...)
usr/src/lib/libcpc/common/libcpc.c
106
cpc->cpc_caps = syscall(SYS_cpc, CPC_CAPS, -1, 0, 0, 0);
usr/src/lib/libcpc/common/libcpc.c
1072
if (cpc->cpc_errfn != NULL)
usr/src/lib/libcpc/common/libcpc.c
1073
cpc->cpc_errfn(fn, subcode, str, ap);
usr/src/lib/libcpc/common/libcpc.c
108
if (syscall(SYS_cpc, CPC_IMPL_NAME, -1, &cpc->cpc_cciname, 0, 0) != 0)
usr/src/lib/libcpc/common/libcpc.c
1093
cpc_invalidate_pctx(cpc_t *cpc, pctx_t *pctx)
usr/src/lib/libcpc/common/libcpc.c
1098
sigblocked = cpc_lock(cpc);
usr/src/lib/libcpc/common/libcpc.c
1099
for (set = cpc->cpc_sets; set != NULL; set = set->cs_next)
usr/src/lib/libcpc/common/libcpc.c
110
if (syscall(SYS_cpc, CPC_CPUREF, -1, &cpc->cpc_cpuref, 0, 0) != 0)
usr/src/lib/libcpc/common/libcpc.c
1102
cpc_unlock(cpc, sigblocked);
usr/src/lib/libcpc/common/libcpc.c
1111
cpc_set_valid(cpc_t *cpc, cpc_set_t *set)
usr/src/lib/libcpc/common/libcpc.c
1116
sigblocked = cpc_lock(cpc);
usr/src/lib/libcpc/common/libcpc.c
1117
for (csp = cpc->cpc_sets; csp != NULL; csp = csp->cs_next)
usr/src/lib/libcpc/common/libcpc.c
1120
cpc_unlock(cpc, sigblocked);
usr/src/lib/libcpc/common/libcpc.c
1127
cpc_lock(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.c
1130
(void) mutex_lock(&cpc->cpc_lock);
usr/src/lib/libcpc/common/libcpc.c
1135
cpc_unlock(cpc_t *cpc, int sigblocked)
usr/src/lib/libcpc/common/libcpc.c
1137
(void) mutex_unlock(&cpc->cpc_lock);
usr/src/lib/libcpc/common/libcpc.c
114
if ((cpc->cpc_attrlist = cpc_get_list(CPC_LIST_ATTRS, 0)) == NULL) {
usr/src/lib/libcpc/common/libcpc.c
115
free(cpc);
usr/src/lib/libcpc/common/libcpc.c
1163
cpc_valid_event(cpc_t *cpc, uint_t pic, const char *ev)
usr/src/lib/libcpc/common/libcpc.c
1170
cpc_walk_events_pic(cpc, pic, &pr, ev_walker);
usr/src/lib/libcpc/common/libcpc.c
1174
cpc_walk_generic_events_pic(cpc, pic, &pr, ev_walker);
usr/src/lib/libcpc/common/libcpc.c
119
if ((cpc->cpc_evlist = malloc(cpc->cpc_npic * sizeof (char *))) ==
usr/src/lib/libcpc/common/libcpc.c
1200
cpc_valid_attr(cpc_t *cpc, char *attr)
usr/src/lib/libcpc/common/libcpc.c
1205
cpc_walk_attrs(cpc, &pr, at_walker);
usr/src/lib/libcpc/common/libcpc.c
121
free(cpc->cpc_attrlist);
usr/src/lib/libcpc/common/libcpc.c
122
free(cpc);
usr/src/lib/libcpc/common/libcpc.c
126
for (i = 0; i < cpc->cpc_npic; i++) {
usr/src/lib/libcpc/common/libcpc.c
127
if ((cpc->cpc_evlist[i] = cpc_get_list(CPC_LIST_EVENTS, i)) ==
usr/src/lib/libcpc/common/libcpc.c
131
if (i != cpc->cpc_npic) {
usr/src/lib/libcpc/common/libcpc.c
133
free(cpc->cpc_evlist[j]);
usr/src/lib/libcpc/common/libcpc.c
134
free(cpc->cpc_evlist);
usr/src/lib/libcpc/common/libcpc.c
135
free(cpc->cpc_attrlist);
usr/src/lib/libcpc/common/libcpc.c
136
free(cpc);
usr/src/lib/libcpc/common/libcpc.c
140
cpc->cpc_sets = NULL;
usr/src/lib/libcpc/common/libcpc.c
141
cpc->cpc_bufs = NULL;
usr/src/lib/libcpc/common/libcpc.c
142
cpc->cpc_errfn = NULL;
usr/src/lib/libcpc/common/libcpc.c
143
(void) mutex_init(&cpc->cpc_lock, USYNC_THREAD, NULL);
usr/src/lib/libcpc/common/libcpc.c
146
return (cpc);
usr/src/lib/libcpc/common/libcpc.c
157
cpc_close(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.c
159
while (cpc->cpc_sets != NULL) {
usr/src/lib/libcpc/common/libcpc.c
160
if (cpc->cpc_sets->cs_state != CS_UNBOUND)
usr/src/lib/libcpc/common/libcpc.c
161
(void) cpc_unbind(cpc, cpc->cpc_sets);
usr/src/lib/libcpc/common/libcpc.c
162
(void) cpc_set_destroy(cpc, cpc->cpc_sets);
usr/src/lib/libcpc/common/libcpc.c
165
while (cpc->cpc_bufs != NULL)
usr/src/lib/libcpc/common/libcpc.c
166
(void) cpc_buf_destroy(cpc, cpc->cpc_bufs);
usr/src/lib/libcpc/common/libcpc.c
168
free(cpc);
usr/src/lib/libcpc/common/libcpc.c
176
cpc_terminate(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.c
181
sigblocked = cpc_lock(cpc);
usr/src/lib/libcpc/common/libcpc.c
182
for (csp = cpc->cpc_sets; csp != NULL; csp = csp->cs_next) {
usr/src/lib/libcpc/common/libcpc.c
186
cpc_unlock(cpc, sigblocked);
usr/src/lib/libcpc/common/libcpc.c
190
cpc_set_create(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.c
208
sigblocked = cpc_lock(cpc);
usr/src/lib/libcpc/common/libcpc.c
209
set->cs_next = cpc->cpc_sets;
usr/src/lib/libcpc/common/libcpc.c
210
cpc->cpc_sets = set;
usr/src/lib/libcpc/common/libcpc.c
211
cpc_unlock(cpc, sigblocked);
usr/src/lib/libcpc/common/libcpc.c
217
cpc_set_destroy(cpc_t *cpc, cpc_set_t *set)
usr/src/lib/libcpc/common/libcpc.c
226
sigblocked = cpc_lock(cpc);
usr/src/lib/libcpc/common/libcpc.c
227
for (csp = prev = cpc->cpc_sets; csp != NULL; csp = csp->cs_next) {
usr/src/lib/libcpc/common/libcpc.c
233
cpc_unlock(cpc, sigblocked);
usr/src/lib/libcpc/common/libcpc.c
237
if (csp == cpc->cpc_sets)
usr/src/lib/libcpc/common/libcpc.c
238
cpc->cpc_sets = csp->cs_next;
usr/src/lib/libcpc/common/libcpc.c
240
cpc_unlock(cpc, sigblocked);
usr/src/lib/libcpc/common/libcpc.c
243
(void) cpc_unbind(cpc, csp);
usr/src/lib/libcpc/common/libcpc.c
270
cpc_set_add_request(cpc_t *cpc, cpc_set_t *set, const char *event,
usr/src/lib/libcpc/common/libcpc.c
276
int npics = cpc_npic(cpc);
usr/src/lib/libcpc/common/libcpc.c
278
if (cpc_set_valid(cpc, set) != 0 || set->cs_state != CS_UNBOUND) {
usr/src/lib/libcpc/common/libcpc.c
284
if (cpc_valid_event(cpc, i, event))
usr/src/lib/libcpc/common/libcpc.c
287
cpc_err(cpc, fn, CPC_INVALID_EVENT);
usr/src/lib/libcpc/common/libcpc.c
310
cpc_valid_attr(cpc, attrs[i].ca_name) == 0) {
usr/src/lib/libcpc/common/libcpc.c
311
cpc_err(cpc, fn, CPC_INVALID_ATTRIBUTE);
usr/src/lib/libcpc/common/libcpc.c
321
cpc_err(cpc, fn, CPC_INVALID_PICNUM);
usr/src/lib/libcpc/common/libcpc.c
325
if (cpc_valid_event(cpc, attrs[i].ca_val,
usr/src/lib/libcpc/common/libcpc.c
327
cpc_err(cpc, fn, CPC_PIC_NOT_CAPABLE);
usr/src/lib/libcpc/common/libcpc.c
360
cpc_buf_create(cpc_t *cpc, cpc_set_t *set)
usr/src/lib/libcpc/common/libcpc.c
365
if (cpc_set_valid(cpc, set) != 0) {
usr/src/lib/libcpc/common/libcpc.c
384
sigblocked = cpc_lock(cpc);
usr/src/lib/libcpc/common/libcpc.c
385
buf->cb_next = cpc->cpc_bufs;
usr/src/lib/libcpc/common/libcpc.c
386
cpc->cpc_bufs = buf;
usr/src/lib/libcpc/common/libcpc.c
387
cpc_unlock(cpc, sigblocked);
usr/src/lib/libcpc/common/libcpc.c
393
cpc_buf_destroy(cpc_t *cpc, cpc_buf_t *buf)
usr/src/lib/libcpc/common/libcpc.c
401
sigblocked = cpc_lock(cpc);
usr/src/lib/libcpc/common/libcpc.c
402
for (cbp = prev = cpc->cpc_bufs; cbp != NULL; cbp = cbp->cb_next) {
usr/src/lib/libcpc/common/libcpc.c
408
cpc_unlock(cpc, sigblocked);
usr/src/lib/libcpc/common/libcpc.c
412
if (cbp == cpc->cpc_bufs)
usr/src/lib/libcpc/common/libcpc.c
413
cpc->cpc_bufs = cbp->cb_next;
usr/src/lib/libcpc/common/libcpc.c
416
cpc_unlock(cpc, sigblocked);
usr/src/lib/libcpc/common/libcpc.c
425
cpc_bind_curlwp(cpc_t *cpc, cpc_set_t *set, uint_t flags)
usr/src/lib/libcpc/common/libcpc.c
452
cpc_err(cpc, "cpc_bind_curlwp", subcode);
usr/src/lib/libcpc/common/libcpc.c
463
cpc_bind_pctx(cpc_t *cpc, pctx_t *pctx, id_t id, cpc_set_t *set, uint_t flags)
usr/src/lib/libcpc/common/libcpc.c
473
if (flags != 0 || cpc_set_valid(cpc, set) != 0 || set->cs_nreqs <= 0) {
usr/src/lib/libcpc/common/libcpc.c
483
ret = __pctx_cpc(pctx, cpc, CPC_BIND, id, packed_set, (void *)packsize,
usr/src/lib/libcpc/common/libcpc.c
493
cpc_err(cpc, "cpc_bind_pctx", subcode);
usr/src/lib/libcpc/common/libcpc.c
500
cpc_bind_cpu(cpc_t *cpc, processorid_t id, cpc_set_t *set, uint_t flags)
usr/src/lib/libcpc/common/libcpc.c
513
if (flags != 0 || cpc_set_valid(cpc, set) != 0 || set->cs_nreqs <= 0) {
usr/src/lib/libcpc/common/libcpc.c
519
cpc_err(cpc, fn, CPC_PBIND_FAILED);
usr/src/lib/libcpc/common/libcpc.c
556
cpc_err(cpc, fn, subcode);
usr/src/lib/libcpc/common/libcpc.c
56
static void cpc_err(cpc_t *cpc, const char *fn, int subcode, ...);
usr/src/lib/libcpc/common/libcpc.c
57
static int cpc_set_valid(cpc_t *cpc, cpc_set_t *set);
usr/src/lib/libcpc/common/libcpc.c
571
cpc_request_preset(cpc_t *cpc, int index, uint64_t preset)
usr/src/lib/libcpc/common/libcpc.c
579
cpc_set_restart(cpc_t *cpc, cpc_set_t *set)
usr/src/lib/libcpc/common/libcpc.c
58
static int cpc_lock(cpc_t *cpc);
usr/src/lib/libcpc/common/libcpc.c
586
cpc_unbind(cpc_t *cpc, cpc_set_t *set)
usr/src/lib/libcpc/common/libcpc.c
59
static void cpc_unlock(cpc_t *cpc, int blocked);
usr/src/lib/libcpc/common/libcpc.c
591
if (cpc_set_valid(cpc, set) != 0) {
usr/src/lib/libcpc/common/libcpc.c
60
static int cpc_valid_event(cpc_t *cpc, uint_t pic, const char *ev);
usr/src/lib/libcpc/common/libcpc.c
61
static int cpc_valid_attr(cpc_t *cpc, char *attr);
usr/src/lib/libcpc/common/libcpc.c
613
ret = __pctx_cpc(set->cs_pctx, cpc, CPC_RELE,
usr/src/lib/libcpc/common/libcpc.c
62
static void cpc_invalidate_pctx(cpc_t *cpc, pctx_t *pctx);
usr/src/lib/libcpc/common/libcpc.c
630
cpc_set_sample(cpc_t *cpc, cpc_set_t *set, cpc_buf_t *buf)
usr/src/lib/libcpc/common/libcpc.c
655
return (__pctx_cpc(set->cs_pctx, cpc, CPC_SAMPLE, set->cs_id,
usr/src/lib/libcpc/common/libcpc.c
666
cpc_buf_sub(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b)
usr/src/lib/libcpc/common/libcpc.c
67
cpc_t *cpc;
usr/src/lib/libcpc/common/libcpc.c
683
cpc_buf_add(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b)
usr/src/lib/libcpc/common/libcpc.c
700
cpc_buf_copy(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *src)
usr/src/lib/libcpc/common/libcpc.c
712
cpc_buf_zero(cpc_t *cpc, cpc_buf_t *buf)
usr/src/lib/libcpc/common/libcpc.c
724
cpc_buf_get(cpc_t *cpc, cpc_buf_t *buf, int index, uint64_t *val)
usr/src/lib/libcpc/common/libcpc.c
733
cpc_buf_set(cpc_t *cpc, cpc_buf_t *buf, int index, uint64_t val)
usr/src/lib/libcpc/common/libcpc.c
742
cpc_buf_hrtime(cpc_t *cpc, cpc_buf_t *buf)
usr/src/lib/libcpc/common/libcpc.c
749
cpc_buf_tick(cpc_t *cpc, cpc_buf_t *buf)
usr/src/lib/libcpc/common/libcpc.c
782
cpc_walk_requests(cpc_t *cpc, cpc_set_t *set, void *arg,
usr/src/lib/libcpc/common/libcpc.c
813
cpc_walk_events_impl(cpc_t *cpc, void *arg,
usr/src/lib/libcpc/common/libcpc.c
820
int ncounters = cpc_npic(cpc);
usr/src/lib/libcpc/common/libcpc.c
832
if ((list[i] = strdup(cpc->cpc_evlist[i])) == NULL)
usr/src/lib/libcpc/common/libcpc.c
873
cpc_walk_events_all(cpc_t *cpc, void *arg,
usr/src/lib/libcpc/common/libcpc.c
876
cpc_walk_events_impl(cpc, arg, action, 0);
usr/src/lib/libcpc/common/libcpc.c
882
cpc_walk_generic_events_all(cpc_t *cpc, void *arg,
usr/src/lib/libcpc/common/libcpc.c
885
cpc_walk_events_impl(cpc, arg, action, 1);
usr/src/lib/libcpc/common/libcpc.c
890
cpc_walk_events_pic_impl(cpc_t *cpc, uint_t picno, void *arg,
usr/src/lib/libcpc/common/libcpc.c
898
if (picno >= cpc->cpc_npic) {
usr/src/lib/libcpc/common/libcpc.c
903
if ((list = strdup(cpc->cpc_evlist[picno])) == NULL)
usr/src/lib/libcpc/common/libcpc.c
937
cpc_walk_events_pic(cpc_t *cpc, uint_t picno, void *arg,
usr/src/lib/libcpc/common/libcpc.c
940
cpc_walk_events_pic_impl(cpc, picno, arg, action, 0);
usr/src/lib/libcpc/common/libcpc.c
945
cpc_walk_generic_events_pic(cpc_t *cpc, uint_t picno, void *arg,
usr/src/lib/libcpc/common/libcpc.c
948
cpc_walk_events_pic_impl(cpc, picno, arg, action, 1);
usr/src/lib/libcpc/common/libcpc.c
953
cpc_walk_attrs(cpc_t *cpc, void *arg,
usr/src/lib/libcpc/common/libcpc.c
960
if ((list = strdup(cpc->cpc_attrlist)) == NULL)
usr/src/lib/libcpc/common/libcpc.c
986
cpc_enable(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.c
993
cpc_disable(cpc_t *cpc)
usr/src/lib/libcpc/common/libcpc.h
104
extern int cpc_bind_pctx(cpc_t *cpc, pctx_t *pctx, id_t id, cpc_set_t *set,
usr/src/lib/libcpc/common/libcpc.h
113
extern int cpc_bind_cpu(cpc_t *cpc, processorid_t id, cpc_set_t *set,
usr/src/lib/libcpc/common/libcpc.h
120
extern int cpc_request_preset(cpc_t *cpc, int index, uint64_t preset);
usr/src/lib/libcpc/common/libcpc.h
121
extern int cpc_set_restart(cpc_t *cpc, cpc_set_t *set);
usr/src/lib/libcpc/common/libcpc.h
127
extern int cpc_unbind(cpc_t *cpc, cpc_set_t *set);
usr/src/lib/libcpc/common/libcpc.h
133
extern int cpc_set_sample(cpc_t *cpc, cpc_set_t *set, cpc_buf_t *buf);
usr/src/lib/libcpc/common/libcpc.h
135
extern void cpc_buf_sub(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b);
usr/src/lib/libcpc/common/libcpc.h
136
extern void cpc_buf_add(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *a, cpc_buf_t *b);
usr/src/lib/libcpc/common/libcpc.h
137
extern void cpc_buf_copy(cpc_t *cpc, cpc_buf_t *ds, cpc_buf_t *src);
usr/src/lib/libcpc/common/libcpc.h
138
extern void cpc_buf_zero(cpc_t *cpc, cpc_buf_t *buf);
usr/src/lib/libcpc/common/libcpc.h
143
extern int cpc_buf_get(cpc_t *cpc, cpc_buf_t *buf, int index, uint64_t *val);
usr/src/lib/libcpc/common/libcpc.h
144
extern int cpc_buf_set(cpc_t *cpc, cpc_buf_t *buf, int index, uint64_t val);
usr/src/lib/libcpc/common/libcpc.h
145
extern hrtime_t cpc_buf_hrtime(cpc_t *cpc, cpc_buf_t *buf);
usr/src/lib/libcpc/common/libcpc.h
146
extern uint64_t cpc_buf_tick(cpc_t *cpc, cpc_buf_t *buf);
usr/src/lib/libcpc/common/libcpc.h
148
extern void cpc_walk_requests(cpc_t *cpc, cpc_set_t *set, void *arg,
usr/src/lib/libcpc/common/libcpc.h
152
extern void cpc_walk_events_all(cpc_t *cpc, void *arg,
usr/src/lib/libcpc/common/libcpc.h
154
extern void cpc_walk_generic_events_all(cpc_t *cpc, void *arg,
usr/src/lib/libcpc/common/libcpc.h
156
extern void cpc_walk_events_pic(cpc_t *cpc, uint_t picno, void *arg,
usr/src/lib/libcpc/common/libcpc.h
158
extern void cpc_walk_generic_events_pic(cpc_t *cpc, uint_t picno, void *arg,
usr/src/lib/libcpc/common/libcpc.h
160
extern void cpc_walk_attrs(cpc_t *cpc, void *arg,
usr/src/lib/libcpc/common/libcpc.h
163
extern int cpc_enable(cpc_t *cpc);
usr/src/lib/libcpc/common/libcpc.h
164
extern int cpc_disable(cpc_t *cpc);
usr/src/lib/libcpc/common/libcpc.h
63
extern int cpc_close(cpc_t *cpc);
usr/src/lib/libcpc/common/libcpc.h
68
extern uint_t cpc_npic(cpc_t *cpc);
usr/src/lib/libcpc/common/libcpc.h
69
extern uint_t cpc_caps(cpc_t *cpc);
usr/src/lib/libcpc/common/libcpc.h
70
extern const char *cpc_cciname(cpc_t *cpc);
usr/src/lib/libcpc/common/libcpc.h
71
extern const char *cpc_cpuref(cpc_t *cpc);
usr/src/lib/libcpc/common/libcpc.h
80
extern int cpc_seterrhndlr(cpc_t *cpc, cpc_errhndlr_t *fn);
usr/src/lib/libcpc/common/libcpc.h
82
extern cpc_set_t *cpc_set_create(cpc_t *cpc);
usr/src/lib/libcpc/common/libcpc.h
83
extern int cpc_set_destroy(cpc_t *cpc, cpc_set_t *set);
usr/src/lib/libcpc/common/libcpc.h
90
extern int cpc_set_add_request(cpc_t *cpc, cpc_set_t *set, const char *event,
usr/src/lib/libcpc/common/libcpc.h
93
extern cpc_buf_t *cpc_buf_create(cpc_t *cpc, cpc_set_t *set);
usr/src/lib/libcpc/common/libcpc.h
94
extern int cpc_buf_destroy(cpc_t *cpc, cpc_buf_t *buf);
usr/src/lib/libcpc/common/libcpc.h
99
extern int cpc_bind_curlwp(cpc_t *cpc, cpc_set_t *set, uint_t flags);
usr/src/lib/libcpc/common/libcpc_impl.h
143
extern int __pctx_cpc(pctx_t *pctx, struct __cpc *cpc, int cmd, id_t lwpid,
usr/src/lib/libcpc/common/libcpc_impl.h
154
extern cpc_set_t *__cpc_eventtoset(cpc_t *cpc, cpc_event_t *event, int flags);
usr/src/lib/libcpc/i386/event_pentium.c
691
__cpc_eventtoset(cpc_t *cpc, cpc_event_t *event, int iflags)
usr/src/lib/libcpc/i386/event_pentium.c
703
if ((set = cpc_set_create(cpc)) == NULL) {
usr/src/lib/libcpc/i386/event_pentium.c
722
(void) cpc_set_destroy(cpc, set);
usr/src/lib/libcpc/i386/event_pentium.c
747
(void) cpc_set_destroy(cpc, set);
usr/src/lib/libcpc/i386/event_pentium.c
790
if (cpc_set_add_request(cpc, set, pic[i],
usr/src/lib/libcpc/i386/event_pentium.c
792
(void) cpc_set_destroy(cpc, set);
usr/src/lib/libcpc/i386/event_pentium.c
813
(void) cpc_set_destroy(cpc, set);
usr/src/lib/libcpc/i386/event_pentium.c
828
(void) cpc_set_destroy(cpc, set);
usr/src/lib/libcpc/i386/event_pentium.c
852
if (cpc_set_add_request(cpc, set, pic[i],
usr/src/lib/libcpc/i386/event_pentium.c
854
(void) cpc_set_destroy(cpc, set);
usr/src/lib/libcpc/i386/event_pentium.c
866
(void) cpc_set_destroy(cpc, set);
usr/src/lib/libcpc/sparc/event_ultra.c
451
__cpc_eventtoset(cpc_t *cpc, cpc_event_t *event, int iflags)
usr/src/lib/libcpc/sparc/event_ultra.c
487
if ((set = cpc_set_create(cpc)) == NULL)
usr/src/lib/libcpc/sparc/event_ultra.c
490
if (cpc_set_add_request(cpc, set, pic[0], event->ce_pic[0], flag,
usr/src/lib/libcpc/sparc/event_ultra.c
495
if (cpc_set_add_request(cpc, set, pic[1], event->ce_pic[1], flag,
usr/src/lib/libcpc/sparc/event_ultra.c
506
(void) cpc_set_destroy(cpc, set);
usr/src/lib/libpctx/common/libpctx.c
465
if (pctx->cpc != NULL && pctx_cpc_callback != NULL)
usr/src/lib/libpctx/common/libpctx.c
466
(*pctx_cpc_callback)(pctx->cpc, pctx);
usr/src/lib/libpctx/common/libpctx.c
69
cpc_t *cpc;
usr/src/lib/libpctx/common/libpctx.c
72
static void (*pctx_cpc_callback)(cpc_t *cpc, struct __pctx *pctx);
usr/src/lib/libpctx/common/libpctx.c
872
__pctx_cpc(pctx_t *pctx, cpc_t *cpc,
usr/src/lib/libpctx/common/libpctx.c
886
if (pctx->cpc != NULL && pctx->cpc != cpc && pctx_cpc_callback != NULL)
usr/src/lib/libpctx/common/libpctx.c
887
(*pctx_cpc_callback)(pctx->cpc, pctx);
usr/src/lib/libpctx/common/libpctx.c
888
pctx->cpc = cpc;
usr/src/uts/common/io/cpc.c
919
cpc
usr/src/uts/common/io/scsi/adapters/pvscsi/pvscsi.c
1237
struct PVSCSIConfigPageController cpc;
usr/src/uts/common/io/scsi/adapters/pvscsi/pvscsi.c
1257
bcopy(db.addr, &cpc, sizeof (cpc));
usr/src/uts/common/io/scsi/adapters/pvscsi/pvscsi.c
1261
if ((cpc.header.scsiStatus == STATUS_GOOD) &&
usr/src/uts/common/io/scsi/adapters/pvscsi/pvscsi.c
1262
(cpc.header.hostStatus == BTSTAT_SUCCESS) &&
usr/src/uts/common/io/scsi/adapters/pvscsi/pvscsi.c
1263
(cpc.numPhys > 0)) {
usr/src/uts/common/io/scsi/adapters/pvscsi/pvscsi.c
1264
return (cpc.numPhys);