5#ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_KEYMGR_TESTUTILS_H_
6#define OPENTITAN_SW_DEVICE_LIB_TESTING_KEYMGR_TESTUTILS_H_
8#include "sw/device/lib/base/status.h"
38 .binding_value = {0xdc96c23d, 0xaf36e268, 0xcb68ff71, 0xe92f76e2,
39 0xb8a8379d, 0x426dc745, 0x19f5cff7, 0x4ec9c6d6},
40 .max_key_version = 0x11,
47 .binding_value = {0xe4987b39, 0x3f83d390, 0xc2f3bbaf, 0x3195dbfa,
48 0x23fb480c, 0xb012ae5e, 0xf1394d28, 0x1940ceeb},
49 .max_key_version = 0xaa,
69 .max_key_version = 0xaa,
77} keymgr_testutils_secret_t;
82static const keymgr_testutils_secret_t kCreatorSecret = {
83 .value = {0x4e919d54, 0x322288d8, 0x4bd127c7, 0x9f89bc56, 0xb4fb0fdf,
84 0x1ca1567b, 0x13a0e876, 0xa6521d8f}};
89static const keymgr_testutils_secret_t kOwnerSecret = {.value = {
113status_t keymgr_testutils_flash_init(
115 const keymgr_testutils_secret_t *creator_secret,
116 const keymgr_testutils_secret_t *owner_secret);
158status_t keymgr_testutils_init_nvm_then_reset(
void);
198status_t keymgr_testutils_advance_state(
208status_t keymgr_testutils_check_state(
const dif_keymgr_t *keymgr,
217status_t keymgr_testutils_generate_identity(
227status_t keymgr_testutils_generate_versioned_key(
234status_t keymgr_testutils_disable(
const dif_keymgr_t *keymgr);
243status_t keymgr_testutils_wait_for_operation_done(
const dif_keymgr_t *keymgr);
254status_t keymgr_testutils_max_key_version_get(
const dif_keymgr_t *keymgr,
255 uint32_t *max_key_version);
266status_t keymgr_testutils_state_string_get(
const dif_keymgr_t *keymgr,
267 const char **stage_name);