From: Pingfan Liu <pi...@redhat.com> This series addresses the nr_cpus issue for PowerPC without re-ordering cpu number. To save the memory used by percpu area, it also limits the possible cpu numbers by allowing hole in cpu_possible_mask.
Because the last cpu number will bigger than nr_cpu_ids in this way, some pointer arrays indexed by cpu should be extended to hold the pointer, e.g. paca_ptrs. Please notice that this series still has some issue (some cpu can not be brought up), but before I resolve it. Please share your thoughts about it. Thanks Cc: Michael Ellerman <m...@ellerman.id.au> Cc: Nicholas Piggin <npig...@gmail.com> Cc: Christophe Leroy <christophe.le...@csgroup.eu> Cc: Mahesh Salgaonkar <mah...@linux.ibm.com> Cc: Wen Xiong <wenxi...@us.ibm.com> Cc: Baoquan He <b...@redhat.com> Cc: Ming Lei <ming....@redhat.com> Cc: Sourabh Jain <sourabhj...@linux.ibm.com> Cc: Hari Bathini <hbath...@linux.ibm.com> Cc: ke...@lists.infradead.org To: linuxppc-dev@lists.ozlabs.org Pingfan Liu (3): powerpc/kernel: Remove check on paca_ptrs_size powerpc/kernel: Extend arrays' size to make room for a hole in cpu_possible_mask powerpc/smp: Allow hole in paca_ptrs to accommodate boot_cpu arch/powerpc/include/asm/paca.h | 2 ++ arch/powerpc/include/asm/smp.h | 1 + arch/powerpc/kernel/paca.c | 24 +++++++----------------- arch/powerpc/kernel/prom.c | 6 ++++++ arch/powerpc/kernel/setup-common.c | 26 +++++++++++++++++++++----- arch/powerpc/kernel/smp.c | 3 ++- 6 files changed, 39 insertions(+), 23 deletions(-) -- 2.31.1