Lines Matching refs:len
58 asmlinkage unsigned int crc_pcl(const u8 *buffer, int len,
87 static u32 __pure crc32c_intel_le_hw(u32 crc, unsigned char const *p, size_t len) in crc32c_intel_le_hw() argument
89 unsigned int iquotient = len / SCALE_F; in crc32c_intel_le_hw()
90 unsigned int iremainder = len % SCALE_F; in crc32c_intel_le_hw()
138 unsigned int len) in crc32c_intel_update() argument
142 *crcp = crc32c_intel_le_hw(*crcp, data, len); in crc32c_intel_update()
146 static int __crc32c_intel_finup(u32 *crcp, const u8 *data, unsigned int len, in __crc32c_intel_finup() argument
149 *(__le32 *)out = ~cpu_to_le32(crc32c_intel_le_hw(*crcp, data, len)); in __crc32c_intel_finup()
154 unsigned int len, u8 *out) in crc32c_intel_finup() argument
156 return __crc32c_intel_finup(shash_desc_ctx(desc), data, len, out); in crc32c_intel_finup()
168 unsigned int len, u8 *out) in crc32c_intel_digest() argument
170 return __crc32c_intel_finup(crypto_shash_ctx(desc->tfm), data, len, in crc32c_intel_digest()
185 unsigned int len) in crc32c_pcl_intel_update() argument
193 if (len >= crc32c_pcl_breakeven && irq_fpu_usable()) { in crc32c_pcl_intel_update()
195 *crcp = crc_pcl(data, len, *crcp); in crc32c_pcl_intel_update()
198 *crcp = crc32c_intel_le_hw(*crcp, data, len); in crc32c_pcl_intel_update()
202 static int __crc32c_pcl_intel_finup(u32 *crcp, const u8 *data, unsigned int len, in __crc32c_pcl_intel_finup() argument
205 if (len >= crc32c_pcl_breakeven && irq_fpu_usable()) { in __crc32c_pcl_intel_finup()
207 *(__le32 *)out = ~cpu_to_le32(crc_pcl(data, len, *crcp)); in __crc32c_pcl_intel_finup()
211 ~cpu_to_le32(crc32c_intel_le_hw(*crcp, data, len)); in __crc32c_pcl_intel_finup()
216 unsigned int len, u8 *out) in crc32c_pcl_intel_finup() argument
218 return __crc32c_pcl_intel_finup(shash_desc_ctx(desc), data, len, out); in crc32c_pcl_intel_finup()
222 unsigned int len, u8 *out) in crc32c_pcl_intel_digest() argument
224 return __crc32c_pcl_intel_finup(crypto_shash_ctx(desc->tfm), data, len, in crc32c_pcl_intel_digest()