diff options
| author | Eric Biggers <ebiggers@kernel.org> | 2026-09-27 15:43:08 -0700 |
|---|---|---|
| committer | Eric Biggers <ebiggers@kernel.org> | 2026-09-30 09:42:10 -0700 |
| commit | 00e767a6d2f2ecce45ed11d00d39257c54859594 (patch) | |
| tree | b1cb8c6af3ffed356f3f8a5ff6c0af17cf2cb020 /tools/perf/scripts/python/bin | |
| parent | f50ca2d2be5422e6e96086a1b38b8b52dd9ee866 (diff) | |
| download | linux-00e767a6d2f2ecce45ed11d00d39257c54859594.tar.gz linux-00e767a6d2f2ecce45ed11d00d39257c54859594.zip | |
lib/crypto: riscv/aes-ecb: Migrate optimized code into library
Instead of exposing the riscv-optimized AES-ECB code via a
riscv-specific crypto_skcipher algorithm, just implement the AES-ECB
library functions. This is simpler, it makes the AES-ECB library
functions be riscv-optimized, and it also fixes the longstanding issue
where the riscv-optimized AES-ECB code was disabled by default. AES-ECB
support still remains available through crypto_skcipher via
crypto/aes.c, but individual architectures no longer need to handle it.
To match what the library expects, update the assembly functions to
operate on struct aes_enckey or struct aes_key rather than struct
crypto_aes_ctx, and adjust the argument order.
Bump up the priority of the corresponding library-based algorithm on
riscv now that it no longer has to be lower than arch/riscv/crypto/.
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://patch.msgid.link/20260927224418.109759-18-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions
