linux-kernelorg-stable/arch/powerpc/configs
Linus Torvalds d8768fb12a Crypto library updates for 6.18
- Add a RISC-V optimized implementation of Poly1305. This code was
   written by Andy Polyakov and contributed by Zhihang Shao.
 
 - Migrate the MD5 code into lib/crypto/, and add KUnit tests for MD5.
   Yes, it's still the 90s, and several kernel subsystems are still using
   MD5 for legacy use cases. As long as that remains the case, it's
   helpful to clean it up in the same way as I've been doing for other
   algorithms. Later, I plan to convert most of these users of MD5 to use
   the new MD5 library API instead of the generic crypto API.
 
 - Simplify the organization of the ChaCha, Poly1305, BLAKE2s, and
   Curve25519 code. Consolidate these into one module per algorithm,
   and centralize the configuration and build process. This is the same
   reorganization that has already been successful for SHA-1 and SHA-2.
 
 - Remove the unused crypto_kpp API for Curve25519.
 
 - Migrate the BLAKE2s and Curve25519 self-tests to KUnit.
 
 - Always enable the architecture-optimized BLAKE2s code.
 
 Due to interdependencies between test and non-test code, both are
 included in this pull request. The broken-down diffstat is as follows:
 
     Tests:            735 insertions(+), 1917 deletions(-)
     RISC-V Poly1305:  877 insertions(+), 1 deletion(-)
     Other:           1777 insertions(+), 3117 deletions(-)
 
 Besides the new RISC-V code which is an addition, there are quite a
 few simplifications due to the improved code organization for multiple
 algorithms, the removal of the unused crypto_kpp API for Curve25519
 and redundant tests, and the redesign of the BLAKE2s test.
 -----BEGIN PGP SIGNATURE-----
 
 iIoEABYIADIWIQSacvsUNc7UX4ntmEPzXCl4vpKOKwUCaNgwUhQcZWJpZ2dlcnNA
 a2VybmVsLm9yZwAKCRDzXCl4vpKOK3EnAP96hB1wD12DvIovGCmWnnlbzOt+CoK2
 B5CW74eYEZiSbwD7BiKPDqvSmLzEBtbKmOSwRvxKuQ2uGGef3USFKYVCiw0=
 =DY5R
 -----END PGP SIGNATURE-----

Merge tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux

Pull crypto library updates from Eric Biggers:

 - Add a RISC-V optimized implementation of Poly1305. This code was
   written by Andy Polyakov and contributed by Zhihang Shao.

 - Migrate the MD5 code into lib/crypto/, and add KUnit tests for MD5.

   Yes, it's still the 90s, and several kernel subsystems are still
   using MD5 for legacy use cases. As long as that remains the case,
   it's helpful to clean it up in the same way as I've been doing for
   other algorithms.

   Later, I plan to convert most of these users of MD5 to use the new
   MD5 library API instead of the generic crypto API.

 - Simplify the organization of the ChaCha, Poly1305, BLAKE2s, and
   Curve25519 code.

   Consolidate these into one module per algorithm, and centralize the
   configuration and build process. This is the same reorganization that
   has already been successful for SHA-1 and SHA-2.

 - Remove the unused crypto_kpp API for Curve25519.

 - Migrate the BLAKE2s and Curve25519 self-tests to KUnit.

 - Always enable the architecture-optimized BLAKE2s code.

* tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux: (38 commits)
  crypto: md5 - Implement export_core() and import_core()
  wireguard: kconfig: simplify crypto kconfig selections
  lib/crypto: tests: Enable Curve25519 test when CRYPTO_SELFTESTS
  lib/crypto: curve25519: Consolidate into single module
  lib/crypto: curve25519: Move a couple functions out-of-line
  lib/crypto: tests: Add Curve25519 benchmark
  lib/crypto: tests: Migrate Curve25519 self-test to KUnit
  crypto: curve25519 - Remove unused kpp support
  crypto: testmgr - Remove curve25519 kpp tests
  crypto: x86/curve25519 - Remove unused kpp support
  crypto: powerpc/curve25519 - Remove unused kpp support
  crypto: arm/curve25519 - Remove unused kpp support
  crypto: hisilicon/hpre - Remove unused curve25519 kpp support
  lib/crypto: tests: Add KUnit tests for BLAKE2s
  lib/crypto: blake2s: Consolidate into single C translation unit
  lib/crypto: blake2s: Move generic code into blake2s.c
  lib/crypto: blake2s: Always enable arch-optimized BLAKE2s code
  lib/crypto: blake2s: Remove obsolete self-test
  lib/crypto: x86/blake2s: Reduce size of BLAKE2S_SIGMA2
  lib/crypto: chacha: Consolidate into single module
  ...
2025-09-29 15:48:56 -07:00
..
44x lib/crypto: powerpc/sha1: Migrate optimized code into library 2025-07-14 11:11:49 -07:00
52xx treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
83xx lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
85xx lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
8xx.config powerpc: Add allmodconfig for all 32-bit sub-arches 2024-03-03 22:20:29 +11:00
32-bit.config
44x.config powerpc: Add allmodconfig for all 32-bit sub-arches 2024-03-03 22:20:29 +11:00
64-bit.config
85xx-32bit.config powerpc: Add allmodconfig for all 32-bit sub-arches 2024-03-03 22:20:29 +11:00
85xx-64bit.config
85xx-hw.config powerpc/configs: Update defconfig with now user-visible CONFIG_FSL_IFC 2024-07-04 23:10:40 +10:00
85xx-smp.config
86xx-hw.config lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
86xx-smp.config
adder875_defconfig lib/crc32: remove obsolete CRC32 options from defconfig files 2025-02-08 20:06:30 -08:00
altivec.config
amigaone_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
be.config
book3s_32.config
cell_defconfig netfilter: conntrack: remove DCCP protocol support 2025-07-03 13:51:39 +02:00
chrp32_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
corenet_base.config
debug.config powerpc/configs: Set more PPC debug configs 2023-09-18 12:23:27 +10:00
disable-werror.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
dpaa.config
ep88xc_defconfig lib/crc32: remove obsolete CRC32 options from defconfig files 2025-02-08 20:06:30 -08:00
ep8248e_defconfig
fsl-emb-nonhw.config lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
g5_defconfig crypto: tcrypt - rename CRYPTO_TEST to CRYPTO_BENCHMARK 2025-05-12 13:32:53 +08:00
gamecube_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_CCITT 2025-04-04 11:31:42 -07:00
guest.config
hardening.config hardening: Provide Kconfig fragments for basic options 2023-09-22 09:50:55 -07:00
holly_defconfig
kvm_guest.config
le.config
linkstation_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
mgcoge_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
microwatt_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
mpc83xx_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
mpc85xx_base.config
mpc86xx_base.config
mpc512x_defconfig
mpc866_ads_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_CCITT 2025-04-04 11:31:42 -07:00
mpc885_ads_defconfig - The 6 patch series "Enable strict percpu address space checks" from 2025-04-01 09:29:18 -07:00
mpc5200_defconfig
mvme5100_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
pasemi_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_CCITT 2025-04-04 11:31:42 -07:00
pmac32_defconfig net: Retire DCCP socket. 2025-04-11 18:58:10 -07:00
powernv_defconfig lib/crypto: powerpc/md5: Migrate optimized code into library 2025-08-26 12:52:28 -04:00
ppc6xx_defconfig Revert "eth: remove the DLink/Sundance (ST201) driver" 2025-09-02 15:49:41 -07:00
ppc44x_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
ppc64_defconfig lib/crypto: powerpc/md5: Migrate optimized code into library 2025-08-26 12:52:28 -04:00
ppc64e_defconfig crypto: tcrypt - rename CRYPTO_TEST to CRYPTO_BENCHMARK 2025-05-12 13:32:53 +08:00
ppc64le.config
ps3_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
security.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
skiroot_defconfig CRC cleanups for 6.15 2025-04-08 12:09:28 -07:00
storcenter_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF 2025-04-04 11:31:42 -07:00
tqm8xx_defconfig lib/crc32: remove obsolete CRC32 options from defconfig files 2025-02-08 20:06:30 -08:00
wii_defconfig lib/crc: remove unnecessary prompt for CONFIG_CRC_CCITT 2025-04-04 11:31:42 -07:00