53 lines
1.9 KiB
Diff
53 lines
1.9 KiB
Diff
|
From 599a6579aa916df7800f8e889d68e4287e4520dd Mon Sep 17 00:00:00 2001
|
||
|
From: Hari Bathini <hbathini@linux.ibm.com>
|
||
|
Date: Thu, 27 Sep 2018 02:06:49 +0530
|
||
|
Subject: ppc64: increase MAX_PHYSMEM_BITS to 128TB
|
||
|
Upstream: no, adapts the below upstream commit for SLE15 SP1
|
||
|
Git-commit: 599a6579aa916df7800f8e889d68e4287e4520dd
|
||
|
|
||
|
With Linux 4.19-rc1 commit 7d4340bb92a9df78e6e28152f3dd89d9bd82146b,
|
||
|
titled "powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with
|
||
|
SPARSEMEM_VMEMMAP config", the PPC64 MAX_PHYSMEM_BITS value has been
|
||
|
bumped up to 47. The appropriate update has been made in this patch.
|
||
|
(hbathini@linux.ibm.com)
|
||
|
|
||
|
[note: apply on 4.12+ for SLE 15 SP1 - incompatible with SLE 15 SP0]
|
||
|
---
|
||
|
|
||
|
Index: crash-7.2.8/defs.h
|
||
|
===================================================================
|
||
|
--- crash-7.2.8.orig/defs.h
|
||
|
+++ crash-7.2.8/defs.h
|
||
|
@@ -6896,6 +6896,9 @@ extern struct lkcd_environment *lkcd;
|
||
|
#define is_SLES9() \
|
||
|
((THIS_KERNEL_VERSION == LINUX(2,6,5)) && kt->is_suse_kernel)
|
||
|
|
||
|
+#define is_SLE15SP1() \
|
||
|
+ ((THIS_KERNEL_VERSION >= LINUX(4,12,0)) && kt->is_suse_kernel)
|
||
|
+
|
||
|
/*
|
||
|
* gdb_interface.c
|
||
|
*/
|
||
|
Index: crash-7.2.8/ppc64.c
|
||
|
===================================================================
|
||
|
--- crash-7.2.8.orig/ppc64.c
|
||
|
+++ crash-7.2.8/ppc64.c
|
||
|
@@ -244,9 +244,14 @@ static int set_ppc64_max_physmem_bits(vo
|
||
|
*/
|
||
|
machdep->max_physmem_bits = _MAX_PHYSMEM_BITS_4_20;
|
||
|
} else if ((machdep->flags & VMEMMAP) &&
|
||
|
- ((THIS_KERNEL_VERSION >= LINUX(4,19,0)) || is_RHEL8())) {
|
||
|
- /* SPARSEMEM_VMEMMAP & v4.19 kernel or later, or RHEL8 */
|
||
|
- machdep->max_physmem_bits = _MAX_PHYSMEM_BITS_4_19;
|
||
|
+ ((THIS_KERNEL_VERSION >= LINUX(4,19,0)) ||
|
||
|
+ is_RHEL8() ||
|
||
|
+ is_SLE15SP1())) {
|
||
|
+ /*
|
||
|
+ * SPARSEMEM_VMEMMAP & v4.19 kernel or later,
|
||
|
+ * or RHEL8 or SLE-15-SP1
|
||
|
+ */
|
||
|
+ machdep->max_physmem_bits = _MAX_PHYSMEM_BITS_4_19;
|
||
|
} else if (THIS_KERNEL_VERSION >= LINUX(3,7,0))
|
||
|
machdep->max_physmem_bits = _MAX_PHYSMEM_BITS_3_7;
|
||
|
else
|