Lines Matching full:crc
314 /* the 'way' for ethernet-CRC-32. Spliced in from Linux lib/crc32.c
315 * and this is the ethernet-crc method needed for TSEC -- and perhaps
322 u32 crc; in ether_crc() local
323 crc = ~0; in ether_crc()
325 crc ^= *p++; in ether_crc()
327 crc = (crc >> 1) ^ ((crc & 1) ? CRCPOLY_LE : 0); in ether_crc()
330 crc = (crc >> 16) | (crc << 16); in ether_crc()
331 crc = (crc >> 8 & 0x00ff00ff) | (crc << 8 & 0xff00ff00); in ether_crc()
332 crc = (crc >> 4 & 0x0f0f0f0f) | (crc << 4 & 0xf0f0f0f0); in ether_crc()
333 crc = (crc >> 2 & 0x33333333) | (crc << 2 & 0xcccccccc); in ether_crc()
334 crc = (crc >> 1 & 0x55555555) | (crc << 1 & 0xaaaaaaaa); in ether_crc()
335 return crc; in ether_crc()