From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CE7D3C7EE2C for ; Thu, 19 Jun 2025 20:25:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=fahWvOVNItLm35PMomvGhLHgfle3sZa5yLZw8PoJsQI=; b=2JwWCeXiyGr3XYrRxtF2b/AB5R od4F8xcEnirSNtDtgspLMFDXsadfX7ZzHNJ51vY/JXv2/4e/Ks0NvMjW2W20MRSfa/zEUrrkqRe17 W34ZcEZriazeWoSwQ9ND0VKba9jvZ9xRQcab4jaZnGbULfkJszTbec7XVYB4BIrE35UDI23S5kYbT JF8pm00iSf0omoHyx4VKW4r7LlQJ1qiCtQcEiD3R05xMR2dwwm+hIP2HfuhhbrYQ7ox3cype/iEOp U0r3VZ9za5CjQVQ+pZiGR/LI0UKMTRn0iQCapAVECDflmnOfOltcXywOgQE3sHrEE0gY1639i2Enj iWHWiZhw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uSLpS-0000000ECj1-0FCx; Thu, 19 Jun 2025 20:25:46 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uSKq7-0000000E5Aq-1O2w; Thu, 19 Jun 2025 19:22:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:MIME-Version :References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=fahWvOVNItLm35PMomvGhLHgfle3sZa5yLZw8PoJsQI=; b=KJ69axq6iEpo+hnNz73B3aHXOG /8CQX9XeZYsQp15IBymUCq4zucbuPVqckDvoYwYu3KifHfmYG8wkRKs5837DHu5fssyv9AVHWEMQC gu6LAUZ4KHNAQA9UW7WioqwTxmHQDzp9W/GFO9PkE8tr/nGJ+mtVsqks7Pt80lyoWiKEmeQo3Dq/8 /y+LqinQd1HDlzZR8LBsDIsDN4gPc3pbsjJ5SZ0TdeaIQWUG9UFphQRG+gzYi/MZM3rj0SvT2qvHl QujlHKO3Kp8NJxn7px9VtGnDKym1p7WsRQi5fhenVtd+1Oyw5a+IeATiQJp4lifUyY9jyn3mmsMBp 4bDCCXSg==; Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uSKpw-00000004YiJ-11y0; Thu, 19 Jun 2025 19:22:16 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 615344AD79; Thu, 19 Jun 2025 19:22:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EB8D2C4CEEA; Thu, 19 Jun 2025 19:22:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1750360928; bh=7v+MyTeQcOpDaV4LB38tDUhI6A7m5o/4ae4xLDxCiqY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=J/8283iYv8EIsY7VeLxKAGdNzaGSoYqyndLVstHfyjRBZP1o1pPBwQxMUA6H+7wUH snIjJBMJHLdbQxXfpvn7VI/E/IcpSWaGGnrptQoBPst3LIFeIcBtS9izH49da54K03 9ikt2btjP1vQfUct8pw1PUQK78WHLvyJy86yfAE+lryrdXbQcHP/y0KZKOf0Gx/OdZ Lq6N7SP62AxHxJzfIXs5EuQrwpSEBdr115um089ahtmQ1ZNb5X4GkCDSHNpxvYLhQ5 9XfhB+rfs/w7wOSHBo8dgwV6xlUbpgFWEtfLviY+vjABxyTTECiL3LYoPMEcuOuabi TUnpE8ZkUUNTQ== From: Eric Biggers To: linux-crypto@vger.kernel.org Cc: linux-kernel@vger.kernel.org, "Jason A . Donenfeld " , Ard Biesheuvel , linux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, sparclinux@vger.kernel.org, x86@kernel.org Subject: [PATCH v2 4/9] lib/crypto: powerpc: move arch/powerpc/lib/crypto/ into lib/crypto/ Date: Thu, 19 Jun 2025 12:19:03 -0700 Message-ID: <20250619191908.134235-5-ebiggers@kernel.org> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250619191908.134235-1-ebiggers@kernel.org> References: <20250619191908.134235-1-ebiggers@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250619_202212_867930_DC15FEE9 X-CRM114-Status: GOOD ( 13.23 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Eric Biggers 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. Signed-off-by: Eric Biggers --- arch/powerpc/lib/Makefile | 2 -- lib/crypto/Kconfig | 2 +- lib/crypto/Makefile | 1 + {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Kconfig | 0 {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Makefile | 0 .../powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10-glue.c | 0 .../powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10le-8x.S | 0 .../lib/crypto => lib/crypto/powerpc}/poly1305-p10-glue.c | 0 .../lib/crypto => lib/crypto/powerpc}/poly1305-p10le_64.S | 0 .../powerpc/lib/crypto => lib/crypto/powerpc}/sha256-spe-asm.S | 0 {arch/powerpc/lib/crypto => lib/crypto/powerpc}/sha256.c | 0 11 files changed, 2 insertions(+), 3 deletions(-) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Kconfig (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Makefile (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10-glue.c (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10le-8x.S (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10-glue.c (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10le_64.S (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/sha256-spe-asm.S (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/sha256.c (100%) diff --git a/arch/powerpc/lib/Makefile b/arch/powerpc/lib/Makefile index 481f968e42c7b..27f8a01438603 100644 --- a/arch/powerpc/lib/Makefile +++ b/arch/powerpc/lib/Makefile @@ -1,12 +1,10 @@ # SPDX-License-Identifier: GPL-2.0 # # Makefile for ppc-specific library files.. # -obj-y += crypto/ - CFLAGS_code-patching.o += -fno-stack-protector CFLAGS_feature-fixups.o += -fno-stack-protector CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE) CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE) diff --git a/lib/crypto/Kconfig b/lib/crypto/Kconfig index 43c44316fbbdc..f4f9a70dd0891 100644 --- a/lib/crypto/Kconfig +++ b/lib/crypto/Kconfig @@ -197,11 +197,11 @@ source "lib/crypto/arm64/Kconfig" endif 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" endif if S390 diff --git a/lib/crypto/Makefile b/lib/crypto/Makefile index 74331243b8c44..47c889b881b2a 100644 --- a/lib/crypto/Makefile +++ b/lib/crypto/Makefile @@ -104,5 +104,6 @@ obj-$(CONFIG_CRYPTO_LIB_SM3) += libsm3.o libsm3-y := sm3.o obj-$(CONFIG_ARM) += arm/ obj-$(CONFIG_ARM64) += arm64/ obj-$(CONFIG_MIPS) += mips/ +obj-$(CONFIG_PPC) += powerpc/ diff --git a/arch/powerpc/lib/crypto/Kconfig b/lib/crypto/powerpc/Kconfig similarity index 100% rename from arch/powerpc/lib/crypto/Kconfig rename to lib/crypto/powerpc/Kconfig diff --git a/arch/powerpc/lib/crypto/Makefile b/lib/crypto/powerpc/Makefile similarity index 100% rename from arch/powerpc/lib/crypto/Makefile rename to lib/crypto/powerpc/Makefile diff --git a/arch/powerpc/lib/crypto/chacha-p10-glue.c b/lib/crypto/powerpc/chacha-p10-glue.c similarity index 100% rename from arch/powerpc/lib/crypto/chacha-p10-glue.c rename to lib/crypto/powerpc/chacha-p10-glue.c diff --git a/arch/powerpc/lib/crypto/chacha-p10le-8x.S b/lib/crypto/powerpc/chacha-p10le-8x.S similarity index 100% rename from arch/powerpc/lib/crypto/chacha-p10le-8x.S rename to lib/crypto/powerpc/chacha-p10le-8x.S diff --git a/arch/powerpc/lib/crypto/poly1305-p10-glue.c b/lib/crypto/powerpc/poly1305-p10-glue.c similarity index 100% rename from arch/powerpc/lib/crypto/poly1305-p10-glue.c rename to lib/crypto/powerpc/poly1305-p10-glue.c diff --git a/arch/powerpc/lib/crypto/poly1305-p10le_64.S b/lib/crypto/powerpc/poly1305-p10le_64.S similarity index 100% rename from arch/powerpc/lib/crypto/poly1305-p10le_64.S rename to lib/crypto/powerpc/poly1305-p10le_64.S diff --git a/arch/powerpc/lib/crypto/sha256-spe-asm.S b/lib/crypto/powerpc/sha256-spe-asm.S similarity index 100% rename from arch/powerpc/lib/crypto/sha256-spe-asm.S rename to lib/crypto/powerpc/sha256-spe-asm.S diff --git a/arch/powerpc/lib/crypto/sha256.c b/lib/crypto/powerpc/sha256.c similarity index 100% rename from arch/powerpc/lib/crypto/sha256.c rename to lib/crypto/powerpc/sha256.c -- 2.50.0