Lines Matching refs:len

59 asmlinkage unsigned int crc_pcl(const u8 *buffer, int len,
88 static u32 __pure crc32c_intel_le_hw(u32 crc, unsigned char const *p, size_t len) in crc32c_intel_le_hw() argument
90 unsigned int iquotient = len / SCALE_F; in crc32c_intel_le_hw()
91 unsigned int iremainder = len % SCALE_F; in crc32c_intel_le_hw()
139 unsigned int len) in crc32c_intel_update() argument
143 *crcp = crc32c_intel_le_hw(*crcp, data, len); in crc32c_intel_update()
147 static int __crc32c_intel_finup(u32 *crcp, const u8 *data, unsigned int len, in __crc32c_intel_finup() argument
150 *(__le32 *)out = ~cpu_to_le32(crc32c_intel_le_hw(*crcp, data, len)); in __crc32c_intel_finup()
155 unsigned int len, u8 *out) in crc32c_intel_finup() argument
157 return __crc32c_intel_finup(shash_desc_ctx(desc), data, len, out); in crc32c_intel_finup()
169 unsigned int len, u8 *out) in crc32c_intel_digest() argument
171 return __crc32c_intel_finup(crypto_shash_ctx(desc->tfm), data, len, in crc32c_intel_digest()
186 unsigned int len) in crc32c_pcl_intel_update() argument
194 if (len >= crc32c_pcl_breakeven && irq_fpu_usable()) { in crc32c_pcl_intel_update()
196 *crcp = crc_pcl(data, len, *crcp); in crc32c_pcl_intel_update()
199 *crcp = crc32c_intel_le_hw(*crcp, data, len); in crc32c_pcl_intel_update()
203 static int __crc32c_pcl_intel_finup(u32 *crcp, const u8 *data, unsigned int len, in __crc32c_pcl_intel_finup() argument
206 if (len >= crc32c_pcl_breakeven && irq_fpu_usable()) { in __crc32c_pcl_intel_finup()
208 *(__le32 *)out = ~cpu_to_le32(crc_pcl(data, len, *crcp)); in __crc32c_pcl_intel_finup()
212 ~cpu_to_le32(crc32c_intel_le_hw(*crcp, data, len)); in __crc32c_pcl_intel_finup()
217 unsigned int len, u8 *out) in crc32c_pcl_intel_finup() argument
219 return __crc32c_pcl_intel_finup(shash_desc_ctx(desc), data, len, out); in crc32c_pcl_intel_finup()
223 unsigned int len, u8 *out) in crc32c_pcl_intel_digest() argument
225 return __crc32c_pcl_intel_finup(crypto_shash_ctx(desc->tfm), data, len, in crc32c_pcl_intel_digest()