Lines Matching defs:tci
570 struct cpu_info *ci, *curci, *tci;
610 tci = ci;
612 if (cpu_is_type(tci, flags) && sched_migratable(l, tci)) {
613 return tci;
615 tci = tci->ci_sibling[CPUREL_CORE];
616 } while (tci != ci);
632 tci = curci;
634 if (cpu_is_type(tci, flags) && sched_migratable(l, tci)) {
635 return tci;
637 tci = tci->ci_sibling[CPUREL_CORE];
638 } while (tci != curci);
716 struct cpu_info *ci = curcpu(), *tci = NULL;
733 if (dlock == true && tci != l->l_target_cpu) {
734 KASSERT(tci != NULL);
735 spc_unlock(tci);
743 tci = l->l_target_cpu;
744 if (tci == NULL || tci == ci) {
749 tspc = &tci->ci_schedstate;
757 if (ci < tci) {
758 spc_lock(tci);
761 spc_lock(tci);
773 l->l_cpu = tci;
777 /* tci now unlocked */
779 return tci;
782 KASSERT(tci != NULL);
783 spc_unlock(tci);
790 * Try to steal an LWP from "tci".
793 sched_steal(struct cpu_info *ci, struct cpu_info *tci)
799 tspc = &tci->ci_schedstate;
802 spc_dlock(ci, tci);
803 l = sched_catchlwp(tci);
818 struct cpu_info *ci, *inner, *outer, *first, *tci, *mci;
824 tci = NULL;
844 tci = ci->ci_sibling[CPUREL_CORE];
845 while (tci != ci) {
846 if (tci != mci && sched_steal(ci, tci)) {
849 tci = tci->ci_sibling[CPUREL_CORE];
910 struct cpu_info *ci, *tci;
936 tci = ci->ci_sibling[CPUREL_CORE];
937 while (tci != ci) {
938 tspc = &tci->ci_schedstate;
939 if (cpu_is_idle_1stclass(tci) && sched_migratable(l, tci)) {
940 l->l_target_cpu = tci;
944 tci = tci->ci_sibling[CPUREL_CORE];
954 tci = sched_bestcpu(l, sched_nextpkg());
955 if (tci != ci) {
956 l->l_target_cpu = tci;
969 tci = sched_bestcpu(l, l->l_cpu);
970 if (tci != ci && cpu_is_idle_1stclass(tci)) {
971 l->l_target_cpu = tci;
1187 struct cpu_info *ci, *tci;
1223 tci = l->l_target_cpu;
1228 l, ci->ci_index, (tci ? tci->ci_index : -1),