/* 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); }
/* 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); }