From: Andrei Botila <andrei.botila@xxxxxxx> This patch series fixes some problems in CAAM's implementation of xts(aes): - CAAM until Era 9 can't process XTS with 16B IV - CAAM can only process in hardware XTS key lengths of 16B and 32B - These hardware limitations are resolved through a fallback This patch series also adds a new feature in CAAM's xts(aes): - CAAM is now able to process XTS with 16B IV in HW Andrei Botila (9): crypto: caam/jr - add fallback for XTS with more than 8B IV crypto: caam/qi - add fallback for XTS with more than 8B IV crypto: caam/qi2 - add fallback for XTS with more than 8B IV crypto: caam/jr - add support for more XTS key lengths crypto: caam/qi - add support for more XTS key lengths crypto: caam/qi2 - add support for more XTS key lengths crypto: caam/jr - add support for XTS with 16B IV crypto: caam/qi - add support for XTS with 16B IV crypto: caam/qi2 - add support for XTS with 16B IV drivers/crypto/caam/caamalg.c | 81 +++++++++++++++++++++++-- drivers/crypto/caam/caamalg_desc.c | 27 +++++---- drivers/crypto/caam/caamalg_qi.c | 86 ++++++++++++++++++++++++--- drivers/crypto/caam/caamalg_qi2.c | 95 ++++++++++++++++++++++++++++-- drivers/crypto/caam/caamalg_qi2.h | 2 + 5 files changed, 261 insertions(+), 30 deletions(-) -- 2.17.1