kcpc_ctx_t
kcpc_ctx_t ctx;
kcpc_ctx_t ctx;
kcpc_ctx_t *ctx, *octx;
kcpc_ctx_t *ctx;
kcpc_ctx_t **ctx_ptr_array;
kcpc_ctx_t *ctx;
kcpc_ctx_t *ctx;
kcpc_ctx_t *ctx;
kcpc_ctx_t *ctx;
kcpc_ctx_t *ctx = curthread->t_cpc_ctx;
kcpc_ctx_t *ctx = arg;
kcpc_ctx_t *ctx = arg;
kcpc_ctx_t *ctx = t->t_cpc_ctx, *cctx;
kcpc_ctx_t *ctx = arg;
kcpc_free_cpu(kcpc_ctx_t *ctx)
kcpc_ctx_t *ctx;
kcpc_ctx_t *ctx = token;
kcpc_ctx_t *ctx = curthread->t_cpc_ctx;
kcpc_assign_reqs(kcpc_set_t *set, kcpc_ctx_t *ctx)
return (((kcpc_ctx_t *)token)->kc_flags & KCPC_CTX_NONPRIV);
kcpc_ctx_t *ctx;
kcpc_ctx_t *ctx = t->t_cpc_ctx;
kcpc_ctx_t ***ctx_ptr_array, size_t *ctx_ptr_array_sz)
kcpc_ctx_t **ctx_ptrs;
ctx_ptrs = kmem_zalloc(nctx_ptrs * sizeof (kcpc_ctx_t *), kmem_flags);
kcpc_ctx_t *ctx;
kcpc_ctx_t **new;
new = kmem_zalloc(new_cnt * sizeof (kcpc_ctx_t *),
nctx_ptrs * sizeof (kcpc_ctx_t *));
kmem_free(ctx_ptrs, nctx_ptrs * sizeof (kcpc_ctx_t *));
kmem_free(ctx_ptrs, nctx_ptrs * sizeof (kcpc_ctx_t *));
*ctx_ptr_array_sz = nctx_ptrs * sizeof (kcpc_ctx_t *);
kcpc_program(kcpc_ctx_t *ctx, boolean_t for_thread, boolean_t cu_interpose)
kcpc_unprogram(kcpc_ctx_t *ctx, boolean_t cu_interpose)
kcpc_ctx_t *ctx;
kcpc_ctx_t *ctx = (kcpc_ctx_t *)arg1;
kcpc_cpu_program(cpu_t *cp, kcpc_ctx_t *ctx)
kcpc_ctx_t *ctx;
kcpc_configure_reqs(kcpc_ctx_t *ctx, kcpc_set_t *set, int *subcode)
kcpc_ctx_t *ctx = set->ks_ctx;
kcpc_stop_hw(kcpc_ctx_t *ctx)
static kcpc_ctx_t *kcpc_ctx_list[CPC_HASH_BUCKETS]; /* head of list */
kcpc_ctx_t *ctx;
kcpc_ctx_t *ctx = set->ks_ctx;
kcpc_ctx_t *ctx = t->t_cpc_ctx;
kcpc_ctx_t *ctx = (kcpc_ctx_t *)token;
kcpc_ctx_t *
kcpc_ctx_t *ctx;
ctx = (kcpc_ctx_t *)kmem_zalloc(sizeof (kcpc_ctx_t), kmem_flags);
static void kcpc_ctx_clone(kcpc_ctx_t *ctx, kcpc_ctx_t *cctx);
kcpc_ctx_clone(kcpc_ctx_t *ctx, kcpc_ctx_t *cctx)
kcpc_ctx_free(kcpc_ctx_t *ctx)
kcpc_ctx_t **loc;
kcpc_ctx_t *
kcpc_ctx_t *ctx;
kcpc_ctx_t **ctx_ptr_array; /* array of context pointers */
kcpc_ctx_t *kc_next; /* Global list of all contexts */
extern void kcpc_cpu_program(struct cpu *, kcpc_ctx_t *);
extern kcpc_ctx_t *kcpc_ctx_alloc(int);
extern int kcpc_assign_reqs(struct _kcpc_set *, kcpc_ctx_t *);
extern void kcpc_ctx_free(kcpc_ctx_t *);
extern int kcpc_configure_reqs(kcpc_ctx_t *, struct _kcpc_set *, int *);
kcpc_ctx_t *cpu_cpc_ctx; /* performance counter context */
int kmem_flags, kcpc_ctx_t ***ctx_ptr_array, size_t *ctx_ptr_array_sz);
extern void kcpc_program(kcpc_ctx_t *ctx, boolean_t for_thread,
extern void kcpc_unprogram(kcpc_ctx_t *ctx, boolean_t cu_interpose);
extern void kcpc_free_cpu(kcpc_ctx_t *);
kcpc_ctx_t *ks_ctx; /* ctx this set belongs to */
static kcpc_ctx_t *(*overflow_intr_handler)(caddr_t);
extern kcpc_ctx_t *kcpc_overflow_intr(caddr_t arg, uint64_t bitmap);
kcpc_hw_add_ovf_intr(kcpc_ctx_t *(*handler)(caddr_t))
extern kcpc_ctx_t *kcpc_overflow_intr(caddr_t arg, uint64_t bitmap);
extern kcpc_ctx_t *kcpc_overflow_intr(caddr_t arg, uint64_t bitmap);