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"
37 .binding_value = {0xdc96c23d, 0xaf36e268, 0xcb68ff71, 0xe92f76e2,
38 0xb8a8379d, 0x426dc745, 0x19f5cff7, 0x4ec9c6d6},
39 .max_key_version = 0x11,
46 .binding_value = {0xe4987b39, 0x3f83d390, 0xc2f3bbaf, 0x3195dbfa,
47 0x23fb480c, 0xb012ae5e, 0xf1394d28, 0x1940ceeb},
48 .max_key_version = 0xaa,
68 .max_key_version = 0xaa,
76} keymgr_testutils_secret_t;
81static const keymgr_testutils_secret_t kCreatorSecret = {
82 .value = {0x4e919d54, 0x322288d8, 0x4bd127c7, 0x9f89bc56, 0xb4fb0fdf,
83 0x1ca1567b, 0x13a0e876, 0xa6521d8f}};
88static const keymgr_testutils_secret_t kOwnerSecret = {.value = {
112status_t keymgr_testutils_nvm_init(
113 const keymgr_testutils_secret_t *creator_secret,
114 const keymgr_testutils_secret_t *owner_secret);
156status_t keymgr_testutils_init_nvm_then_reset(
void);
196status_t keymgr_testutils_advance_state(
206status_t keymgr_testutils_check_state(
const dif_keymgr_t *keymgr,
215status_t keymgr_testutils_generate_identity(
225status_t keymgr_testutils_generate_versioned_key(
232status_t keymgr_testutils_disable(
const dif_keymgr_t *keymgr);
241status_t keymgr_testutils_wait_for_operation_done(
const dif_keymgr_t *keymgr);
252status_t keymgr_testutils_max_key_version_get(
const dif_keymgr_t *keymgr,
253 uint32_t *max_key_version);
264status_t keymgr_testutils_state_string_get(
const dif_keymgr_t *keymgr,
265 const char **stage_name);