From e97e99f2ca502fa3524f59313191157c93504080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Jirman?= Date: Thu, 10 Sep 2020 21:38:28 +0200 Subject: [PATCH 148/391] arm64: xor: Select 32regs without benchmark to speed up boot 32regs is fastest on Cortex-A53. Signed-off-by: Ondrej Jirman --- arch/arm64/include/asm/xor.h | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/arch/arm64/include/asm/xor.h b/arch/arm64/include/asm/xor.h index befcd8a7a..e4487ddc7 100644 --- a/arch/arm64/include/asm/xor.h +++ b/arch/arm64/include/asm/xor.h @@ -57,21 +57,15 @@ xor_neon_5(unsigned long bytes, unsigned long * __restrict p1, kernel_neon_end(); } -static struct xor_block_template xor_block_arm64 = { +static struct xor_block_template xor_block_arm64 __maybe_unused = { .name = "arm64_neon", .do_2 = xor_neon_2, .do_3 = xor_neon_3, .do_4 = xor_neon_4, .do_5 = xor_neon_5 }; -#undef XOR_TRY_TEMPLATES -#define XOR_TRY_TEMPLATES \ - do { \ - xor_speed(&xor_block_8regs); \ - xor_speed(&xor_block_32regs); \ - if (cpu_has_neon()) { \ - xor_speed(&xor_block_arm64);\ - } \ - } while (0) + +#define XOR_SELECT_TEMPLATE(x) \ + (&xor_block_32regs) #endif /* ! CONFIG_KERNEL_MODE_NEON */ -- 2.35.3