Lines Matching +full:min +full:- +full:freq

3 /*-
4 * SPDX-License-Identifier: BSD-4-Clause
91 rsp->rs_begin = rsp->rs_buf; in rndtest_attach()
92 rsp->rs_end = rsp->rs_buf + sizeof(rsp->rs_buf); in rndtest_attach()
93 rsp->rs_current = rsp->rs_begin; in rndtest_attach()
94 rsp->rs_discard = 1; in rndtest_attach()
95 rsp->rs_collect = 1; in rndtest_attach()
96 rsp->rs_parent = dev; in rndtest_attach()
97 callout_init(&rsp->rs_to, 1); in rndtest_attach()
106 callout_stop(&rsp->rs_to); in rndtest_detach()
117 if (rsp->rs_collect) { in rndtest_harvest()
119 *rsp->rs_current = ((u_char *) buf)[i]; in rndtest_harvest()
120 if (++rsp->rs_current == rsp->rs_end) { in rndtest_harvest()
122 rsp->rs_current = rsp->rs_begin; in rndtest_harvest()
128 if (!rsp->rs_discard && rndtest_retest != 0) { in rndtest_harvest()
129 rsp->rs_collect = 0; in rndtest_harvest()
130 callout_reset(&rsp->rs_to, in rndtest_harvest()
141 if (rsp->rs_discard) in rndtest_harvest()
156 rsp->rs_discard = (rv != 0); in rndtest_test()
172 device_printf(rsp->rs_parent, "rndtest: %s\n", buf); in rndtest_report()
185 r = rsp->rs_buf[i]; in rndtest_monobit()
202 return (-1); in rndtest_monobit()
209 u_int16_t min, max; member
230 c = rsp->rs_buf[i]; in rndtest_runs()
262 len -= 1; in rndtest_runs_record()
272 if (src[i] < rndtest_runs_tab[i].min || in rndtest_runs_check()
275 "%s interval %d failed (%d, %d-%d)", in rndtest_runs_check()
277 i + 1, src[i], rndtest_runs_tab[i].min, in rndtest_runs_check()
279 rv = -1; in rndtest_runs_check()
284 i + 1, rndtest_runs_tab[i].min, src[i], in rndtest_runs_check()
298 c = rsp->rs_buf[i]; in rndtest_longruns()
322 return (-1); in rndtest_longruns()
327 * chi^2 test over 4 bits: (this is called the poker test in FIPS 140-2,
333 #define RNDTEST_CHI4_K_MASK (RNDTEST_CHI4_K - 1)
338 * (V - 1562500) * (16 / 5000) = Vn (where V is the unnormalized value)
346 unsigned int freq[RNDTEST_CHI4_K], i, sum; in rndtest_chi_4() local
349 freq[i] = 0; in rndtest_chi_4()
353 freq[(rsp->rs_buf[i] >> 4) & RNDTEST_CHI4_K_MASK]++; in rndtest_chi_4()
354 freq[(rsp->rs_buf[i] >> 0) & RNDTEST_CHI4_K_MASK]++; in rndtest_chi_4()
358 sum += freq[i] * freq[i]; in rndtest_chi_4()
366 return (-1); in rndtest_chi_4()
375 rsp->rs_collect = 1; in rndtest_timeout()