s390/mm: provide minimal setup_per_cpu_areas() implementation
authorHeiko Carstens <hca@linux.ibm.com>
Mon, 31 Oct 2022 13:11:57 +0000 (14:11 +0100)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Wed, 23 Nov 2022 15:22:21 +0000 (16:22 +0100)
commit254b2fd02e34a5761cd2a3aad8b24a7ddd8962e1
tree542937306fd49187b34496ef71f76246f046292d
parent2e71df94695cdc930fb373575ea4edabd4e4bcc7
s390/mm: provide minimal setup_per_cpu_areas() implementation

s390 allows to enable CONFIG_NUMA, mainly to enable a couple of system
calls which are only present if NUMA is enabled. The NUMA specific system
calls are required by a couple of applications, which wouldn't work if the
system calls wouldn't be present.

The NUMA implementation itself maps all CPUs and memory to node 0. A
special case is the generic percpu setup code, which doesn't expect an s390
like implementation and therefore emits a message/warning:
"percpu: cpu 0 has no node -1 or node-local memory".

In order to get rid of this message, and also to provide sane CPU to node
and CPU distance mappings implement a minimal setup_per_cpu_areas()
function, which is very close to the generic variant.

Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/Kconfig
arch/s390/mm/init.c