5 #include "sw/device/silicon_creator/rom/sigverify_keys_spx.h"
7 #include "sw/device/silicon_creator/lib/sigverify/spx_verify.h"
8 #include "sw/device/silicon_creator/rom/sigverify_otp_keys.h"
10 #include "otp_ctrl_regs.h"
13 uint32_t key_id, lifecycle_state_t lc_state,
15 sigverify_spx_config_id_t *config) {
18 uint32_t spx_en = sigverify_spx_verify_enabled(lc_state);
19 rom_error_t error = kErrorSigverifyBadSpxKey;
21 if (launder32(spx_en) != kSigverifySpxDisabledOtp) {
23 error = sigverify_otp_keys_get(
29 .key_cnt = kSigVerifyOtpKeysSpxCount,
31 .key_states = (uint32_t *)&sigverify_ctx->
states.
spx[0],
34 if (error == kErrorOk) {
40 error = sigverify_spx_success_to_ok(spx_en);
43 if (error != kErrorOk) {
44 return kErrorSigverifyBadSpxKey;