mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
![]() Instead of exposing the riscv-optimized SHA-512 code via riscv-specific crypto_shash algorithms, instead just implement the sha512_blocks() library function. This is much simpler, it makes the SHA-512 (and SHA-384) library functions be riscv-optimized, and it fixes the longstanding issue where the riscv-optimized SHA-512 code was disabled by default. SHA-512 still remains available through crypto_shash, but individual architectures no longer need to handle it. To match sha512_blocks(), change the type of the nblocks parameter of the assembly function from int to size_t. The assembly function actually already treated it as size_t. Note: to see the diff from arch/riscv/crypto/sha512-riscv64-glue.c to lib/crypto/riscv/sha512.h, view this commit with 'git show -M10'. Acked-by: Ard Biesheuvel <ardb@kernel.org> Link: https://lore.kernel.org/r/20250630160320.2888-12-ebiggers@kernel.org Signed-off-by: Eric Biggers <ebiggers@kernel.org> |
||
---|---|---|
.. | ||
aes-macros.S | ||
aes-riscv64-glue.c | ||
aes-riscv64-zvkned-zvbb-zvkg.S | ||
aes-riscv64-zvkned-zvkb.S | ||
aes-riscv64-zvkned.S | ||
ghash-riscv64-glue.c | ||
ghash-riscv64-zvkg.S | ||
Kconfig | ||
Makefile | ||
sm3-riscv64-glue.c | ||
sm3-riscv64-zvksh-zvkb.S | ||
sm4-riscv64-glue.c | ||
sm4-riscv64-zvksed-zvkb.S |