From patchwork Thu Apr 3 02:46:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qunqin Zhao X-Patchwork-Id: 14037090 Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 812D22581; Thu, 3 Apr 2025 02:46:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743648365; cv=none; b=hN86QWzV8HktpMFGB7r9t6fpF2P46pFzX21LZPVIn4qeSpW/KXsarG9VSx0gXg6sGkLLsiS6g2tXd7B++EHhPjqZxGmuS90XCNEvpiueeDUlPt5kQYl1bef9rW+mWNttrGmw2qF2QW3/TWbKyzf1sFwXD3jelYL8MTUDW18xxBU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743648365; c=relaxed/simple; bh=wYDe+NDCryacjfJNe0gUCwkcwnMy3XpGd5T3KUopJQM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ThcyU38Ax+xsHMwPZf1QmFcmJ7DPWEBbOF3nDSAs4OwZaQd3ZBGnaSGjRM9go8KFL2wVpW4fFJeKYgUe6AVJbo6IxIBc4ROuRXBuFInBMa66T7c+5UDofyUBJhI+6H7KUG7cgCHZt/QViISkXng1qyCaYLYZTQglsGQHUTiWY8c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn; spf=pass smtp.mailfrom=loongson.cn; arc=none smtp.client-ip=114.242.206.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=loongson.cn Received: from loongson.cn (unknown [10.40.54.180]) by gateway (Coremail) with SMTP id _____8CxbWtg9u1nxcavAA--.31391S3; Thu, 03 Apr 2025 10:45:52 +0800 (CST) Received: from localhost.localdomain (unknown [10.40.54.180]) by front1 (Coremail) with SMTP id qMiowMBx3MRY9u1n8SFtAA--.62246S2; Thu, 03 Apr 2025 10:45:44 +0800 (CST) From: Qunqin Zhao To: lee@kernel.org, herbert@gondor.apana.org.au, davem@davemloft.net, peterhuewe@gmx.de, jarkko@kernel.org Cc: linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linux-crypto@vger.kernel.org, jgg@ziepe.ca, linux-integrity@vger.kernel.org, pmenzel@molgen.mpg.de, Qunqin Zhao Subject: [PATCH v7 0/6] Drivers for Loongson security engine Date: Thu, 3 Apr 2025 10:46:39 +0800 Message-ID: <20250403024645.4427-1-zhaoqunqin@loongson.cn> X-Mailer: git-send-email 2.45.2 Precedence: bulk X-Mailing-List: linux-integrity@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-CM-TRANSID: qMiowMBx3MRY9u1n8SFtAA--.62246S2 X-CM-SenderInfo: 52kd01pxqtx0o6or00hjvr0hdfq/ X-Coremail-Antispam: 1Uk129KBj93XoW7KFW8GrWxJrWxAr1xWFW7Awc_yoW8ur4fpF 43C3yrCr4UJr47Crn3JFW8GFyfZa4fWr9xKay2qw15Wr9rAa48J3y3CFyUCa9rAF18JryI qFZ5Cr4UCF1UuacCm3ZEXasCq-sJn29KB7ZKAUJUUUU3529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUBYb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1Y6r17M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Gr0_Xr1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVWxJr0_GcWl84ACjcxK6I8E87Iv6xkF7I0E14v2 6F4UJVW0owAaw2AFwI0_JF0_Jw1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0c Ia020Ex4CE44I27wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_JF0_ Jw1lYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvY0x0EwI xGrwCY1x0262kKe7AKxVWUAVWUtwCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWU JVW8JwCFI7km07C267AKxVWUAVWUtwC20s026c02F40E14v26r1j6r18MI8I3I0E7480Y4 vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jw0_GFylIxkGc2Ij64vIr41lIxAIcVC0I7IY x2IY67AKxVWUCVW8JwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcVCF04k26c xKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7CjxVAF wI0_Jr0_GrUvcSsGvfC2KfnxnUUI43ZEXa7IU8Dl1DUUUUU== Loongson security engine supports random number generation, hash, symmetric encryption and asymmetric encryption. Based on these encryption functions, TPM2 have been implemented in it. mfd is the baser driver, crypto and tpm are users. v7: Addressed Huacai's comments. v6: mfd :MFD_LS6000SE -> MFD_LOONGSON_SE, ls6000se.c -> loongson-se.c crypto :CRYPTO_DEV_LS6000SE_RNG -> CRYPTO_DEV_LOONGSON_RNG, ls6000se-rng.c ->loongson-rng.c tpm: TCG_LSSE -> TCG_LOONGSON, tpm_lsse.c ->tpm_loongson.c v5: Registered "ls6000se-rng" device in mfd driver. v4: Please look at changelog in tpm and MAINTAINERS. No changes to mfd and crypto. v3: Put the updates to the MAINTAINERS in a separate patch. v2: Removed misc driver. Added tpm driver. Qunqin Zhao (6): mfd: Add support for Loongson Security Module MAINTAINERS: Add entry for Loongson Security Module driver crypto: loongson - add Loongson RNG driver support MAINTAINERS: Add entry for Loongson RNG driver tpm: Add a driver for Loongson TPM device MAINTAINERS: Add tpm_loongson.c to LOONGSON CRYPTO DRIVER entry MAINTAINERS | 14 + drivers/char/tpm/Kconfig | 9 + drivers/char/tpm/Makefile | 1 + drivers/char/tpm/tpm_loongson.c | 103 +++++++ drivers/crypto/Kconfig | 1 + drivers/crypto/Makefile | 1 + drivers/crypto/loongson/Kconfig | 6 + drivers/crypto/loongson/Makefile | 2 + drivers/crypto/loongson/loongson-rng.c | 190 +++++++++++++ drivers/mfd/Kconfig | 10 + drivers/mfd/Makefile | 2 + drivers/mfd/loongson-se.c | 374 +++++++++++++++++++++++++ include/linux/mfd/loongson-se.h | 75 +++++ 13 files changed, 788 insertions(+) create mode 100644 drivers/char/tpm/tpm_loongson.c create mode 100644 drivers/crypto/loongson/Kconfig create mode 100644 drivers/crypto/loongson/Makefile create mode 100644 drivers/crypto/loongson/loongson-rng.c create mode 100644 drivers/mfd/loongson-se.c create mode 100644 include/linux/mfd/loongson-se.h base-commit: b904243247d1acb0ebbd4978feb639441dc51fc1