Lines Matching refs:cp

165 #define	PG_CPU_BELONGS(pg, cp)						\
167 (pg)->pg_class->pgc_ops->cpu_belongs(pg, cp) : 0) \
172 #define PG_CPU_INIT(class, cp, cpu_pg) \
175 pg_classes[class].pgc_ops->cpu_init(cp, cpu_pg); \
178 #define PG_CPU_FINI(class, cp, cpu_pg) \
181 pg_classes[class].pgc_ops->cpu_fini(cp, cpu_pg); \
184 #define PG_CPU_ACTIVE(class, cp) \
187 pg_classes[class].pgc_ops->cpu_active(cp); \
190 #define PG_CPU_INACTIVE(class, cp) \
193 pg_classes[class].pgc_ops->cpu_inactive(cp); \
199 #define PG_CPUPART_IN(class, cp, pp) \
202 pg_classes[class].pgc_ops->cpupart_in(cp, pp); \
205 #define PG_CPUPART_OUT(class, cp, pp) \
208 pg_classes[class].pgc_ops->cpupart_out(cp, pp); \
211 #define PG_CPUPART_MOVE(class, cp, old, new) \
214 pg_classes[class].pgc_ops->cpupart_move(cp, old, new); \
332 * Try to find an existing pg in set in which to place cp.
338 pg_cpu_find_pg(cpu_t *cp, group_t *set)
348 if (PG_CPU_BELONGS(pg, cp))
372 pg_cpu_find(pg_t *pg, cpu_t *cp)
374 if (group_find(&pg->pg_cpus, cp) == (uint_t)-1)
458 * Add the CPU "cp" to processor group "pg"
462 pg_cpu_add(pg_t *pg, cpu_t *cp, cpu_pg_t *cpu_pg)
469 err = group_add(&pg->pg_cpus, cp, GRP_RESIZE);
477 ASSERT(pg_cpu_is_bootstrapped(cp));
485 * Remove "cp" from "pg".
489 pg_cpu_delete(pg_t *pg, cpu_t *cp, cpu_pg_t *cpu_pg)
496 err = group_remove(&pg->pg_cpus, cp, GRP_RESIZE);
504 ASSERT(pg_cpu_is_bootstrapped(cp));
553 pg_cpu_init(cpu_t *cp, boolean_t deferred_init)
571 ASSERT(pg_cpu_is_bootstrapped(cp));
579 PG_CPU_INIT(i, cp, cpu_pg);
585 cp->cpu_pg = cpu_pg;
600 pg_cpu_fini(cpu_t *cp, cpu_pg_t *cpu_pg_deferred)
608 cpu_pg = cp->cpu_pg;
614 if (cpu_pg == NULL || pg_cpu_is_bootstrapped(cp))
621 pg_cpu_bootstrap(cp);
623 ASSERT(pg_cpu_is_bootstrapped(cp));
628 PG_CPU_FINI(i, cp, cpu_pg);
639 pg_cpu_active(cpu_t *cp)
649 PG_CPU_ACTIVE(i, cp);
658 pg_cpu_inactive(cpu_t *cp)
668 PG_CPU_INACTIVE(i, cp);
676 pg_cpupart_in(cpu_t *cp, cpupart_t *pp)
687 PG_CPUPART_IN(i, cp, pp);
696 pg_cpupart_out(cpu_t *cp, cpupart_t *pp)
707 PG_CPUPART_OUT(i, cp, pp);
717 pg_cpupart_move(cpu_t *cp, cpupart_t *oldpp, cpupart_t *newpp)
728 PG_CPUPART_MOVE(i, cp, oldpp, newpp);
751 pg_cpu_bootstrap(cpu_t *cp)
753 cp->cpu_pg = &bootstrap_pg_data;
762 pg_cpu_is_bootstrapped(cpu_t *cp)
764 return (cp->cpu_pg == &bootstrap_pg_data);
790 * "cp" is the CPU on which the thread switch is happening
795 pg_ev_thread_swtch(struct cpu *cp, hrtime_t now, kthread_t *old, kthread_t *new)
801 grp = &cp->cpu_pg->pgs;
805 pg->pg_cb.thread_swtch(pg, cp, now, old, new);
812 * running on the CPU "cp" is switching to itself, which can happen as an
816 pg_ev_thread_remain(struct cpu *cp, kthread_t *t)
822 grp = &cp->cpu_pg->pgs;
826 pg->pg_cb.thread_remain(pg, cp, t);