Lines Matching refs:cip

3172 static void init_core_info(struct core_info *cip, struct kvmppc_vcore *vc)  in init_core_info()  argument
3174 memset(cip, 0, sizeof(*cip)); in init_core_info()
3175 cip->n_subcores = 1; in init_core_info()
3176 cip->max_subcore_threads = vc->num_threads; in init_core_info()
3177 cip->total_threads = vc->num_threads; in init_core_info()
3178 cip->subcore_threads[0] = vc->num_threads; in init_core_info()
3179 cip->vc[0] = vc; in init_core_info()
3215 static bool can_dynamic_split(struct kvmppc_vcore *vc, struct core_info *cip) in can_dynamic_split() argument
3224 if (one_vm_per_core && vc->kvm != cip->vc[0]->kvm) in can_dynamic_split()
3227 if (n_threads < cip->max_subcore_threads) in can_dynamic_split()
3228 n_threads = cip->max_subcore_threads; in can_dynamic_split()
3229 if (!subcore_config_ok(cip->n_subcores + 1, n_threads)) in can_dynamic_split()
3231 cip->max_subcore_threads = n_threads; in can_dynamic_split()
3233 sub = cip->n_subcores; in can_dynamic_split()
3234 ++cip->n_subcores; in can_dynamic_split()
3235 cip->total_threads += vc->num_threads; in can_dynamic_split()
3236 cip->subcore_threads[sub] = vc->num_threads; in can_dynamic_split()
3237 cip->vc[sub] = vc; in can_dynamic_split()
3248 static bool can_piggyback(struct kvmppc_vcore *pvc, struct core_info *cip, in can_piggyback() argument
3251 if (cip->total_threads + pvc->num_threads > target_threads) in can_piggyback()
3254 return can_dynamic_split(pvc, cip); in can_piggyback()
3276 static void collect_piggybacks(struct core_info *cip, int target_threads) in collect_piggybacks() argument
3295 if (!can_piggyback(pvc, cip, target_threads)) { in collect_piggybacks()
3301 if (cip->total_threads >= target_threads) in collect_piggybacks()
3307 static bool recheck_signals_and_mmu(struct core_info *cip) in recheck_signals_and_mmu() argument
3313 for (sub = 0; sub < cip->n_subcores; ++sub) { in recheck_signals_and_mmu()
3314 vc = cip->vc[sub]; in recheck_signals_and_mmu()