summaryrefslogtreecommitdiffstats
path: root/arch/arm/crypto/Kconfig
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2016-12-05 19:42:27 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2016-12-07 13:01:22 +0100
commit8fefde90e90c9f5c2770e46ceb127813d3f20c34 (patch)
tree75fcea660971403632402ae8114ca4d88fe535fe /arch/arm/crypto/Kconfig
parentcrypto: arm/crct10dif - port x86 SSE implementation to ARM (diff)
downloadlinux-8fefde90e90c9f5c2770e46ceb127813d3f20c34.tar.xz
linux-8fefde90e90c9f5c2770e46ceb127813d3f20c34.zip
crypto: arm64/crc32 - accelerated support based on x86 SSE implementation
This is a combination of the the Intel algorithm implemented using SSE and PCLMULQDQ instructions from arch/x86/crypto/crc32-pclmul_asm.S, and the new CRC32 extensions introduced for both 32-bit and 64-bit ARM in version 8 of the architecture. Two versions of the above combo are provided, one for CRC32 and one for CRC32C. The PMULL/NEON algorithm is faster, but operates on blocks of at least 64 bytes, and on multiples of 16 bytes only. For the remaining input, or for all input on systems that lack the PMULL 64x64->128 instructions, the CRC32 instructions will be used. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'arch/arm/crypto/Kconfig')
0 files changed, 0 insertions, 0 deletions