Lines Matching full:crc
3 * Accelerated CRC32(C) using ARM CRC, NEON and Crypto Extensions instructions
25 static inline u32 crc32_le_scalar(u32 crc, const u8 *p, size_t len) in crc32_le_scalar() argument
28 return crc32_armv8_le(crc, p, len); in crc32_le_scalar()
29 return crc32_le_base(crc, p, len); in crc32_le_scalar()
32 static inline u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument
40 crc = crc32_le_scalar(crc, p, n); in crc32_le_arch()
46 crc = crc32_pmull_le(p, n, crc); in crc32_le_arch()
51 return crc32_le_scalar(crc, p, len); in crc32_le_arch()
54 static inline u32 crc32c_scalar(u32 crc, const u8 *p, size_t len) in crc32c_scalar() argument
57 return crc32c_armv8_le(crc, p, len); in crc32c_scalar()
58 return crc32c_base(crc, p, len); in crc32c_scalar()
61 static inline u32 crc32c_arch(u32 crc, const u8 *p, size_t len) in crc32c_arch() argument
69 crc = crc32c_scalar(crc, p, n); in crc32c_arch()
75 crc = crc32c_pmull_le(p, n, crc); in crc32c_arch()
80 return crc32c_scalar(crc, p, len); in crc32c_arch()