Commit Graph
150 Commits
Author SHA1 Message Date
Michał Iwanicki 26828e4183 common-mock: mock btg_key_validator so we can test failure states
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-14 12:23:08 +01:00
Michał Iwanicki 872a402298 dasharo-deploy & btg_key_validator: reword error messages
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-14 12:23:08 +01:00
Michał Iwanicki 6f974e8f6a dasharo-deploy: fuse_workflow: add btg signature verification
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-14 12:23:08 +01:00
Michał Iwanicki a58890d6f9 btg_key_validator: Parse arguments, add error checks
* Add argument parsing
* allow passing expected key hash and firmware file to check.
* Add error checks
* Download expected key hash from dts-configs repository instead of
  hardcoding

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-14 12:23:08 +01:00
Michał Iwanicki f343c45024 dts-profile: set ERR_LOG_FILE to '/dev/null'
This is to allow using some functions in source `$DTS_FUNCTIONS`
without entering dts-boot first e.g. board_config.

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-14 12:23:08 +01:00
Michał Iwanicki 80a0877961 dts-boot & dts-profile: move path exports to dts-profile
That way there won't be duplication which we might forgot to update.
Before this change, sourcing "$DTS_ENV" in shell connected to via ssh
wasn't possible as "$DTS_HAL" was empty, which resulted in ssh session
ending.

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-14 12:23:08 +01:00
Mateusz Kusiak 247164f877 dasharo-deploy: document deploy_firmware
This commit adds a bunch of comment to deploy_firmware() so the function
is more readable.

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@3mdeb.com>
2025-12-18 16:03:16 +01:00
Mateusz Kusiak baeeefcc84 dasharo-deploy: tansition and recovery: fd first
Add wrapper function for transition and recovery workflows that detects
if fd is being flashed, and if so, runs dedicated flashrom job for FD
flashing.

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@3mdeb.com>
2025-12-18 12:16:05 +01:00
Mateusz Kusiak 3a490cd84f dasharo-deploy: Use param arrays
For the scheduling to work reliably, the parameters must be stored as
arrays, not as strings. Use dynamic arrays for adding flashrom
parameters. Additionally improve fd flashing detection mechanism.

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@3mdeb.com>
2025-12-17 11:27:10 +01:00
Mateusz Kusiak b8e1278ed9 dasharo-deploy: use progress bar for flashrom
Use progress bar for flashrom jobs instead of printing messages. Add
scheduling info for remaining fobs.

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@3mdeb.com>
2025-12-15 11:26:32 +01:00
Mateusz Kusiak e4d32c2014 dasharo-deploy: Flash FD first
If FD is to be flashed, flash the FD before flashing anything else. The
reason is regions are FD dependent.

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@3mdeb.com>
2025-12-15 11:21:25 +01:00
Mateusz Kusiak 22a682e947 dasharo-deploy: schedule flashrom jobs
Instead of executing flashrom in place, schedule them and execute one
after another. This is basically a workaround for fragmented flashrom
parameter logic. This way we know all flashrom jobs before executing
them.

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@3mdeb.com>
2025-12-15 11:21:25 +01:00
Michał Iwanicki 6bbdd30ab5 scripts/dasharo-deploy: fix migration logic, can't use fmap with ifd
Trying to use flashrom with both `--fmap` and `--ifd` results in:

```
Error: --fmap and --ifd both specified. Aborting
```

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-12-12 10:13:43 +01:00
Michał Kopeć 19bc0b2e7d scripts/btg_key_validator: fix logic errors
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-05 15:52:05 +01:00
Michał Kopeć 80b9fc4cf2 scripts/btg_key_validator: Add to Makefile
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-05 15:27:04 +01:00
Michał Kopeć 7a08c11ee0 scripts/btg_key_validator: add script for verifying the current BtG key
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-05 14:43:05 +01:00
Michał Iwanicki ef667ec7b2 Use ask_for_confirmation function when asking for user choice
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-29 15:50:54 +02:00
Michał Iwanicki ba25f29449 Add FUM, smmstore and flash layout mocking
Related to changes and fixes done in v2.7.1

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-29 12:19:22 +02:00
Michał Iwanicki ad42bda608 dts-boot: update typo
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-25 16:36:02 +02:00
Michał Iwanicki 1d27d9c30c dts-boot: FUM: ask user if he wants to continue with automatic update
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-25 12:01:32 +02:00
Michał Iwanicki 02a81c824c dts-boot: fix shellcheck source path
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 17:56:01 +02:00
Michał Iwanicki f7b6bebbcb dasharo-deploy: smmstore_migrate: use if instead of && chaining
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 11:16:29 +02:00
Michał Iwanicki b3d64e4081 dasharo-deploy: smmstore_migration: print warning in yellow on failure
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 11:16:29 +02:00
Michał Iwanicki 46836a4b1e dasharo-deploy: create smmstore_migrate helper and reword question
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 11:16:29 +02:00
Michał Iwanicki a81a7a1440 dts-functions & dasharo-deploy: move flashing to separate function
Less code duplication, add recovery information, in the future we can
add automatic recovery attempt (try to flash backup)

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 11:16:29 +02:00