5 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_SPX_VERIFY_H_
6 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_SPX_VERIFY_H_
8 #include "sw/device/silicon_creator/lib/drivers/hmac.h"
9 #include "sw/device/silicon_creator/lib/drivers/lifecycle.h"
10 #include "sw/device/silicon_creator/lib/error.h"
11 #include "sw/device/silicon_creator/lib/sigverify/spx_key.h"
22 kSigverifySpxSuccess = 0x8d6c8c17,
31 kSigverifySpxDisabledOtp = kSigverifySpxSuccess,
45 uint32_t sigverify_spx_verify_enabled(lifecycle_state_t lc_state);
71 rom_error_t sigverify_spx_verify(
73 const sigverify_spx_config_id_t config, lifecycle_state_t lc_state,
74 const void *msg_prefix_1,
size_t msg_prefix_1_len,
const void *msg_prefix_2,
75 size_t msg_prefix_2_len,
const void *msg,
size_t msg_len,
88 inline uint32_t sigverify_spx_success_to_ok(uint32_t v) {
89 return (v << 22 ^ v << 8 ^ v << 1) >> 20;