diff options
author | Yicong Yang <yangyicong@hisilicon.com> | 2024-11-02 18:42:34 +0800 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2024-11-05 13:21:14 +0000 |
commit | 62df5870ebf7cec96a51c9b9008daf167e22db14 (patch) | |
tree | 12fe3d3ff21d4ed7b30479f2c28f103d53740625 /arch/arm64/Kconfig | |
parent | efe72541355d4d40a4f076af453f6533e98e058c (diff) | |
download | linux-62df5870ebf7cec96a51c9b9008daf167e22db14.tar.gz linux-62df5870ebf7cec96a51c9b9008daf167e22db14.tar.bz2 linux-62df5870ebf7cec96a51c9b9008daf167e22db14.zip |
arm64: Enable ARCH_HAS_NONLEAF_PMD_YOUNG
With the support of FEAT_HAFT, the NONLEAF_PMD_YOUNG can be enabled
on arm64 since the hardware is capable of updating the AF flag for
PMD table descriptor. Since the AF bit of the table descriptor
shares the same bit position in block descriptors, we only need
to implement arch_has_hw_nonleaf_pmd_young() and select related
configs. The related pmd_young test/update operations keeps the
same with and already implemented for transparent page support.
Currently ARCH_HAS_NONLEAF_PMD_YOUNG is used to improve the
efficiency of lru-gen aging.
Signed-off-by: Yicong Yang <yangyicong@hisilicon.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Link: https://lore.kernel.org/r/20241102104235.62560-5-yangyicong@huawei.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/Kconfig')
-rw-r--r-- | arch/arm64/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index b90f92f89d54..d2ca7b6c6f85 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -38,6 +38,7 @@ config ARM64 select ARCH_HAS_MEM_ENCRYPT select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE + select ARCH_HAS_NONLEAF_PMD_YOUNG if ARM64_HAFT select ARCH_HAS_PTE_DEVMAP select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_HW_PTE_YOUNG |