Commit Graph
121 Commits
Author SHA1 Message Date
Michał Iwanicki 69099702b6 add reboot_countdown function
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-18 15:04:32 +02:00
Michał Iwanicki ec1eba7b25 Add fuse option
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-18 15:03:57 +02:00
Michał Iwanicki df3d465023 dts-functions: wait_for_network: allow printing warning instead of error
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-16 16:18:39 +02:00
Michał IwanickiandDanik Klimuk 0ead701b77 Apply suggestions from code review
Co-authored-by: Danik Klimuk <109155473+DaniilKl@users.noreply.github.com>
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-11 11:11:36 +02:00
Michał Iwanicki 7aaffd1214 add dots to warnings/errors
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-11 11:11:36 +02:00
Michał Iwanicki 0480cb7021 allow for local file fetching if no internet connection
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-11 11:11:36 +02:00
Michał Iwanicki ddcd040626 dasharo-deploy: remove EC_LINK_COMM_CAP as we won't be using capsule EC updates
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-10 11:16:00 +02:00
Michał Iwanicki d082e510e7 dasharo-deploy: ec update will be done by coreboot during first reboot
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-10 11:16:00 +02:00
Mateusz Kusiak f48cbfb658 dasharo-deploy: Fix updates with no heads
This fix fixes issue that when attempted Coreboot+UEFI update inproper
message is printed and failing update is attempted.

Fixes:
https://github.com/Dasharo/dasharo-issues/issues/1424
https://github.com/Dasharo/dasharo-issues/issues/1373

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@3mdeb.com>
2025-09-05 16:31:42 +02:00
Michał Iwanicki 5a7bbdb3d3 common-mock-func: futility: fix check_vboot_keys function
Fix futility mocking & add GBB region only if we don't already use
WP_RO otherwise flashrom will complain on write as those 2 regions
overlap

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-08-27 14:46:34 +02:00
Michał Iwanicki 8e7a660783 dts-scripts: Enhance mocking for purposes of profile comparison
common-mock-func: set dmidecode to return 0 by default

if test variable isn't defined this likely means that this value
doesn't matter for test purposes.

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock-func: cbmem shouldn't exit in failure in normal check

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock-func: cbfstool: allow specifying fmap regions in binary

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-functions: set_flashrom_update_params: don't use $1 directly

It's hard to know exactly what this argument is for otherwise as this
function isn't documented

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

deploy: don't use mktemp so profile arguments are always the same

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-boot: create TEMP_DIR

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: cbfstool: return 1 if not coreboot

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

cbfstool: don't mock when we check update binary config

Except in some cases where we want to possibly test for identical
config between update binary and current firmware.

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dasharo-deploy: add 2>>ERR_LOG_FILE redirection

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: cbmem: check if coreboot

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-functions: download_keys: use 'mkdir -p' so it doesn't error out

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add cbmem_common_mock which returns error if not coreboot

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add msrtool and mei-amt-check common mock

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: ifdtool: call original ifdtool if used with update binary

Fixes situation on QEMU that results in user not being asked whether to
continue flashing without ME even though we want to test with ME enabled

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: flashrom: verify internal chip use

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add bootsplash presence mocking

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: both flashrom and cbfstool allow writing over existing file

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: bootsplash region might exist without custom bootsplash

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

check_if_me_disabled: Don't use mocked functions with 'grep -q'

Otherwise grep will break pipe immediately after matching searched
string which will result in mocked function being immediately stopped
even before finishing. It also results in e.g. tool wrapper not writing
used command to profile

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: Add separate ME disabled and ME HAP disabled

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add cbfstool smmstore mocking

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: simplify fuse mock

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-functions: check_if_boot_guard_enabled: hide rdmsr output

remove non-existent command, likely pasted by mistake

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

include: hal: add cbfstool_add_firmware_section_mock

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>

use dont_mock instead of cbfstool_add_firmware_section_mock

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>

common-mock: rename regions to _regions

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-08-27 14:45:01 +02:00
Daniil Klimuk 2ca361bccc scripts: dasharo-deploy: ask_for_version_transition: check for DPP and
DCR

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:26:42 +02:00
Daniil Klimuk 4bec2898cd Style and typos fixes
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:24 +02:00
Daniil Klimuk decc1283de scripts: dasharo-deploy: ask_for_version_transition: merge UEFI if
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:23 +02:00
Daniil Klimuk 1579dfb5d9 scripts: dasharo-deploy: correct check_for_firmware_access description
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:23 +02:00
Daniil Klimuk 450f6884a6 dasharo-deploy: firmware_pre_installation_routine: redirect cbfstool
output to ERR_LOG_FILE

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:23 +02:00
Daniil Klimuk 8ab80ffac8 some Slim Bootloader support typos fix
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:23 +02:00
Daniil Klimuk aa45f4fde7 scripts: dasharo-deploy: more error redirections to ERR_LOG_FILE
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:23 +02:00
Daniil Klimuk c3bf7e50bf scripts: dasharo-deploy: do not resign if image was not changed + add
error redirection to ERR_LOG_FILE

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:22 +02:00
Daniil Klimuk 3d88d4a4d4 scripts: dasharo-deploy.sh: handle properly input to grep
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:22 +02:00
Daniil Klimuk 0ac2105879 add transition to Dasharo (Slim Bootloader+UEFI)
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:22 +02:00
Daniil Klimuk c282a5ff3b add initial deployment for Dasharo (Slim Bootloader+UEFI)
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:22 +02:00
Daniil Klimuk 56e10467e1 scripts: dasharo-deploy.sh: mock SeaBIOS payload presence
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-07-16 16:14:13 +02:00
Michał IwanickiandDanik Klimuk 6815ce7f36 change 'return 0' to 'return $OK'
Co-authored-by: Danik Klimuk <109155473+DaniilKl@users.noreply.github.com>
2025-06-11 13:30:29 +02:00
Michał IwanickiandDanik Klimuk 6e66e6aee7 Use variables instead of raw return values
Co-authored-by: Danik Klimuk <109155473+DaniilKl@users.noreply.github.com>
2025-06-11 13:16:30 +02:00