E linux distro kernel.
https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-rolling-lts2025-06-30T16:26:19Zlib/crypto: riscv/sha512: Migrate optimized SHA-512 code to library2025-06-30T16:26:19ZEric Biggersebiggers@kernel.org2025-06-30T16:03:15Zurn:sha1:b59059a22c5a717284b05385de5c0cbff2879859
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>
crypto: riscv/sha512 - Stop depending on sha512_generic_block_fn2025-06-30T16:26:19ZEric Biggersebiggers@kernel.org2025-06-30T16:03:08Zurn:sha1:485deceec03997eabd884d4da89217af73d1ab8d
sha512_generic_block_fn() will no longer be available when the SHA-512
support in the old-school crypto API is changed to just wrap the SHA-512
library. Replace the use of sha512_generic_block_fn() in
sha512-riscv64-glue.c with temporary code that uses the library's
__sha512_update(). This is just a temporary workaround to keep the
kernel building and functional at each commit; this code gets superseded
when the RISC-V optimized SHA-512 is migrated to lib/crypto/ anyway.
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20250630160320.2888-5-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
crypto: riscv/sha512 - Use API partial block handling2025-04-23T07:52:46ZHerbert Xuherbert@gondor.apana.org.au2025-04-18T03:00:25Zurn:sha1:561aab1104d80083886beaaeee39fa6482d6f157
Use the Crypto API partial block handling.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>