Skip to content

Commit 238d323

Browse files
committed
Add STM32 bare-metal support for Hash, SAES/AES, PKA and RNG
Direct-register BARE path (WOLFSSL_STM32_BARE) alongside the CubeMX HAL integration: HASH, TinyAES/CRYP AES, V1/V2 PKA, RNG and SAES instance routing across the STM32 family. No DHUK in this commit.
1 parent 4e491ed commit 238d323

9 files changed

Lines changed: 2780 additions & 345 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
@@ -269,7 +275,11 @@ HARDWARE_CACHE_COHERENCY
269275
HASH_AlgoMode_HASH
270276
HASH_AlgoMode_HMAC
271277
HASH_BYTE_SWAP
278+
HASH_CR_ALGO_1
279+
HASH_CR_DATATYPE_0
280+
HASH_CR_DATATYPE_1
272281
HASH_CR_LKEY
282+
HASH_CR_MODE
273283
HASH_DIGEST
274284
HASH_DataType_8b
275285
HASH_IMR_DCIE
@@ -492,14 +502,37 @@ OTHER_BOARD
492502
O_CLOEXEC
493503
PEER_INFO
494504
PERF_FLAG_FD_CLOEXEC
505+
PKA_CLRFR_OPERRFC
506+
PKA_CR_OPERRIE
495507
PKA_ECC_SCALAR_MUL_IN_B_COEFF
508+
PKA_SR_INITOK
509+
PKA_SR_OPERRF
496510
PLATFORMIO
497511
PLUTON_CRYPTO_ECC
498512
PRINT_SESSION_STATS
499513
PTHREAD_STACK_MIN
500514
QAT_ENABLE_HASH
501515
QAT_ENABLE_RNG
502516
QAT_USE_POLLING_CHECK
517+
RCC_AHB1ENR_PKAEN
518+
RCC_AHB2ENR1_AESEN
519+
RCC_AHB2ENR1_HASHEN
520+
RCC_AHB2ENR1_PKAEN
521+
RCC_AHB2ENR1_SAESEN
522+
RCC_AHB2ENR_AESEN
523+
RCC_AHB2ENR_HASHEN
524+
RCC_AHB2ENR_PKAEN
525+
RCC_AHB2ENR_SAESEN
526+
RCC_AHB2RSTR_PKARST
527+
RCC_AHB3ENR_AESEN
528+
RCC_AHB3ENR_CRYPEN
529+
RCC_AHB3ENR_HASHEN
530+
RCC_AHB3ENR_PKAEN
531+
RCC_AHB3ENR_RNGEN
532+
RCC_AHB3ENR_SAESEN
533+
RCC_MP_AHB5ENSETR_CRYP1EN
534+
RCC_MP_AHB5ENSETR_HASH1EN
535+
RCC_MP_AHB5ENSETR_RNG1EN
503536
RC_NO_RNG
504537
REDIRECTION_IN3_KEYELMID
505538
REDIRECTION_IN3_KEYID
@@ -510,10 +543,18 @@ REDIRECTION_OUT2_KEYID
510543
RENESAS_T4_USE
511544
RHEL_MAJOR
512545
RHEL_RELEASE_CODE
546+
RNG_CAND_NIST_CR_VALUE
547+
RNG_CAND_NIST_HTCR_VALUE
548+
RNG_CAND_NIST_NSCR_VALUE
549+
RNG_CR_CONDRST
550+
RNG_SR_BUSY
513551
RTC_ALARMSUBSECONDMASK_ALL
514552
RTE_CMSIS_RTOS_RTX
515553
RTOS_MODULE_NET_AVAIL
516554
RTPLATFORM
555+
SAES
556+
SAES_CR_EN
557+
SAES_S
517558
SAL_IOMMU_CODE
518559
SA_INTERRUPT
519560
SCEKEY_INSTALLED
@@ -576,6 +617,7 @@ STM32WB55xx
576617
STM32WBA52xx
577618
STM32WL55xx
578619
STM32_AESGCM_PARTIAL
620+
STM32_AES_CLEAR_INST
579621
STM32_HW_CLOCK_AUTO
580622
STM32_NUTTX_RNG
581623
STSAFE_HOST_KEY_CIPHER
@@ -680,6 +722,11 @@ WC_SLHDSA_KERNEL_ASM
680722
WC_SLHDSA_NO_ASM
681723
WC_SLHDSA_VERBOSE_DEBUG
682724
WC_SSIZE_TYPE
725+
WC_STM32_PKA_DIAG
726+
WC_STM32_RNG_CED_DISABLE
727+
WC_STM32_RNG_DIAG
728+
WC_STM32_RNG_NO_NIST_INIT
729+
WC_STM32_SAES_DIAG
683730
WC_STRICT_SIG
684731
WC_USE_PIE_FENCEPOSTS_FOR_FIPS
685732
WC_WANT_FLAG_DONT_USE_VECTOR_OPS
@@ -916,9 +963,10 @@ WOLFSSL_SP_ARM32_UDIV
916963
WOLFSSL_SP_FAST_NCT_EXPTMOD
917964
WOLFSSL_SP_INT_SQR_VOLATILE
918965
WOLFSSL_STACK_CHECK
966+
WOLFSSL_STM32C5
967+
WOLFSSL_STM32F3
919968
WOLFSSL_STM32F427_RNG
920-
WOLFSSL_STM32U5_DHUK
921-
WOLFSSL_STM32_RNG_NOLIB
969+
WOLFSSL_STM32U0
922970
WOLFSSL_STRONGEST_HASH_SIG
923971
WOLFSSL_STSAFE_TAKES_SLOT
924972
WOLFSSL_TELIT_M2MB

0 commit comments

Comments
 (0)