From: Ard Biesheuvel <ard.biesheuvel@linaro.org> To: linux-crypto@vger.kernel.org Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>, Herbert Xu <herbert@gondor.apana.org.au>, "David S. Miller" <davem@davemloft.net>, Eric Biggers <ebiggers@google.com>, linux-arm-kernel@lists.infradead.org Subject: [PATCH 00/25] crypto: convert h/w accelerator driver to skcipher API Date: Mon, 14 Oct 2019 14:18:45 +0200 [thread overview] Message-ID: <20191014121910.7264-1-ard.biesheuvel@linaro.org> (raw) This series converts all drivers for h/w accelerators that produce the ablkcipher API to the skcipher API, so that we can finally retire the long deprecated blkcipher code. Patches #1, #2 are fixes for the virtio driver, which need to be applied first so that they can be backported Patches #3 and #4 have been tested on actual 'hardware' (given the virtual nature of the virtio driver). Patch #7 was tested successfully in kernelci. All other patches have been build tested *only*, and should be tested on actual hardware before being merged. Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Cc: Eric Biggers <ebiggers@google.com> Cc: linux-arm-kernel@lists.infradead.org Ard Biesheuvel (25): crypto: virtio - implement missing support for output IVs crypto: virtio - deal with unsupported input sizes crypto: virtio - switch to skcipher API crypto: ccp - switch from ablkcipher to skcipher crypto: omap - switch to skcipher API crypto: ux500 - switch to skcipher API crypto: s5p - switch to skcipher API crypto: atmel-aes - switch to skcipher API crypto: atmel-tdes - switch to skcipher API crypto: bcm-spu - switch to skcipher API crypto: nitrox - remove cra_type reference to ablkcipher crypto: cavium/cpt - switch to skcipher API crypto: chelsio - switch to skcipher API crypto: hifn - switch to skcipher API crypto: ixp4xx - switch to skcipher API crypto: mxs - switch to skcipher API crypto: mediatek - switch to skcipher API crypto: picoxcell - switch to skcipher API crypto: sahara - switch to skcipher API crypto: stm32 - switch to skcipher API crypto: rockchip - switch to skcipher API crypto: qce - switch to skcipher API crypto: niagara2 - switch to skcipher API crypto: talitos - switch to skcipher API crypto: qat - switch to skcipher API drivers/crypto/Kconfig | 2 +- drivers/crypto/atmel-aes.c | 507 +++++++++--------- drivers/crypto/atmel-tdes.c | 433 ++++++++------- drivers/crypto/bcm/cipher.c | 373 +++++++------ drivers/crypto/bcm/cipher.h | 10 +- drivers/crypto/bcm/spu2.c | 6 +- drivers/crypto/cavium/cpt/cptvf_algs.c | 292 +++++----- drivers/crypto/cavium/nitrox/nitrox_skcipher.c | 1 - drivers/crypto/ccp/ccp-crypto-aes-galois.c | 7 +- drivers/crypto/ccp/ccp-crypto-aes-xts.c | 94 ++-- drivers/crypto/ccp/ccp-crypto-aes.c | 169 +++--- drivers/crypto/ccp/ccp-crypto-des3.c | 100 ++-- drivers/crypto/ccp/ccp-crypto-main.c | 14 +- drivers/crypto/ccp/ccp-crypto.h | 13 +- drivers/crypto/chelsio/chcr_algo.c | 332 ++++++------ drivers/crypto/chelsio/chcr_algo.h | 2 +- drivers/crypto/chelsio/chcr_crypto.h | 14 +- drivers/crypto/hifn_795x.c | 183 +++---- drivers/crypto/ixp4xx_crypto.c | 228 ++++---- drivers/crypto/mediatek/mtk-aes.c | 248 ++++----- drivers/crypto/mxs-dcp.c | 140 +++-- drivers/crypto/n2_core.c | 194 ++++--- drivers/crypto/omap-aes.c | 208 ++++---- drivers/crypto/omap-aes.h | 4 +- drivers/crypto/omap-des.c | 232 ++++---- drivers/crypto/picoxcell_crypto.c | 386 +++++++------- drivers/crypto/qat/qat_common/qat_algs.c | 255 +++++---- drivers/crypto/qat/qat_common/qat_crypto.h | 4 +- drivers/crypto/qce/Makefile | 2 +- drivers/crypto/qce/cipher.h | 8 +- drivers/crypto/qce/common.c | 12 +- drivers/crypto/qce/common.h | 3 +- drivers/crypto/qce/core.c | 2 +- drivers/crypto/qce/{ablkcipher.c => skcipher.c} | 172 +++--- drivers/crypto/rockchip/Makefile | 2 +- drivers/crypto/rockchip/rk3288_crypto.c | 8 +- drivers/crypto/rockchip/rk3288_crypto.h | 3 +- drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c | 556 -------------------- drivers/crypto/rockchip/rk3288_crypto_skcipher.c | 538 +++++++++++++++++++ drivers/crypto/s5p-sss.c | 191 ++++--- drivers/crypto/sahara.c | 156 +++--- drivers/crypto/stm32/stm32-cryp.c | 338 ++++++------ drivers/crypto/talitos.c | 306 +++++------ drivers/crypto/ux500/cryp/cryp_core.c | 371 ++++++------- drivers/crypto/virtio/virtio_crypto_algs.c | 192 +++---- drivers/crypto/virtio/virtio_crypto_common.h | 2 +- 46 files changed, 3487 insertions(+), 3826 deletions(-) rename drivers/crypto/qce/{ablkcipher.c => skcipher.c} (61%) delete mode 100644 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c create mode 100644 drivers/crypto/rockchip/rk3288_crypto_skcipher.c -- 2.20.1
WARNING: multiple messages have this Message-ID (diff)
From: Ard Biesheuvel <ard.biesheuvel@linaro.org> To: linux-crypto@vger.kernel.org Cc: "David S. Miller" <davem@davemloft.net>, Eric Biggers <ebiggers@google.com>, Herbert Xu <herbert@gondor.apana.org.au>, linux-arm-kernel@lists.infradead.org, Ard Biesheuvel <ard.biesheuvel@linaro.org> Subject: [PATCH 00/25] crypto: convert h/w accelerator driver to skcipher API Date: Mon, 14 Oct 2019 14:18:45 +0200 [thread overview] Message-ID: <20191014121910.7264-1-ard.biesheuvel@linaro.org> (raw) This series converts all drivers for h/w accelerators that produce the ablkcipher API to the skcipher API, so that we can finally retire the long deprecated blkcipher code. Patches #1, #2 are fixes for the virtio driver, which need to be applied first so that they can be backported Patches #3 and #4 have been tested on actual 'hardware' (given the virtual nature of the virtio driver). Patch #7 was tested successfully in kernelci. All other patches have been build tested *only*, and should be tested on actual hardware before being merged. Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Cc: Eric Biggers <ebiggers@google.com> Cc: linux-arm-kernel@lists.infradead.org Ard Biesheuvel (25): crypto: virtio - implement missing support for output IVs crypto: virtio - deal with unsupported input sizes crypto: virtio - switch to skcipher API crypto: ccp - switch from ablkcipher to skcipher crypto: omap - switch to skcipher API crypto: ux500 - switch to skcipher API crypto: s5p - switch to skcipher API crypto: atmel-aes - switch to skcipher API crypto: atmel-tdes - switch to skcipher API crypto: bcm-spu - switch to skcipher API crypto: nitrox - remove cra_type reference to ablkcipher crypto: cavium/cpt - switch to skcipher API crypto: chelsio - switch to skcipher API crypto: hifn - switch to skcipher API crypto: ixp4xx - switch to skcipher API crypto: mxs - switch to skcipher API crypto: mediatek - switch to skcipher API crypto: picoxcell - switch to skcipher API crypto: sahara - switch to skcipher API crypto: stm32 - switch to skcipher API crypto: rockchip - switch to skcipher API crypto: qce - switch to skcipher API crypto: niagara2 - switch to skcipher API crypto: talitos - switch to skcipher API crypto: qat - switch to skcipher API drivers/crypto/Kconfig | 2 +- drivers/crypto/atmel-aes.c | 507 +++++++++--------- drivers/crypto/atmel-tdes.c | 433 ++++++++------- drivers/crypto/bcm/cipher.c | 373 +++++++------ drivers/crypto/bcm/cipher.h | 10 +- drivers/crypto/bcm/spu2.c | 6 +- drivers/crypto/cavium/cpt/cptvf_algs.c | 292 +++++----- drivers/crypto/cavium/nitrox/nitrox_skcipher.c | 1 - drivers/crypto/ccp/ccp-crypto-aes-galois.c | 7 +- drivers/crypto/ccp/ccp-crypto-aes-xts.c | 94 ++-- drivers/crypto/ccp/ccp-crypto-aes.c | 169 +++--- drivers/crypto/ccp/ccp-crypto-des3.c | 100 ++-- drivers/crypto/ccp/ccp-crypto-main.c | 14 +- drivers/crypto/ccp/ccp-crypto.h | 13 +- drivers/crypto/chelsio/chcr_algo.c | 332 ++++++------ drivers/crypto/chelsio/chcr_algo.h | 2 +- drivers/crypto/chelsio/chcr_crypto.h | 14 +- drivers/crypto/hifn_795x.c | 183 +++---- drivers/crypto/ixp4xx_crypto.c | 228 ++++---- drivers/crypto/mediatek/mtk-aes.c | 248 ++++----- drivers/crypto/mxs-dcp.c | 140 +++-- drivers/crypto/n2_core.c | 194 ++++--- drivers/crypto/omap-aes.c | 208 ++++---- drivers/crypto/omap-aes.h | 4 +- drivers/crypto/omap-des.c | 232 ++++---- drivers/crypto/picoxcell_crypto.c | 386 +++++++------- drivers/crypto/qat/qat_common/qat_algs.c | 255 +++++---- drivers/crypto/qat/qat_common/qat_crypto.h | 4 +- drivers/crypto/qce/Makefile | 2 +- drivers/crypto/qce/cipher.h | 8 +- drivers/crypto/qce/common.c | 12 +- drivers/crypto/qce/common.h | 3 +- drivers/crypto/qce/core.c | 2 +- drivers/crypto/qce/{ablkcipher.c => skcipher.c} | 172 +++--- drivers/crypto/rockchip/Makefile | 2 +- drivers/crypto/rockchip/rk3288_crypto.c | 8 +- drivers/crypto/rockchip/rk3288_crypto.h | 3 +- drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c | 556 -------------------- drivers/crypto/rockchip/rk3288_crypto_skcipher.c | 538 +++++++++++++++++++ drivers/crypto/s5p-sss.c | 191 ++++--- drivers/crypto/sahara.c | 156 +++--- drivers/crypto/stm32/stm32-cryp.c | 338 ++++++------ drivers/crypto/talitos.c | 306 +++++------ drivers/crypto/ux500/cryp/cryp_core.c | 371 ++++++------- drivers/crypto/virtio/virtio_crypto_algs.c | 192 +++---- drivers/crypto/virtio/virtio_crypto_common.h | 2 +- 46 files changed, 3487 insertions(+), 3826 deletions(-) rename drivers/crypto/qce/{ablkcipher.c => skcipher.c} (61%) delete mode 100644 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c create mode 100644 drivers/crypto/rockchip/rk3288_crypto_skcipher.c -- 2.20.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next reply other threads:[~2019-10-14 12:19 UTC|newest] Thread overview: 102+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-10-14 12:18 Ard Biesheuvel [this message] 2019-10-14 12:18 ` [PATCH 00/25] crypto: convert h/w accelerator driver to skcipher API Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 01/25] crypto: virtio - implement missing support for output IVs Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 02/25] crypto: virtio - deal with unsupported input sizes Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 03/25] crypto: virtio - switch to skcipher API Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 04/25] crypto: ccp - switch from ablkcipher to skcipher Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-18 14:15 ` Hook, Gary 2019-10-18 14:15 ` Hook, Gary 2019-10-21 11:54 ` Ard Biesheuvel 2019-10-21 11:54 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 05/25] crypto: omap - switch to skcipher API Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-15 17:28 ` Tony Lindgren 2019-10-15 17:28 ` Tony Lindgren 2019-10-15 17:28 ` Tony Lindgren 2019-10-17 10:25 ` Tero Kristo 2019-10-17 10:25 ` Tero Kristo 2019-10-17 10:25 ` Tero Kristo 2019-10-17 10:45 ` Ard Biesheuvel 2019-10-17 10:45 ` Ard Biesheuvel 2019-10-17 10:45 ` Ard Biesheuvel 2019-10-17 11:25 ` Tero Kristo 2019-10-17 11:25 ` Tero Kristo 2019-10-17 11:25 ` Tero Kristo 2019-10-17 11:56 ` Ard Biesheuvel 2019-10-17 11:56 ` Ard Biesheuvel 2019-10-17 11:56 ` Ard Biesheuvel 2019-10-17 12:07 ` Tero Kristo 2019-10-17 12:07 ` Tero Kristo 2019-10-17 12:07 ` Tero Kristo 2019-10-14 12:18 ` [PATCH 06/25] crypto: ux500 " Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-16 13:01 ` Linus Walleij 2019-10-16 13:01 ` Linus Walleij 2019-10-14 12:18 ` [PATCH 07/25] crypto: s5p " Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-17 15:18 ` Kamil Konieczny 2019-10-17 15:18 ` Kamil Konieczny 2019-10-17 15:28 ` Ard Biesheuvel 2019-10-17 15:28 ` Ard Biesheuvel 2019-10-21 10:05 ` Krzysztof Kozlowski 2019-10-21 10:05 ` Krzysztof Kozlowski 2019-10-21 12:00 ` Ard Biesheuvel 2019-10-21 12:00 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 08/25] crypto: atmel-aes " Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-15 10:17 ` Tudor.Ambarus 2019-10-15 10:17 ` Tudor.Ambarus 2019-10-15 10:31 ` Ard Biesheuvel 2019-10-15 10:31 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 09/25] crypto: atmel-tdes " Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 10/25] crypto: bcm-spu " Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 11/25] crypto: nitrox - remove cra_type reference to ablkcipher Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 12/25] crypto: cavium/cpt - switch to skcipher API Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 13/25] crypto: chelsio " Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:18 ` [PATCH 14/25] crypto: hifn " Ard Biesheuvel 2019-10-14 12:18 ` Ard Biesheuvel 2019-10-14 12:19 ` [PATCH 15/25] crypto: ixp4xx " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-16 13:02 ` Linus Walleij 2019-10-16 13:02 ` Linus Walleij 2019-10-14 12:19 ` [PATCH 16/25] crypto: mxs " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 13:01 ` Shawn Guo 2019-10-14 13:01 ` Shawn Guo 2019-10-16 15:59 ` Horia Geanta 2019-10-16 15:59 ` Horia Geanta 2019-10-14 12:19 ` [PATCH 17/25] crypto: mediatek " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 12:19 ` [PATCH 18/25] crypto: picoxcell " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 12:19 ` [PATCH 19/25] crypto: sahara " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 12:19 ` [PATCH 20/25] crypto: stm32 " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 12:19 ` [PATCH 21/25] crypto: rockchip " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 12:19 ` [PATCH 22/25] crypto: qce " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 12:19 ` [PATCH 23/25] crypto: niagara2 " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 18:08 ` David Miller 2019-10-14 18:08 ` David Miller 2019-10-14 12:19 ` [PATCH 24/25] crypto: talitos " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel 2019-10-14 12:19 ` [PATCH 25/25] crypto: qat " Ard Biesheuvel 2019-10-14 12:19 ` Ard Biesheuvel
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20191014121910.7264-1-ard.biesheuvel@linaro.org \ --to=ard.biesheuvel@linaro.org \ --cc=davem@davemloft.net \ --cc=ebiggers@google.com \ --cc=herbert@gondor.apana.org.au \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-crypto@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.