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"
10#include "sw/device/lib/dif/dif_csrng_shared.h"
19status_t csrng_testutils_seed_material_build(
35csrng_app_cmd_t csrng_testutils_app_cmd_build(
36 bool disable_rand, csrng_app_cmd_id_t
id,
45status_t csrng_testutils_cmd_ready_wait(
const dif_csrng_t *csrng);
55status_t csrng_testutils_cmd_generate_run(
const dif_csrng_t *csrng,
56 uint32_t *output,
size_t output_len);
65status_t csrng_testutils_check_internal_state(
77status_t csrng_testutils_kat_instantiate(
93status_t csrng_testutils_kat_generate(
94 const dif_csrng_t *csrng, uint32_t num_generates, uint32_t output_len,
95 const uint32_t *expected_output,
106status_t csrng_testutils_kat_reseed(
117status_t csrng_testutils_fips_instantiate_kat(
const dif_csrng_t *csrng,
126status_t csrng_testutils_fips_generate_kat(
const dif_csrng_t *csrng);
136status_t csrng_testutils_cmd_status_check(
const dif_csrng_t *csrng);
146status_t csrng_testutils_recoverable_alerts_check(
const dif_csrng_t *csrng);