mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-19 16:24:21 +00:00
Wire up crc_t10dif_arch() for RISC-V using crc-clmul-template.h. This greatly improves CRC-T10DIF performance on Zbc-capable CPUs. Tested-by: Björn Töpel <bjorn@rivosinc.com> Acked-by: Alexandre Ghiti <alexghiti@rivosinc.com> Link: https://lore.kernel.org/r/20250216225530.306980-4-ebiggers@kernel.org Signed-off-by: Eric Biggers <ebiggers@google.com>
19 lines
377 B
C
19 lines
377 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* RISC-V optimized most-significant-bit-first CRC16
|
|
*
|
|
* Copyright 2025 Google LLC
|
|
*/
|
|
|
|
#include "crc-clmul.h"
|
|
|
|
typedef u16 crc_t;
|
|
#define LSB_CRC 0
|
|
#include "crc-clmul-template.h"
|
|
|
|
u16 crc16_msb_clmul(u16 crc, const void *p, size_t len,
|
|
const struct crc_clmul_consts *consts)
|
|
{
|
|
return crc_clmul(crc, p, len, consts);
|
|
}
|