Lines Matching full:crc
3 * CRC32 and CRC32C using LoongArch crc* instructions
17 #define _CRC32(crc, value, size, type) \ argument
21 : "+r" (crc) \
26 #define CRC32(crc, value, size) _CRC32(crc, value, size, crc) argument
27 #define CRC32C(crc, value, size) _CRC32(crc, value, size, crcc) argument
31 u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument
34 return crc32_le_base(crc, p, len); in crc32_le_arch()
39 CRC32(crc, value, d); in crc32_le_arch()
47 CRC32(crc, value, w); in crc32_le_arch()
54 CRC32(crc, value, h); in crc32_le_arch()
61 CRC32(crc, value, b); in crc32_le_arch()
64 return crc; in crc32_le_arch()
68 u32 crc32c_le_arch(u32 crc, const u8 *p, size_t len) in crc32c_le_arch() argument
71 return crc32c_le_base(crc, p, len); in crc32c_le_arch()
76 CRC32C(crc, value, d); in crc32c_le_arch()
84 CRC32C(crc, value, w); in crc32c_le_arch()
91 CRC32C(crc, value, h); in crc32c_le_arch()
98 CRC32C(crc, value, b); in crc32c_le_arch()
101 return crc; in crc32c_le_arch()
105 u32 crc32_be_arch(u32 crc, const u8 *p, size_t len) in crc32_be_arch() argument
107 return crc32_be_base(crc, p, len); in crc32_be_arch()
134 MODULE_DESCRIPTION("CRC32 and CRC32C using LoongArch crc* instructions");