aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/crypto
AgeCommit message (Expand)AuthorFilesLines
2026-04-15Merge tag 'v7.1-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds4-1239/+0
2026-04-03crypto: x86 - Remove des and des3_ede codeEric Biggers4-1239/+0
2026-03-23lib/crypto: x86/sm3: Migrate optimized code into libraryEric Biggers4-633/+0
2026-03-23lib/crypto: aesgcm: Use GHASH library APIEric Biggers1-0/+1
2026-03-23lib/crypto: x86/ghash: Migrate optimized code into libraryEric Biggers4-309/+0
2026-01-15crypto: x86/aes-gcm - Use new AES library APIEric Biggers4-69/+67
2026-01-15crypto: x86/aes - Remove the superseded AES-NI crypto_cipherEric Biggers3-88/+1
2026-01-12lib/crypto: x86/nh: Migrate optimized code into libraryEric Biggers6-469/+0
2025-12-03Merge tag 'v6.19-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-2/+1
2025-12-02Merge tag 'aes-gcm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds5-486/+1663
2025-11-24crypto: aesni - ctr_crypt() use min() instead of min_t()David Laight1-2/+1
2025-11-11lib/crypto: x86/polyval: Migrate optimized code into libraryEric Biggers4-514/+0
2025-11-03crypto: x86/aes-gcm-vaes-avx2 - initialize full %rax return registerEric Biggers1-0/+1
2025-10-26crypto: x86/aes-gcm - optimize long AAD processing with AVX512Eric Biggers1-47/+99
2025-10-26crypto: x86/aes-gcm - optimize AVX512 precomputation of H^2 from H^1Eric Biggers1-2/+14
2025-10-26crypto: x86/aes-gcm - revise some comments in AVX512 codeEric Biggers1-16/+11
2025-10-26crypto: x86/aes-gcm - reorder AVX512 precompute and aad_update functionsEric Biggers1-95/+92
2025-10-26crypto: x86/aes-gcm - clean up AVX512 code to assume 512-bit vectorsEric Biggers1-200/+153
2025-10-26crypto: x86/aes-gcm - rename avx10 and avx10_512 to avx512Eric Biggers5-138/+105
2025-10-26crypto: x86/aes-gcm - remove VAES+AVX10/256 optimized codeEric Biggers2-59/+6
2025-10-26crypto: x86/aes-gcm - add VAES+AVX2 optimized codeEric Biggers3-2/+1255
2025-10-11Merge tag 'x86_cleanups_for_v6.18_rc1' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds9-53/+9
2025-09-06lib/crypto: curve25519: Consolidate into single moduleEric Biggers3-1647/+0
2025-09-06crypto: x86/curve25519 - Remove unused kpp supportEric Biggers2-98/+1
2025-08-21crypto: x86 - Remove CONFIG_AS_VPCLMULQDQUros Bizjak4-27/+5
2025-08-21crypto: X86 - Remove CONFIG_AS_VAESUros Bizjak4-12/+12
2025-08-20crypto: x86 - Remove CONFIG_AS_GFNIUros Bizjak5-26/+4
2025-07-31Merge tag 'v6.17-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds10-11/+38
2025-07-18crypto: x86/aegis - Add missing error checksEric Biggers1-11/+25
2025-07-18crypto: x86/aegis - Fix sleeping when disallowed on PREEMPT_RTEric Biggers1-2/+6
2025-07-14lib/crypto: x86/sha1: Migrate optimized code into libraryEric Biggers6-1899/+0
2025-07-14crypto: x86/sha1 - Rename conflicting symbolEric Biggers1-5/+5
2025-06-30lib/crypto: x86/sha512: Migrate optimized SHA-512 code to libraryEric Biggers6-1936/+0
2025-06-30crypto: sha512 - Rename conflicting symbolsEric Biggers1-5/+5
2025-06-23crypto: x86 - Fix build warnings about export.hChengZhenghan9-0/+9
2025-05-05crypto: x86/sha256 - implement library instead of shashEric Biggers7-2435/+0
2025-04-28crypto: x86/polyval - Use API partial block handlingHerbert Xu1-52/+20
2025-04-28crypto: x86 - move library functions to arch/x86/lib/crypto/Eric Biggers10-7656/+0
2025-04-28crypto: x86 - drop redundant dependencies on X86Eric Biggers1-34/+33
2025-04-23crypto: x86/sm3 - Use API partial block handlingHerbert Xu1-44/+10
2025-04-23crypto: x86/sha512 - Use API partial block handlingHerbert Xu1-50/+25
2025-04-23crypto: sha256_base - Remove partial block helpersHerbert Xu1-2/+2
2025-04-23crypto: x86/sha256 - Use API partial block handlingHerbert Xu1-66/+41
2025-04-23crypto: x86/sha1 - Use API partial block handlingHerbert Xu1-55/+24
2025-04-23crypto: x86/ghash - Use API partial block handlingHerbert Xu2-257/+37
2025-04-19crypto: lib/poly1305 - restore ability to remove modulesEric Biggers1-0/+5
2025-04-19crypto: lib/chacha - restore ability to remove modulesEric Biggers1-0/+5
2025-04-16crypto: x86/poly1305 - don't select CRYPTO_LIB_POLY1305_GENERICEric Biggers1-1/+0
2025-04-16crypto: x86/poly1305 - remove redundant shash algorithmEric Biggers2-97/+7
2025-04-16crypto: poly1305 - centralize the shash wrappers for arch codeEric Biggers1-1/+7
2025-04-16crypto: lib/sm3 - Move sm3 library into lib/cryptoHerbert Xu1-1/+1
2025-04-09crypto: x86/chacha - Restore SSSE3 fallback pathHerbert Xu1-5/+17
2025-04-07crypto: x86/chacha - remove the skcipher algorithmsEric Biggers2-136/+5
2025-04-07crypto: chacha - centralize the skcipher wrappers for arch codeEric Biggers1-1/+7
2025-04-07crypto: x86/aes-xts - optimize _compute_first_set_of_tweaks for AVX-512Eric Biggers1-28/+62
2025-04-07crypto: x86 - Remove CONFIG_AS_AVX512 handlingUros Bizjak7-26/+9
2025-04-07crypto: x86 - Remove CONFIG_AS_SHA256_NIUros Bizjak2-12/+1
2025-04-07crypto: x86 - Remove CONFIG_AS_SHA1_NIUros Bizjak2-12/+1
2025-04-07crypto: x86/chacha - Remove SIMD fallback pathHerbert Xu1-35/+11
2025-04-07crypto: x86/twofish - stop using the SIMD helperEric Biggers2-15/+7
2025-04-07crypto: x86/sm4 - stop using the SIMD helperEric Biggers3-42/+22
2025-04-07crypto: x86/serpent - stop using the SIMD helperEric Biggers4-45/+21
2025-04-07crypto: x86/cast - stop using the SIMD helperEric Biggers3-30/+13
2025-04-07crypto: x86/camellia - stop using the SIMD helperEric Biggers3-29/+14
2025-04-07crypto: x86/aria - stop using the SIMD helperEric Biggers4-47/+20
2025-04-07crypto: x86/aes - stop using the SIMD helperEric Biggers2-100/+59
2025-04-07crypto: x86/aegis - stop using the SIMD helperEric Biggers2-10/+4
2025-04-07crypto: x86/aes - drop the avx10_256 AES-XTS and AES-CTR codeEric Biggers3-121/+74
2025-03-29Merge tag 'v6.15-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds10-858/+904
2025-03-25Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/eb...Linus Torvalds1-21/+1
2025-03-21crypto: lib/chacha - remove unused arch-specific init supportEric Biggers1-8/+2
2025-03-15crypto: skcipher - Make skcipher_walk src.virt.addr constHerbert Xu1-1/+1
2025-03-15crypto: scatterwalk - Change scatterwalk_next calling conventionHerbert Xu2-9/+7
2025-03-02crypto: lib/Kconfig - Hide arch options from userHerbert Xu1-6/+11
2025-03-02crypto: x86/aegis - use the new scatterwalk functionsEric Biggers1-6/+4
2025-03-02crypto: x86/aes-gcm - use the new scatterwalk functionsEric Biggers1-14/+14
2025-02-22crypto: x86/ghash - Use proper helpers to clone requestHerbert Xu1-6/+17
2025-02-22crypto: lib/Kconfig - Fix lib built-in failure when arch is modularHerbert Xu1-3/+3
2025-02-22crypto: x86/aes-xts - change license to Apache-2.0 OR BSD-2-ClauseEric Biggers1-8/+47
2025-02-22crypto: x86/aes-ctr - rewrite AESNI+AVX optimized CTR and add VAES supportEric Biggers4-792/+803
2025-02-14x86/cfi: Clean up linkagePeter Zijlstra1-0/+2
2025-02-14x86,kcfi: Fix EXPORT_SYMBOL vs kCFIPeter Zijlstra6-14/+20
2025-02-10x86: move ZMM exclusion list into CPU feature flagEric Biggers1-21/+1
2025-02-09crypto: x86/aes-xts - make the fast path 64-bit specificEric Biggers1-20/+10
2025-01-24Merge tag 'v6.14-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds8-242/+221
2024-12-21crypto: x86/aes-xts - additional optimizationsEric Biggers1-55/+90
2024-12-21crypto: x86/aes-xts - more code size optimizationsEric Biggers1-11/+13
2024-12-21crypto: x86/aes-xts - change len parameter to intEric Biggers2-6/+6
2024-12-21crypto: x86/aes-xts - improve some commentsEric Biggers1-11/+20
2024-12-21crypto: x86/aes-xts - make the register aliases per-functionEric Biggers1-28/+33
2024-12-21crypto: x86/aes-xts - use .irp when usefulEric Biggers1-59/+15
2024-12-21crypto: x86/aes-gcm - tune better for AMD CPUsEric Biggers1-61/+38
2024-12-21crypto: x86/aes-gcm - code size optimizationEric Biggers1-10/+10
2024-12-14crypto: x86 - remove assignments of 0 to cra_alignmaskEric Biggers5-5/+0
2024-12-01x86/crc-t10dif: expose CRC-T10DIF function through libEric Biggers4-488/+0
2024-12-01x86/crc32: expose CRC32 functions through libEric Biggers6-1057/+0
2024-12-01x86/crc32: update prototype for crc32_pclmul_le_16()Eric Biggers2-12/+11
2024-12-01x86/crc32: update prototype for crc_pcl()Eric Biggers2-35/+35
2024-11-19Merge tag 'v6.13-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds7-714/+375
2024-11-15crypto: aesni - Move back to module_initHerbert Xu1-1/+1
2024-10-28crypto: x86/aegis128 - remove unneeded RETsEric Biggers1-6/+0
2024-10-28crypto: x86/aegis128 - remove unneeded FRAME_BEGIN and FRAME_ENDEric Biggers1-34/+0
2024-10-28crypto: x86/aegis128 - take advantage of block-aligned lenEric Biggers2-24/+17
2024-10-28crypto: x86/aegis128 - optimize partial block handling using SSE4.1Eric Biggers1-133/+87
2024-10-28crypto: x86/aegis128 - improve assembly function prototypesEric Biggers2-85/+112
2024-10-28crypto: x86/aegis128 - optimize length block preparation using SSE4.1Eric Biggers3-9/+7
2024-10-28crypto: x86/aegis128 - don't bother with special code for aligned dataEric Biggers1-100/+22
2024-10-28crypto: x86/aegis128 - eliminate some indirect callsEric Biggers2-43/+40
2024-10-28crypto: x86/aegis128 - remove no-op init and exit functionsEric Biggers1-11/+0
2024-10-28crypto: x86/aegis128 - access 32-bit arguments as 32-bitEric Biggers1-14/+15
2024-10-26crypto: x86/crc32c - eliminate jump table and excessive unrollingEric Biggers1-138/+89
2024-10-26crypto: x86/crc32c - access 32-bit arguments as 32-bitEric Biggers2-32/+27
2024-10-26crypto: x86/crc32c - simplify code for handling fewer than 200 bytesEric Biggers1-83/+33
2024-10-10crypto: x86/cast5 - Remove unused cast5_ctr_16wayDr. David Alan Gilbert1-76/+0
2024-10-02move asm/unaligned.h to linux/unaligned.hAl Viro2-2/+2
2024-09-06crypto: x86/aesni - update docs for aesni-intel moduleEric Biggers2-3/+7
2024-08-24crypto: x86/sha256 - Add parentheses around macros' single argumentsFangrui Song1-8/+8
2024-08-10crypto: x86/aes-gcm - fix PREEMPT_RT issue in gcm_crypt()Eric Biggers1-31/+28
2024-06-07crypto: x86/aes-gcm - rewrite the AES-NI optimized AES-GCMEric Biggers5-4818/+1390
2024-06-07crypto: x86/aes-gcm - add VAES and AVX512 / AVX10 optimized AES-GCMEric Biggers4-16/+1759
2024-06-07crypto: x86 - add missing MODULE_DESCRIPTION() macrosJeff Johnson2-0/+2
2024-05-31crypto: x86/poly1305 - Switch to new Intel CPU model definesTony Luck1-2/+2
2024-05-31crypto: x86/twofish - Switch to new Intel CPU model definesTony Luck1-4/+5
2024-05-22crypto: x86/aes-xts - switch to new Intel CPU model definesTony Luck1-8/+8
2024-04-26crypto: x86/aes-gcm - simplify GCM hash subkey derivationEric Biggers1-18/+8
2024-04-26crypto: x86/aes-gcm - delete unused GCM assembly codeEric Biggers1-186/+0
2024-04-26crypto: x86/aes-xts - simplify loop in xts_crypt_slowpath()Eric Biggers1-8/+5
2024-04-19crypto: x86/aes-xts - optimize size of instructions operating on lengthsEric Biggers2-28/+30
2024-04-19crypto: x86/aes-xts - eliminate a few more instructionsEric Biggers1-26/+13
2024-04-19crypto: x86/aes-xts - handle AES-128 and AES-192 more efficientlyEric Biggers1-86/+92
2024-04-19crypto: x86/aesni-xts - deduplicate aesni_xts_enc() and aesni_xts_dec()Eric Biggers1-191/+79
2024-04-19crypto: x86/aes-xts - handle CTS encryption more efficientlyEric Biggers1-24/+29
2024-04-19crypto: x86/sha256-ni - simplify do_4roundsEric Biggers1-6/+4
2024-04-19crypto: x86/sha256-ni - optimize code sizeEric Biggers1-15/+15
2024-04-19crypto: x86/sha256-ni - rename some register aliasesEric Biggers1-17/+17
2024-04-19crypto: x86/sha256-ni - convert to use rounds macrosEric Biggers1-182/+29
2024-04-19crypto: x86/aes-xts - access round keys using single-byte offsetsEric Biggers1-37/+44
2024-04-12crypto: x86/aes-xts - make non-AVX implementation use new glue codeEric Biggers3-202/+131
2024-04-12crypto: x86/sha512-avx2 - add missing vzeroupperEric Biggers1-0/+1
2024-04-12crypto: x86/sha256-avx2 - add missing vzeroupperEric Biggers1-0/+1
2024-04-12crypto: x86/nh-avx2 - add missing vzeroupperEric Biggers1-0/+1
2024-04-05crypto: x86/aes-xts - wire up VAES + AVX10/512 implementationEric Biggers2-0/+41
2024-04-05crypto: x86/aes-xts - wire up VAES + AVX10/256 implementationEric Biggers2-0/+25
2024-04-05crypto: x86/aes-xts - wire up VAES + AVX2 implementationEric Biggers2-0/+31
2024-04-05crypto: x86/aes-xts - wire up AESNI + AVX implementationEric Biggers2-2/+209
2024-04-05crypto: x86/aes-xts - add AES-XTS assembly macro for modern CPUsEric Biggers2-1/+802
2024-04-02crypto: x86/aesni - Update aesni_set_key() to return voidChang S. Bae2-7/+6
2024-04-02crypto: x86/aesni - Rearrange AES key size checkChang S. Bae1-10/+8
2024-01-10Merge tag 'v6.8-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds8-275/+14
2024-01-03arch/x86: Fix typosBjorn Helgaas5-5/+5
2023-12-08crypto: x86/sm4 - Remove cfb(sm4)Herbert Xu6-271/+4
2023-11-17crypto: x86/sha256 - autoload if SHA-NI detectedEric Biggers1-2/+5
2023-11-17crypto: x86/sha1 - autoload if SHA-NI detectedEric Biggers1-2/+5
2023-10-20crypto: x86/nhpoly1305 - implement ->digestEric Biggers2-0/+18
2023-10-20crypto: x86/sha256 - implement ->digest for sha256Eric Biggers1-0/+32
2023-10-05crypto: x86/aesni - Perform address alignment early for XTS modeChang S. Bae1-9/+14
2023-10-05crypto: x86/aesni - Correct the data type in struct aesni_xts_ctxChang S. Bae1-10/+9
2023-10-05crypto: x86/aesni - Refactor the common address alignment codeChang S. Bae1-16/+10
2023-09-20crypto: x86/sha - load modules based on CPU featuresRoxana Nicolescu2-0/+24
2023-09-20crypto: aesni - Fix double word in commentsBo Liu2-4/+4
2023-07-22crypto: x86/aesni - remove unused parameter to aes_set_key_common()Eric Biggers1-13/+9
2023-07-14crypto: x86/aesni - Align the address before aes_set_key_common()Chang S. Bae1-6/+6
2023-05-29Merge tag 'v6.4-p3' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds1-2/+0
2023-05-24crypto: x86/aria - Use 16 byte alignment for GFNI constant vectorsArd Biesheuvel1-2/+0
2023-04-27Merge tag 'modules-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-4/+1
2023-04-20crypto: x86/sha - Use local .L symbols for codeArd Biesheuvel7-68/+57
2023-04-20crypto: x86/crc32 - Use local .L symbols for codeArd Biesheuvel2-42/+41
2023-04-20crypto: x86/aesni - Use local .L symbols for codeArd Biesheuvel2-207/+207
2023-04-20crypto: x86/sha256 - Use RIP-relative addressingArd Biesheuvel1-6/+12
2023-04-20crypto: x86/ghash - Use RIP-relative addressingArd Biesheuvel1-2/+2
2023-04-20crypto: x86/des3 - Use RIP-relative addressingArd Biesheuvel1-32/+64
2023-04-20crypto: x86/crc32c - Use RIP-relative addressingArd Biesheuvel1-1/+2
2023-04-20crypto: x86/cast6 - Use RIP-relative addressingArd Biesheuvel1-14/+18
2023-04-20crypto: x86/cast5 - Use RIP-relative addressingArd Biesheuvel1-17/+21
2023-04-20crypto: x86/camellia - Use RIP-relative addressingArd Biesheuvel3-32/+34
2023-04-20crypto: x86/aria - Use RIP-relative addressingArd Biesheuvel3-40/+40
2023-04-20crypto: x86/aesni - Use RIP-relative addressingArd Biesheuvel2-30/+8
2023-04-20crypto: x86/aegis128 - Use RIP-relative addressingArd Biesheuvel1-3/+3
2023-04-13crypto: blake2s: remove module_init and module.h inclusionNick Alcock1-3/+1
2023-04-13crypto: remove MODULE_LICENSE in non-modulesNick Alcock1-1/+0
2023-02-14crypto: x86/aria-avx - Do not use avx2 instructionsTaehee Yoo1-40/+94
2023-02-10crypto: x86/blowfish - Eliminate use of SYM_TYPED_FUNC_START in asmPeter Lafreniere1-5/+4
2023-02-10crypto: x86/blowfish - Convert to use ECB/CBC helpersPeter Lafreniere2-168/+58
2023-02-10crypto: x86/blowfish - Remove unused encode parameterPeter Lafreniere2-57/+7
2023-02-03crypto: x86 - exit fpu context earlier in ECB/CBC macrosPeter Lafreniere1-4/+15
2023-01-20crypto: x86/aria-avx512 - fix build failure with old binutilsTaehee Yoo1-1/+1
2023-01-20crypto: x86/aria-avx2 - fix build failure with old binutilsTaehee Yoo2-2/+12
2023-01-20crypto: x86/aria-avx - fix build failure with old binutilsTaehee Yoo2-1/+13
2023-01-06crypto: x86/aria - implement aria-avx512Taehee Yoo5-0/+1251
2023-01-06crypto: x86/aria - implement aria-avx2Taehee Yoo6-1/+1752
2023-01-06crypto: x86/aria - do not use magic number offsets of aria_ctxTaehee Yoo1-15/+11
2023-01-06crypto: x86/aria - add keystream array into request ctxTaehee Yoo1-13/+26
2022-12-30crypto: x86/ghash - add comment and fix broken linkEric Biggers2-5/+24
2022-12-30crypto: x86/ghash - use le128 instead of u128Eric Biggers2-8/+8
2022-12-30crypto: x86/ghash - fix unaligned access in ghash_setkey()Eric Biggers1-3/+3
2022-12-14Merge tag 'x86_core_for_v6.2' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds16-35/+0
2022-12-02crypto: Prepare to move crypto_tfm_ctxHerbert Xu1-1/+1
2022-12-02crypto: x86/curve25519 - disable gcovJoe Fradley1-0/+3
2022-11-25crypto: x86/sm4 - fix crash with CFI enabledEric Biggers2-6/+8
2022-11-25crypto: x86/sm3 - fix possible crash with CFI enabledEric Biggers1-1/+2