Lines Matching refs:cip
2802 static void init_core_info(struct core_info *cip, struct kvmppc_vcore *vc) in init_core_info() argument
2804 memset(cip, 0, sizeof(*cip)); in init_core_info()
2805 cip->n_subcores = 1; in init_core_info()
2806 cip->max_subcore_threads = vc->num_threads; in init_core_info()
2807 cip->total_threads = vc->num_threads; in init_core_info()
2808 cip->subcore_threads[0] = vc->num_threads; in init_core_info()
2809 cip->vc[0] = vc; in init_core_info()
2845 static bool can_dynamic_split(struct kvmppc_vcore *vc, struct core_info *cip) in can_dynamic_split() argument
2854 if (one_vm_per_core && vc->kvm != cip->vc[0]->kvm) in can_dynamic_split()
2859 kvm_is_radix(vc->kvm) != kvm_is_radix(cip->vc[0]->kvm)) in can_dynamic_split()
2862 if (n_threads < cip->max_subcore_threads) in can_dynamic_split()
2863 n_threads = cip->max_subcore_threads; in can_dynamic_split()
2864 if (!subcore_config_ok(cip->n_subcores + 1, n_threads)) in can_dynamic_split()
2866 cip->max_subcore_threads = n_threads; in can_dynamic_split()
2868 sub = cip->n_subcores; in can_dynamic_split()
2869 ++cip->n_subcores; in can_dynamic_split()
2870 cip->total_threads += vc->num_threads; in can_dynamic_split()
2871 cip->subcore_threads[sub] = vc->num_threads; in can_dynamic_split()
2872 cip->vc[sub] = vc; in can_dynamic_split()
2883 static bool can_piggyback(struct kvmppc_vcore *pvc, struct core_info *cip, in can_piggyback() argument
2886 if (cip->total_threads + pvc->num_threads > target_threads) in can_piggyback()
2889 return can_dynamic_split(pvc, cip); in can_piggyback()
2911 static void collect_piggybacks(struct core_info *cip, int target_threads) in collect_piggybacks() argument
2930 if (!can_piggyback(pvc, cip, target_threads)) { in collect_piggybacks()
2936 if (cip->total_threads >= target_threads) in collect_piggybacks()
2942 static bool recheck_signals_and_mmu(struct core_info *cip) in recheck_signals_and_mmu() argument
2948 for (sub = 0; sub < cip->n_subcores; ++sub) { in recheck_signals_and_mmu()
2949 vc = cip->vc[sub]; in recheck_signals_and_mmu()