Lines Matching defs:ci2
204 cpu_topology_link(struct cpu_info *ci, struct cpu_info *ci2, enum cpu_rel rel)
209 for (ci3 = ci2;; ci3 = ci3->ci_sibling[rel]) {
211 if (ci3->ci_sibling[rel] == ci2) {
215 ci->ci_sibling[rel] = ci2;
227 struct cpu_info *ci, *ci2;
243 ci2 = ci->ci_sibling[rel];
246 aprint_debug(" %s", cpu_name(ci2));
247 ci2 = ci2->ci_sibling[rel];
248 } while (++i < 64 && ci2 != ci->ci_sibling[rel]);
310 struct cpu_info *ci, *ci2, *ci3;
322 for (CPU_INFO_FOREACH(cii2, ci2)) {
324 if (ci2->ci_package_id == ci->ci_package_id &&
325 ci2->ci_core_id == ci->ci_core_id &&
326 ci2->ci_smt_id == ci->ci_smt_id &&
327 ci2 != ci) {
333 cpu_index(ci2), ci2, ci2->ci_package_id,
334 ci2->ci_core_id, ci2->ci_smt_id);
341 if (ci2 == ci ||
342 ci2->ci_package_id != ci->ci_package_id) {
347 ci->ci_core_id == ci2->ci_core_id) {
348 cpu_topology_link(ci, ci2, CPUREL_CORE);
352 cpu_topology_link(ci, ci2, CPUREL_PACKAGE);
364 ci2 = ci3 = ci;
367 if (ci2->ci_smt_id < minsmt) {
368 ci3 = ci2;
369 minsmt = ci2->ci_smt_id;
371 ci2 = ci2->ci_sibling[CPUREL_CORE];
372 } while (ci2 != ci);
382 ci2 = ci3 = ci;
385 if ((ci2->ci_schedstate.spc_flags &
387 ci2->ci_core_id < mincore) {
388 ci3 = ci2;
389 mincore = ci2->ci_core_id;
391 ci2 = ci2->ci_sibling[CPUREL_PACKAGE];
392 } while (ci2 != ci);
401 ci2 = ci3;
403 ci2->ci_package1st = ci3;
404 ci2->ci_sibling[CPUREL_PACKAGE1ST] = ci3;
405 ci2 = ci2->ci_sibling[CPUREL_PACKAGE];
406 } while (ci2 != ci3);
409 for (CPU_INFO_FOREACH(cii2, ci2)) {
410 if ((ci2->ci_schedstate.spc_flags & SPCF_PACKAGE1ST)
411 != 0 && ci2 != ci3) {
412 cpu_topology_link(ci3, ci2, CPUREL_PACKAGE1ST);
423 ci2 = ci;
425 ci2->ci_sibling[CPUREL_PACKAGE1ST] =
427 ci2->ci_nsibling[CPUREL_PACKAGE1ST] =
429 ci2 = ci2->ci_sibling[CPUREL_PACKAGE];
430 } while (ci2 != ci);