mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-08 14:13:53 +00:00
b3415925a0
Add an implementation of SHA-512 and SHA-384 using the Zvknhb extension. The assembly code is derived from OpenSSL code (openssl/openssl#21923) that was dual-licensed so that it could be reused in the kernel. Nevertheless, the assembly has been significantly reworked for integration with the kernel, for example by using a regular .S file instead of the so-called perlasm, using the assembler instead of bare '.inst', and greatly reducing code duplication. Co-developed-by: Charalampos Mitrodimas <charalampos.mitrodimas@vrull.eu> Signed-off-by: Charalampos Mitrodimas <charalampos.mitrodimas@vrull.eu> Co-developed-by: Heiko Stuebner <heiko.stuebner@vrull.eu> Signed-off-by: Heiko Stuebner <heiko.stuebner@vrull.eu> Co-developed-by: Phoebe Chen <phoebe.chen@sifive.com> Signed-off-by: Phoebe Chen <phoebe.chen@sifive.com> Signed-off-by: Jerry Shih <jerry.shih@sifive.com> Co-developed-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Eric Biggers <ebiggers@google.com> Link: https://lore.kernel.org/r/20240122002024.27477-9-ebiggers@kernel.org Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com> |
||
---|---|---|
.. | ||
aes-macros.S | ||
aes-riscv64-glue.c | ||
aes-riscv64-zvkned-zvbb-zvkg.S | ||
aes-riscv64-zvkned-zvkb.S | ||
aes-riscv64-zvkned.S | ||
chacha-riscv64-glue.c | ||
chacha-riscv64-zvkb.S | ||
ghash-riscv64-glue.c | ||
ghash-riscv64-zvkg.S | ||
Kconfig | ||
Makefile | ||
sha256-riscv64-glue.c | ||
sha256-riscv64-zvknha_or_zvknhb-zvkb.S | ||
sha512-riscv64-glue.c | ||
sha512-riscv64-zvknhb-zvkb.S |