powerpc: Linux cannot run with 0 cores
If we configure with CONFIG_SMP=n or set NR_CPUS less than the number of SMT threads we will set the max cores property to 0 in the ibm,client-architecture-support structure. On new versions of firmware that understand this property it obliges and terminates our partition. Use DIV_ROUND_UP so we handle not only the CONFIG_SMP=n case but also the case where NR_CPUS isn't a multiple of the number of SMT threads. Signed-off-by: Anton Blanchard <anton@samba.org> Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
parent
3880ecb05b
commit
33ad5e4b6c
|
@ -872,7 +872,7 @@ static void __init prom_send_capabilities(void)
|
|||
"ibm_architecture_vec structure inconsistent: 0x%x !\n",
|
||||
*cores);
|
||||
} else {
|
||||
*cores = NR_CPUS / prom_count_smt_threads();
|
||||
*cores = DIV_ROUND_UP(NR_CPUS, prom_count_smt_threads());
|
||||
prom_printf("Max number of cores passed to firmware: 0x%x\n",
|
||||
(unsigned long)*cores);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue