usr/src/cmd/mdb/common/modules/genunix/cpupart.c
122
cpupart_t cpupart;
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
150
if (mdb_vread(&cpupart, sizeof (cpupart_t), addr) == -1) {
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
156
cpupart.cp_id,
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
158
cpupart.cp_kp_queue.disp_nrunnable,
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
159
cpupart.cp_ncpus);
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
161
if (cpupart.cp_ncpus == 0) {
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
193
if (verbose && cpupart.cp_kp_queue.disp_nrunnable) {
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
194
if (cpupart_disp_threads(&cpupart.cp_kp_queue) != DCMD_OK)
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
210
cpupart_t cpupart;
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
214
if (mdb_vread(&cpupart, sizeof (cpupart_t), wsp->walk_addr) == -1) {
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
219
ccw->ccw_firstcpu = (uintptr_t)cpupart.cp_cpulist;
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
220
ccw->ccw_cpusleft = cpupart.cp_ncpus;
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
289
cpupart_t cpupart;
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
292
if (mdb_vread(&cpupart, sizeof (cpupart_t),
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
299
status = wsp->walk_callback(wsp->walk_addr, &cpupart,
usr/src/cmd/mdb/common/modules/genunix/cpupart.c
305
wsp->walk_addr = (uintptr_t)cpupart.cp_next;
usr/src/cmd/mdb/common/modules/genunix/cpupart_mdb.h
42
extern int cpupart(uintptr_t, uint_t, int, const mdb_arg_t *);
usr/src/cmd/mdb/common/modules/genunix/genunix.c
4211
{ "cpupart", "?[-v]", "print cpu partition info", cpupart },
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
179
cpupart_t cpupart;
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
183
if (mdb_vread(&cpupart, sizeof (cpupart_t),
usr/src/cmd/mdb/common/modules/genunix/lgrp.c
189
cp_id = cpupart.cp_id;
usr/src/cmd/mdb/common/modules/genunix/thread.c
242
cpupart_t cpupart;
usr/src/cmd/mdb/common/modules/genunix/thread.c
250
if (mdb_vread(&cpupart, sizeof (cpupart_t), addr) == -1) {
usr/src/cmd/mdb/common/modules/genunix/thread.c
256
(uintptr_t)cpupart.cp_kp_queue.disp_q) == -1) {
usr/src/cmd/mdb/common/modules/genunix/thread.c
258
cpupart.cp_kp_queue.disp_q);
usr/src/cmd/mdb/common/modules/genunix/thread.c
264
dw->dw_npri = cpupart.cp_kp_queue.disp_npri;
usr/src/cmd/mdb/common/modules/genunix/thread.c
265
dw->dw_dispq = (uintptr_t)cpupart.cp_kp_queue.disp_q;
usr/src/uts/common/disp/disp.c
1055
struct cpupart *part;
usr/src/uts/common/disp/fss.c
530
fss_find_fsspset(cpupart_t *cpupart)
usr/src/uts/common/disp/fss.c
536
ASSERT(cpupart != NULL);
usr/src/uts/common/disp/fss.c
544
if (fsspset->fssps_cpupart == cpupart) {
usr/src/uts/common/disp/fss.c
563
fsspset->fssps_cpupart = cpupart;
usr/src/uts/common/disp/sysdc.c
923
cpupart_t *const cpupart = t->t_cpupart;
usr/src/uts/common/disp/sysdc.c
956
if (pset->sdp_cpupart == cpupart) {
usr/src/uts/common/disp/sysdc.c
963
pset->sdp_cpupart = cpupart;
usr/src/uts/common/io/mac/mac.c
8349
cpupart_t *cpupart;
usr/src/uts/common/io/mac/mac.c
8380
if ((cpupart = cpupart_find(pool->pool_pset->pset_id)) == NULL) {
usr/src/uts/common/io/mac/mac.c
8386
return (cpupart);
usr/src/uts/common/io/mac/mac.c
8390
mac_set_pool_effective(boolean_t use_default, cpupart_t *cpupart,
usr/src/uts/common/io/mac/mac.c
8395
if (cpupart != NULL) {
usr/src/uts/common/io/mac/mac.c
8427
cpupart_t *cpupart = NULL;
usr/src/uts/common/io/mac/mac.c
8489
cpupart = mac_pset_find(mrp, &use_default);
usr/src/uts/common/io/mac/mac.c
8491
mac_rx_deliver, mcip, cpupart);
usr/src/uts/common/io/mac/mac.c
8492
mac_set_pool_effective(use_default, cpupart,
usr/src/uts/common/io/mac/mac_datapath_setup.c
1117
mac_flow_cpu_init(flow_entry_t *flent, cpupart_t *cpupart)
usr/src/uts/common/io/mac/mac_datapath_setup.c
1130
maxcpus = (cpupart != NULL) ? cpupart->cp_ncpus : ncpus;
usr/src/uts/common/io/mac/mac_datapath_setup.c
1168
cpuid = mac_next_bind_cpu(cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
1172
cpuid = mac_next_bind_cpu(cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
1180
cpuid = mac_next_bind_cpu(cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
1203
mac_tx_cpu_init(flent, NULL, cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
1958
mac_soft_ring_set_t *mac_tx_srs, cpupart_t *cpupart)
usr/src/uts/common/io/mac/mac_datapath_setup.c
2032
cpuid = mac_next_bind_cpu(cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
2056
cpupart_t *cpupart)
usr/src/uts/common/io/mac/mac_datapath_setup.c
2082
x_arg1, mac_rx_srs, mac_tx_srs, cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
2089
mac_flow_cpu_init(flent, cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
2104
mac_rx_srs, mac_tx_srs, cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
2421
cpupart_t *cpupart;
usr/src/uts/common/io/mac/mac_datapath_setup.c
2434
cpupart = mac_pset_find(mrp, &use_default);
usr/src/uts/common/io/mac/mac_datapath_setup.c
2436
mac_rx_deliver, mcip, cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
2437
mac_set_pool_effective(use_default, cpupart, mrp, emrp);
usr/src/uts/common/io/mac/mac_datapath_setup.c
2961
cpupart_t *cpupart;
usr/src/uts/common/io/mac/mac_datapath_setup.c
3178
cpupart = mac_pset_find(mrp, &use_default);
usr/src/uts/common/io/mac/mac_datapath_setup.c
3182
mac_rx_deliver, group_only_mcip, cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
3183
mac_set_pool_effective(use_default, cpupart,
usr/src/uts/common/io/mac/mac_datapath_setup.c
4089
mac_fanout_recompute_client(mac_client_impl_t *mcip, cpupart_t *cpupart)
usr/src/uts/common/io/mac/mac_datapath_setup.c
4113
maxcpus = (cpupart != NULL) ? cpupart->cp_ncpus : ncpus;
usr/src/uts/common/io/mac/mac_datapath_setup.c
4129
mac_rx_deliver, mcip, cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
4146
cpupart_t *cpupart;
usr/src/uts/common/io/mac/mac_datapath_setup.c
4170
cpupart = mac_pset_find(mrp, &use_default);
usr/src/uts/common/io/mac/mac_datapath_setup.c
4171
mac_fanout_recompute_client(mcip, cpupart);
usr/src/uts/common/io/mac/mac_datapath_setup.c
4172
mac_set_pool_effective(use_default, cpupart, mrp, emrp);
usr/src/uts/common/io/mac/mac_datapath_setup.c
569
mac_next_bind_cpu(cpupart_t *cpupart)
usr/src/uts/common/io/mac/mac_datapath_setup.c
583
if ((cpupart == NULL) || (cp->cpu_part == cpupart))
usr/src/uts/common/io/mac/mac_datapath_setup.c
754
cpupart_t *cpupart)
usr/src/uts/common/io/mac/mac_datapath_setup.c
794
mac_next_bind_cpu(cpupart) : -1);
usr/src/uts/common/io/mac/mac_datapath_setup.c
812
mac_next_bind_cpu(cpupart) : -1);
usr/src/uts/common/io/mac/mac_flow.c
736
cpupart_t *cpupart = NULL;
usr/src/uts/common/io/mac/mac_flow.c
775
cpupart = mac_pset_find(mrp, &use_default);
usr/src/uts/common/io/mac/mac_flow.c
777
cpupart);
usr/src/uts/common/io/mac/mac_flow.c
778
mac_set_pool_effective(use_default, cpupart, mrp, emrp);
usr/src/uts/common/os/clock.c
1094
cpupart_t *cpupart;
usr/src/uts/common/os/clock.c
1143
cpupart = cp_list_head;
usr/src/uts/common/os/clock.c
1148
lavg = &cpupart->cp_loadavg;
usr/src/uts/common/os/clock.c
1155
} while ((cpupart = cpupart->cp_next) != cp_list_head);
usr/src/uts/common/os/clock.c
405
cpupart_t *cpupart;
usr/src/uts/common/os/clock.c
490
cpupart = cp_list_head;
usr/src/uts/common/os/clock.c
492
uint_t cpupart_nrunnable = cpupart->cp_kp_queue.disp_nrunnable;
usr/src/uts/common/os/clock.c
494
cpupart->cp_updates++;
usr/src/uts/common/os/clock.c
496
cpupart->cp_nrunnable_cum += cpupart_nrunnable;
usr/src/uts/common/os/clock.c
498
cpupart->cp_nrunning = 0;
usr/src/uts/common/os/clock.c
499
cpupart->cp_nrunnable = cpupart_nrunnable;
usr/src/uts/common/os/clock.c
501
} while ((cpupart = cpupart->cp_next) != cp_list_head);
usr/src/uts/common/os/clock.c
510
cpupart = cp->cpu_part;
usr/src/uts/common/os/clock.c
511
cpupart->cp_nrunnable_cum += cpu_nrunnable;
usr/src/uts/common/os/clock.c
513
cpupart->cp_nrunnable += cpu_nrunnable;
usr/src/uts/common/os/clock.c
517
cpupart->cp_nrunning++;
usr/src/uts/common/os/clock.c
904
cpupart = cp_list_head;
usr/src/uts/common/os/clock.c
906
calcloadavg(genloadavg(&cpupart->cp_loadavg),
usr/src/uts/common/os/clock.c
907
cpupart->cp_hp_avenrun);
usr/src/uts/common/os/clock.c
908
} while ((cpupart = cpupart->cp_next) != cp_list_head);
usr/src/uts/common/os/clock_highres.c
104
cpupart_t *cpupart;
usr/src/uts/common/os/clock_highres.c
249
cpupart = t->t_cpupart;
usr/src/uts/common/os/clock_highres.c
254
cyclic_bind(cyc, cpu, pset == PS_NONE ? NULL : cpupart);
usr/src/uts/common/os/clock_highres.c
360
cpupart_t *cpupart;
usr/src/uts/common/os/clock_highres.c
373
cpupart = t->t_cpupart;
usr/src/uts/common/os/clock_highres.c
384
cyclic_bind(cyc, cpu, pset == PS_NONE ? NULL : cpupart);
usr/src/uts/common/os/lgrp.c
1901
lpl_child_update(lpl_t *lpl_parent, struct cpupart *cp)
usr/src/uts/common/os/lgrp.c
1987
cpupart_t *cpupart;
usr/src/uts/common/os/lgrp.c
1996
cpupart = cp->cpu_part;
usr/src/uts/common/os/lgrp.c
2015
lpl_cur = &cpupart->cp_lgrploads[lgrp_cur->lgrp_id];
usr/src/uts/common/os/lgrp.c
2083
lpl_topo_verify(cpupart_t *cpupart)
usr/src/uts/common/os/lgrp.c
2099
ASSERT(cpupart != NULL);
usr/src/uts/common/os/lgrp.c
2105
ASSERT(cpupart->cp_lgrploads);
usr/src/uts/common/os/lgrp.c
2106
if (!cpupart->cp_lgrploads)
usr/src/uts/common/os/lgrp.c
2109
lpl = &cpupart->cp_lgrploads[i];
usr/src/uts/common/os/lgrp.c
2111
ASSERT(i < cpupart->cp_nlgrploads);
usr/src/uts/common/os/lgrp.c
2128
cpupart->cp_lgrpset)) {
usr/src/uts/common/os/lgrp.c
2138
for (j = 0; j < cpupart->cp_nlgrploads; j++) {
usr/src/uts/common/os/lgrp.c
2141
i_lpl = &cpupart->cp_lgrploads[j];
usr/src/uts/common/os/lgrp.c
2237
cpupart->cp_lgrpset);
usr/src/uts/common/os/lgrp.c
2241
cpupart->cp_lgrpset) ||
usr/src/uts/common/os/lgrp.c
2246
&cpupart->cp_lgrploads[lgrp_cand->lgrp_id];
usr/src/uts/common/os/lgrp.c
2300
klgrpset_diff(cset, cpupart->cp_lgrpset);
usr/src/uts/common/os/lgrp.c
2417
lpl_leaf_insert(lpl_t *lpl_leaf, cpupart_t *cpupart)
usr/src/uts/common/os/lgrp.c
243
static void lpl_leaf_insert(lpl_t *, struct cpupart *);
usr/src/uts/common/os/lgrp.c
244
static void lpl_leaf_remove(lpl_t *, struct cpupart *);
usr/src/uts/common/os/lgrp.c
2441
cpupart->cp_lgrpset))
usr/src/uts/common/os/lgrp.c
2444
lpl_cur = &cpupart->cp_lgrploads[lgrp_cur->lgrp_id];
usr/src/uts/common/os/lgrp.c
2448
lpl_parent = &cpupart->cp_lgrploads[parent_id];
usr/src/uts/common/os/lgrp.c
2471
cpupart->cp_lgrpset);
usr/src/uts/common/os/lgrp.c
2489
&cpupart->cp_lgrploads[lgrp_cand->lgrp_id];
usr/src/uts/common/os/lgrp.c
249
static void lpl_child_update(lpl_t *, struct cpupart *);
usr/src/uts/common/os/lgrp.c
2497
lpl_child_update(lpl_cur, cpupart);
usr/src/uts/common/os/lgrp.c
2509
lpl_leaf_remove(lpl_t *lpl_leaf, cpupart_t *cpupart)
usr/src/uts/common/os/lgrp.c
251
static void lpl_verify_wrapper(struct cpupart *);
usr/src/uts/common/os/lgrp.c
2528
lpl_cur = &cpupart->cp_lgrploads[lgrp_cur->lgrp_id];
usr/src/uts/common/os/lgrp.c
2550
cpupart->cp_lgrpset);
usr/src/uts/common/os/lgrp.c
2559
lpl_child_update(lpl_cur, cpupart);
usr/src/uts/common/os/lgrp.c
2592
cpupart_t *cpupart;
usr/src/uts/common/os/lgrp.c
2599
cpupart = cp->cpu_part;
usr/src/uts/common/os/lgrp.c
2604
lpl_leaf = &cpupart->cp_lgrploads[lgrpid];
usr/src/uts/common/os/lgrp.c
2611
klgrpset_add(cpupart->cp_lgrpset, lgrpid);
usr/src/uts/common/os/lgrp.c
2612
lpl_leaf_insert(lpl_leaf, cpupart);
usr/src/uts/common/os/lgrp.c
3021
lgrp_choose(kthread_t *t, cpupart_t *cpupart)
usr/src/uts/common/os/lgrp.c
3033
ASSERT(cpupart != NULL);
usr/src/uts/common/os/lgrp.c
3038
ASSERT(!klgrpset_isempty(cpupart->cp_lgrpset));
usr/src/uts/common/os/lgrp.c
3042
lgrpset = cpupart->cp_lgrpset;
usr/src/uts/common/os/lgrp.c
3046
lgrpid = cpupart->cp_lgrp_hint;
usr/src/uts/common/os/lgrp.c
3071
lgrp_id_t, cpupart->cp_lgrp_hint);
usr/src/uts/common/os/lgrp.c
3081
lpl = lgrp_affinity_best(t, cpupart, lgrpid_start, B_FALSE);
usr/src/uts/common/os/lgrp.c
3119
lpl = &cpupart->cp_lgrploads[lgrpid];
usr/src/uts/common/os/lgrp.c
3155
return (&cpupart->cp_lgrploads[lgrp_root->lgrp_id]);
usr/src/uts/common/os/lgrp.c
3177
bestlpl = &cpupart->cp_lgrploads[lgrpid_start];
usr/src/uts/common/os/lgrp.c
3180
cpupart->cp_lgrp_hint = bestlpl->lpl_lgrpid;
usr/src/uts/common/os/pool_pset.c
846
cpupart_t *cpupart;
usr/src/uts/common/os/pool_pset.c
865
cpupart = cpupart_find(psetid);
usr/src/uts/common/os/pool_pset.c
866
ASSERT(cpupart != NULL);
usr/src/uts/common/os/pool_pset.c
877
if (cpu->cpu_part != cpupart) /* not our pset */
usr/src/uts/common/os/pool_pset.c
909
(uint64_t)PSET_LOAD(cpupart->cp_hp_avenrun[0]));
usr/src/uts/common/os/pool_pset.c
931
cpupart_t *cpupart;
usr/src/uts/common/os/pool_pset.c
939
cpupart = cpupart_find(psetid);
usr/src/uts/common/os/pool_pset.c
940
if (cpupart == NULL || pset == NULL) {
usr/src/uts/common/os/pool_pset.c
946
(uint64_t)PSET_LOAD(cpupart->cp_hp_avenrun[0]));
usr/src/uts/common/sys/cpupart.h
63
struct cpupart *cp_next; /* next partition in list */
usr/src/uts/common/sys/cpupart.h
64
struct cpupart *cp_prev; /* previous partition in list */
usr/src/uts/common/sys/cpuvar.h
96
struct cpupart *cpu_part; /* partition with this CPU */
usr/src/uts/common/sys/fss.h
44
struct cpupart;
usr/src/uts/common/sys/fss.h
79
struct cpupart *fssps_cpupart; /* ptr to our cpu partition */
usr/src/uts/common/sys/lgrp.h
520
#define LGRP_CPUS_IN_PART(lgrpid, cpupart) \
usr/src/uts/common/sys/lgrp.h
521
(cpupart->cp_lgrploads[lgrpid].lpl_ncpu > 0)
usr/src/uts/common/sys/lgrp.h
584
lpl_t *lgrp_affinity_best(kthread_t *, struct cpupart *, lgrp_id_t,
usr/src/uts/common/sys/lgrp.h
588
lpl_t *lgrp_choose(kthread_t *t, struct cpupart *);
usr/src/uts/common/sys/lgrp.h
614
int lpl_topo_verify(struct cpupart *);
usr/src/uts/common/sys/pg.h
173
void pg_cpupart_in(cpu_t *, struct cpupart *);
usr/src/uts/common/sys/pg.h
174
void pg_cpupart_out(cpu_t *, struct cpupart *);
usr/src/uts/common/sys/pg.h
175
void pg_cpupart_move(cpu_t *, struct cpupart *, struct cpupart *);
usr/src/uts/common/sys/pg.h
92
void (*cpupart_in)(struct cpu *, struct cpupart *);
usr/src/uts/common/sys/pg.h
93
void (*cpupart_out)(struct cpu *, struct cpupart *);
usr/src/uts/common/sys/pg.h
94
void (*cpupart_move)(struct cpu *, struct cpupart *,
usr/src/uts/common/sys/pg.h
95
struct cpupart *);
usr/src/uts/common/sys/sysdc_impl.h
40
struct cpupart;
usr/src/uts/common/sys/sysdc_impl.h
48
struct cpupart *sdp_cpupart; /* associated cpu partition */
usr/src/uts/common/sys/thread.h
283
struct cpupart *t_cpupart; /* partition containing thread */
usr/src/uts/common/syscall/lgrpsys.c
480
lgrp_affinity_best(kthread_t *t, struct cpupart *cpupart, lgrp_id_t start,
usr/src/uts/common/syscall/lgrpsys.c
494
ASSERT(cpupart != NULL);
usr/src/uts/common/syscall/lgrpsys.c
534
if (!prefer_start && LGRP_CPUS_IN_PART(home, cpupart))
usr/src/uts/common/syscall/lgrpsys.c
536
else if (start != LGRP_NONE && LGRP_CPUS_IN_PART(start, cpupart))
usr/src/uts/common/syscall/lgrpsys.c
541
best_lpl = &cpupart->cp_lgrploads[lgrpid];
usr/src/uts/common/syscall/lgrpsys.c
549
if (!LGRP_CPUS_IN_PART(lgrpid, cpupart)) {
usr/src/uts/common/syscall/lgrpsys.c
558
lpl = &cpupart->cp_lgrploads[lgrpid];
usr/src/uts/common/syscall/lgrpsys.c
576
ASSERT(LGRP_CPUS_IN_PART(lgrpid, cpupart) && best_lpl->lpl_ncpu > 0);
usr/src/uts/common/syscall/lgrpsys.c
934
cpupart_t *cpupart;
usr/src/uts/common/syscall/lgrpsys.c
953
cpupart = curthread->t_cpupart;
usr/src/uts/common/syscall/lgrpsys.c
954
ASSERT(cpupart);
usr/src/uts/common/syscall/lgrpsys.c
955
gen = lgrp_gen + cpupart->cp_gen;