]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
lib/crypto: powerpc: Move arch/powerpc/lib/crypto/ into lib/crypto/
authorEric Biggers <ebiggers@kernel.org>
Thu, 19 Jun 2025 19:19:03 +0000 (12:19 -0700)
committerEric Biggers <ebiggers@kernel.org>
Mon, 30 Jun 2025 16:26:20 +0000 (09:26 -0700)
Move the contents of arch/powerpc/lib/crypto/ into lib/crypto/powerpc/.

The new code organization makes a lot more sense for how this code
actually works and is developed.  In particular, it makes it possible to
build each algorithm as a single module, with better inlining and dead
code elimination.  For a more detailed explanation, see the patchset
which did this for the CRC library code:
https://lore.kernel.org/r/20250607200454.73587-1-ebiggers@kernel.org/.
Also see the patchset which did this for SHA-512:
https://lore.kernel.org/linux-crypto/20250616014019.415791-1-ebiggers@kernel.org/

This is just a preparatory commit, which does the move to get the files
into their new location but keeps them building the same way as before.
Later commits will make the actual improvements to the way the
arch-optimized code is integrated for each algorithm.

Acked-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: Sohil Mehta <sohil.mehta@intel.com>
Link: https://lore.kernel.org/r/20250619191908.134235-5-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
arch/powerpc/lib/Makefile
lib/crypto/Kconfig
lib/crypto/Makefile
lib/crypto/powerpc/Kconfig [moved from arch/powerpc/lib/crypto/Kconfig with 100% similarity]
lib/crypto/powerpc/Makefile [moved from arch/powerpc/lib/crypto/Makefile with 100% similarity]
lib/crypto/powerpc/chacha-p10-glue.c [moved from arch/powerpc/lib/crypto/chacha-p10-glue.c with 100% similarity]
lib/crypto/powerpc/chacha-p10le-8x.S [moved from arch/powerpc/lib/crypto/chacha-p10le-8x.S with 100% similarity]
lib/crypto/powerpc/poly1305-p10-glue.c [moved from arch/powerpc/lib/crypto/poly1305-p10-glue.c with 100% similarity]
lib/crypto/powerpc/poly1305-p10le_64.S [moved from arch/powerpc/lib/crypto/poly1305-p10le_64.S with 100% similarity]
lib/crypto/powerpc/sha256-spe-asm.S [moved from arch/powerpc/lib/crypto/sha256-spe-asm.S with 100% similarity]
lib/crypto/powerpc/sha256.c [moved from arch/powerpc/lib/crypto/sha256.c with 100% similarity]

index 481f968e42c7bc73a585f7351e7631e1a3d846a0..27f8a01438603d1aee42e2f6786054bf60404696 100644 (file)
@@ -3,8 +3,6 @@
 # Makefile for ppc-specific library files..
 #
 
-obj-y += crypto/
-
 CFLAGS_code-patching.o += -fno-stack-protector
 CFLAGS_feature-fixups.o += -fno-stack-protector
 
index 43c44316fbbdce966221060dc66be950f9c2d21e..f4f9a70dd08910ddd0e83020762e94c8f6b1bf40 100644 (file)
@@ -199,7 +199,7 @@ if MIPS
 source "lib/crypto/mips/Kconfig"
 endif
 if PPC
-source "arch/powerpc/lib/crypto/Kconfig"
+source "lib/crypto/powerpc/Kconfig"
 endif
 if RISCV
 source "arch/riscv/lib/crypto/Kconfig"
index f54d2f3edc40eab0aa259fe16a57fae32b62d994..f5f1dcec2f895cf710c94ebf67a188528e6c4f90 100644 (file)
@@ -110,3 +110,4 @@ libsm3-y                                    := sm3.o
 obj-$(CONFIG_ARM) += arm/
 obj-$(CONFIG_ARM64) += arm64/
 obj-$(CONFIG_MIPS) += mips/
+obj-$(CONFIG_PPC) += powerpc/