RISC-V: Support nr_cpus command line option.
If nr_cpus command line option is set, maximum possible cpu should be set to that value. Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
This commit is contained in:
parent
ab3d265005
commit
8b4302a442
@ -84,11 +84,19 @@ void __init setup_smp(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
cpuid_to_hartid_map(cpuid) = hart;
|
cpuid_to_hartid_map(cpuid) = hart;
|
||||||
set_cpu_possible(cpuid, true);
|
|
||||||
cpuid++;
|
cpuid++;
|
||||||
}
|
}
|
||||||
|
|
||||||
BUG_ON(!found_boot_cpu);
|
BUG_ON(!found_boot_cpu);
|
||||||
|
|
||||||
|
if (cpuid > nr_cpu_ids)
|
||||||
|
pr_warn("Total number of cpus [%d] is greater than nr_cpus option value [%d]\n",
|
||||||
|
cpuid, nr_cpu_ids);
|
||||||
|
|
||||||
|
for (cpuid = 1; cpuid < nr_cpu_ids; cpuid++) {
|
||||||
|
if (cpuid_to_hartid_map(cpuid) != INVALID_HARTID)
|
||||||
|
set_cpu_possible(cpuid, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int __cpu_up(unsigned int cpu, struct task_struct *tidle)
|
int __cpu_up(unsigned int cpu, struct task_struct *tidle)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user