5#ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_KEYMGR_DPE_TESTUTILS_H_
6#define OPENTITAN_SW_DEVICE_LIB_TESTING_KEYMGR_DPE_TESTUTILS_H_
12#if defined(OPENTITAN_IS_DARJEELING)
14#include "sw/device/lib/base/status.h"
41 uint32_t slot_dst_sel);
51status_t keymgr_dpe_testutils_advance_state(
63status_t keymgr_dpe_testutils_generate(
77status_t keymgr_dpe_testutils_erase_slot(
89status_t keymgr_dpe_testutils_check_state(
100status_t keymgr_dpe_testutils_wait_for_operation_done(
103#elif defined(OPENTITAN_IS_EARLGREY) || defined(OPENTITAN_IS_ENGLISHBREAKFAST)
105#include "sw/device/lib/base/status.h"
119 .sideload_key =
false,
120 .salt = {0xb6521d8f, 0x13a0e876, 0x1ca1567b, 0xb4fb0fdf, 0x9f89bc56,
121 0x4bd127c7, 0x322288d8, 0xde919d54},
131 .binding_value = {0, 0, 0, 0, 0, 0, 0, 0},
132 .max_key_version = 0,
141 .binding_value = {0xdc96c23d, 0xaf36e268, 0xcb68ff71, 0xe92f76e2,
142 0xb8a8379d, 0x426dc745, 0x19f5cff7, 0x4ec9c6d6},
143 .max_key_version = 0x11,
153 .binding_value = {0xe4987b39, 0x3f83d390, 0xc2f3bbaf, 0x3195dbfa,
154 0x23fb480c, 0xb012ae5e, 0xf1394d28, 0x1940ceeb},
155 .max_key_version = 0xaa,
165 .binding_value = {0xd8a812ea, 0xb6ebe129, 0x217773d4, 0x35b37c77,
166 0xec8298be, 0x1f7dec77, 0x1803199e, 0xa02ad81d},
167 .max_key_version = 0xaa,
176typedef struct keymgr_dpe_testutils_secret {
178} keymgr_dpe_testutils_secret_t;
183static const keymgr_dpe_testutils_secret_t kCreatorSecret = {
184 .value = {0x4e919d54, 0x322288d8, 0x4bd127c7, 0x9f89bc56, 0xb4fb0fdf,
185 0x1ca1567b, 0x13a0e876, 0xa6521d8f}};
190static const keymgr_dpe_testutils_secret_t kOwnerSecret = {
191 .value = {0xa6521d8f, 0x13a0e876, 0x1ca1567b, 0xb4fb0fdf, 0x9f89bc56,
192 0x4bd127c7, 0x322288d8, 0x4e919d54}};
207status_t keymgr_dpe_testutils_nvm_init(
208 const keymgr_dpe_testutils_secret_t *creator_secret,
209 const keymgr_dpe_testutils_secret_t *owner_secret);
244status_t keymgr_dpe_testutils_try_startup(
254status_t keymgr_dpe_testutils_init_nvm_then_reset(
void);
298status_t keymgr_dpe_testutils_advance_state(
315status_t keymgr_dpe_testutils_initial_load_uds(
326status_t keymgr_dpe_testutils_check_state(
337status_t keymgr_dpe_testutils_generate_key(
350status_t keymgr_dpe_testutils_erase_slot(
367status_t keymgr_dpe_testutils_wait_for_operation_done(
380status_t keymgr_dpe_testutils_state_string_get(
392status_t keymgr_dpe_testutils_clear_sideload_key(
397#error "[Keymgr_dpe, testutils] None of the supported tops defined!"