Lines Matching refs:cip

3429 static void init_core_info(struct core_info *cip, struct kvmppc_vcore *vc)  in init_core_info()  argument
3431 memset(cip, 0, sizeof(*cip)); in init_core_info()
3432 cip->n_subcores = 1; in init_core_info()
3433 cip->max_subcore_threads = vc->num_threads; in init_core_info()
3434 cip->total_threads = vc->num_threads; in init_core_info()
3435 cip->subcore_threads[0] = vc->num_threads; in init_core_info()
3436 cip->vc[0] = vc; in init_core_info()
3472 static bool can_dynamic_split(struct kvmppc_vcore *vc, struct core_info *cip) in can_dynamic_split() argument
3481 if (one_vm_per_core && vc->kvm != cip->vc[0]->kvm) in can_dynamic_split()
3484 if (n_threads < cip->max_subcore_threads) in can_dynamic_split()
3485 n_threads = cip->max_subcore_threads; in can_dynamic_split()
3486 if (!subcore_config_ok(cip->n_subcores + 1, n_threads)) in can_dynamic_split()
3488 cip->max_subcore_threads = n_threads; in can_dynamic_split()
3490 sub = cip->n_subcores; in can_dynamic_split()
3491 ++cip->n_subcores; in can_dynamic_split()
3492 cip->total_threads += vc->num_threads; in can_dynamic_split()
3493 cip->subcore_threads[sub] = vc->num_threads; in can_dynamic_split()
3494 cip->vc[sub] = vc; in can_dynamic_split()
3505 static bool can_piggyback(struct kvmppc_vcore *pvc, struct core_info *cip, in can_piggyback() argument
3508 if (cip->total_threads + pvc->num_threads > target_threads) in can_piggyback()
3511 return can_dynamic_split(pvc, cip); in can_piggyback()
3533 static void collect_piggybacks(struct core_info *cip, int target_threads) in collect_piggybacks() argument
3552 if (!can_piggyback(pvc, cip, target_threads)) { in collect_piggybacks()
3558 if (cip->total_threads >= target_threads) in collect_piggybacks()
3564 static bool recheck_signals_and_mmu(struct core_info *cip) in recheck_signals_and_mmu() argument
3570 for (sub = 0; sub < cip->n_subcores; ++sub) { in recheck_signals_and_mmu()
3571 vc = cip->vc[sub]; in recheck_signals_and_mmu()