]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc: Set crashkernel offset to mid of RMA region
authorSourabh Jain <sourabhjain@linux.ibm.com>
Fri, 4 Feb 2022 08:56:01 +0000 (14:26 +0530)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 7 Feb 2022 04:26:12 +0000 (15:26 +1100)
commit30135a9042bdfc3f6306d843f22edd46072559b5
tree5685c81d990f441a17c4367053327b036c02cc3b
parentea95ecfc36c7a83d56b8f4148251cc9d8ad987ca
powerpc: Set crashkernel offset to mid of RMA region

On large config LPARs (having 192 and more cores), Linux fails to boot
due to insufficient memory in the first memblock. It is due to the
memory reservation for the crash kernel which starts at 128MB offset of
the first memblock. This memory reservation for the crash kernel doesn't
leave enough space in the first memblock to accommodate other essential
system resources.

The crash kernel start address was set to 128MB offset by default to
ensure that the crash kernel get some memory below the RMA region which
is used to be of size 256MB. But given that the RMA region size can be
512MB or more, setting the crash kernel offset to mid of RMA size will
leave enough space for the kernel to allocate memory for other system
resources.

Since the above crash kernel offset change is only applicable to the LPAR
platform, the LPAR feature detection is pushed before the crash kernel
reservation. The rest of LPAR specific initialization will still
be done during pseries_probe_fw_features as usual.

This patch is dependent on changes to paca allocation for boot CPU. It
expect boot CPU to discover 1T segment support which is introduced by
the patch posted here:
https://lists.ozlabs.org/pipermail/linuxppc-dev/2022-January/239175.html

Reported-by: Abdul haleem <abdhalee@linux.vnet.ibm.com>
Signed-off-by: Sourabh Jain <sourabhjain@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20220204085601.107257-1-sourabhjain@linux.ibm.com
arch/powerpc/kernel/rtas.c
arch/powerpc/kexec/core.c