Dimitri Papadopoulos
be037ca04d
Fix typos found by codespell
2023-07-04 07:43:02 +02:00
Hideki Miyazaki
4e20d5a90d
addressed review comments
2023-06-10 08:53:32 +02:00
Hideki Miyazaki
d9ada916e9
addressed review comments
2023-06-10 08:53:32 +02:00
John Bland
c6629ed86a
add missing steps for policy pubkey sealing
...
update wolfTPM version to include new sealing functions, add preseal helper commands
2023-05-18 12:33:49 +02:00
billphipps
106b78086a
Merge pull request #302 from dgarske/nxp_tpm
...
Support for NXP P1021 eSPI and TPM (and fixes for eLBC NAND)
2023-05-10 20:17:27 -04:00
David Garske
6f24981f03
Improvements to the clock calculation code (dynamic based on ratio). Remove execute bits on files. Make stage1 PIC. Disable L1/L2 for first stage. Add PLT/GOT to .data region.
2023-05-10 15:11:09 -07:00
David Garske
c2fbcecda1
Reduce first stage init code (don't relocate CCSRBAR or invalidate all TLB's). Improve udelay to use timebase. Fix L1 cache line sizes. Fix L2ADDR to enable all 256KB. Use `do_boot` not the jump to function pointer. Switch PPC test app linker script to use `WOLFBOOT_LOAD_ADDRESS`.
2023-05-08 17:42:14 -07:00
David Garske
bd8d45e40f
Merge pull request #304 from jpbland1/preseal-compiled
...
add ability to compile preseal with no filesystem
2023-05-08 15:07:40 -07:00
John Bland
f4cca4a367
add ability to compile preseal with no filesystem
...
fix a key not being unloaded, normaly doesn't crop up since in normal circumstances wolfBoot and the TPM both turn on fresh but on the simulator not freeing the key caseus a leak
2023-05-08 12:45:42 -04:00
David Garske
0b7603f7bf
Merge pull request #303 from jpbland1/preseal
...
add script for preseal a public key to tpm
2023-05-05 15:02:55 -07:00
John Bland
bf3ebee8bb
use correct digest when getting unsealing the pubkey
...
add deinit call when wolfboot exits so the TPM doesn't have a hanging session
2023-05-05 16:27:22 -04:00
John Bland
a654eb057e
fix hex formating and clarify where to run preseal command
2023-05-04 23:12:49 -04:00
John Bland
cbf3cffa96
add script for preseal a public key to tpm
...
add more detailed instructions on how to prepare a TPM keystore build and how to use the preseal script
2023-05-04 20:49:02 -04:00
David Garske
0f110e4cd9
Progress on eSPI support for NXP P1021 TPM.
2023-05-04 15:23:45 -07:00
David Garske
ef35f473c9
Merge pull request #296 from jpbland1/tpm-root-trust
...
wolfTPM pubkey storage with policy based access restriction
2023-05-04 15:09:06 -07:00
John Bland
fe2b797b01
get wolfboot simulator working with the tpm simulator
...
move pcr reset and extend outside of session
the tpm uses policy checking for modifying PCR's so we need to reset and extend the PCR's with the image hash before the session begins, currently tested unseal, having trouble getting the simulator to run update in order to test reseal
2023-05-03 11:39:25 -04:00
David Garske
69ca95eb94
Adds `factory_wstage1.bin` option to include first stage loader. Fix test-app verbose issue.
2023-04-21 16:41:00 +02:00
David Garske
553ec760fd
NXP QorIQ refactor for shared PPC (e500 / e6500) registers
...
* Fixes for e500 L1/L2 cache.
* Fixes for eLBC and DDR3 drivers on P1021.
* Fixes for LAW and TLB for P1021.
* Fix for the e500v2 core peripheral issues with data barrier / coherency safety.
* Support for SP math all (`SPMATHALL=1`).
* Support for stage 1 loader (`make stage1`).
2023-04-21 16:41:00 +02:00
John Bland
371ff3bb9e
add documentation for using --policy-signed
2023-04-18 17:29:27 -04:00
John Bland
79e2f43b68
add TPM pubkey sealing doc and update code based on pr comments
2023-04-14 01:55:14 -04:00
Daniele Lacamera
43fa7b17f1
Added WOLFBOOT_HUGE_STACK option
...
The option can be enabled to use RSA4096 with fast math.
2023-03-21 17:06:22 +01:00
Daniele Lacamera
2f2a6d416d
Support encrypted images in MMU targets
2023-03-09 16:31:29 +01:00
Brett Nicholas
a943e9defc
updated to include RT1064
2023-03-06 17:31:48 +01:00
John Bland
80dbfffb26
change to wolfBoot.bin
2023-01-31 09:26:20 -08:00
John Bland
92bd8b6757
update flashing documentation and update scripts for the stm32u5
2023-01-31 09:26:20 -08:00
David Garske
47e9d7a591
Merge pull request #261 from cmcquinn/cmake-fixes
...
Improvements and fixes for CMake
2023-01-13 15:28:55 -08:00
David Garske
63c35ac95a
Fixes for NXP P1021 NAND flash mapping and boot page.
2022-12-29 18:27:40 +01:00
David Garske
022b8d3c13
Progress on adding NXP QorIQ P1021 support.
2022-12-29 18:27:40 +01:00
David Garske
e88a7dcae3
Progress on DDR support for QorIQ. Refactor the platform to use "nxp_".
2022-12-29 18:27:40 +01:00
David Garske
a9526bab8f
STM32 QSPI Flash support. Refactor SPI to allow different GPIO base/AF for each pin. Adds `DEBUG_UART` support for H7.
2022-12-20 13:31:28 +01:00
David Garske
ac6f5207c7
Update documentation.
2022-12-19 11:38:00 +01:00
David Garske
f283929161
Improvements to gap fill. The default gap filling byte is `0xFF`. If using `FLAGS_INVERT=1` uses `0x00`. Can be overridden at build-time using `FILL_BYTE`. Fixes ZD 15356.
2022-12-19 11:38:00 +01:00
Cameron McQuinn
8ace007cd8
Improvements and fixes for CMake
2022-12-15 00:56:57 -07:00
David Garske
6d45564112
Test size increases. Improve user_settings.h ECC options.
2022-12-06 06:20:48 +01:00
David Garske
2fc899254f
Cleanups for NXP T2080 DEOS support:
...
* Expanded the NXP QorIQ T2080 documentation in `docs/Targets.md`.
* T2080 fixes for boot code placement and generation of .bin.
* T2080 UART driver cleanup.
* Improve bin-assemble fill speed and report items added.
* Make portability fixes to enable building in `mingw32-make`.
* Cleanup the `docs/Targets.md` sections and links.
* Cleanup execute bits on code files.
2022-12-06 06:20:48 +01:00
David Garske
c346fab41b
Support for NAII 68PPC2 with NXP T2080 on DEOS
2022-09-23 15:44:49 +02:00
Daniele Lacamera
a6fdec3901
self-encrypt prototype; tested on stm32l0
2022-09-21 18:49:52 +02:00
Daniele Lacamera
32c99d4687
Simplified qemu command line for raspi3b
2022-07-22 09:27:04 +02:00
Daniele Lacamera
8945c2a93e
New qemu machine name for rpi is `raspi3b`
2022-07-22 09:23:49 +02:00
Daniele Lacamera
1f1b6200d5
Fixed RAM size for rpi example in docs
2022-07-21 21:13:28 +02:00
Daniele Lacamera
93dd53ac0f
Fixed support for raspberry-pi
2022-07-21 20:18:34 +02:00
Daniele Lacamera
c9a7c2bc8d
Updated documentation with new keygen syntax
2022-07-20 20:17:22 +02:00
David Garske
a86a54f3d4
Merge pull request #219 from danielinux/library-doc
...
Updated/extended documentation for library mode
2022-07-19 08:57:00 -07:00
Daniele Lacamera
9605dd283f
Fixes for test cases using keystore
2022-07-19 15:33:29 +02:00
Daniele Lacamera
1542a15c90
Keystore: array of public keys generated by keygen
2022-07-19 15:32:28 +02:00
David Garske
cb5b39c79e
Updates to documentation for using wolfBoot on Raspberry Pi and QEMU.
2022-07-19 15:30:31 +02:00
Daniele Lacamera
365e82628b
Updated/extended documentation for library mode
2022-07-19 15:23:46 +02:00
David Garske
fd167e1afc
For signing with HSM add step for putting the right public key into bootloader for root of trust.
2022-07-15 18:53:13 +02:00
Marco Oliverio
c077207b01
feature: simulated target
...
This commit introduces a simulated target where the internal and optionally the
external flash can be simulated and backed by files. Using this target will
produce an executable wolfBoot ELF image.
2022-07-12 10:13:10 +02:00
Daniele Lacamera
a9ffb3c98a
Fixed typos. Removed verbose command line help.
2022-05-24 17:24:31 +02:00