Compared to other architectures, RISC-V still lacks accerlerated implementations for some encryption and checksum algorithms. This patchset aims to add optimization for crc-t10dif algorithm with zbc extension. To verify the correctness and measure performance of the optimization, the selftest is also included as part of patchset. Zhihang Shao (2): lib/crct10diftest.c add selftests for crct10dif riscv: Optimize crct10dif with zbc extension arch/riscv/crypto/Kconfig | 14 + arch/riscv/crypto/Makefile | 4 + arch/riscv/crypto/crct10dif-riscv-zbc.c | 182 +++++++ lib/Kconfig | 9 + lib/Makefile | 1 + lib/crct10diftest.c | 687 ++++++++++++++++++++++++ 6 files changed, 897 insertions(+) create mode 100644 arch/riscv/crypto/crct10dif-riscv-zbc.c create mode 100644 lib/crct10diftest.c -- 2.34.1