Lines Matching defs:crc8

104 		struct cgw_csum_crc8 crc8;
109 void (*crc8)(struct canfd_frame *cf,
110 struct cgw_csum_crc8 *crc8);
365 struct cgw_csum_crc8 *crc8)
367 int from = calc_idx(crc8->from_idx, cf->len);
368 int to = calc_idx(crc8->to_idx, cf->len);
369 int res = calc_idx(crc8->result_idx, cf->len);
370 u8 crc = crc8->init_crc_val;
377 for (i = crc8->from_idx; i <= crc8->to_idx; i++)
378 crc = crc8->crctab[crc ^ cf->data[i]];
380 for (i = crc8->from_idx; i >= crc8->to_idx; i--)
381 crc = crc8->crctab[crc ^ cf->data[i]];
384 switch (crc8->profile) {
386 crc = crc8->crctab[crc ^ crc8->profile_data[0]];
390 crc = crc8->crctab[crc ^ crc8->profile_data[cf->data[1] & 0xF]];
394 crc = crc8->crctab[crc ^ (cf->can_id & 0xFF) ^
399 cf->data[crc8->result_idx] = crc ^ crc8->final_xor_val;
403 struct cgw_csum_crc8 *crc8)
405 u8 crc = crc8->init_crc_val;
408 for (i = crc8->from_idx; i <= crc8->to_idx; i++)
409 crc = crc8->crctab[crc ^ cf->data[i]];
411 switch (crc8->profile) {
413 crc = crc8->crctab[crc ^ crc8->profile_data[0]];
417 crc = crc8->crctab[crc ^ crc8->profile_data[cf->data[1] & 0xF]];
421 crc = crc8->crctab[crc ^ (cf->can_id & 0xFF) ^
426 cf->data[crc8->result_idx] = crc ^ crc8->final_xor_val;
430 struct cgw_csum_crc8 *crc8)
432 u8 crc = crc8->init_crc_val;
435 for (i = crc8->from_idx; i >= crc8->to_idx; i--)
436 crc = crc8->crctab[crc ^ cf->data[i]];
438 switch (crc8->profile) {
440 crc = crc8->crctab[crc ^ crc8->profile_data[0]];
444 crc = crc8->crctab[crc ^ crc8->profile_data[cf->data[1] & 0xF]];
448 crc = crc8->crctab[crc ^ (cf->can_id & 0xFF) ^
453 cf->data[crc8->result_idx] = crc ^ crc8->final_xor_val;
549 if (gwj->mod.csumfunc.crc8)
550 (*gwj->mod.csumfunc.crc8)(cf, &gwj->mod.csum.crc8);
720 if (gwj->mod.csumfunc.crc8) {
722 &gwj->mod.csum.crc8) < 0)
980 nla_memcpy(&mod->csum.crc8, tb[CGW_CS_CRC8],
988 mod->csumfunc.crc8 = cgw_csum_crc8_rel;
990 mod->csumfunc.crc8 = cgw_csum_crc8_pos;
992 mod->csumfunc.crc8 = cgw_csum_crc8_neg;