Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1091398pxb; Sat, 17 Apr 2021 06:25:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzUcDgiOMH1mxhJXPxGGKZT5SQeCFLXWgXgm1KUy8j2GxI/V4FNKIGXaYF5C6hwAy7RSI3v X-Received: by 2002:a65:418a:: with SMTP id a10mr3420017pgq.307.1618665935819; Sat, 17 Apr 2021 06:25:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618665935; cv=none; d=google.com; s=arc-20160816; b=kmNtsxJXVPDFNyJKeY+GzU+4zs2lk5bQI9XXhS5h9ACcRQKVcla7Et90gaE1biftkI SUg8DiIYemNaugmW9gxYl2Ha15VuXoPRU9vRFSLvgfA7e+llSFTGnC5YaaLmS0nbvx55 ojJgCtfNyEWuei201dr0pj8F1kO9bop/vTiBAluWbnp+NaH1VhYa1hSIVTan2x7rrroY QxbqQm6Mtz6jj8EoA7GNKP22NTQDFxCPkl6Fnr3GYAP1MXftf5hiWsHyme/q6/Az4Y65 Fg27z31jotFItQoVB6eTxrDnM3yarENjWncQLU3PcElSQFxgzZUn5awmXU9CCV2BEne6 sQ0Q== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=BZm00Xc0p/94j6srLK1r3tkA4U5Cw6X9E6ocH2iLzlI=; b=F5tFb6liOCjLuVO4V7Bw1S2xLv4oQg+rSXgiYaCl99ohk00jYoeS9diVkS2yfRtMJM Y1YGXLiQdIwRXoEIENbHpStrp/zAIf9SUxjZpuRP0jp6x0EWxLKPsmxiR3Gb0x9RJSJJ ge7m4Iwg3+kHoux1bW0NnLdI4O9w6FMlqLBz1ghzpKovNcqQ3sLrdh97gNE8hZaD2NQA hyW9NZXMsiymINmJ0FoN7o5WXNLAAOrT+HenqqB3M8EZlLRYgop2MVeEVR3xUfBwZW03 zTzUsVuVSrChfDm7Jt9TntVHzanwJeKASpaMni20nfbIjtqZ+hIMTTEEU+MFfSesWTuc plWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CWt1fRfA; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m24si1919322pjq.172.2021.04.17.06.25.13; Sat, 17 Apr 2021 06:25:35 -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; dkim=pass header.i=@linaro.org header.s=google header.b=CWt1fRfA; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235087AbhDQNZc (ORCPT + 99 others); Sat, 17 Apr 2021 09:25:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33606 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230442AbhDQNZb (ORCPT ); Sat, 17 Apr 2021 09:25:31 -0400 Received: from mail-qk1-x72a.google.com (mail-qk1-x72a.google.com [IPv6:2607:f8b0:4864:20::72a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0E72FC061574 for ; Sat, 17 Apr 2021 06:25:05 -0700 (PDT) Received: by mail-qk1-x72a.google.com with SMTP id b139so26273581qkc.10 for ; Sat, 17 Apr 2021 06:25:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=BZm00Xc0p/94j6srLK1r3tkA4U5Cw6X9E6ocH2iLzlI=; b=CWt1fRfAKh485gQO18embcRiO4WSeHn9EhQgKBOQ5P9ntIKFLrbpsVl3Vw2Punfh6t /gaSBJLXqDoPzr6+GELua6LGj+syhSzbZsw6grMRstR73o86A88d6gfuLJ5lrnj6hm3n Sqs7O4mNMkLOreVy7Er7Hc0deqdoX7C14ewhFAbDiZUoNfRJ4VHC/1SFXcYkxvWdVjoX iKPdHuS0FlZ/c4CUpiIMbXJLJSvesp9n2F+rsei8b75YT7vraOWEmdm0qAGmtbGE93B1 sNCtCKV4eORY3LscHZ6822iEcXdQD9KlFarfRYoBOyQ8yzjC1NdRnuP8kye7v5MYspUU 75Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=BZm00Xc0p/94j6srLK1r3tkA4U5Cw6X9E6ocH2iLzlI=; b=I+sfryTfpBfqS4GQWmxCnxyX79w9bVQAGRJ5suoLt18bvdSh48gXLeIQUornxUsyvF Z3KvcpD4XuUUfmelZmX7AeXiiAnGHoOG1E6KqiVsMWaMU7w0vd/kQdb3Txhse7JaQiKV 6+6jq2tn1fGXmLHAxCITcjcdriGek1tYX0gxCRIjCadWDY3/T4lwY3NzJJi9PxVcZ1jx WpTnnThZ0OU/21PEp95XBEWWj14RASTLUFMxPayy1VRSEb4B+GCanTMeP+S1gtPJKNXU GV1lAtpfcnSguiz7QFZMxAifC7A/EGW9ok8dgjWEpclXd/BofBZ0+PlNdxcrHvT+Ptq4 n2nA== X-Gm-Message-State: AOAM530YZAdTt5Uw4zBbUS7jE+wd2/k8I5FLRr54mTUdQ1oJ73fhB/YK POjkVW0vIfFlKRNS2QiLQYAzOw== X-Received: by 2002:a05:620a:444f:: with SMTP id w15mr3829536qkp.437.1618665904339; Sat, 17 Apr 2021 06:25:04 -0700 (PDT) Received: from pop-os.fios-router.home (pool-71-163-245-5.washdc.fios.verizon.net. [71.163.245.5]) by smtp.googlemail.com with ESMTPSA id o25sm1988327qtl.37.2021.04.17.06.25.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Apr 2021 06:25:03 -0700 (PDT) From: Thara Gopinath To: herbert@gondor.apana.org.au, davem@davemloft.net, bjorn.andersson@linaro.org Cc: ebiggers@google.com, ardb@kernel.org, sivaprak@codeaurora.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [Patch v2 0/7] Add support for AEAD algorithms in Qualcomm Crypto Engine driver Date: Sat, 17 Apr 2021 09:24:56 -0400 Message-Id: <20210417132503.1401128-1-thara.gopinath@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Enable support for AEAD algorithms in Qualcomm CE driver. The first three patches in this series are cleanups and add a few missing pieces required to add support for AEAD algorithms. Patch 4 introduces supported AEAD transformations on Qualcomm CE. Patches 5 and 6 implements the h/w infrastructure needed to enable and run the AEAD transformations on Qualcomm CE. Patch 7 adds support to queue fallback algorithms in case of unsupported special inputs. This patch series has been tested with in kernel crypto testing module tcrypt.ko with fuzz tests enabled as well. Thara Gopinath (7): crypto: qce: common: Add MAC failed error checking crypto: qce: common: Make result dump optional crypto: qce: Add mode for rfc4309 crypto: qce: Add support for AEAD algorithms crypto: qce: common: Clean up qce_auth_cfg crypto: qce: common: Add support for AEAD algorithms crypto: qce: aead: Schedule fallback algorithm drivers/crypto/Kconfig | 15 + drivers/crypto/qce/Makefile | 1 + drivers/crypto/qce/aead.c | 841 ++++++++++++++++++++++++++++++++++++ drivers/crypto/qce/aead.h | 56 +++ drivers/crypto/qce/common.c | 198 ++++++++- drivers/crypto/qce/common.h | 9 +- drivers/crypto/qce/core.c | 4 + 7 files changed, 1104 insertions(+), 20 deletions(-) create mode 100644 drivers/crypto/qce/aead.c create mode 100644 drivers/crypto/qce/aead.h -- 2.25.1