Lines Matching refs:crc

58  * @crc: seed value for computation.  ~0 for Ethernet, sometimes 0 for
63 __u32 crc32_le(__u32 crc, unsigned char const *p, size_t len);
71 __u32 crc32_le(__u32 crc, unsigned char const *p, size_t len)
75 crc ^= *p++;
77 crc = (crc >> 1) ^ ((crc & 1) ? CRCPOLY_LE : 0);
79 return crc;
83 __u32 crc32_le(__u32 crc, unsigned char const *p, size_t len)
90 # define DO_CRC(x) crc = tab[ ((crc >> 24) ^ (x)) & 255] ^ (crc<<8)
92 # define DO_CRC(x) crc = tab[ (crc ^ (x)) & 255 ] ^ (crc>>8)
95 crc = __cpu_to_le32(crc);
110 crc ^= *++b;
128 return __le32_to_cpu(crc);
134 crc ^= *p++;
135 crc = (crc >> 4) ^ crc32table_le[crc & 15];
136 crc = (crc >> 4) ^ crc32table_le[crc & 15];
138 return crc;
141 crc ^= *p++;
142 crc = (crc >> 2) ^ crc32table_le[crc & 3];
143 crc = (crc >> 2) ^ crc32table_le[crc & 3];
144 crc = (crc >> 2) ^ crc32table_le[crc & 3];
145 crc = (crc >> 2) ^ crc32table_le[crc & 3];
147 return crc;
156 * @crc: seed value for computation. ~0 for Ethernet, sometimes 0 for
161 __u32 crc32_be(__u32 crc, unsigned char const *p, size_t len);
169 __u32 crc32_be(__u32 crc, unsigned char const *p, size_t len)
173 crc ^= *p++ << 24;
175 crc =
176 (crc << 1) ^ ((crc & 0x80000000) ? CRCPOLY_BE :
179 return crc;
183 __u32 crc32_be(__u32 crc, unsigned char const *p, size_t len)
190 # define DO_CRC(x) crc = tab[ ((crc >> 24) ^ (x)) & 255] ^ (crc<<8)
192 # define DO_CRC(x) crc = tab[ (crc ^ (x)) & 255 ] ^ (crc>>8)
195 crc = __cpu_to_be32(crc);
210 crc ^= *++b;
227 return __be32_to_cpu(crc);
233 crc ^= *p++ << 24;
234 crc = (crc << 4) ^ crc32table_be[crc >> 28];
235 crc = (crc << 4) ^ crc32table_be[crc >> 28];
237 return crc;
240 crc ^= *p++ << 24;
241 crc = (crc << 2) ^ crc32table_be[crc >> 30];
242 crc = (crc << 2) ^ crc32table_be[crc >> 30];
243 crc = (crc << 2) ^ crc32table_be[crc >> 30];
244 crc = (crc << 2) ^ crc32table_be[crc >> 30];
246 return crc;
370 * message+crc come out not as zero, but some fixed non-zero value.