Commit Graph

1906 Commits (78e4275f99715bf66524aa9d480a33816d1a55a4)

Author SHA1 Message Date
Brett Nicholas 78e4275f99 Initial wolfHSM support for simulator and AURIX TC3xx 2024-11-13 09:52:49 +01:00
David Garske 03aae5a912
Merge pull request #518 from danielinux/prepare-release-2.3.0
Prepare release 2.3.0
2024-10-31 07:39:15 -07:00
Daniele Lacamera 7726b05ff7 Updated version, added changelog 2024-10-31 11:46:49 +01:00
David Garske aec2809212 Cleanups after hybrid signing PR. 2024-10-31 11:23:52 +01:00
David Garske b333317047
Merge pull request #510 from danielinux/hybrid-auth
Support for hybrid authentication (two ciphers)
2024-10-30 09:22:34 -07:00
Daniele Lacamera 195f479920 Remove extra LDFLAGS when building simulator 2024-10-30 15:54:43 +01:00
jordan c4f87c6ad8 tools renode: fix ext_LMS and ext_XMSS sign arg check. 2024-10-30 15:08:57 +01:00
jordan cfd65a8ee8 tools renode: reset SIGN_ARGS. 2024-10-30 15:08:57 +01:00
Daniele Lacamera 1d7744d2e1 guarded gcc-specific LDFLAGS in sim build 2024-10-30 13:48:46 +01:00
Daniele Lacamera dbf32e615e WOLFBOOT_USE_STDLIBC gated behind USE_GCC 2024-10-30 13:17:09 +01:00
Daniele Lacamera 4743ec06c1 Reviewer comments: fixed typos, less verbose sign
Removed some debug leftovers
2024-10-30 13:17:09 +01:00
Daniele Lacamera b218a33b60 Cosmetic changes 2024-10-30 13:17:09 +01:00
Daniele Lacamera 66154af7d1 Updated documentation in docs/PQ.md 2024-10-30 13:17:09 +01:00
Daniele Lacamera d7a45db083 Added benchmark for Hybrid modes 2024-10-30 13:17:09 +01:00
Daniele Lacamera 294e72ef6a Added test for hybrid secure boot 2024-10-30 13:17:09 +01:00
Daniele Lacamera cc447ea879 Support for hybrid authentication (2 ciphers) 2024-10-30 13:17:06 +01:00
Marco Oliverio da1e869c01
Merge pull request #515 from danielinux/cortexm-armasm-thumb2
ARMv7-M, ARMv8-M using Thumb2 version of ARMASM
2024-10-30 13:10:37 +01:00
Daniele Lacamera da5d10d41e Cortex-M: remove ARMASM_INLINE 2024-10-30 12:35:02 +01:00
Daniele Lacamera 0aa90902ee ARMv7-M, ARMv8-M using Thumb2 version of ARMASM 2024-10-30 12:18:22 +01:00
Marco Oliverio 8aa6be124e
Merge pull request #514 from danielinux/update-wolfssl-5.7.4
Update submodules to wolfSSL v5.7.4
2024-10-30 11:00:43 +01:00
Daniele Lacamera f90197044a Added missing symbol to compile tpmtools 2024-10-30 10:28:21 +01:00
Daniele Lacamera bc15359521 Update submodules 2024-10-30 10:21:40 +01:00
David Garske 787a21b222
Merge pull request #513 from danielinux/benchmark
Added benchmark script, enabled ARMASM for Cortex-M3,4,7,33
2024-10-25 09:40:03 -07:00
Daniele Lacamera c1fbfd6b1d Rephrased description of assembly optimization 2024-10-25 09:18:06 +02:00
Daniele Lacamera 0b82680b7c Fix tabs vs. space in .mk files 2024-10-25 09:10:41 +02:00
Daniele Lacamera 72a0aa3853 Added Benchmark script. Added ARMASM support. 2024-10-24 21:20:09 +02:00
András Fekete 518909ee18
Merge pull request #512 from danielinux/update-wolfssl-submodule
Updated wolfSSL to latest version
2024-10-21 12:37:47 -04:00
Daniele Lacamera 668f117c30 LMS: adjusted footprint size 2024-10-21 15:15:15 +02:00
Daniele Lacamera ca03fd9d85 Updated wolfSSL to latest version 2024-10-21 15:09:16 +02:00
philljj 7891960bfd
Merge pull request #508 from danielinux/atsama5d3
Fixes for SAMA5D3
2024-10-15 12:41:02 -04:00
Daniele Lacamera cb77e4273c Fix potential integer overflow in shifts (cppcheck) 2024-10-14 10:14:48 +02:00
Daniele Lacamera 95d58244a9 SAMA5D3: Hal fixes, add DBGU, enable ARM_ASM 2024-10-14 10:14:48 +02:00
Daniele Lacamera 07bdae680a ARMASM. Macros for clocks+gpios. Set MAC pins. 2024-10-14 10:14:48 +02:00
jordan b97abd4ace Add ML-DSA support. 2024-10-14 10:13:52 +02:00
philljj 8bdb0507c0
Merge pull request #509 from danielinux/update-wolfssl
Update wolfssl
2024-10-11 15:31:23 -05:00
Daniele Lacamera 8386a503f8 Added NO_WOLFSSL_MALLOC 2024-10-11 20:48:34 +02:00
Daniele Lacamera 855b968d75 Activate debug in sim_tpm tests 2024-10-11 14:49:43 +02:00
Daniele Lacamera ab6b1bb416 Fix qemu-fsp build dep 2024-10-11 10:43:26 +02:00
Daniele Lacamera 2f78ffdd7b New ECC curve spec size (fixes SMALL_STACK + ECC) 2024-10-11 10:30:46 +02:00
Daniele Lacamera b65879f9a0 Update to wolfssl with PR 8053 2024-10-11 10:30:46 +02:00
Daniele Lacamera c115ed3f15 Updated footprint limits 2024-10-11 10:30:46 +02:00
Daniele Lacamera 4f5ad04a9a Updated submodule 'wolfssl' to latest master 2024-10-11 10:30:46 +02:00
David Garske 63dd623ac8 Support for SPU to write protect bootloader flash region on application startup. 2024-10-11 10:29:59 +02:00
David Garske 3e87c70fa2 Fix issue with network core update when not a multiple of 4 bytes. The QSPI driver requires READ.CNT to be a multiple of 4 bytes (so read a bit more if odd remainder). 2024-10-11 10:29:59 +02:00
David Garske d803a20217 Switch to using IPC for communicating state. Prevents possible hard fault on network core reset. Cleanup make logic for using custom partition id (WOLFBOOT_PART_ID). On net update allow app core to continue booting if synchronization is enabled. 2024-10-11 10:29:59 +02:00
David Garske 7260ecbcbb Added tests for delta updates. Added logging for delta version errors. Added `SIGN_OPTIONS_EXTRA`. 2024-10-11 10:29:59 +02:00
David Garske d706916209 Fix `sleep_us` logic to use RTC. Resolves issue with different optimization levels breaking sleep. Also demonstrates synchronized boot and LED's matching from both cores. 2024-10-11 10:29:59 +02:00
David Garske f6c12839f3 Enable ECC384 and SHA384. Fix sleep_us. Add Cortex-M hard-fault handler support. 2024-10-11 10:29:59 +02:00
David Garske 1a38293d47 Improve the nRF5340 build script to support arguments. 2024-10-11 10:29:59 +02:00
David Garske ab59175427 Fix for nRF5340 `uart_write` issue with memchr args, which caused occasional corrupt characters to be printed. Improve core state description in logging. Enabled network core test app GPIO work on `LED2 P0.29`. 2024-10-11 10:29:59 +02:00