As suggested by Herbert, this is another approach to using the blkcipher walk API from a context where no [a]blkcipher transform instance exists. I have copied some data that is retrieved from the transform into the blkcipher_walk struct, and added alternative blkcipher init and walk functions that allow these data member (iv size, alignmask, etc) to be supplied directly. Suggestions for better names than blkcipher_walk_init_raw and blkcipher_walk_virt_raw are highly appreciated. Ard Biesheuvel (3): crypto: remove direct blkcipher_walk dependency on transform crypto: allow blkcipher walks with no associated blkcipher transform arm64: add support for AES in CCM mode using Crypto Extensions arch/arm64/Makefile | 1 + arch/arm64/crypto/Makefile | 12 ++ arch/arm64/crypto/aesce-ccm-core.S | 222 +++++++++++++++++++++++++++ arch/arm64/crypto/aesce-ccm-glue.c | 301 +++++++++++++++++++++++++++++++++++++ crypto/blkcipher.c | 76 +++++----- include/crypto/algapi.h | 25 ++- 6 files changed, 602 insertions(+), 35 deletions(-) create mode 100644 arch/arm64/crypto/Makefile create mode 100644 arch/arm64/crypto/aesce-ccm-core.S create mode 100644 arch/arm64/crypto/aesce-ccm-glue.c -- 1.8.3.2 -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html