Lines Matching refs:top

644 	static struct cpu_group *top = NULL;  in smp_topo()  local
650 if (top != NULL) in smp_topo()
651 return (top); in smp_topo()
659 top = smp_topo_1level(CG_SHARE_NONE, 2, 0); in smp_topo()
663 top = smp_topo_none(); in smp_topo()
667 top = smp_topo_1level(CG_SHARE_L2, 2, 0); in smp_topo()
671 top = smp_topo_1level(CG_SHARE_L3, 4, 0); in smp_topo()
675 top = smp_topo_2level(CG_SHARE_NONE, 2, CG_SHARE_L2, 2, 0); in smp_topo()
679 top = smp_topo_1level(CG_SHARE_L1, 2, CG_FLAG_HTT); in smp_topo()
683 top = smp_topo_2level(CG_SHARE_L3, 4, CG_SHARE_L2, 8, in smp_topo()
688 top = cpu_topo(); in smp_topo()
694 if (top->cg_count != mp_ncpus) in smp_topo()
696 top, top->cg_count, mp_ncpus); in smp_topo()
697 if (CPU_CMP(&top->cg_mask, &all_cpus)) in smp_topo()
699 top, cpusetobj_strprint(cpusetbuf, &top->cg_mask), in smp_topo()
706 while (top->cg_children == 1) { in smp_topo()
707 top = &top->cg_child[0]; in smp_topo()
708 top->cg_parent = NULL; in smp_topo()
710 smp_topo_fill(top); in smp_topo()
711 return (top); in smp_topo()
733 struct cpu_group *top; in smp_topo_none() local
735 top = smp_topo_alloc(1); in smp_topo_none()
736 top->cg_parent = NULL; in smp_topo_none()
737 top->cg_child = NULL; in smp_topo_none()
738 top->cg_mask = all_cpus; in smp_topo_none()
739 top->cg_count = mp_ncpus; in smp_topo_none()
740 top->cg_children = 0; in smp_topo_none()
741 top->cg_level = CG_SHARE_NONE; in smp_topo_none()
742 top->cg_flags = 0; in smp_topo_none()
744 return (top); in smp_topo_none()
783 struct cpu_group *top; in smp_topo_1level() local
790 top = smp_topo_alloc(1 + packages); in smp_topo_1level()
791 top->cg_child = child = top + 1; in smp_topo_1level()
792 top->cg_level = CG_SHARE_NONE; in smp_topo_1level()
794 cpu = smp_topo_addleaf(top, child, share, count, flags, cpu); in smp_topo_1level()
795 return (top); in smp_topo_1level()
802 struct cpu_group *top; in smp_topo_2level() local
810 top = smp_topo_alloc(1 + mp_ncpus / (l2count * l1count) + in smp_topo_2level()
812 l2g = top + 1; in smp_topo_2level()
813 top->cg_child = l2g; in smp_topo_2level()
814 top->cg_level = CG_SHARE_NONE; in smp_topo_2level()
815 top->cg_children = mp_ncpus / (l2count * l1count); in smp_topo_2level()
816 l1g = l2g + top->cg_children; in smp_topo_2level()
817 for (i = 0; i < top->cg_children; i++, l2g++) { in smp_topo_2level()
818 l2g->cg_parent = top; in smp_topo_2level()
825 return (top); in smp_topo_2level()
829 smp_topo_find(struct cpu_group *top, int cpu) in smp_topo_find() argument
837 cg = top; in smp_topo_find()
1197 topo_next_node(struct topo_node *top, struct topo_node *node) in topo_next_node() argument
1207 while (node != top && (node = node->parent) != top) in topo_next_node()
1219 topo_next_nonchild_node(struct topo_node *top, struct topo_node *node) in topo_next_nonchild_node() argument
1226 while (node != top && (node = node->parent) != top) in topo_next_nonchild_node()