Skip to content

Commit 48eb842

Browse files
committed
Add STM32 bare-metal support for Hash, SAES/AES, PKA and RNG
1 parent 753a477 commit 48eb842

9 files changed

Lines changed: 2876 additions & 351 deletions

File tree

.wolfssl_known_macro_extras

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1+
AES
2+
AES1
3+
AES_CR_CCFC
14
AES_GCM_GMULT_NCT
5+
AES_ICR_CCF
6+
AES_ISR_CCF
7+
AES_SR_CCF
28
AFX_RESOURCE_DLL
39
AFX_TARG_ENU
410
ALLOW_BINARY_MISMATCH_INTROSPECTION
@@ -271,7 +277,11 @@ HARDWARE_CACHE_COHERENCY
271277
HASH_AlgoMode_HASH
272278
HASH_AlgoMode_HMAC
273279
HASH_BYTE_SWAP
280+
HASH_CR_ALGO_1
281+
HASH_CR_DATATYPE_0
282+
HASH_CR_DATATYPE_1
274283
HASH_CR_LKEY
284+
HASH_CR_MODE
275285
HASH_DIGEST
276286
HASH_DataType_8b
277287
HASH_IMR_DCIE
@@ -496,14 +506,37 @@ OTHER_BOARD
496506
O_CLOEXEC
497507
PEER_INFO
498508
PERF_FLAG_FD_CLOEXEC
509+
PKA_CLRFR_OPERRFC
510+
PKA_CR_OPERRIE
499511
PKA_ECC_SCALAR_MUL_IN_B_COEFF
512+
PKA_SR_INITOK
513+
PKA_SR_OPERRF
500514
PLATFORMIO
501515
PLUTON_CRYPTO_ECC
502516
PRINT_SESSION_STATS
503517
PTHREAD_STACK_MIN
504518
QAT_ENABLE_HASH
505519
QAT_ENABLE_RNG
506520
QAT_USE_POLLING_CHECK
521+
RCC_AHB1ENR_PKAEN
522+
RCC_AHB2ENR1_AESEN
523+
RCC_AHB2ENR1_HASHEN
524+
RCC_AHB2ENR1_PKAEN
525+
RCC_AHB2ENR1_SAESEN
526+
RCC_AHB2ENR_AESEN
527+
RCC_AHB2ENR_HASHEN
528+
RCC_AHB2ENR_PKAEN
529+
RCC_AHB2ENR_SAESEN
530+
RCC_AHB2RSTR_PKARST
531+
RCC_AHB3ENR_AESEN
532+
RCC_AHB3ENR_CRYPEN
533+
RCC_AHB3ENR_HASHEN
534+
RCC_AHB3ENR_PKAEN
535+
RCC_AHB3ENR_RNGEN
536+
RCC_AHB3ENR_SAESEN
537+
RCC_MP_AHB5ENSETR_CRYP1EN
538+
RCC_MP_AHB5ENSETR_HASH1EN
539+
RCC_MP_AHB5ENSETR_RNG1EN
507540
RC_NO_RNG
508541
REDIRECTION_IN3_KEYELMID
509542
REDIRECTION_IN3_KEYID
@@ -514,10 +547,18 @@ REDIRECTION_OUT2_KEYID
514547
RENESAS_T4_USE
515548
RHEL_MAJOR
516549
RHEL_RELEASE_CODE
550+
RNG_CAND_NIST_CR_VALUE
551+
RNG_CAND_NIST_HTCR_VALUE
552+
RNG_CAND_NIST_NSCR_VALUE
553+
RNG_CR_CONDRST
554+
RNG_SR_BUSY
517555
RTC_ALARMSUBSECONDMASK_ALL
518556
RTE_CMSIS_RTOS_RTX
519557
RTOS_MODULE_NET_AVAIL
520558
RTPLATFORM
559+
SAES
560+
SAES_CR_EN
561+
SAES_S
521562
SAL_IOMMU_CODE
522563
SA_INTERRUPT
523564
SCEKEY_INSTALLED
@@ -580,6 +621,7 @@ STM32WB55xx
580621
STM32WBA52xx
581622
STM32WL55xx
582623
STM32_AESGCM_PARTIAL
624+
STM32_AES_CLEAR_INST
583625
STM32_HW_CLOCK_AUTO
584626
STM32_NUTTX_RNG
585627
STSAFE_HOST_KEY_CIPHER
@@ -687,6 +729,11 @@ WC_SLHDSA_KERNEL_ASM
687729
WC_SLHDSA_NO_ASM
688730
WC_SLHDSA_VERBOSE_DEBUG
689731
WC_SSIZE_TYPE
732+
WC_STM32_PKA_DIAG
733+
WC_STM32_RNG_CED_DISABLE
734+
WC_STM32_RNG_DIAG
735+
WC_STM32_RNG_NO_NIST_INIT
736+
WC_STM32_SAES_DIAG
690737
WC_STRICT_SIG
691738
WC_USE_PIE_FENCEPOSTS_FOR_FIPS
692739
WC_WANT_FLAG_DONT_USE_VECTOR_OPS
@@ -932,9 +979,10 @@ WOLFSSL_SP_ARM32_UDIV
932979
WOLFSSL_SP_FAST_NCT_EXPTMOD
933980
WOLFSSL_SP_INT_SQR_VOLATILE
934981
WOLFSSL_STACK_CHECK
982+
WOLFSSL_STM32C5
983+
WOLFSSL_STM32F3
935984
WOLFSSL_STM32F427_RNG
936-
WOLFSSL_STM32U5_DHUK
937-
WOLFSSL_STM32_RNG_NOLIB
985+
WOLFSSL_STM32U0
938986
WOLFSSL_STRONGEST_HASH_SIG
939987
WOLFSSL_STSAFE_TAKES_SLOT
940988
WOLFSSL_TELIT_M2MB

0 commit comments

Comments
 (0)