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>
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>
The text field between the list of files and option to create files or
directories was a selectable empty string with no functionality. When
moving through the menu one had to press the arrow one extra time to
navigate to the files. As it is confusing, change the text field to
subtitle so it is not selectable anymore.
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
Prevent debugging on serial port (whether physical or cbmem console) at
runtime by not doing anything after boot services are exited. It will
stop calling SerialPortWrite if EFI switches to runtime and avoid access
to cbmem CONSOLE buffer which is neither marked as runtime code nor data.
If serial debugging will be necessary, actually mark coreboot's CONSOLE
buffer as runtime data (it's location and size are known).
Solves the issue with Xen backtrace on EFI reset system runtime service:
https://github.com/Dasharo/dasharo-issues/issues/488#issuecomment-1772758851
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
* Scans only ESPs.
* Use BlockIO handle of the partition for description.
MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c: add pre-installed entries for Qubes OS
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
MdeModulePkg changes
--------------------
Allow reusing functions by other packages, specifically by
DasharoPayloadPkg.
* Move GetStringWidth() to CustomizedDisplayLib.
* Move CreateMultiStringPopUp() to CustomizedDisplayLib
CreateSharedPopUp() is an implementation of it and is moved as well
(not used for anything else).
DasharoPayloadPkg changes
----------------------
Parse coreboot information about recovery boot and display a dialog
using functions moved to CustomizedDisplayLib library of MdeModulePkg.
* Add ParseVBootWorkbuf() function
Extracts information about vboot recovery from coreboot table.
Ignore minor version of cb_vboot_workbuf_v2 while parsing because it
doesn't seem to affect data layout and therefore shouldn't be the
reason for aborting parsing of the structure.
* Inform user via popup if in recovery boot.
The popup explains what happened along with possible reasons.
It disappears automatically after a timeout of 30 seconds or
when user presses Enter.
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>