Lines Matching refs:v
59 static u64 crc_mask(const struct crc_variant *v) in crc_mask() argument
61 return (u64)-1 >> (64 - v->bits); in crc_mask()
65 static u64 crc_ref(const struct crc_variant *v, in crc_ref() argument
72 if (v->le) { in crc_ref()
74 crc = (crc >> 1) ^ ((crc & 1) ? v->poly : 0); in crc_ref()
77 (v->bits - 1); in crc_ref()
78 if (crc & (1ULL << (v->bits - 1))) in crc_ref()
79 crc = ((crc << 1) ^ v->poly) & in crc_ref()
80 crc_mask(v); in crc_ref()
113 static u64 generate_random_initial_crc(const struct crc_variant *v) in generate_random_initial_crc() argument
119 return crc_mask(v); /* All 1 bits */ in generate_random_initial_crc()
121 return rand64() & crc_mask(v); in generate_random_initial_crc()
145 static void crc_test(struct kunit *test, const struct crc_variant *v) in crc_test() argument
154 init_crc = generate_random_initial_crc(v); in crc_test()
177 expected_crc = crc_ref(v, init_crc, &test_buffer[offset], len); in crc_test()
180 actual_crc = v->func(init_crc, &test_buffer[offset], len); in crc_test()