5#ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_KEYMGR_DPE_TESTUTILS_H_
6#define OPENTITAN_SW_DEVICE_LIB_TESTING_KEYMGR_DPE_TESTUTILS_H_
11#if defined(OPENTITAN_IS_DARJEELING)
13#include "sw/device/lib/base/status.h"
40 uint32_t slot_dst_sel);
50status_t keymgr_dpe_testutils_advance_state(
62status_t keymgr_dpe_testutils_generate(
76status_t keymgr_dpe_testutils_erase_slot(
88status_t keymgr_dpe_testutils_check_state(
99status_t keymgr_dpe_testutils_wait_for_operation_done(
102#elif defined(OPENTITAN_IS_EARLGREY) || defined(OPENTITAN_IS_ENGLISHBREAKFAST)
104#include "sw/device/lib/base/status.h"
118 .sideload_key =
false,
119 .salt = {0xb6521d8f, 0x13a0e876, 0x1ca1567b, 0xb4fb0fdf, 0x9f89bc56,
120 0x4bd127c7, 0x322288d8, 0xde919d54},
130 .binding_value = {0, 0, 0, 0, 0, 0, 0, 0},
131 .max_key_version = 0,
140 .binding_value = {0xdc96c23d, 0xaf36e268, 0xcb68ff71, 0xe92f76e2,
141 0xb8a8379d, 0x426dc745, 0x19f5cff7, 0x4ec9c6d6},
142 .max_key_version = 0x11,
152 .binding_value = {0xe4987b39, 0x3f83d390, 0xc2f3bbaf, 0x3195dbfa,
153 0x23fb480c, 0xb012ae5e, 0xf1394d28, 0x1940ceeb},
154 .max_key_version = 0xaa,
164 .binding_value = {0xd8a812ea, 0xb6ebe129, 0x217773d4, 0x35b37c77,
165 0xec8298be, 0x1f7dec77, 0x1803199e, 0xa02ad81d},
166 .max_key_version = 0xaa,
175typedef struct keymgr_dpe_testutils_secret {
177} keymgr_dpe_testutils_secret_t;
182static const keymgr_dpe_testutils_secret_t kCreatorSecret = {
183 .value = {0x4e919d54, 0x322288d8, 0x4bd127c7, 0x9f89bc56, 0xb4fb0fdf,
184 0x1ca1567b, 0x13a0e876, 0xa6521d8f}};
189static const keymgr_dpe_testutils_secret_t kOwnerSecret = {
190 .value = {0xa6521d8f, 0x13a0e876, 0x1ca1567b, 0xb4fb0fdf, 0x9f89bc56,
191 0x4bd127c7, 0x322288d8, 0x4e919d54}};
206status_t keymgr_dpe_testutils_nvm_init(
207 const keymgr_dpe_testutils_secret_t *creator_secret,
208 const keymgr_dpe_testutils_secret_t *owner_secret);
243status_t keymgr_dpe_testutils_try_startup(
253status_t keymgr_dpe_testutils_init_nvm_then_reset(
void);
297status_t keymgr_dpe_testutils_advance_state(
314status_t keymgr_dpe_testutils_initial_load_uds(
325status_t keymgr_dpe_testutils_check_state(
336status_t keymgr_dpe_testutils_generate_key(
349status_t keymgr_dpe_testutils_erase_slot(
366status_t keymgr_dpe_testutils_wait_for_operation_done(
379status_t keymgr_dpe_testutils_state_string_get(
391status_t keymgr_dpe_testutils_clear_sideload_key(
396#error "[Keymgr_dpe, testutils] None of the supported tops defined!"