Lines Matching refs:n_subcores
1947 int n_subcores; member
1966 cip->n_subcores = 1; in init_core_info()
1976 static bool subcore_config_ok(int n_subcores, int n_threads) in subcore_config_ok() argument
1979 if (n_subcores > 1 && threads_per_subcore < MAX_SMT_THREADS) in subcore_config_ok()
1981 if (n_subcores > MAX_SUBCORES) in subcore_config_ok()
1983 if (n_subcores > 1) { in subcore_config_ok()
1985 n_subcores = 4; in subcore_config_ok()
1986 if (n_subcores > 2 && !(dynamic_mt_modes & 4)) in subcore_config_ok()
1990 return n_subcores * roundup_pow_of_two(n_threads) <= MAX_SMT_THREADS; in subcore_config_ok()
2012 int n_subcores = cip->n_subcores; in can_split_piggybacked_subcores() local
2016 for (sub = 0; sub < cip->n_subcores; ++sub) { in can_split_piggybacked_subcores()
2026 n_subcores += (cip->subcore_threads[sub] - 1) >> 1; in can_split_piggybacked_subcores()
2028 if (large_sub < 0 || !subcore_config_ok(n_subcores + 1, 2)) in can_split_piggybacked_subcores()
2036 new_sub = cip->n_subcores; in can_split_piggybacked_subcores()
2048 ++cip->n_subcores; in can_split_piggybacked_subcores()
2072 if (subcore_config_ok(cip->n_subcores + 1, n_threads)) { in can_dynamic_split()
2074 } else if (cip->n_subcores <= 2 && cip->total_threads <= 6 && in can_dynamic_split()
2090 sub = cip->n_subcores; in can_dynamic_split()
2091 ++cip->n_subcores; in can_dynamic_split()
2125 if (!subcore_config_ok(cip->n_subcores, n_thr)) in can_piggyback_subcore()
2150 for (sub = 0; sub < cip->n_subcores; ++sub) in can_piggyback()
2335 split = core_info.n_subcores; in kvmppc_run_core()
2354 for (sub = 0; sub < core_info.n_subcores; ++sub) in kvmppc_run_core()
2383 for (sub = 0; sub < core_info.n_subcores; ++sub) { in kvmppc_run_core()
2431 for (sub = 0; sub < core_info.n_subcores; ++sub) in kvmppc_run_core()
2483 for (sub = 0; sub < core_info.n_subcores; ++sub) in kvmppc_run_core()