mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-08-19 20:44:14 +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>
15 lines
551 B
Makefile
15 lines
551 B
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
obj-$(CONFIG_CRYPTO_AES_RISCV64) += aes-riscv64.o
|
|
aes-riscv64-y := aes-riscv64-glue.o aes-riscv64-zvkned.o \
|
|
aes-riscv64-zvkned-zvbb-zvkg.o aes-riscv64-zvkned-zvkb.o
|
|
|
|
obj-$(CONFIG_CRYPTO_GHASH_RISCV64) += ghash-riscv64.o
|
|
ghash-riscv64-y := ghash-riscv64-glue.o ghash-riscv64-zvkg.o
|
|
|
|
obj-$(CONFIG_CRYPTO_SM3_RISCV64) += sm3-riscv64.o
|
|
sm3-riscv64-y := sm3-riscv64-glue.o sm3-riscv64-zvksh-zvkb.o
|
|
|
|
obj-$(CONFIG_CRYPTO_SM4_RISCV64) += sm4-riscv64.o
|
|
sm4-riscv64-y := sm4-riscv64-glue.o sm4-riscv64-zvksed-zvkb.o
|