Lines Matching refs:entropy_data

92 typedef struct entropy_data {  struct
148 static entropy_data_t entropy_data = { argument
202 SHA512_Init(&entropy_data.sha512_ctx); in entropy_init()
203 SHA512_Update(&entropy_data.sha512_ctx, seed, seed_size); in entropy_init()
205 lck_grp_init(&entropy_data.lock_group, "entropy-data", LCK_GRP_ATTR_NULL); in entropy_init()
206 lck_mtx_init(&entropy_data.mutex, &entropy_data.lock_group, LCK_ATTR_NULL); in entropy_init()
379 entropy_health_test_t *t = &entropy_data.repetition_count_test; in repetition_count_test()
423 entropy_health_test_t *t = &entropy_data.adaptive_proportion_test; in adaptive_proportion_test()
429 uint32_t index = (entropy_data.total_sample_count + offset) & ADAPTIVE_PROPORTION_INDEX_MASK; in adaptive_proportion_test()
487 if (!lck_mtx_try_lock(&entropy_data.mutex)) { in entropy_provide()
505 …ount = entropy_filter(cpu_sample_count, e->samples, ENTROPY_MAX_FILTER_COUNT, entropy_data.filter); in entropy_provide()
515 …= entropy_health_test(cpu_sample_count, e->samples, ENTROPY_MAX_FILTER_COUNT, entropy_data.filter); in entropy_provide()
522 entropy_data.total_sample_count += filtered_sample_count; in entropy_provide()
523 SHA512_Update(&entropy_data.sha512_ctx, e->samples, cpu_sample_count * sizeof(e->samples[0])); in entropy_provide()
535 entropy_data.startup_sample_count = entropy_data.total_sample_count; in entropy_provide()
536 entropy_data.read_sample_count = entropy_data.total_sample_count; in entropy_provide()
544 if (__improbable((entropy_data.total_sample_count - entropy_data.startup_sample_count) < 1024)) { in entropy_provide()
551 int32_t n = (int32_t)(entropy_data.total_sample_count - entropy_data.read_sample_count); in entropy_provide()
565 SHA512_Final(entropy, &entropy_data.sha512_ctx); in entropy_provide()
566 entropy_data.read_sample_count = entropy_data.total_sample_count; in entropy_provide()
572 SHA512_Init(&entropy_data.sha512_ctx); in entropy_provide()
588 SHA512_Update(&entropy_data.sha512_ctx, label, sizeof(label)); in entropy_provide()
589 SHA512_Update(&entropy_data.sha512_ctx, entropy, *entropy_size); in entropy_provide()
592 lck_mtx_unlock(&entropy_data.mutex); in entropy_provide()