On Wed, Aug 20, 2025 at 11:29:47AM +0100, Jonathan Cameron wrote: > Ensure the hooks that the generic cache maintenance framework uses are > available on ARM64 by selecting ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION. > > The generic CPU cache maintenance framework provides a way to register > drivers for devices implementing the underlying support for > cpu_cache_has_invalidate_memregion(). > > Signed-off-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> > --- > arch/arm64/Kconfig | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig > index e9bbfacc35a6..15bf429b3f59 100644 > --- a/arch/arm64/Kconfig > +++ b/arch/arm64/Kconfig > @@ -21,6 +21,7 @@ config ARM64 > select ARCH_ENABLE_THP_MIGRATION if TRANSPARENT_HUGEPAGE > select ARCH_HAS_CACHE_LINE_SIZE > select ARCH_HAS_CC_PLATFORM > + select ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION We could drop this if GENERIC_CPU_CACHE_MAINTENANCE selects it. > select ARCH_HAS_CURRENT_STACK_POINTER > select ARCH_HAS_DEBUG_VIRTUAL > select ARCH_HAS_DEBUG_VM_PGTABLE > @@ -146,6 +147,7 @@ config ARM64 > select GENERIC_ARCH_TOPOLOGY > select GENERIC_CLOCKEVENTS_BROADCAST > select GENERIC_CPU_AUTOPROBE > + select GENERIC_CPU_CACHE_MAINTENANCE Either way: Acked-by: Catalin Marinas <catalin.marinas@xxxxxxx>