This series includes only the refactoring commits from [1]. The batching related changes were dropped since they are no longer relevant (batching support in crypto_engine was retired in [2]). This series includes various small cleanups and refactoring: - move request-specific skcipher and hash data to request context, eliminating the need to allocate extra memory in the digest path - make the hashing code more clear and modular - reduce a bit of boilerplate/duplicated code [1] https://lore.kernel.org/linux-crypto/20250626095813.83963-1-ovidiu.panait.oss@xxxxxxxxx/ [2] c470ffa6f486 ("crypto: engine - remove request batching support") Ovidiu Panait (9): crypto: sun8i-ce - remove channel timeout field crypto: sun8i-ce - remove boilerplate in sun8i_ce_hash_digest() crypto: sun8i-ce - remove unnecessary __maybe_unused annotations crypto: sun8i-ce - add a new function for dumping task descriptors crypto: sun8i-ce - move bounce_iv and backup_iv to request context crypto: sun8i-ce - fold sun8i_ce_cipher_run() into sun8i_ce_cipher_do_one() crypto: sun8i-ce - pass task descriptor to cipher prepare/unprepare crypto: sun8i-ce - save hash buffers and dma info to request context crytpo: sun8i-ce - factor out prepare/unprepare from sun8i_ce_hash_run() .../allwinner/sun8i-ce/sun8i-ce-cipher.c | 85 +++++------- .../crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 37 ++---- .../crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 124 ++++++++++-------- .../crypto/allwinner/sun8i-ce/sun8i-ce-prng.c | 1 - .../crypto/allwinner/sun8i-ce/sun8i-ce-trng.c | 1 - drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 27 +++- 6 files changed, 137 insertions(+), 138 deletions(-) -- 2.50.0