5#ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_CSRNG_TESTUTILS_H_
6#define OPENTITAN_SW_DEVICE_LIB_TESTING_CSRNG_TESTUTILS_H_
8#include "sw/device/lib/base/status.h"
19status_t csrng_testutils_seed_material_build(
45status_t csrng_testutils_cmd_ready_wait(
const dif_csrng_t *csrng);
56status_t csrng_testutils_cmd_generate_run(
58 uint32_t *output,
size_t output_len);
67status_t csrng_testutils_check_internal_state(
79status_t csrng_testutils_kat_instantiate(
96status_t csrng_testutils_kat_generate(
97 const dif_csrng_t *csrng,
size_t num_generates,
size_t output_len,
99 const uint32_t *expected_output,
110status_t csrng_testutils_kat_reseed(
122status_t csrng_testutils_fips_instantiate_kat(
const dif_csrng_t *csrng,
133status_t csrng_testutils_fips_instantiate_kat_adata(
const dif_csrng_t *csrng,
143status_t csrng_testutils_fips_generate_kat(
const dif_csrng_t *csrng);
152status_t csrng_testutils_fips_generate_kat_adata1(
const dif_csrng_t *csrng);
161status_t csrng_testutils_fips_generate_kat_adata2(
const dif_csrng_t *csrng);
171status_t csrng_testutils_cmd_status_check(
const dif_csrng_t *csrng);
181status_t csrng_testutils_recoverable_alerts_check(
const dif_csrng_t *csrng);