Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3972pxv; Thu, 24 Jun 2021 01:09:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwuL+2y/3WnnEDrQkEjAc0ksvHuEOwyA+eZhtnmHtWXBpdEKHe8AmP4xgxSSzCThXOOZNL/ X-Received: by 2002:a05:6602:72e:: with SMTP id g14mr365803iox.172.1624522183717; Thu, 24 Jun 2021 01:09:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624522183; cv=none; d=google.com; s=arc-20160816; b=oD6k6WOeNzYWxrOsCY3+NK8zLe6JgaUGRGVayqK7YhcuwLlmw8Hg4Y6B9fXJ93k2Qz dmec5jQmR/KvW7mFnB4EYxztOjQar/jukCO5IIHbb5xYq7KYztIG4MYooiv5KDqjTtiy +s4TlPoFEcBhd+oqkzvngTHHS1lxqQvCr0bsIsa2mDN5Q6yOvD4eHLnw53lyWFSwPLY6 m5yASnwSquBNXi0pCEr8lEKIce6cGqTpteKt0QwjtPUWCsCSmDYSBiWuZTY3h6AFZwPE ZsxaCL6VFFW618/ERvA8X/Yuo0ftU1dq5Ok3qHxEOUE6Q/Q25y6QXbs6+WjFzfCOA8UK 0OcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=v+5z4v3GZYXDUjy7Qa6ydT2LDJrddoId//dK1j/NygE=; b=BgDaSdvvlqOCXoqnOpQFKax+wcOm0Wwp9sK+B4ztNxTKLDXAM9sihLWwu1ezz4xxsF ILuMJCZDwvihGeuJ/r7LZNJOznEvpHFfU/SxmoQMOyteRW5Qy4j3+D6xgqdt1cbY245R YArZ7iG38X0ADpE3vNfKE5xALDv+8FiUqbJSDjqqow8CusJ8//9wk+mc29mCvFPMRAc0 g9wn/VeVvsFCvOhiQT99f3RBgBRvuz0GcSthc2ToQt/Y+nwHB5f7yqFDeDtxLnl8XuzV RNGCgRe/5uPCaMxMrF+GEsXJG9cxSv+e7WLSeuqXPSQfEEYk3tvTW/fTWu5fkVmRdgu2 5s/Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n1si2772185ilt.140.2021.06.24.01.09.25; Thu, 24 Jun 2021 01:09:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231859AbhFXILW (ORCPT + 99 others); Thu, 24 Jun 2021 04:11:22 -0400 Received: from out30-132.freemail.mail.aliyun.com ([115.124.30.132]:52275 "EHLO out30-132.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231699AbhFXILW (ORCPT ); Thu, 24 Jun 2021 04:11:22 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R101e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04395;MF=tianjia.zhang@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0UdVPZ3K_1624522139; Received: from localhost(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0UdVPZ3K_1624522139) by smtp.aliyun-inc.com(127.0.0.1); Thu, 24 Jun 2021 16:09:00 +0800 From: Tianjia Zhang To: Herbert Xu , "David S. Miller" , Eric Biggers , Eric Biggers , Gilad Ben-Yossef , Ard Biesheuvel , "Markku-Juhani O . Saarinen" , Jussi Kivilinna , Catalin Marinas , Will Deacon , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , x86@kernel.org, linux-crypto@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jia Zhang , "YiLin . Li" Cc: Tianjia Zhang Subject: [PATCH v2 4/4] crypto: tcrypt - add the asynchronous speed test for SM4 Date: Thu, 24 Jun 2021 16:08:57 +0800 Message-Id: <20210624080857.126660-5-tianjia.zhang@linux.alibaba.com> X-Mailer: git-send-email 2.19.1.3.ge56e4f7 In-Reply-To: <20210624080857.126660-1-tianjia.zhang@linux.alibaba.com> References: <20210624080857.126660-1-tianjia.zhang@linux.alibaba.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org tcrypt supports testing of SM4 cipher algorithms that use avx instruction set acceleration. The implementation of sm4 instruction set acceleration supports up to 8 blocks in parallel encryption and decryption, which is 128 bytes. Therefore, the 128-byte block size is also added to block_sizes. Signed-off-by: Tianjia Zhang --- crypto/tcrypt.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/crypto/tcrypt.c b/crypto/tcrypt.c index 6b7c158dc508..474c53fb182e 100644 --- a/crypto/tcrypt.c +++ b/crypto/tcrypt.c @@ -77,7 +77,7 @@ static const char *check[] = { NULL }; -static const int block_sizes[] = { 16, 64, 256, 1024, 1420, 4096, 0 }; +static const int block_sizes[] = { 16, 64, 128, 256, 1024, 1420, 4096, 0 }; static const int aead_sizes[] = { 16, 64, 256, 512, 1024, 1420, 4096, 8192, 0 }; #define XBUFSIZE 8 @@ -2019,6 +2019,7 @@ static int do_test(const char *alg, u32 type, u32 mask, int m, u32 num_mb) case 191: ret += tcrypt_test("ecb(sm4)"); ret += tcrypt_test("cbc(sm4)"); + ret += tcrypt_test("cfb(sm4)"); ret += tcrypt_test("ctr(sm4)"); break; case 200: @@ -2277,6 +2278,10 @@ static int do_test(const char *alg, u32 type, u32 mask, int m, u32 num_mb) speed_template_16); test_cipher_speed("cbc(sm4)", DECRYPT, sec, NULL, 0, speed_template_16); + test_cipher_speed("cfb(sm4)", ENCRYPT, sec, NULL, 0, + speed_template_16); + test_cipher_speed("cfb(sm4)", DECRYPT, sec, NULL, 0, + speed_template_16); test_cipher_speed("ctr(sm4)", ENCRYPT, sec, NULL, 0, speed_template_16); test_cipher_speed("ctr(sm4)", DECRYPT, sec, NULL, 0, @@ -2721,6 +2726,25 @@ static int do_test(const char *alg, u32 type, u32 mask, int m, u32 num_mb) speed_template_8_32); break; + case 518: + test_acipher_speed("ecb(sm4)", ENCRYPT, sec, NULL, 0, + speed_template_16); + test_acipher_speed("ecb(sm4)", DECRYPT, sec, NULL, 0, + speed_template_16); + test_acipher_speed("cbc(sm4)", ENCRYPT, sec, NULL, 0, + speed_template_16); + test_acipher_speed("cbc(sm4)", DECRYPT, sec, NULL, 0, + speed_template_16); + test_acipher_speed("cfb(sm4)", ENCRYPT, sec, NULL, 0, + speed_template_16); + test_acipher_speed("cfb(sm4)", DECRYPT, sec, NULL, 0, + speed_template_16); + test_acipher_speed("ctr(sm4)", ENCRYPT, sec, NULL, 0, + speed_template_16); + test_acipher_speed("ctr(sm4)", DECRYPT, sec, NULL, 0, + speed_template_16); + break; + case 600: test_mb_skcipher_speed("ecb(aes)", ENCRYPT, sec, NULL, 0, speed_template_16_24_32, num_mb); -- 2.19.1.3.ge56e4f7