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,
83 .value = {0x4e919d54, 0x322288d8, 0x4bd127c7, 0x9f89bc56, 0xb4fb0fdf,
84 0x1ca1567b, 0x13a0e876, 0xa6521d8f}};
113 status_t keymgr_testutils_flash_init(
133 status_t keymgr_testutils_initialize(dif_keymgr_t *keymgr, dif_kmac_t *kmac);
149 status_t keymgr_testutils_try_startup(dif_keymgr_t *keymgr, dif_kmac_t *kmac,
158 status_t keymgr_testutils_init_nvm_then_reset(
void);
189 status_t keymgr_testutils_startup(dif_keymgr_t *keymgr, dif_kmac_t *kmac);
198 status_t keymgr_testutils_advance_state(
208 status_t keymgr_testutils_check_state(
const dif_keymgr_t *keymgr,
217 status_t keymgr_testutils_generate_identity(
227 status_t keymgr_testutils_generate_versioned_key(
234 status_t keymgr_testutils_disable(
const dif_keymgr_t *keymgr);
243 status_t keymgr_testutils_wait_for_operation_done(
const dif_keymgr_t *keymgr);
254 status_t keymgr_testutils_max_key_version_get(
const dif_keymgr_t *keymgr,
255 uint32_t *max_key_version);
266 status_t keymgr_testutils_state_string_get(
const dif_keymgr_t *keymgr,
267 const char **stage_name);