Skip to content

Commit b588e1b

Browse files
committed
[ot] hw/opentitan: ot_otp: make OTP definitions use an OT_OTP prefix
Should start with OT_OTP, OtOtp, ot_otp to prevent from unexpected conflicts Signed-off-by: Emmanuel Blot <[email protected]>
1 parent 2094ff2 commit b588e1b

File tree

12 files changed

+340
-313
lines changed

12 files changed

+340
-313
lines changed

hw/opentitan/ot_keymgr.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1196,9 +1196,9 @@ static void ot_keymgr_get_root_key(OtKeyMgrState *s, OtOTPKeyMgrSecret *share0,
11961196
{
11971197
OtOTPIfClass *oc = OT_OTP_IF_GET_CLASS(s->otp_ctrl);
11981198
OtOTPIf *oi = OT_OTP_IF(s->otp_ctrl);
1199-
oc->get_keymgr_secret(oi, OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE0,
1199+
oc->get_keymgr_secret(oi, OT_OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE0,
12001200
share0);
1201-
oc->get_keymgr_secret(oi, OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE1,
1201+
oc->get_keymgr_secret(oi, OT_OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE1,
12021202
share1);
12031203

12041204
if (trace_event_get_state(TRACE_OT_KEYMGR_DUMP_CREATOR_ROOT_KEY)) {

hw/opentitan/ot_keymgr_dpe.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,7 @@ ot_keymgr_dpe_kdf_append_creator_seed(OtKeyMgrDpeState *s, bool *dvalid)
10291029

10301030
OtOTPIfClass *oc = OT_OTP_IF_GET_CLASS(s->otp_ctrl);
10311031
OtOTPIf *oi = OT_OTP_IF(s->otp_ctrl);
1032-
oc->get_keymgr_secret(oi, OTP_KEYMGR_SECRET_CREATOR_SEED, &secret);
1032+
oc->get_keymgr_secret(oi, OT_OTP_KEYMGR_SECRET_CREATOR_SEED, &secret);
10331033

10341034
ot_keymgr_dpe_kdf_push_bytes(s, secret.secret, OT_OTP_KEYMGR_SECRET_SIZE);
10351035
*dvalid &= ot_keymgr_dpe_valid_data_check(secret.secret,
@@ -1109,7 +1109,7 @@ ot_keymgr_dpe_kdf_append_owner_seed(OtKeyMgrDpeState *s, bool *dvalid)
11091109

11101110
OtOTPIfClass *oc = OT_OTP_IF_GET_CLASS(s->otp_ctrl);
11111111
OtOTPIf *oi = OT_OTP_IF(s->otp_ctrl);
1112-
oc->get_keymgr_secret(oi, OTP_KEYMGR_SECRET_OWNER_SEED, &secret);
1112+
oc->get_keymgr_secret(oi, OT_OTP_KEYMGR_SECRET_OWNER_SEED, &secret);
11131113

11141114
ot_keymgr_dpe_kdf_push_bytes(s, secret.secret, OT_OTP_KEYMGR_SECRET_SIZE);
11151115
*dvalid &= ot_keymgr_dpe_valid_data_check(secret.secret,
@@ -1449,9 +1449,9 @@ static void ot_keymgr_dpe_get_root_key(
14491449
{
14501450
OtOTPIfClass *oc = OT_OTP_IF_GET_CLASS(s->otp_ctrl);
14511451
OtOTPIf *oi = OT_OTP_IF(s->otp_ctrl);
1452-
oc->get_keymgr_secret(oi, OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE0,
1452+
oc->get_keymgr_secret(oi, OT_OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE0,
14531453
share0);
1454-
oc->get_keymgr_secret(oi, OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE1,
1454+
oc->get_keymgr_secret(oi, OT_OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE1,
14551455
share1);
14561456

14571457
if (trace_event_get_state(TRACE_OT_KEYMGR_DPE_DUMP_CREATOR_ROOT_KEY)) {

hw/opentitan/ot_lc_ctrl.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1192,9 +1192,9 @@ static uint32_t ot_lc_ctrl_load_lc_info(OtLcCtrlState *s)
11921192
g_assert(tokens);
11931193

11941194
uint32_t valid_bm = tokens->valid_bm;
1195-
for (unsigned otix = 0; otix < OTP_TOKEN_COUNT; otix++) {
1195+
for (unsigned otix = 0; otix < OT_OTP_TOKEN_COUNT; otix++) {
11961196
/* beware: LC controller and OTP controller do not use same indices */
1197-
unsigned ltix = otix + LC_TK_TEST_UNLOCK - OTP_TOKEN_TEST_UNLOCK;
1197+
unsigned ltix = otix + LC_TK_TEST_UNLOCK - OT_OTP_TOKEN_TEST_UNLOCK;
11981198
/* 'valid' is OT terminology, should be considered as 'defined' */
11991199
bool valid = (bool)(valid_bm & (1u << otix));
12001200
if (valid) {

hw/opentitan/ot_otp_dj.c

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
* Based on OpenTitan 5fe6fe8605
3131
*/
3232

33+
#define OT_OTP_COMPORTABLE_REGS
34+
3335
#include "qemu/osdep.h"
3436
#include "qemu/log.h"
3537
#include "qom/object.h"
@@ -402,12 +404,16 @@ REG32(LC_STATE, 16344u)
402404
#define SW_CFG_WINDOW 0x4000u
403405
#define SW_CFG_WINDOW_SIZE (NUM_SW_CFG_WINDOW_WORDS * sizeof(uint32_t))
404406

407+
#define R32_OFF(_r_) ((_r_) / sizeof(uint32_t))
408+
405409
#define R_LAST_REG (R_SECRET3_DIGEST_1)
406410
#define REGS_COUNT (R_LAST_REG + 1u)
407411
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
408412
#define REG_NAME(_reg_) \
409413
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
410414

415+
static_assert(R_STATUS == R_OTP_FIRST_IMPL_REG, "Invalid register address");
416+
411417
typedef enum {
412418
OTP_PART_VENDOR_TEST,
413419
OTP_PART_CREATOR_SW_CFG,
@@ -568,11 +574,13 @@ static const char *REG_NAMES[REGS_COUNT] = {
568574
};
569575
#undef REG_NAME_ENTRY
570576

577+
#define OT_OTP_NAME_ENTRY(_st_) [OT_OTP_##_st_] = stringify(OT_OTP_##_st_)
578+
571579
static const char *OTP_TOKEN_NAMES[] = {
572580
/* clang-format off */
573-
OTP_NAME_ENTRY(OTP_TOKEN_TEST_UNLOCK),
574-
OTP_NAME_ENTRY(OTP_TOKEN_TEST_EXIT),
575-
OTP_NAME_ENTRY(OTP_TOKEN_RMA),
581+
OT_OTP_NAME_ENTRY(TOKEN_TEST_UNLOCK),
582+
OT_OTP_NAME_ENTRY(TOKEN_TEST_EXIT),
583+
OT_OTP_NAME_ENTRY(TOKEN_RMA),
576584
/* clang-format on */
577585
};
578586

@@ -754,11 +762,11 @@ static void ot_otp_dj_reg_write(void *opaque, hwaddr addr, uint64_t value,
754762
s->regs[reg] &= val32; /* RW0C */
755763
break;
756764
case R_DIRECT_ACCESS_CMD:
757-
if (FIELD_EX32(val32, DIRECT_ACCESS_CMD, RD)) {
765+
if (FIELD_EX32(val32, OT_OTP_DIRECT_ACCESS_CMD, RD)) {
758766
c->dai_read(s);
759-
} else if (FIELD_EX32(val32, DIRECT_ACCESS_CMD, WR)) {
767+
} else if (FIELD_EX32(val32, OT_OTP_DIRECT_ACCESS_CMD, WR)) {
760768
c->dai_write(s);
761-
} else if (FIELD_EX32(val32, DIRECT_ACCESS_CMD, DIGEST)) {
769+
} else if (FIELD_EX32(val32, OT_OTP_DIRECT_ACCESS_CMD, DIGEST)) {
762770
c->dai_digest(s);
763771
}
764772
break;
@@ -771,7 +779,7 @@ static void ot_otp_dj_reg_write(void *opaque, hwaddr addr, uint64_t value,
771779
s->regs[reg] = val32;
772780
break;
773781
case R_VENDOR_TEST_READ_LOCK ... R_ROM_PATCH_READ_LOCK:
774-
val32 &= READ_LOCK_MASK;
782+
val32 &= OT_OTP_READ_LOCK_MASK;
775783
s->regs[reg] &= val32; /* RW0C */
776784
break;
777785
case R_CHECK_TRIGGER_REGWEN:
@@ -966,7 +974,7 @@ static MemTxResult ot_otp_dj_swcfg_read_with_attrs(
966974

967975
if (ot_otp_engine_is_buffered(s, part_ix)) {
968976
trace_ot_otp_access_error_on(s->ot_id, partition, addr, "buffered");
969-
c->set_error(s, part_ix, OTP_ACCESS_ERROR);
977+
c->set_error(s, part_ix, OT_OTP_ACCESS_ERROR);
970978

971979
/* real HW seems to stall the Tile Link bus in this case */
972980
return MEMTX_ACCESS_ERROR;
@@ -978,13 +986,13 @@ static MemTxResult ot_otp_dj_swcfg_read_with_attrs(
978986

979987
if (!is_readable && !(is_digest || is_zer)) {
980988
trace_ot_otp_access_error_on(s->ot_id, partition, addr, "not readable");
981-
c->set_error(s, part_ix, OTP_ACCESS_ERROR);
989+
c->set_error(s, part_ix, OT_OTP_ACCESS_ERROR);
982990

983991
return MEMTX_DECODE_ERROR;
984992
}
985993

986994
uint32_t val32 = s->otp->data[reg];
987-
c->set_error(s, part_ix, OTP_NO_ERROR);
995+
c->set_error(s, part_ix, OT_OTP_NO_ERROR);
988996

989997
uint64_t pc;
990998

@@ -1039,21 +1047,21 @@ static void ot_otp_dj_get_keymgr_secret(
10391047
size_t offset;
10401048

10411049
switch (type) {
1042-
case OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE0:
1050+
case OT_OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE0:
10431051
partition = OTP_PART_SECRET2;
10441052
offset =
10451053
A_SECRET2_CREATOR_ROOT_KEY_SHARE0 - s->part_descs[partition].offset;
10461054
break;
1047-
case OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE1:
1055+
case OT_OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE1:
10481056
partition = OTP_PART_SECRET2;
10491057
offset =
10501058
A_SECRET2_CREATOR_ROOT_KEY_SHARE1 - s->part_descs[partition].offset;
10511059
break;
1052-
case OTP_KEYMGR_SECRET_CREATOR_SEED:
1060+
case OT_OTP_KEYMGR_SECRET_CREATOR_SEED:
10531061
partition = OTP_PART_SECRET2;
10541062
offset = A_SECRET2_CREATOR_SEED - s->part_descs[partition].offset;
10551063
break;
1056-
case OTP_KEYMGR_SECRET_OWNER_SEED:
1064+
case OT_OTP_KEYMGR_SECRET_OWNER_SEED:
10571065
partition = OTP_PART_SECRET3;
10581066
offset = A_SECRET3_OWNER_SEED - s->part_descs[partition].offset;
10591067
break;
@@ -1135,20 +1143,20 @@ static void ot_otp_dj_pwr_load_tokens(OtOTPEngineState *s)
11351143

11361144
static_assert(sizeof(OtOTPTokenValue) == 16u, "Invalid token size");
11371145

1138-
for (unsigned tkx = 0; tkx < OTP_TOKEN_COUNT; tkx++) {
1146+
for (unsigned tkx = 0; tkx < OT_OTP_TOKEN_COUNT; tkx++) {
11391147
unsigned partition;
11401148
uint32_t secret_addr;
11411149

11421150
switch (tkx) {
1143-
case OTP_TOKEN_TEST_UNLOCK:
1151+
case OT_OTP_TOKEN_TEST_UNLOCK:
11441152
partition = (unsigned)OTP_PART_SECRET0;
11451153
secret_addr = A_SECRET0_TEST_UNLOCK_TOKEN;
11461154
break;
1147-
case OTP_TOKEN_TEST_EXIT:
1155+
case OT_OTP_TOKEN_TEST_EXIT:
11481156
partition = OTP_PART_SECRET0;
11491157
secret_addr = (unsigned)A_SECRET0_TEST_EXIT_TOKEN;
11501158
break;
1151-
case OTP_TOKEN_RMA:
1159+
case OT_OTP_TOKEN_RMA:
11521160
partition = OTP_PART_SECRET2;
11531161
secret_addr = (unsigned)A_SECRET2_RMA_TOKEN;
11541162
break;
@@ -1298,7 +1306,7 @@ static void ot_otp_dj_class_init(ObjectClass *klass, void *data)
12981306
ic->key_seeds = OT_OTP_KEY_SEEDS;
12991307
ic->has_flash_support = false;
13001308

1301-
g_assert(OT_OTP_KEY_SEEDS[OTP_KEY_SRAM].size ==
1309+
g_assert(OT_OTP_KEY_SEEDS[OT_OTP_KEY_SRAM].size ==
13021310
SECRET1_SRAM_DATA_KEY_SEED_SIZE);
13031311
}
13041312

hw/opentitan/ot_otp_dj_parts.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -359,13 +359,13 @@ static const OtOTPPartDesc OT_OTP_PART_DESCS[] = {
359359

360360
#define OTP_PART_COUNT ARRAY_SIZE(OT_OTP_PART_DESCS)
361361

362-
static const OtOTPKeySeed OT_OTP_KEY_SEEDS[OTP_KEY_COUNT] = {
363-
[OTP_KEY_OTBN] = {
362+
static const OtOTPKeySeed OT_OTP_KEY_SEEDS[OT_OTP_KEY_COUNT] = {
363+
[OT_OTP_KEY_OTBN] = {
364364
.partition = OTP_PART_SECRET1,
365365
.offset = 0,
366366
.size = 16,
367367
},
368-
[OTP_KEY_SRAM] = {
368+
[OT_OTP_KEY_SRAM] = {
369369
.partition = OTP_PART_SECRET1,
370370
.offset = 0,
371371
.size = 16,

hw/opentitan/ot_otp_eg.c

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
* THE SOFTWARE.
2929
*/
3030

31+
#define OT_OTP_COMPORTABLE_REGS
32+
3133
#include "qemu/osdep.h"
3234
#include "qemu/log.h"
3335
#include "qom/object.h"
@@ -351,12 +353,16 @@ REG32(LC_STATE, 2008u)
351353
#define SW_CFG_WINDOW 0x800u
352354
#define SW_CFG_WINDOW_SIZE (NUM_SW_CFG_WINDOW_WORDS * sizeof(uint32_t))
353355

356+
#define R32_OFF(_r_) ((_r_) / sizeof(uint32_t))
357+
354358
#define R_LAST_REG (R_SECRET2_DIGEST_1)
355359
#define REGS_COUNT (R_LAST_REG + 1u)
356360
#define REGS_SIZE (REGS_COUNT * sizeof(uint32_t))
357361
#define REG_NAME(_reg_) \
358362
((((_reg_) <= REGS_COUNT) && REG_NAMES[_reg_]) ? REG_NAMES[_reg_] : "?")
359363

364+
static_assert(R_STATUS == R_OTP_FIRST_IMPL_REG, "Invalid register address");
365+
360366
typedef enum {
361367
OTP_PART_VENDOR_TEST,
362368
OTP_PART_CREATOR_SW_CFG,
@@ -467,11 +473,13 @@ static const char *REG_NAMES[REGS_COUNT] = {
467473
};
468474
#undef REG_NAME_ENTRY
469475

476+
#define OT_OTP_NAME_ENTRY(_st_) [OT_OTP_##_st_] = stringify(OT_OTP_##_st_)
477+
470478
static const char *OTP_TOKEN_NAMES[] = {
471479
/* clang-format off */
472-
OTP_NAME_ENTRY(OTP_TOKEN_TEST_UNLOCK),
473-
OTP_NAME_ENTRY(OTP_TOKEN_TEST_EXIT),
474-
OTP_NAME_ENTRY(OTP_TOKEN_RMA),
480+
OT_OTP_NAME_ENTRY(TOKEN_TEST_UNLOCK),
481+
OT_OTP_NAME_ENTRY(TOKEN_TEST_EXIT),
482+
OT_OTP_NAME_ENTRY(TOKEN_RMA),
475483
/* clang-format on */
476484
};
477485

@@ -653,11 +661,11 @@ static void ot_otp_eg_reg_write(void *opaque, hwaddr addr, uint64_t value,
653661
s->regs[reg] &= val32; /* RW0C */
654662
break;
655663
case R_DIRECT_ACCESS_CMD:
656-
if (FIELD_EX32(val32, DIRECT_ACCESS_CMD, RD)) {
664+
if (FIELD_EX32(val32, OT_OTP_DIRECT_ACCESS_CMD, RD)) {
657665
c->dai_read(s);
658-
} else if (FIELD_EX32(val32, DIRECT_ACCESS_CMD, WR)) {
666+
} else if (FIELD_EX32(val32, OT_OTP_DIRECT_ACCESS_CMD, WR)) {
659667
c->dai_write(s);
660-
} else if (FIELD_EX32(val32, DIRECT_ACCESS_CMD, DIGEST)) {
668+
} else if (FIELD_EX32(val32, OT_OTP_DIRECT_ACCESS_CMD, DIGEST)) {
661669
c->dai_digest(s);
662670
}
663671
break;
@@ -670,7 +678,7 @@ static void ot_otp_eg_reg_write(void *opaque, hwaddr addr, uint64_t value,
670678
s->regs[reg] = val32;
671679
break;
672680
case R_VENDOR_TEST_READ_LOCK ... R_ROT_CREATOR_AUTH_STATE_READ_LOCK:
673-
val32 &= READ_LOCK_MASK;
681+
val32 &= OT_OTP_READ_LOCK_MASK;
674682
s->regs[reg] &= val32; /* RW0C */
675683
break;
676684
case R_CHECK_TRIGGER_REGWEN:
@@ -863,7 +871,7 @@ static MemTxResult ot_otp_eg_swcfg_read_with_attrs(
863871

864872
if (ot_otp_engine_is_buffered(s, part_ix)) {
865873
trace_ot_otp_access_error_on(s->ot_id, partition, addr, "buffered");
866-
c->set_error(s, part_ix, OTP_ACCESS_ERROR);
874+
c->set_error(s, part_ix, OT_OTP_ACCESS_ERROR);
867875

868876
/* real HW seems to stall the Tile Link bus in this case */
869877
return MEMTX_ACCESS_ERROR;
@@ -875,13 +883,13 @@ static MemTxResult ot_otp_eg_swcfg_read_with_attrs(
875883

876884
if (!is_readable && !(is_digest || is_zer)) {
877885
trace_ot_otp_access_error_on(s->ot_id, partition, addr, "not readable");
878-
c->set_error(s, part_ix, OTP_ACCESS_ERROR);
886+
c->set_error(s, part_ix, OT_OTP_ACCESS_ERROR);
879887

880888
return MEMTX_DECODE_ERROR;
881889
}
882890

883891
uint32_t val32 = s->otp->data[reg];
884-
c->set_error(s, part_ix, OTP_NO_ERROR);
892+
c->set_error(s, part_ix, OT_OTP_NO_ERROR);
885893

886894
uint64_t pc;
887895

@@ -935,18 +943,18 @@ static void ot_otp_eg_get_keymgr_secret(
935943
size_t offset;
936944

937945
switch (type) {
938-
case OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE0:
946+
case OT_OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE0:
939947
partition = OTP_PART_SECRET2;
940948
offset =
941949
A_SECRET2_CREATOR_ROOT_KEY_SHARE0 - s->part_descs[partition].offset;
942950
break;
943-
case OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE1:
951+
case OT_OTP_KEYMGR_SECRET_CREATOR_ROOT_KEY_SHARE1:
944952
partition = OTP_PART_SECRET2;
945953
offset =
946954
A_SECRET2_CREATOR_ROOT_KEY_SHARE1 - s->part_descs[partition].offset;
947955
break;
948-
case OTP_KEYMGR_SECRET_CREATOR_SEED:
949-
case OTP_KEYMGR_SECRET_OWNER_SEED:
956+
case OT_OTP_KEYMGR_SECRET_CREATOR_SEED:
957+
case OT_OTP_KEYMGR_SECRET_OWNER_SEED:
950958
default:
951959
error_report("%s: %s: invalid OTP keymgr secret type: %d", __func__,
952960
s->ot_id, type);
@@ -1023,20 +1031,20 @@ static void ot_otp_eg_pwr_load_tokens(OtOTPEngineState *s)
10231031

10241032
static_assert(sizeof(OtOTPTokenValue) == 16u, "Invalid token size");
10251033

1026-
for (unsigned tkx = 0; tkx < OTP_TOKEN_COUNT; tkx++) {
1034+
for (unsigned tkx = 0; tkx < OT_OTP_TOKEN_COUNT; tkx++) {
10271035
unsigned partition;
10281036
uint32_t secret_addr;
10291037

10301038
switch (tkx) {
1031-
case OTP_TOKEN_TEST_UNLOCK:
1039+
case OT_OTP_TOKEN_TEST_UNLOCK:
10321040
partition = (unsigned)OTP_PART_SECRET0;
10331041
secret_addr = A_SECRET0_TEST_UNLOCK_TOKEN;
10341042
break;
1035-
case OTP_TOKEN_TEST_EXIT:
1043+
case OT_OTP_TOKEN_TEST_EXIT:
10361044
partition = (unsigned)OTP_PART_SECRET0;
10371045
secret_addr = A_SECRET0_TEST_EXIT_TOKEN;
10381046
break;
1039-
case OTP_TOKEN_RMA:
1047+
case OT_OTP_TOKEN_RMA:
10401048
partition = (unsigned)OTP_PART_SECRET2;
10411049
secret_addr = A_SECRET2_RMA_TOKEN;
10421050
break;
@@ -1177,11 +1185,11 @@ static void ot_otp_eg_class_init(ObjectClass *klass, void *data)
11771185
ic->key_seeds = OT_OTP_KEY_SEEDS;
11781186
ic->has_flash_support = true;
11791187

1180-
g_assert(OT_OTP_KEY_SEEDS[OTP_KEY_FLASH_ADDR].size ==
1188+
g_assert(OT_OTP_KEY_SEEDS[OT_OTP_KEY_FLASH_ADDR].size ==
11811189
SECRET1_FLASH_ADDR_KEY_SEED_SIZE);
1182-
g_assert(OT_OTP_KEY_SEEDS[OTP_KEY_FLASH_DATA].size ==
1190+
g_assert(OT_OTP_KEY_SEEDS[OT_OTP_KEY_FLASH_DATA].size ==
11831191
SECRET1_FLASH_DATA_KEY_SEED_SIZE);
1184-
g_assert(OT_OTP_KEY_SEEDS[OTP_KEY_SRAM].size ==
1192+
g_assert(OT_OTP_KEY_SEEDS[OT_OTP_KEY_SRAM].size ==
11851193
SECRET1_SRAM_DATA_KEY_SEED_SIZE);
11861194
}
11871195

0 commit comments

Comments
 (0)