Received: by 10.223.164.202 with SMTP id h10csp4127076wrb; Wed, 29 Nov 2017 01:09:30 -0800 (PST) X-Google-Smtp-Source: AGs4zMZIf3Rub/1TU379fxQ2QT56vIBdoBPaclDY4yeNd6KlTwE8Y5fBWSZeIbbwfBUxxTw+kpFb X-Received: by 10.101.98.83 with SMTP id q19mr2070657pgv.71.1511946570435; Wed, 29 Nov 2017 01:09:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511946570; cv=none; d=google.com; s=arc-20160816; b=iLowJ496NGrW+4FeObgvBqvHtDC6g35y7ujEsNAMigm6qgCtc6xIiDWlpxkWRo8FiF CWlWKaTGZjKTbAIxDr4QEU0lPN9K2oYxhhsY4v7JTVv92JiB6a/EcXYb33Qt2kOU7QO8 SXsdhtXpkuwl4SOO9hTuODlhsJXygRR3DCzzOFXZVb0HPcqvDtrQIIbJow+3uZH14YH9 e+rZN4Vjg0g8x0ksNluoRAOTtW+Ib2u3rTcTKtv7DeZoawOcQCrqRbFDyGA60Q64skbF ovEwkxqAB0oHWwmLdLYwoV79RWALLR9HqdU1f9kjiw+yokLiyGYU+Rg2sY44Z2HUIKo/ 1Abg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=FSpT0+M6Y92UON641S9uyGmyBdwoxGZELF7T8pqo/uI=; b=g/Ox9G9L/X6iJ+zkBlzz90TXnUE4u+OWe+o5DG2t7F+kqAIdE/UsFLQDsWwxI55l2X flMlcudxEsVebEPfZsQNw9mrRt5wM6+qY2QiIL1rKL3qucYvC7iPeL99TvYrajT5KR+C n0YaPEOXXDcZx6k6uCsAcpJ7RKk8ymse0esHW2lYmd27tPSVy/jCypdcLC3OdxheaY1t CBx8vDfTInCRryfwmlRWOiriYtE+iTSOVVcz3djFYTV1rfF/OFoLDPnvbFsmIJlB7hcP +oIklG2rT/Iqklug69fiouYSdhLBI8hfSmHib/mpKTArKxLYeYHnnTus9S/xeR4OKO89 w1AA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Hw1bzla7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v1si968809plb.505.2017.11.29.01.09.19; Wed, 29 Nov 2017 01:09:30 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Hw1bzla7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753733AbdK2Inw (ORCPT + 71 others); Wed, 29 Nov 2017 03:43:52 -0500 Received: from mail-wm0-f66.google.com ([74.125.82.66]:38474 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752427AbdK2Inr (ORCPT ); Wed, 29 Nov 2017 03:43:47 -0500 Received: by mail-wm0-f66.google.com with SMTP id 64so4228314wme.3; Wed, 29 Nov 2017 00:43:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=FSpT0+M6Y92UON641S9uyGmyBdwoxGZELF7T8pqo/uI=; b=Hw1bzla785ibGNOMiwW8KcwLTmH6pFF/iSdf8cknSwqBbSIgmzmAnqDbkC0MmNdV4r 9x+mYDYruWO+Vm9tc5JN5zPBVrMlw8Ga+c2JGaIhlYbq29Cer+u+8bHrJAhzFgq3Z1NB olbRJ2mi/iyg5SX3/1jSdyfxKSyMwIiZZUQjp5uRJAPuSSzdvobfRqUI9czZhOHayto4 fvHavxy8271Ffkb+vqPXweXJtKUUuzNvUuQZxxW29xEqLfOOjMci9OT4rskLPI9llgsD f3CHqHgBxReGoMclaqR5PKxsxRqO7rpG8aTG7166yk2d1psfx0ZPkHdJSqX4bHEw58aj KcJw== 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; bh=FSpT0+M6Y92UON641S9uyGmyBdwoxGZELF7T8pqo/uI=; b=PZNjtAXvexMthUm2SevGyey/zsDRwuL3ug/+qVDCGeHsW08rUxsy1EMM0U9wz8g7Z8 FcfbRQmXbB/LebrfxWpOQyRVsF1RKDif8SXV285Ne5a3A6phm9+oHOgjj2odKsPS4Jzm zaQkScH8S6d3tSKvczYie9WpN8uTu1r8Lo/lJglSNq26u9h5zxZ0aV+Q5mg3qv30ewr8 Bavx8XUQoqQ0F61vi9gBT6G98n1mSZJ1XZgQROkavEblMXMG8PhvYIFH0rxhxYCHJoSK m/5b6G9D81PSb90s2OKm/F6Z0w2TYIh6dZgCkQ+dd45yIfNh2S8jrcooQhDMbWEqGITl uHLg== X-Gm-Message-State: AJaThX6Pf733mgtS6yocfMVQX/Y16+hnKDhoVAmyhoVX041fuCC0g+2E WHrpaXByqnZCAWwOfz1tTiU= X-Received: by 10.28.54.3 with SMTP id d3mr1855250wma.79.1511945026115; Wed, 29 Nov 2017 00:43:46 -0800 (PST) Received: from Red.local (LFbn-MAR-1-580-204.w90-118.abo.wanadoo.fr. [90.118.159.204]) by smtp.googlemail.com with ESMTPSA id 19sm1947398wmv.41.2017.11.29.00.43.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 29 Nov 2017 00:43:45 -0800 (PST) From: Corentin Labbe To: herbert@gondor.apana.org.au, alexandre.torgue@st.com, arei.gonglei@huawei.com, davem@davemloft.net, jasowang@redhat.com, mcoquelin.stm32@gmail.com, mst@redhat.com, fabien.dessenne@st.com Cc: linux-arm-kernel@lists.infradead.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, Corentin Labbe Subject: [PATCH RFC 0/4] crypto: engine - Permit to enqueue all async requests Date: Wed, 29 Nov 2017 09:41:17 +0100 Message-Id: <20171129084121.9385-1-clabbe.montjoie@gmail.com> X-Mailer: git-send-email 2.13.6 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello The current crypto_engine support only ahash and ablkcipher. My first patch which try to add skcipher was Nacked, it will add too many functions and adding other algs(aead, asymetric_key) will make the situation worst. This patchset remove all algs specific stuff and now only process generic crypto_async_request. The requests handler function pointer are now moved out of struct engine and are now stored directly in a crypto_engine_reqctx. The original proposal of Herbert [1] cannot be done completly since the crypto_engine could only dequeue crypto_async_request and it is impossible to access any request_ctx without knowing the underlying request type. So I do something near that was requested: adding crypto_engine_reqctx in TFM context. Note that the current implementation expect that crypto_engine_reqctx is the first member of the context. The first patch convert the crypto engine with the new way, while the following patchs convert the 3 existing users of crypto_engine. Note that this split break bisection, so probably the final commit will be all merged. The 3 latest patch were compile tested only, but the first is tested successfully with my new sun8i-ce driver. Regards [1] https://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1474434.html Corentin Labbe (4): crypto: engine - Permit to enqueue all async requests crypto: omap: convert to new crypto engine API crypto: virtio: convert to new crypto engine API crypto: stm32: convert to the new crypto engine API crypto/crypto_engine.c | 188 ++++++--------------------- drivers/crypto/omap-aes.c | 21 ++- drivers/crypto/omap-aes.h | 3 + drivers/crypto/omap-des.c | 24 +++- drivers/crypto/stm32/stm32-hash.c | 22 +++- drivers/crypto/virtio/virtio_crypto_algs.c | 15 ++- drivers/crypto/virtio/virtio_crypto_common.h | 2 +- drivers/crypto/virtio/virtio_crypto_core.c | 3 - include/crypto/engine.h | 46 +++---- 9 files changed, 122 insertions(+), 202 deletions(-) -- 2.13.6 From 1585389421860582724@xxx Wed Nov 29 08:46:13 +0000 2017 X-GM-THRID: 1585389421860582724 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread