Lines Matching full:crc
3 * Accelerated CRC32(C) using ARM CRC, NEON and Crypto Extensions instructions
32 static u32 crc32_le_scalar(u32 crc, const u8 *p, size_t len) in crc32_le_scalar() argument
35 return crc32_armv8_le(crc, p, len); in crc32_le_scalar()
36 return crc32_le_base(crc, p, len); in crc32_le_scalar()
39 u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument
47 crc = crc32_le_scalar(crc, p, n); in crc32_le_arch()
53 crc = crc32_pmull_le(p, n, crc); in crc32_le_arch()
58 return crc32_le_scalar(crc, p, len); in crc32_le_arch()
62 static u32 crc32c_le_scalar(u32 crc, const u8 *p, size_t len) in crc32c_le_scalar() argument
65 return crc32c_armv8_le(crc, p, len); in crc32c_le_scalar()
66 return crc32c_le_base(crc, p, len); in crc32c_le_scalar()
69 u32 crc32c_le_arch(u32 crc, const u8 *p, size_t len) in crc32c_le_arch() argument
77 crc = crc32c_le_scalar(crc, p, n); in crc32c_le_arch()
83 crc = crc32c_pmull_le(p, n, crc); in crc32c_le_arch()
88 return crc32c_le_scalar(crc, p, len); in crc32c_le_arch()
92 u32 crc32_be_arch(u32 crc, const u8 *p, size_t len) in crc32_be_arch() argument
94 return crc32_be_base(crc, p, len); in crc32_be_arch()
122 MODULE_DESCRIPTION("Accelerated CRC32(C) using ARM CRC, NEON and Crypto Extensions");