Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer


menuconfig CONFIG_ARM64_CRYPTO
	bool "ARM64 Accelerated Cryptographic Algorithms"
	depends on CONFIG_ARM64
	help
	  Say Y here to choose from a selection of cryptographic algorithms
	  implemented using CONFIG_ARM64 specific CPU features or instructions.

if CONFIG_ARM64_CRYPTO

config CONFIG_CRYPTO_SHA256_ARM64
	tristate "SHA-224/SHA-256 digest algorithm for arm64"
	select CONFIG_CRYPTO_HASH

config CONFIG_CRYPTO_SHA512_ARM64
	tristate "SHA-384/SHA-512 digest algorithm for arm64"
	select CONFIG_CRYPTO_HASH

config CONFIG_CRYPTO_SHA1_ARM64_CE
	tristate "SHA-1 digest algorithm (ARMv8 Crypto Extensions)"
	depends on CONFIG_ARM64 && CONFIG_KERNEL_MODE_NEON
	select CONFIG_CRYPTO_HASH

config CONFIG_CRYPTO_SHA2_ARM64_CE
	tristate "SHA-224/SHA-256 digest algorithm (ARMv8 Crypto Extensions)"
	depends on CONFIG_ARM64 && CONFIG_KERNEL_MODE_NEON
	select CONFIG_CRYPTO_HASH

config CONFIG_CRYPTO_GHASH_ARM64_CE
	tristate "GHASH (for GCM chaining mode) using ARMv8 Crypto Extensions"
	depends on CONFIG_ARM64 && CONFIG_KERNEL_MODE_NEON
	select CONFIG_CRYPTO_HASH

config CONFIG_CRYPTO_CRCT10DIF_ARM64_CE
	tristate "CRCT10DIF digest algorithm using PMULL instructions"
	depends on CONFIG_KERNEL_MODE_NEON && CONFIG_CRC_T10DIF
	select CONFIG_CRYPTO_HASH

config CONFIG_CRYPTO_CRC32_ARM64_CE
	tristate "CRC32 and CRC32C digest algorithms using PMULL instructions"
	depends on CONFIG_KERNEL_MODE_NEON && CONFIG_CRC32
	select CONFIG_CRYPTO_HASH

config CONFIG_CRYPTO_AES_ARM64_CE
	tristate "AES core cipher using ARMv8 Crypto Extensions"
	depends on CONFIG_ARM64 && CONFIG_KERNEL_MODE_NEON
	select CONFIG_CRYPTO_ALGAPI

config CONFIG_CRYPTO_AES_ARM64_CE_CCM
	tristate "AES in CCM mode using ARMv8 Crypto Extensions"
	depends on CONFIG_ARM64 && CONFIG_KERNEL_MODE_NEON
	select CONFIG_CRYPTO_ALGAPI
	select CONFIG_CRYPTO_AES_ARM64_CE
	select CONFIG_CRYPTO_AEAD

config CONFIG_CRYPTO_AES_ARM64_CE_BLK
	tristate "AES in ECB/CBC/CTR/XTS modes using ARMv8 Crypto Extensions"
	depends on CONFIG_ARM64 && CONFIG_KERNEL_MODE_NEON
	select CONFIG_CRYPTO_BLKCIPHER
	select CONFIG_CRYPTO_AES_ARM64_CE
	select CONFIG_CRYPTO_SIMD

config CONFIG_CRYPTO_AES_ARM64_NEON_BLK
	tristate "AES in ECB/CBC/CTR/XTS modes using NEON instructions"
	depends on CONFIG_ARM64 && CONFIG_KERNEL_MODE_NEON
	select CONFIG_CRYPTO_BLKCIPHER
	select CONFIG_CRYPTO_AES
	select CONFIG_CRYPTO_SIMD

config CONFIG_CRYPTO_CRC32_ARM64
	tristate "CRC32 and CRC32C using optional ARMv8 instructions"
	depends on CONFIG_ARM64
	select CONFIG_CRYPTO_HASH

endif