]> www.infradead.org Git - users/jedix/linux-maple.git/commit
riscv/crc32: reimplement the CRC32 functions using new template
authorEric Biggers <ebiggers@google.com>
Sun, 16 Feb 2025 22:55:28 +0000 (14:55 -0800)
committerEric Biggers <ebiggers@google.com>
Mon, 10 Mar 2025 16:29:22 +0000 (09:29 -0700)
commit72acff5f81851fe0858d2430b35b4b08f8f27a72
tree0f2b0ed74678564b4cb0c7a21a5c95fcd923b167
parentbbe2610bc5ada51418a4191e799cfb4577302a31
riscv/crc32: reimplement the CRC32 functions using new template

Delete the previous Zbc optimized CRC32 code, and re-implement it using
the new template.  The new implementation is more optimized and shares
more code among CRC variants.

Tested-by: Björn Töpel <bjorn@rivosinc.com>
Acked-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Link: https://lore.kernel.org/r/20250216225530.306980-3-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com>
arch/riscv/lib/Makefile
arch/riscv/lib/crc-clmul-consts.h [new file with mode: 0644]
arch/riscv/lib/crc-clmul.h [new file with mode: 0644]
arch/riscv/lib/crc32-riscv.c [deleted file]
arch/riscv/lib/crc32.c [new file with mode: 0644]
arch/riscv/lib/crc32_lsb.c [new file with mode: 0644]
arch/riscv/lib/crc32_msb.c [new file with mode: 0644]