5 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_ROM_EXT_E2E_BOOT_SVC_BOOT_SVC_TEST_LIB_H_
6 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_ROM_EXT_E2E_BOOT_SVC_BOOT_SVC_TEST_LIB_H_
7 #include "sw/device/lib/base/status.h"
8 #include "sw/device/silicon_creator/lib/drivers/retention_sram.h"
10 typedef enum boot_svc_test {
11 kBootSvcTestEmpty = 1,
12 kBootSvcTestNextBl0 = 2,
13 kBootSvcTestBadNextBl0 = 3,
14 kBootSvcTestBl0MinSecVer = 4,
15 kBootSvcTestWakeup = 5,
16 kBootSvcTestPrimaryBl0 = 6,
19 typedef enum boot_svc_test_state {
20 kBootSvcTestStateInit = 0,
21 kBootSvcTestStateCheckEmpty,
22 kBootSvcTestStateNextSideB,
23 kBootSvcTestStateReturnSideA,
24 kBootSvcTestStateMinSecAdvance,
25 kBootSvcTestStateMinSecTooFar,
26 kBootSvcTestStateMinSecGoBack,
27 kBootSvcTestStateFinal,
28 } boot_svc_test_state_t;
34 boot_svc_test_state_t state;