Lines Matching refs:crc
46 #define __CRC32(crc, value, op, SZ, TYPE) \ argument
54 : "+r" (crc) \
58 #define _CRC32_crc32b(crc, value) __CRC32(crc, value, crc32b, 0, 0) argument
59 #define _CRC32_crc32h(crc, value) __CRC32(crc, value, crc32h, 1, 0) argument
60 #define _CRC32_crc32w(crc, value) __CRC32(crc, value, crc32w, 2, 0) argument
61 #define _CRC32_crc32d(crc, value) __CRC32(crc, value, crc32d, 3, 0) argument
62 #define _CRC32_crc32cb(crc, value) __CRC32(crc, value, crc32cb, 0, 1) argument
63 #define _CRC32_crc32ch(crc, value) __CRC32(crc, value, crc32ch, 1, 1) argument
64 #define _CRC32_crc32cw(crc, value) __CRC32(crc, value, crc32cw, 2, 1) argument
65 #define _CRC32_crc32cd(crc, value) __CRC32(crc, value, crc32cd, 3, 1) argument
67 #define _CRC32(crc, value, size, op) \ argument
68 _CRC32_##op##size(crc, value)
70 #define CRC32(crc, value, size) \ argument
71 _CRC32(crc, value, size, crc32)
73 #define CRC32C(crc, value, size) \ argument
74 _CRC32(crc, value, size, crc32c)
78 u32 crc = crc_; local
84 CRC32(crc, value, d);
95 CRC32(crc, value, w);
103 CRC32(crc, value, h);
110 CRC32(crc, value, b);
113 return crc;
118 u32 crc = crc_; local
124 CRC32C(crc, value, d);
135 CRC32C(crc, value, w);
143 CRC32C(crc, value, h);
150 CRC32C(crc, value, b);
152 return crc;
163 u32 crc; member
171 ctx->crc = mctx->key;
197 ctx->crc = crc32_mips_le_hw(ctx->crc, data, length);
206 ctx->crc = crc32c_mips_le_hw(ctx->crc, data, length);
214 put_unaligned_le32(ctx->crc, out);
222 put_unaligned_le32(~ctx->crc, out);
226 static int __chksum_finup(u32 crc, const u8 *data, unsigned int len, u8 *out) argument
228 put_unaligned_le32(crc32_mips_le_hw(crc, data, len), out);
232 static int __chksumc_finup(u32 crc, const u8 *data, unsigned int len, u8 *out) argument
234 put_unaligned_le32(~crc32c_mips_le_hw(crc, data, len), out);
243 return __chksum_finup(ctx->crc, data, len, out);
251 return __chksumc_finup(ctx->crc, data, len, out);