]> www.infradead.org Git - users/jedix/linux-maple.git/commit
arm64: Enable ARCH_HAS_NONLEAF_PMD_YOUNG
authorYicong Yang <yangyicong@hisilicon.com>
Sat, 2 Nov 2024 10:42:34 +0000 (18:42 +0800)
committerCatalin Marinas <catalin.marinas@arm.com>
Tue, 5 Nov 2024 13:21:14 +0000 (13:21 +0000)
commit62df5870ebf7cec96a51c9b9008daf167e22db14
tree12fe3d3ff21d4ed7b30479f2c28f103d53740625
parentefe72541355d4d40a4f076af453f6533e98e058c
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>
arch/arm64/Kconfig
arch/arm64/include/asm/pgtable.h