Commit Graph

34467 Commits

Author SHA1 Message Date
pre-commit-ci[bot] 3d5738408d pre-commit: autoupdate hooks
updates:
- [github.com/pre-commit/pre-commit-hooks: v4.4.0 → v6.0.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.4.0...v6.0.0)
- [github.com/talos-systems/conform: v0.1.0-alpha.27 → v0.1.0-alpha.31](https://github.com/talos-systems/conform/compare/v0.1.0-alpha.27...v0.1.0-alpha.31)
- [github.com/codespell-project/codespell: v2.2.5 → v2.4.1](https://github.com/codespell-project/codespell/compare/v2.2.5...v2.4.1)
2026-01-12 19:55:42 +00:00
Sergii Dmytruk e7c4c21c6f DasharoModulePkg/DasharoSystemFeaturesUiLib: update UI note about ME vs. capsules
Limit the scope of the warning to in-RAM capsules when on-disk capsules
are enabled.

Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-08 01:05:28 +02:00
Sergii Dmytruk d515041390 DasharoModulePkg/Include/DasharoOptions.h: sort DASHARO_VAR_*
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-08 01:05:28 +02:00
Sergii Dmytruk 2b93ded2ef DasharoPayloadPkg: enable "immediate" on-disk capsules
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-08 01:05:28 +02:00
Sergii Dmytruk b828f7bf3e MdeModulePkg: support "immediate" on-disk capsules
That is loading and processing on-disk capsules during the same boot
without relocating the capsules to a dedicated non-volatile storage on
ESP or loading them as in-RAM capsules and then rebooting.

Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-08 01:05:01 +02:00
Sergii Dmytruk b3020f6aef MdeModulePkg/DxeCapsuleLibFmp/CapsuleOnDisk.c: fix leaks in RelocateCapsuleToRam()
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-06 20:04:21 +02:00
Sergii Dmytruk 3603be5c90 DasharoPayloadPkg/BlParseLib: add parsing of boot info
Currently contains a single field which indicates boot mode for loading
and processing on-disk capsules.

Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-06 20:04:21 +02:00
Sergii Dmytruk aca5c960db MdeModulePkg/DxeCapsuleLibFmp/CapsuleOnDisk.c: extract functions for freeing file info
For deduplication and to make adding future code that needs to do the
same easier.

Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-06 20:04:20 +02:00
Sergii Dmytruk 0b06c19f23 DasharoPayloadPkg/PlatformBootManagerLib: fix use of uninitialized variable
FUMEnabled in PlatformBootManagerAfterConsole() was used in the
conditional:

  if (!mFastBoot || FUMEnabled) {

even though it hasn't been set to any value.

Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-06 20:04:20 +02:00
Sergii Dmytruk f1afec3daf DasharoPayloadPkg/PlatformBootManagerLib: improve handling of FUM
Extract helper functions to make the code more readable and reusable.

Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-06 20:04:20 +02:00
Sergii Dmytruk b22c226091 MdeModulePkg/DxeCapsuleLibFmp/CapsuleOnDisk.c: fix typos/wording/formats
The typos got in the way of grepping for output lines and reporting
errors as numbers is not very helpful.

Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2026-01-06 20:04:18 +02:00
Michał Kopeć de7e555a07 DasharoPayloadPkg/Library/FmpDeviceSmmLib/FmpDeviceSmmLib.c: fix scaling calculations
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-18 16:30:49 +01:00
Michał Kopeć b3f0caeafc DasharoPayloadPkg/Library/FmpDeviceSmmLib/FmpDeviceSmmLib.c: shrink popup to fit 800x600
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-18 12:10:00 +01:00
Michał Kopeć edf5f1a73a DasharoPayloadPkg/Library/FmpDeviceSmmLib/Flashing.*: explain why OEM key is hashed
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-17 20:24:52 +01:00
Michał Kopeć 8d3ee0305e DasharoPayloadPkg/Library/FmpDeviceSmmLib/FmpDeviceSmmLib.c: remove timer event
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-17 20:20:46 +01:00
Michał Kopeć fae3a925a4 DasharoPayloadPkg/Library/FmpDeviceSmmLib/FmpDeviceSmmLib.c: Adjust scale factor based on resolution
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-17 20:19:15 +01:00
Michał Kopeć 4b07561bb8 DasharoPayloadPkg/Library/FmpDeviceSmmLib/FmpDeviceSmmLib.c: Parametrize popup scaling factor
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-17 20:12:58 +01:00
Michał Kopeć 4a1c766b7e DasharoPayloadPkg/Library/FmpDeviceSmmLib/FmpDeviceSmmLib.c: remove 10s timer remnants
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-17 20:01:52 +01:00
Michał Kopeć 8c7a3ef7f3 DasharoPayloadPkg/Library/FmpDeviceSmmLib/FmpDeviceSmmLib.c: copy variadic arguments with va_copy
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-17 19:55:35 +01:00
Michał Kopeć 170d6b39cc DasharoPayloadPkg/Library/FmpDeviceSmmLib/FmpDeviceSmmLib.c: don't free string literal
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-17 19:47:03 +01:00
Michał Kopeć 9bb64f0600 DasharoPayloadPkg/Library/FmpDeviceSmmLib: remove unused lib
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-17 19:45:44 +01:00
Michał Kopeć 50d261f02c DasharoPayloadPkg/Library/FmpDeviceSmmLib: Show a popup when BtG keys don't match FPF
Show a 2x scaled popup on the screen to inform the user what's happened
and what to do in this situation. Print some debug info to the screen to
provide to developers.

Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-17 16:31:26 +01:00
Michał Kopeć 10fe09c0b7 DasharoPayloadPkg/Library/FmpDeviceSmmLib/Flashing.c: assume BTG is fused if could not determine from SMBIOS
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-12 18:04:16 +01:00
Michał Kopeć 25928d1a88 DasharoPayloadPkg/Library/FmpDeviceSmmLib/Flashing.c: separete if conditions with parentheses
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-12 18:00:23 +01:00
Michał Kopeć b40ec86d5e DasharoPayloadPkg/Library/FmpDeviceSmmLib/Flashing.c: fix build error
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-12-12 17:09:24 +01:00