group_t
group_t group;
group_t group;
static int merge_clients(int *, char ***, group_t *);
static void free_group(group_t *);
static group_t *group_list;
group_t *group;
detect_client_change(rcm_handle_t *hdl, int cmd, int flags, group_t *group,
merge_clients(int *nclients, char ***clientsp, group_t *group)
group_t *group;
group_t *group;
if ((group = (group_t *)calloc(1, sizeof (*group))) == NULL) {
group_t *group = group_list;
group_t *next;
free_group(group_t *group)
static int detect_client_change(rcm_handle_t *, int, int, group_t *, char *);
group_t *pgs;
group_t *hwset;
group_t *hwset;
group_t *hwset, *children;
group_t *children;
group_t *cmt_pgs;
kmem_zalloc(sizeof (group_t), KM_SLEEP);
group_t *pgs, *cmt_pgs;
group_t *pgs;
group_t *pgs;
group_t *pgs;
group_t *cmt_pgs, *siblings;
group_t *cmt_pgs;
group_t *hwset;
group_remove(group_t *g, void *e, int gflag)
group_expand(group_t *g, uint_t n)
group_grow_set(group_t *g)
group_shrink_set(group_t *g)
group_iterate(group_t *g, group_iter_t *iter)
group_access_at(group_t *g, uint_t idx)
group_add_at(group_t *g, void *e, uint_t idx)
group_remove_at(group_t *g, uint_t idx)
group_find(group_t *g, void *e)
group2intlist(group_t *group, char *buffer, size_t len, int (convert)(void*))
static void group_grow_set(group_t *);
static void group_shrink_set(group_t *);
group_create(group_t *g)
bzero(g, sizeof (group_t));
group_destroy(group_t *g)
group_empty(group_t *g)
group_add(group_t *g, void *e, int gflag)
pg_cpu_find_pg(cpu_t *cp, group_t *set)
group_t *grp;
group_t *grp;
static group_t *pg_hw; /* top level pg hw group */
static group_t *pghw_set_create(pghw_type_t);
static void pghw_set_add(group_t *, pghw_t *);
static void pghw_set_remove(group_t *, pghw_t *);
group_t *hwset;
group_t *hwset;
group_t *hwset;
group_t *set;
static group_t *
group_t *g;
pg_hw = kmem_alloc(sizeof (group_t), KM_SLEEP);
g = kmem_alloc(sizeof (group_t), KM_SLEEP);
group_t *
group_t *hwset;
pghw_set_add(group_t *hwset, pghw_t *pg)
pghw_set_remove(group_t *hwset, pghw_t *pg)
group_t cl_pgs; /* Top level group of active CMT PGs */
uint_t group_find(group_t *, void *);
extern char *group2intlist(group_t *, char *, size_t, int (convert)(void*));
void group_create(group_t *);
void group_destroy(group_t *);
void group_expand(group_t *, uint_t);
void *group_iterate(group_t *, group_iter_t *);
int group_add(group_t *, void *, int);
int group_remove(group_t *, void *, int);
void group_empty(group_t *);
int group_add_at(group_t *, void *, uint_t);
void group_remove_at(group_t *, uint_t);
pg_t *pg_cpu_find_pg(cpu_t *, group_t *);
extern group_t *pghw_set_lookup(pghw_type_t);
group_t *chips;
group_t *cg = &pg->cmt_pg.pghw_pg.pg_cpus;