Lines Matching refs:cp

163  * If cp still references the bootstrap lpl, it has not yet been added to
167 #define LGRP_CPU_HAS_NO_LGRP(cp) ((cp)->cpu_lpl == lpl_bootstrap)
438 cpu_t *cp = CPU;
462 lgrpid = cp->cpu_lpl->lpl_lgrpid;
464 lgrp_plat_cpu_to_hand(cp->cpu_id)) {
465 lgrp_part_del_cpu(cp);
466 lgrp_cpu_fini(cp, lgrpid);
468 lgrp_cpu_init(cp);
469 lgrp_part_add_cpu(cp, cp->cpu_lpl->lpl_lgrpid);
471 ASSERT(cp->cpu_lpl->lpl_lgrpid == LGRP_ROOTID);
508 lgrp_kstat_create(cp);
562 cpu_t *cp;
573 cp = (cpu_t *)resource;
580 cp->cpu_next_lpl = cp;
581 cp->cpu_prev_lpl = cp;
582 cp->cpu_next_lgrp = cp;
583 cp->cpu_prev_lgrp = cp;
584 cp->cpu_lpl = lpl_bootstrap;
596 cp = (cpu_t *)resource;
597 lgrp_cpu_init(cp);
598 lgrp_part_add_cpu(cp, cp->cpu_lpl->lpl_lgrpid);
599 rc = lpl_topo_verify(cp->cpu_part);
608 cp = (cpu_t *)resource;
609 id = cp->cpu_lpl->lpl_lgrpid;
610 lgrp_part_del_cpu(cp);
611 lgrp_cpu_fini(cp, id);
612 rc = lpl_topo_verify(cp->cpu_part);
621 cp = (cpu_t *)resource;
623 rc = lpl_topo_verify(cp->cpu_part);
631 cp = (cpu_t *)resource;
633 rc = lpl_topo_verify(cp->cpu_part);
713 lgrp_cpu_init(struct cpu *cp)
742 ASSERT(cp->cpu_part != NULL);
746 hand = lgrp_plat_cpu_to_hand(cp->cpu_id);
813 cp->cpu_lpl = &cp->cpu_part->cp_lgrploads[lgrpid];
820 if (first_cpu && nlgrpsmax > 1 && lgrpid != cp->cpu_lpl->lpl_lgrpid)
821 cp->cpu_lpl->lpl_lgrpid = lgrpid;
827 my_lgrp->lgrp_cpu = cp;
828 cp->cpu_next_lgrp = cp->cpu_prev_lgrp = cp;
831 cp->cpu_next_lgrp = cptr;
832 cp->cpu_prev_lgrp = cptr->cpu_prev_lgrp;
833 cptr->cpu_prev_lgrp->cpu_next_lgrp = cp;
834 cptr->cpu_prev_lgrp = cp;
985 lgrp_kstat_create(cpu_t *cp)
993 lgrpid = cp->cpu_lpl->lpl_lgrpid;
1019 lgrp_kstat_destroy(cpu_t *cp)
1028 lgrp_cpu_fini(struct cpu *cp, lgrp_id_t lgrpid)
1036 prev = cp->cpu_prev_lgrp;
1037 next = cp->cpu_next_lgrp;
1046 cp->cpu_next_lgrp = cp->cpu_prev_lgrp = NULL;
1093 if (my_lgrp->lgrp_cpu == cp)
1786 cpu_t *cp;
1790 if ((cp = cpu_get(id)) == NULL) {
1795 if (cpu_is_offline(cp) || cpu_is_poweredoff(cp)) {
1800 ASSERT(cp->cpu_lpl != NULL);
1802 *lp = cp->cpu_lpl->lpl_lgrpid;
1812 cpu_t *cp;
1816 if ((cp = cpu_get(id)) == NULL) {
1821 ASSERT(cp->cpu_lpl != NULL);
1823 *lp = cp->cpu_lpl->lpl_loadavg;
1892 lpl_child_update(lpl_t *lpl_parent, struct cpupart *cp)
1907 cp->cp_lgrploads[i].lpl_parent = lpl_parent;
1976 lpl_cpu_adjcnt(lpl_act_t act, cpu_t *cp)
1987 cpupart = cp->cpu_part;
1988 lpl_leaf = cp->cpu_lpl;
2329 cpupart_t *cp;
2338 cp = cp_list_head;
2340 lpl_root = &cp->cp_lgrploads[lgrp_root->lgrp_id];
2345 lpl_cur = &cp->cp_lgrploads[i];
2383 lpl_child_update(lpl_root, cp);
2385 cp = cp->cp_next;
2386 } while (cp != cp_list_head);
2581 lgrp_part_add_cpu(cpu_t *cp, lgrp_id_t lgrpid)
2590 cpupart = cp->cpu_part;
2596 cp->cpu_lpl = lpl_leaf;
2609 lpl_cpu_adjcnt(LPL_INCREMENT, cp);
2615 cp->cpu_next_lpl = lpl_leaf->lpl_cpus;
2616 cp->cpu_prev_lpl = lpl_leaf->lpl_cpus->cpu_prev_lpl;
2617 lpl_leaf->lpl_cpus->cpu_prev_lpl->cpu_next_lpl = cp;
2618 lpl_leaf->lpl_cpus->cpu_prev_lpl = cp;
2626 lpl_leaf->lpl_cpus = cp->cpu_next_lpl = cp->cpu_prev_lpl = cp;
2656 lgrp_part_del_cpu(cpu_t *cp)
2666 lpl = leaf_lpl = cp->cpu_lpl;
2679 klgrpset_del(cp->cpu_part->cp_lgrpset, lpl->lpl_lgrpid);
2682 lpl->lpl_cpus = cp->cpu_next_lpl = cp->cpu_prev_lpl = NULL;
2684 lpl_leaf_remove(leaf_lpl, cp->cpu_part);
2688 cp->cpu_prev_lpl->cpu_next_lpl = cp->cpu_next_lpl;
2689 cp->cpu_next_lpl->cpu_prev_lpl = cp->cpu_prev_lpl;
2690 if (lpl->lpl_cpus == cp) {
2691 lpl->lpl_cpus = cp->cpu_next_lpl;
2698 lpl_cpu_adjcnt(LPL_DECREMENT, cp);
2702 cp->cpu_lpl = NULL;
3459 cpupart_t *cp;
3473 cp = curthread->t_cpupart;
3474 klgrpset_totalsize(cp->cp_lgrpset, pset_mem_size);