mm: generalize HUGETLB_PAGE_SIZE_VARIABLE
HUGETLB_PAGE_SIZE_VARIABLE need not be defined for each individual platform subscribing it. Instead just make it generic. Link: https://lkml.kernel.org/r/1614914928-22039-1-git-send-email-anshuman.khandual@arm.com Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com> Suggested-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Christoph Hellwig <hch@lst.de> Acked-by: Michael Ellerman <mpe@ellerman.id.au> [powerpc] Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Christophe Leroy <christophe.leroy@csgroup.eu> Cc: Mike Kravetz <mike.kravetz@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
6501fe5f16
commit
4bfb68a085
@ -32,6 +32,7 @@ config IA64
|
|||||||
select TTY
|
select TTY
|
||||||
select HAVE_ARCH_TRACEHOOK
|
select HAVE_ARCH_TRACEHOOK
|
||||||
select HAVE_VIRT_CPU_ACCOUNTING
|
select HAVE_VIRT_CPU_ACCOUNTING
|
||||||
|
select HUGETLB_PAGE_SIZE_VARIABLE if HUGETLB_PAGE
|
||||||
select VIRT_TO_BUS
|
select VIRT_TO_BUS
|
||||||
select GENERIC_IRQ_PROBE
|
select GENERIC_IRQ_PROBE
|
||||||
select GENERIC_PENDING_IRQ if SMP
|
select GENERIC_PENDING_IRQ if SMP
|
||||||
@ -82,11 +83,6 @@ config STACKTRACE_SUPPORT
|
|||||||
config GENERIC_LOCKBREAK
|
config GENERIC_LOCKBREAK
|
||||||
def_bool n
|
def_bool n
|
||||||
|
|
||||||
config HUGETLB_PAGE_SIZE_VARIABLE
|
|
||||||
bool
|
|
||||||
depends on HUGETLB_PAGE
|
|
||||||
default y
|
|
||||||
|
|
||||||
config GENERIC_CALIBRATE_DELAY
|
config GENERIC_CALIBRATE_DELAY
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
@ -232,6 +232,7 @@ config PPC
|
|||||||
select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH
|
select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH
|
||||||
select HAVE_PERF_REGS
|
select HAVE_PERF_REGS
|
||||||
select HAVE_PERF_USER_STACK_DUMP
|
select HAVE_PERF_USER_STACK_DUMP
|
||||||
|
select HUGETLB_PAGE_SIZE_VARIABLE if PPC_BOOK3S_64 && HUGETLB_PAGE
|
||||||
select MMU_GATHER_RCU_TABLE_FREE
|
select MMU_GATHER_RCU_TABLE_FREE
|
||||||
select MMU_GATHER_PAGE_SIZE
|
select MMU_GATHER_PAGE_SIZE
|
||||||
select HAVE_REGS_AND_STACK_ACCESS_API
|
select HAVE_REGS_AND_STACK_ACCESS_API
|
||||||
@ -416,11 +417,6 @@ config HIGHMEM
|
|||||||
|
|
||||||
source "kernel/Kconfig.hz"
|
source "kernel/Kconfig.hz"
|
||||||
|
|
||||||
config HUGETLB_PAGE_SIZE_VARIABLE
|
|
||||||
bool
|
|
||||||
depends on HUGETLB_PAGE && PPC_BOOK3S_64
|
|
||||||
default y
|
|
||||||
|
|
||||||
config MATH_EMULATION
|
config MATH_EMULATION
|
||||||
bool "Math emulation"
|
bool "Math emulation"
|
||||||
depends on 4xx || PPC_8xx || PPC_MPC832x || BOOKE
|
depends on 4xx || PPC_8xx || PPC_MPC832x || BOOKE
|
||||||
|
@ -273,6 +273,13 @@ config ARCH_ENABLE_HUGEPAGE_MIGRATION
|
|||||||
config ARCH_ENABLE_THP_MIGRATION
|
config ARCH_ENABLE_THP_MIGRATION
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config HUGETLB_PAGE_SIZE_VARIABLE
|
||||||
|
def_bool n
|
||||||
|
help
|
||||||
|
Allows the pageblock_order value to be dynamic instead of just standard
|
||||||
|
HUGETLB_PAGE_ORDER when there are multiple HugeTLB page sizes available
|
||||||
|
on a platform.
|
||||||
|
|
||||||
config CONTIG_ALLOC
|
config CONTIG_ALLOC
|
||||||
def_bool (MEMORY_ISOLATION && COMPACTION) || CMA
|
def_bool (MEMORY_ISOLATION && COMPACTION) || CMA
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user