Пример #1
0
Файл: smp.c Проект: 1314cc/linux
/* Update board cpu maps */
static void __init eznps_init_cpumasks(void)
{
	struct cpumask cpumask;

	if (eznps_get_map("present-cpus", &cpumask)) {
		pr_err("Failed to get present-cpus from dtb");
		return;
	}
	init_cpu_present(&cpumask);

	if (eznps_get_map("possible-cpus", &cpumask)) {
		pr_err("Failed to get possible-cpus from dtb");
		return;
	}
	init_cpu_possible(&cpumask);
}
Пример #2
0
/* Update board cpu maps */
static void __init eznps_set_maps(void)
{
	struct cpumask cpumask_possible, cpumask_present;
	unsigned long dt_root = of_get_flat_dt_root();

	if (eznps_get_map("present-cpus", &cpumask_present)) {
		pr_err("Failed to get present-cpus from dtb");
		return;
	}
	init_cpu_present(&cpumask_present);

	if (eznps_get_map("possible-cpus", &cpumask_possible)) {
		pr_err("Failed to get possible-cpus from dtb");
		return;
	}
	init_cpu_possible(&cpumask_possible);

	cpumask_copy(&_cpu_possible_mask, &cpumask_possible);
	if (of_get_flat_dt_prop(dt_root, "init-possible-as-present", NULL))
		init_cpu_possible(&cpumask_present);
}