Lines Matching refs:crc
106 DPRINTF(("CRC len less than info len. CRC len: %d, "
262 u_int16_t crc, romcrc, crc1;
278 /* Calculate both a good and known bad crc. */
280 /* CRC's are calculated from everything except the first quad. */
282 crc = p1212_calc_crc(0, &t[1], P1212_ROMFMT_GET_CRCLEN((ntohl(t[0]))),
286 if (crc != romcrc) {
290 DPRINTF(("Invalid ROM: CRC: 0x%04hx, Calculated "
291 "CRC: 0x%04hx, CRC1: 0x%04hx\n",
292 (unsigned short)romcrc, (unsigned short)crc,
318 /* Add 2 to account for info/crc and bus name skipped. */
355 u_int16_t crclen, crc, crc1, romcrc;
377 crc = p1212_calc_crc(0, &t[offset + 1], crclen, 0);
378 if (crc != romcrc) {
381 DPRINTF(("Invalid ROM: CRC: 0x%04hx, "
382 "Calculated CRC: "
385 (unsigned short)crc,
716 u_int16_t crclen, crc, crc1, romcrc;
722 crc = p1212_calc_crc(0, &t[1], crclen, 0);
724 if ((crc != romcrc) && (crc1 != romcrc)) {
725 DPRINTF(("Invalid ROM: CRC: 0x%04hx, Calculated CRC: "
727 (unsigned short)crc, (unsigned short)crc1));
750 u_int16_t crclen, crc, crc1, romcrc;
765 crc = p1212_calc_crc(0, &t[1], crclen, 0);
767 if ((crc != romcrc) && (crc1 != romcrc)) {
768 DPRINTF(("Invalid ROM: CRC: 0x%04hx, Calculated CRC: "
770 (unsigned short)crc, (unsigned short)crc1));
807 u_int16_t crclen, crc, crc1, romcrc;
821 crc = p1212_calc_crc(0, &t[1], crclen, 0);
822 if (crc != romcrc) {
825 DPRINTF(("Invalid ROM: CRC: 0x%04hx, Calculated CRC: "
827 (unsigned short)crc, (unsigned short)crc1));
1173 * A fairly well published reference implementation of the CRC routine had
1175 * in calculating their ROM CRC's. To compensate an interface for generating
1182 p1212_calc_crc(u_int32_t crc, u_int32_t *data, int len, int broke)
1190 sum = ((crc >> 12) ^ (ntohl(data[i]) >> shift)) &
1192 crc = (crc << 4) ^ (sum << 12) ^ (sum << 5) ^ sum;
1198 sum = ((crc >> 12) ^ ntohl(data[i])) & 0x0000000f;
1199 crc = (crc << 4) ^ (sum << 12) ^ (sum << 5) ^ sum;
1202 return (u_int16_t)crc;