Lines Matching full:entropy
68 * (Entropy harvesting only round robins across active pools.)
81 * Low sources provide unconditioned entropy, such as mouse movements; high
232 /* For special behavior on first-time entropy sources. (§ 3.1) */
235 /* For special behavior for high-entropy sources after a reseed. (§ 3.4) */
239 /* Entropy pools. Lock order is ENT -> RNG(root) -> RNG(leaf). */
241 MTX_SYSINIT(fx_pool, &fxent_pool_lk, "fx entropy pool lock", MTX_DEF);
252 * Track number of bytes of entropy harvested from high-quality sources prior
253 * to initial keying. The idea is to collect more jitter entropy when fewer
261 * Jitter entropy is unimplemented for now.
281 * A racy check that this high-entropy source's event should contribute to
289 * • False negative: We still collect the entropy; it just won't be
300 * Top level entropy processing API from randomdev.
302 * Invoked by the core randomdev subsystem both for preload entropy, "push"
319 * Zero bytes of source entropy doesn't count as observing this source in fxrng_event_processor()
320 * for the first time. We still harvest the counter entropy. in fxrng_event_processor()
326 * "The first time [any source] provides entropy, it is used to in fxrng_event_processor()
327 * directly reseed the root PRNG. The entropy pools are in fxrng_event_processor()
335 * the entropy directly with the root PRNG state, as the root in fxrng_event_processor()
337 * entropy in pool0 and do not bump the root PRNG seed version in fxrng_event_processor()
342 * entropy sources. We use the root BRNG to generate 32 bytes in fxrng_event_processor()
343 * and use fxrng_hash to mix it with the new entropy source and in fxrng_event_processor()
359 * initial keying without this entropy. in fxrng_event_processor()
380 * "The first 32 bytes produced by a high entropy source after a reseed in fxrng_event_processor()
419 * take the last rem bytes of the entropy buffer and leave the in fxrng_event_processor()
420 * timecounter to be round-robin'd with the remaining entropy. in fxrng_event_processor()
520 * Collect entropy from pools 0..n-1 by concatenating the output hashes in fxent_timer_reseed_npools()
536 * "The first 32 bytes produced by a high entropy source after a reseed in fxent_timer_reseed_npools()
569 * The creation of entropy pools beyond 0 is enabled when the in fxent_timer_reseed()