Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6894 commits
Select commit Hold shift + click to select a range
2dd23a5
MdeModulePkg: Control pre-installed boot options creation with PCD
miczyg1 Sep 26, 2023
77f0bde
MdeModulePkg: Ensure boot timeout is taken from Timeout EFI variable
miczyg1 Sep 26, 2023
fb987fc
DasharoPayloadPkg: Support multiple consoles and debug interfaces
miczyg1 Sep 26, 2023
7cfe1cf
CrScreenshotDxe: add submodule
mkopec Sep 5, 2023
d789041
DasharoPayloadPkg/DasharoPayloadPkg.dsc: enable CrScreenshotDxe
mkopec Sep 5, 2023
de24433
MdeModulePkg/Library/CustomizedDisplayLib: add helptext for screenshots
mkopec Sep 5, 2023
01e8a25
OvmfPkg/OvmfPkgX64: Add ScreenshotDxe
miczyg1 Oct 2, 2023
01a685d
DasharoPayloadPkg/DasharoPayloadPkg.dsc: Add build options for FPDT a…
miczyg1 Sep 27, 2023
5680842
MdeModulePkg/Universal/Acpi/AcpiTableDxe: copy XFirmwareCtl unconditi…
mkopec Oct 2, 2023
910d32c
DasharoPayloadPkg/Library/PlatformBootManagerLib: Save SMBIOS data in…
miczyg1 Sep 28, 2023
c07d620
Add option to control serial console
miczyg1 Sep 29, 2023
f03e856
.github/workflows/build.yml: add for buiding OVMF firmware
macpijan Oct 8, 2023
e1e53e7
.github/workflows/build.yml: store OVMF artifacts
macpijan Oct 10, 2023
a4b9f8f
.github/scripts/run-qemu.sh: add
macpijan Oct 9, 2023
14c6a2e
OvmfPkg: always enable serial console redirection
macpijan Apr 15, 2024
6cc0e7e
OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c: print setup keys
macpijan Oct 10, 2023
1c1aef0
OvmfPkg: register BootManagerMenuApp
macpijan Oct 10, 2023
481fe62
OvmfPkg: set terminal type to EFI_TTY_TERM
macpijan Oct 11, 2023
3e9ff84
OvmfPkg: sync the UEFI Shel entry name with UefiPayload
macpijan Oct 11, 2023
0be6586
OvmfPkg: swap ESC and F2 mapping
macpijan Oct 11, 2023
2c4b34d
MdeModulePkg/Library/CustomizedDisplayLib: Fix hotkey positioning
miczyg1 Oct 18, 2023
a564fee
MdeModulePkg/BootMaintenanceManagerUiLib: Produce default opcode for …
miczyg1 Oct 18, 2023
010254b
Ensure the PcdPlatformBootTimeOut is not updated to make it the defau…
miczyg1 Oct 18, 2023
a4092e0
OvmfPkg: enable all recent Dasharo System Feautures
macpijan Oct 13, 2023
cab88ff
.github/workflows/build.yml: create release on tag
macpijan Oct 13, 2023
7880deb
.github/workflows/build.yml: unique names for artifacts
macpijan Oct 13, 2023
4e70e37
SecurityPkg/Library/AuthVariableLib: Add support for default SB state…
miczyg1 Oct 24, 2023
b3a85a1
SecurityPkg/Library/SecureBootVariableProvisionLib: Fix enrolling dbx
miczyg1 Oct 24, 2023
5af8c1d
SecurityPkg/Library/SecureBootVariableLib: Add API to set SB state
miczyg1 Oct 24, 2023
ce077b8
SecureBootDefaultKeysDxe: Enroll default keys if boot with default se…
miczyg1 Oct 24, 2023
94f35f6
SecurityPkg/VariableAuthenticated/SecureBootConfigDxe: Improve UX
miczyg1 Oct 24, 2023
1f3b667
MdeModulePkg: Be more verbose about SecureBoot and the reason why the…
PatrickRudolph Jun 16, 2020
79bfb9d
MdeModulePkg/Library/UefiBootManagerLib: Be more verbose about boot f…
miczyg1 Oct 24, 2023
6c50807
DasharoPayloadPkg/DasharoPayloadPkg.dsc: Allow setting default Secure…
miczyg1 Oct 24, 2023
a08eec2
OvmfPkg: Integrate default SB keys and SB state
miczyg1 Oct 24, 2023
7befe41
DasharoPayloadPkg/BlSupportPei: Validate NV FVH and set boot mode acc…
miczyg1 Oct 24, 2023
27042c9
DasharoPayloadPkg: Enable RamDisk support
miczyg1 Oct 24, 2023
2a43c70
MdeModulePkg: reject negative autoboot timeout
filipleple Oct 20, 2023
a9c9443
OvmfPkg/OvmfPkgX64: add support for ipxe.efi
pietrushnic Oct 23, 2023
b3ffdcc
OvmfPkg: improve PlatformBootManagerLib API
pietrushnic Oct 23, 2023
51fc14a
OvmfPkg: register ipxe.efi file as boot option
pietrushnic Oct 23, 2023
88b536b
.github/{scripts,worflows}: add support to build ipxe.efi
pietrushnic Oct 23, 2023
bb5e236
OvmfPkg/OvmfPkgX64.dsc: enable ESP scanning
filipleple Nov 2, 2023
59b194c
SetupBrowserDxe/Setup.c: set browser action scope to system level
mkopec Nov 9, 2023
0cf6219
SecureBootConfigDxe/SecureBootConfigImpl.c: add default for SB state
mkopec Nov 9, 2023
cbd675d
UiApp: remind user to save settings on exit
mkopec Nov 9, 2023
862e120
OvmfPkg/OvmfPkgX64.dsc: enable power state after power failure
macpijan Oct 26, 2023
aa6fb91
DasharoPayloadPkg/SecureBootDefaultKeys: update keys 16/11/2023
macpijan Nov 16, 2023
09faaef
.github/workflows/dbx.yml: Check for outdated DBX and send PR to upda…
mkopec Nov 21, 2023
8eb3c70
FUNDING.yml: add
macpijan Feb 20, 2024
58654c3
MdeModulePkg/Library/BootMaintenanceManagerUiLib: Handle timeout stat…
miczyg1 Feb 23, 2024
4b41351
DasharoPayloadPkg: Handle the PS/2 option properly if not enabled in …
miczyg1 Feb 19, 2024
fb3d64c
AuthVariableLib,PlatformBootManagerLib: Skip FUM flow if not enabled …
miczyg1 Feb 19, 2024
352188b
OvmfPkg/SioBusDxe/SioService.c: Add support for 4 COM ports
miczyg1 Feb 19, 2024
67d4be8
DasharoPayloadPkg: Do not depend SioBusDxe on PS2 keyboard
miczyg1 Feb 19, 2024
17707c2
DasharoPayloadPkg: Add support for second serial port redirection
miczyg1 Feb 19, 2024
e6cf813
DasharoPayloadPkg: Add Dasharo APU Configuration UI module
miczyg1 Feb 27, 2024
fce26d4
OvmfPkg/OvmfPkgX64: Add APU Configuration UI for testing
miczyg1 Feb 28, 2024
6866e23
MdeModulePkg/Application/UiApp/FrontPage.c: get memory from Table 17
SergiiDmytruk Mar 9, 2024
96c6460
DasharoPayloadPkg/AcpiPlatformDxe/AcpiPlatform.c: fallback to FADT->F…
SergiiDmytruk Mar 9, 2024
4cea3c3
Fix compilation with coreboot-sdk:2023-11-24_2731fa619b
mkopec Apr 3, 2024
44fe32e
CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf: set -Wno-error=format
SergiiDmytruk Apr 23, 2024
462801a
DasharoPayloadPkg: switch from OpenSSL to MbedTls
SergiiDmytruk Apr 30, 2024
da3f9a8
OvmfPkg/OvmfPkgX64.dsc: switch from OpenSSL to MbedTls
SergiiDmytruk Jun 15, 2024
d7c9021
DasharoPayloadPkg: disable PcdResetOnMemoryTypeInformationChange
SergiiDmytruk May 1, 2024
e6a5ad0
DasharoPayloadPkg.fdf: run BlSupportPei as soon as possible
SergiiDmytruk May 31, 2024
68bcb34
DasharoPayloadPkg/AcpiTimerLib: don't crash if there are no HOBs
SergiiDmytruk May 31, 2024
91281aa
Revert "Add SM3 functions with openssl for Mbedtls"
SergiiDmytruk Mar 8, 2025
5862ce0
CryptoPkg: Add SHA3/SM3 functions with OpenSSL for MbedTLS
Wenxing-hou Mar 11, 2024
a4d0f38
CryptoPkg/MbedTlsLib: Fix incompatible declaration of my_snprintf()
SergiiDmytruk Mar 8, 2025
b973ead
UefiPayloadPkg/Tcg/Tcg2Config/Tcg2ConfigPeim.c: use detection command…
miczyg1 Feb 22, 2021
40247f6
DasharoPayloadPkg/GraphicsOutputDxe: Allow FB to be at offset from BAR
mkopec May 28, 2024
ca96c84
CryptoPkg,DasharoPayloadPkg: extract MbedTlsCrtLib to manage allocations
SergiiDmytruk Jun 7, 2024
1d82490
CryptoPkg/Library/BaseCryptLibMbedTls: use calloc()/free() in CryptPk…
SergiiDmytruk Jun 7, 2024
e2a3c44
CryptoPkg/BaseCryptLibMbedTls: switch to calloc()/free()
SergiiDmytruk Aug 15, 2024
32d9f1f
CryptoPkg/BaseCryptLib[MbedTls]/SysCall/TimerWrapper.c: fix memory leak
SergiiDmytruk Aug 15, 2024
0d88db0
Add CPU throttling threshold option support
filipleple May 14, 2024
6c9caf5
DasharoModulePkg: #define variable names and use consistently
SergiiDmytruk May 25, 2024
09ce7fb
DasharoModulePkg: move more declarations to DasharoOptions.h
SergiiDmytruk May 25, 2024
05778f6
DasharoSystemFeaturesUiLib/DasharoSystemFeaturesHii.h: cleanup
SergiiDmytruk May 25, 2024
cd99959
DasharoModulePkg: move variable creation to DasharoVariablesLib
SergiiDmytruk May 25, 2024
0be932b
DasharoSystemFeaturesUiLib: reduce boilerplate in constructor
SergiiDmytruk May 25, 2024
27d5fd6
DasharoModulePkg: reset to defaults maintained by DasharoVariablesLib
SergiiDmytruk May 26, 2024
255e4ab
DasharoSystemFeaturesUiLib: reduce boilerplate in RouteConfig
SergiiDmytruk May 26, 2024
0bceb4d
SecurityPkg: measure Dasharo variables before boot
SergiiDmytruk May 26, 2024
0a7bd57
DasharoModulePkg: document how to add a new setting
SergiiDmytruk May 26, 2024
bdc20af
DasharoModulePkg/DasharoSystemFeaturesUiLib: Change serial port optio…
miczyg1 Jun 14, 2024
7eeffd5
PlatformBootManager: handle Vboot EC errors
mkopec Apr 11, 2024
9a968ff
DasharoPayloadPkg: import update capsules from cbmem in PEI
SergiiDmytruk Apr 29, 2024
c09f14f
OvmfPkg,SecurityPkg,DasharoPayloadPkg: use Dasharo var constants
SergiiDmytruk May 28, 2024
be9e3e0
SecurityPkg/SecureBootConfigDxe: require reset on all SB changes
SergiiDmytruk Jun 4, 2024
ea1748b
[DNM] MdeModulePkg: PciBusDxe: Drop `RemoveRejectedPciDevices()`
benjamindoron Apr 17, 2024
0da3e6c
Dasharo{Module,Payload}Pkg: extract IOMMU settings to separate driver
krystian-hebel Jun 4, 2024
6c538a6
OvmfPkg: make it build without edk2-platforms
SergiiDmytruk Jun 15, 2024
0c1196b
DasharoPayloadPkg/PciHostBridgeLib.c: trim PMem if it overlaps with Mem
krystian-hebel May 27, 2024
cb41aca
MdeModulePkg/RuntimeDxeReportStatusCodeLib: do nothing after ExitBoot…
miczyg1 Oct 20, 2023
487cff4
DasharoSystemFeaturesUiLib: Add options for downcoring and HT
miczyg1 Jun 12, 2024
a5b3b31
Rework the CPU throttling variables and setup UI management
miczyg1 Jun 20, 2024
0b4ea12
DasharoPayloadPkg: Load bootlogo bitmap from CBMEM
mkopec Feb 18, 2022
9ab43e2
DasharoModulePkg/DasharoSystemFeaturesUiLib: Write variables only for…
miczyg1 Jun 20, 2024
142c281
DasharoModulePkg/DasharoSystemFeaturesUiLib: Use disableif for options
miczyg1 Jun 20, 2024
10f3f14
DasharoModulePkg/DasharoVariablesLib: Autocreate variables only for e…
miczyg1 Jun 24, 2024
da62e4d
DasharoSystemFeaturesUiLib,DasharoVariablesLib: Use FixedPcdGetBool
miczyg1 Jun 26, 2024
7a3269a
DasharoPayloadPkg/DasharoPayloadPkg.dsc: Move out the PCD settings fr…
miczyg1 Jul 1, 2024
9857e2d
DasharoPayloadPkg: Remove iso9660 driver
PatrickRudolph May 19, 2020
707f561
UserAuthenticationDxe: Loosen Password requirements
philipanda Jul 12, 2024
18398ed
UserAuthentication.h: Increase PASSWORD_MAX_SIZE
philipanda Jul 15, 2024
6954cb9
UserAuthenticationDxeFormset.h: Increase Passwd length
philipanda Jul 15, 2024
5f0420d
DasharoSystemFeaturesStrings.uni: Threshold help: lower for desktop use
philipanda Jul 26, 2024
0a6c567
DasharoPayloadPkg/PlatformBootManagerLib: Add missing BlParseLib in t…
miczyg1 Jul 25, 2024
49a7803
DasharoPayloadPkg: Add PlatformGopPolicy
MrChromebox Apr 22, 2020
948a9a7
DasharoPayloadPkg: Use PlatformGopPolicy
MrChromebox Apr 22, 2020
bc87628
DasharoPayloadPkg: Add LaptopLidLib
miczyg1 Aug 12, 2024
fc16ac6
DasharoPayloadPkg: Use LaptopLidLib
miczyg1 Aug 12, 2024
d37865d
DasharoPayloadPkg: Fix PciHostBridgeLib for resources above 4G
mkopec Aug 9, 2024
1eb7ad6
OvmfPkg: DxeTcg2PhysicalPresenceLib: fix changing of PCR banks
arturkow2000 Aug 27, 2024
8e0b67e
DasharoPayloadPkg: Use INIT-SIPI-SIPI for first AP wakeup
miczyg1 Sep 24, 2024
ad34c32
DasharoSystemFeatures: Change power state after fail option name
wiktormowinski Sep 26, 2024
f3660e4
DasharoPayloadPkg/DasharoPayloadPkg.fdf: Add missing TPM1.2 menu module
miczyg1 Oct 24, 2024
7f99c84
MdeModulePkg/Library/BootLogoLib/BootLogoLib.c: draw progress bar wit…
miczyg1 Feb 24, 2021
c22cc5f
SecurityPkg/Tcg/Tcg2Config/Tcg2ConfigStrings.uni: Fix help text
miczyg1 Nov 4, 2024
e26c6c8
SecureBootConfigImpl.c: Display Common Name of SB signatures, not GUIDs
philipanda Jul 8, 2024
4275153
OvmfPkg: Make OVMF buildable again
miczyg1 Nov 26, 2024
3b5d27e
DasharoModulePkg: Add Fans Off feature
miczyg1 Nov 27, 2024
b06ac38
DasharoModulePkg: Add option to hide the Fan Off feature
miczyg1 Nov 29, 2024
bb1ab4a
DasharoPayloadPkg/PlatformBootManagerLib: Do not connect LPC
miczyg1 Dec 9, 2024
c0272a7
DasharoPayloadPkg: Add option to use UEFI variable backed PPI
miczyg1 Dec 12, 2024
c0aee27
DasharoPayloadPkg/CbParseLib: Add CB_TAG_FW_INFO parsing API
SergiiDmytruk Jul 9, 2024
413ce00
DasharoPayloadPkg/BlSupportDxe: Publish ESRT with an entry for coreboot
SergiiDmytruk Jun 24, 2024
e1392ea
DasharoPayloadPkg/Coreboot.h: Update value of CB_TAG_CAPSULE
SergiiDmytruk Jun 25, 2024
2893dae
MdeModulePkg: Add PcdCapsuleFmpSupport to set EFI_OS_INDICATIONS_FMP_…
SergiiDmytruk Jun 30, 2024
5e06aa6
DasharoPayloadPkg: Optionally enable update capsules
SergiiDmytruk Jun 30, 2024
e26abb1
DasharoPayloadPkg/DasharoPayloadPkg.dsc: Enable FMP updates
SergiiDmytruk Jul 11, 2024
62e05ee
DasharoModulePkg: Extract DasharoEnableFUM()
SergiiDmytruk Jul 19, 2024
fadd1de
MdeModulePkg/Universal/CapsuleRuntimeDxe: Enable FUM on reset for cap…
SergiiDmytruk Jul 19, 2024
cdd8d23
DasharoPayloadPkg/SmmStore: Untie SmmStoreLib from runtime
SergiiDmytruk Jul 20, 2024
e2550bd
DasharoPayloadPkg/SmmStore: Add API to read/write/erase any flash block
SergiiDmytruk Jul 20, 2024
35a44a0
DasharoPayloadPkg/CbParseLib: Add parsing of string tags in CBMEM
SergiiDmytruk Jul 20, 2024
a404f76
DasharoPayloadPkg/FmpDeviceSmmLib: Add for flashing via SMMSTOREv2
SergiiDmytruk Jul 20, 2024
96a094d
MdeModulePkg/Universal/CapsuleRuntimeDxe: Reject capsules unless ME i…
SergiiDmytruk Jul 24, 2024
1bedfe9
DasharoModulePkg/DasharoSystemFeaturesUiLib: Add UI note on ME vs. ca…
SergiiDmytruk Jul 24, 2024
5e02268
DasharoPayloadPkg/FmapLib: add
SergiiDmytruk Sep 13, 2024
1b326a8
DasharoPayloadPkg/FmpDeviceSmmLib: read current flash at once
SergiiDmytruk Sep 13, 2024
0caa201
DasharoPayloadPkg/FmpDeviceSmmLib: prepare for data migration
SergiiDmytruk Sep 13, 2024
1a64528
DasharoPayloadPkg/FmpDeviceSmmLib: migrate SMMSTORE region
SergiiDmytruk Sep 13, 2024
70839fa
DasharoPayloadPkg/FmpDeviceSmmLib: migrate ROMHOLE
SergiiDmytruk Sep 14, 2024
91b62cc
DasharoPayloadPkg/FmpDeviceSmmLib: migrate boot logo
SergiiDmytruk Sep 14, 2024
3dd5cde
DasharoPayloadPkg/CbfsLib: import
SergiiDmytruk Sep 15, 2024
8a1112b
MdeModulePkg/Logo: fallback to builtin logo on error
SergiiDmytruk Sep 15, 2024
12a2149
DasharoPayloadPkg/FmpDeviceSmmLib: migrate SMBIOS data
SergiiDmytruk Sep 16, 2024
a8f5a28
DasharoPayloadPkg/EfiVarsLib: add
SergiiDmytruk Sep 18, 2024
a41fdfb
DasharoPayloadPkg/FmpDeviceSmmLib: migrate EFI variables individually
SergiiDmytruk Sep 18, 2024
b0f0a48
DasharoPayloadPkg/CapsuleSplashDxe: add driver for consistent progres…
krystian-hebel Sep 19, 2024
10a4b9f
CapsuleSplashDxe/SSFN: add scalable-font2 renderer
krystian-hebel Sep 23, 2024
7e8486c
CapsuleSplashDxe/CapsuleSplashDxe.c: print some warnings
krystian-hebel Sep 23, 2024
0da361e
CapsuleSplashDxe/CapsuleSplashDxe.c: move text on the screen, ignore …
krystian-hebel Sep 26, 2024
24466f4
DasharoPayloadPkg/BlSupportPei: fix PEI memory range discovery code
krystian-hebel Sep 30, 2024
5b027f0
DasharoModulePkg/DasharoVariablesLib: add runtime attribute to FUM
krystian-hebel Sep 30, 2024
793f930
UefiCpuPkg: Disable MTRR programming for DasharoPayloadPkg
PatrickRudolph Sep 8, 2020
6c1b4f4
DasharoSystemFeaturesUiLib: Use callbacks to update CPU Throttling Th…
miczyg1 Jan 17, 2025
86228b6
MdeModulePkg/BootMaintenanceManagerUiLib: Add quiet and fast boot opt…
miczyg1 Jan 15, 2025
28aef22
DasharoModulePkg/DasharoVariablesLib: Add quiet and fast boot variables
miczyg1 Jan 15, 2025
2bec454
Handle quiet and fast boot
miczyg1 Jan 17, 2025
3f37567
DasharoModulePkg/DasharoBootPolicies: Create Fast Boot policy
miczyg1 Jan 28, 2025
61aae3b
DasharoPayloadPkg: Do not run CrScreenshotDxe on fast boot path
miczyg1 Jan 28, 2025
d8c22a8
DasharoModulePkg/DasharoBootPolicies: Use console on demand with fast…
miczyg1 Jan 28, 2025
983f91c
MdeModulePkg/Bus/Isa/Ps2KeyboardDxe: Don't do extended verification o…
miczyg1 Jan 28, 2025
6274324
DasharoModulePkg/DasharoBootPolicies: Use fast PS/2 detection on fast…
miczyg1 Jan 28, 2025
5835798
DasharoPayloadPkg/PlatformBootManagerLib: Do not register iPXE boot o…
miczyg1 Jan 28, 2025
9bcecd6
DasharoPayloadPkg/PciPlatformDxe: Load VGA ROMs only on fast boot
miczyg1 Jan 28, 2025
8d90af3
FSDrivers: Do not load FS drivers on fast boot path
miczyg1 Jan 28, 2025
74df0e9
MdePkg/Include/IndustryStandard/Pci22.h: Add macro for mass storage c…
miczyg1 Jan 28, 2025
c1d0212
PlatformBootManagerLib: Connect drivers to mass storage only on fast …
miczyg1 Jan 28, 2025
692c774
DasharoPayloadPkg/PlatformBootManagerLib: Skip PS/2 detection of fast…
miczyg1 Jan 28, 2025
1a26ebd
Dasharo: Treat FUM boot as non-fast boot
miczyg1 Jan 28, 2025
5c6bf9b
DasharoPayloadPkg/DasharoPayloadPkg.fdf: Do not load LAN ROM on fast …
miczyg1 Jan 28, 2025
e9a661c
MdeModulePkg/Bus/Isa/Ps2KeyboardDxe: Perform minimal i8042 controller…
miczyg1 Feb 17, 2025
e1cab3d
MdeModulePkg/Bus/Isa/Ps2KeyboardDxe: Lower the PS/2 KBD detection tim…
miczyg1 Feb 17, 2025
8bad160
DasharoPayloadPKg/PlatformBootManagerLib: Improve PS/2 KBD detection
miczyg1 Feb 17, 2025
e9697ba
MdeModulePkg/Bus/Isa/Ps2KeyboardDxe: Issue KBEN command after KBC init
miczyg1 Feb 21, 2025
3ff728c
MdeModulePkg/Bus/Isa/Ps2KeyboardDxe: Reduce PS/2 KBD init to minimum
miczyg1 Feb 21, 2025
72b43df
DasharoPayloadPkg/DasharoPayloadPkg.dsc: Guard net defines with NETWO…
miczyg1 Feb 7, 2025
22e3ee6
DasharoPayloadPkg/PlatformBootManagerLib: Register only existing FV b…
miczyg1 Feb 7, 2025
35cd9ee
DasharoPayloadPkg/DasharoPayloadPkg.dsc: Clean up libraries
miczyg1 Feb 7, 2025
c0f327f
OvmfPkg/OvmfPkgX64.dsc: Fix build with fast boot
miczyg1 Feb 26, 2025
0961f9f
Add PCDs to control quiet and fast boot in the project
miczyg1 Feb 28, 2025
bdd23a7
DasharoModulePkg: Add USB port power feature
miczyg1 Dec 5, 2024
5023e63
DasharoPayloadPkg.fdf: increase PEI FV size by 192 KiB
SergiiDmytruk Feb 21, 2025
d478310
.github/workflows/build.yml: build here
SergiiDmytruk Mar 8, 2025
2fc0e16
Added DGPUEnabled EFI variable
XutaxKamay Mar 8, 2025
5c1929a
DasharoModulePkg: rename DGPUEnabled to more generic DGPUState
filipleple Mar 21, 2025
dc355ca
DasharoSystemFeaturesVfr.vfr: add dGPU only option
filipleple Mar 24, 2025
5932ead
DasharoSystemFeaturesVfr.vfr: remove Meteor Lake - specific comment
filipleple Mar 24, 2025
0a189c4
DasharoSystemFeaturesStrings.uni: add dGPU only help message
filipleple Mar 31, 2025
c3fc85d
DasharoModulePkg/: disable dGPU only option for non-MTL
filipleple Mar 31, 2025
c7ee5f1
Revert "UefiCpuPkg: Produce EFI memory attributes protocol"
mkopec Apr 7, 2025
f9ef1a9
DasharoPayloadPkg/DasharoPayloadPkg.dsc: Use Tpm12DeviceLibTcg for Tc…
miczyg1 Apr 4, 2025
37ab28b
SecurityPkg/Tcg: Extend the TPM1.2 PP lib with submit request function
miczyg1 Apr 8, 2025
86ac3d5
SecurityPkg/Tcg/TcgConfigDxe: Change requested action from summit to …
miczyg1 Apr 8, 2025
3b53112
OvmfPkg/Library/TcgPhysicalPresenceLibNull: Add NULL library
miczyg1 Apr 8, 2025
0252d9c
DasharoPayloadPkg/DasharoPayloadPkg.dsc: Use TCG PP NULL lib if TPM i…
miczyg1 Apr 8, 2025
533f9db
OvmfPkg/Library/Tcg2PhysicalPresenceLibQemu: Check for TPM2 PPI presence
miczyg1 Apr 8, 2025
b6aa1cf
OvmfPkg/Library/Tcg2PhysicalPresenceLibQemu: Do writeback for PPI in …
miczyg1 Apr 8, 2025
2a061ba
OvmfPkg/Library/TcgPhysicalPresenceLibQemu: Add TPM1.2 PP library for…
miczyg1 Apr 8, 2025
d917f12
DasharoPayloadPkg/Library/PlatformBootManagerLib: Handle TPM1.2 PP re…
miczyg1 Apr 8, 2025
deb8d95
OvmfPkg/Include/Dsc/OvmfTpmComponentsDxe.dsc.inc: Add PP libs to TcgC…
miczyg1 Apr 9, 2025
ef86008
DasharoPayloadPkg.dsc: include FtdiUsbSerialDxe.inf
filipleple Feb 12, 2025
16c4e8f
DasharoPayloadPkg/: Add DEFINEs for FTDI driver inclusion
filipleple Feb 25, 2025
cb4086a
MdePkg/Library/UefiDevicePathLib: add human-readable tag for gEfiTtyT…
filipleple Feb 26, 2025
10b02a9
DasharoPayloadPkg.fdf: Fix CrScreenshotDxe inclusion
filipleple Apr 15, 2025
79819ff
DasharoPayloadPkg/CapsuleChargerCheckDxe: Add AC check driver for upd…
mkopec Apr 12, 2025
ec68e17
DasharoPayloadPkg/Include/SSFN: Move SSFN headers to shared location
mkopec Apr 15, 2025
68c7fd5
Library/PlatformBootManagerLib/PlatformBootManager.c: update outdated…
mkopec Apr 15, 2025
80c2003
DasharoPayloadPkg.fdf: Fix CrScreenshotDxe inclusion path for debug b…
filipleple Apr 16, 2025
c2a87cb
DasharoPayloadPkg/Library/FmpDeviceSmmLib/Flashing.c: Migrate GbE region
mkopec Apr 16, 2025
94aa71c
PlatformBootManagerLib: don't show FUM warning on capsule update
mkopec Apr 22, 2025
426ad60
DasharoPayloadPkg/Library/FmpDeviceSmmLib/Flashing.c: fix typo
mkopec Apr 22, 2025
04af208
DasharoPayloadPkg/DasharoPayloadPkg.dsc: set SMBIOS ver to match core…
mkopec Apr 16, 2025
82c2e94
DasharoPayloadPkg.fdf: do not hardcode COREBOOT toolchain
aronowski May 15, 2025
10dfa12
.github/{scripts,workflows}: test building DasharoPayloadPkg
aronowski May 15, 2025
e8cd185
DasharoPayloadPkg: Add QEMU-specific timer modules
philipanda May 14, 2025
27b3afc
DasharoPayloadPkg,SecurityPkg: import coreboot's TPM log
SergiiDmytruk Jun 4, 2024
30f8145
SecurityPkg: publish TPM2 event log in ACPI
SergiiDmytruk May 28, 2024
9a90e7b
DasharoSystemFeaturesUiLib: Add Boot Guard info to ME menu
mkopec Jun 3, 2025
087aa8f
BtG status menu: Keep inverted logic for TxtDisPol
mkopec Jun 10, 2025
f0459df
DasharoModulePkg: add PCD to control Intel CBnT status visibility
mkopec Jun 10, 2025
f54d791
DMP/Library/DasharoVariablesLib: Add mising USB port power var
miczyg1 Jun 13, 2025
244b28f
DasharoModulePkg: Add IBECC option support
miczyg1 May 22, 2025
42b4857
[automated change] Update DBX 2025-06-13
miczyg1 Jun 13, 2025
e9a1d19
DasharoPayloadPkg/DasharoPayloadPkg.dsc: add option to use text lib f…
wiktormowinski Jun 17, 2025
7fc441c
DasharoPayloadPkg: Add VirtIO storage drivers build for QEMU
aronowski May 25, 2025
4fdc091
MdeModulePkg/Universal/DisplayEngineDxe: Do not highlight empty strings
miczyg1 Jun 25, 2025
1cb64d6
MdeModulePkg/Library/FileExplorerLib: Change text field to subtitle
miczyg1 Jun 25, 2025
7aa9149
DasharoPayloadPkg/PlatformBootManagerLib: add an option to control iP…
wiktormowinski Jul 7, 2025
3293dd8
DasharoPayloadPkg/Library/PlatformBootManagerLib/PlatformConsole.c: a…
filipleple Jun 30, 2025
e4dea91
PlatformBootManager.c: move WarnIf* past console and PS2 init
filipleple Jul 7, 2025
2eedd5c
AuthVariableLib: Set SB to enabled during transition to USER_MODE
miczyg1 Jul 11, 2024
f68d544
SecurityPkg/SecureBootConfigDxe: Keep SB state when resetting the keys
miczyg1 Jul 19, 2024
8f29b71
DasharoPayloadPkg/FmpDeviceSmmLib: report EFI_END_OF_MEDIA if can't r…
SergiiDmytruk Jun 15, 2025
abd2bfd
DasharoPayloadPkg/SmmStoreLib: retry SMM 10 times instead of 5
SergiiDmytruk Jun 22, 2025
8148887
DasharoPayloadPkg/SmmStoreLib: log unexpected response from SMM
SergiiDmytruk Jun 24, 2025
22333c9
DasharoPayloadPkg/SmmStoreLib: add NOPs to TriggerSmi
SergiiDmytruk Jun 30, 2025
04b1ed1
DasharoVariablesLib: warn if ME is in wrong mode for capsule
mkopec Jul 23, 2025
7f85b45
BaseTools/GenerateCapsule.py: fix --decode producing bad "Dependencies"
SergiiDmytruk Jul 27, 2025
578c58c
BaseTools/GenerateCapsule.py: skip pointless verification on --decode
SergiiDmytruk Jul 27, 2025
464a37d
BaseTools/GenerateCapsule.py: fix --decode omitting EmbeddedDrivers i…
SergiiDmytruk Jul 27, 2025
20337fb
DasharoPayloadPkg/SecureBootDefaultKeys: Add MS Option ROM UEFI CA
miczyg1 Jun 16, 2025
fd5d230
SecurityPkg/SecureBootVariableLib: Add proper GUID to DB and KEK
miczyg1 Jun 16, 2025
ed24ab1
SecureBootConfigDxe: Implement parsing missing hashes
miczyg1 Jun 13, 2025
a28d997
pre-commit: autoupdate hooks
pre-commit-ci[bot] Aug 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
50 changes: 50 additions & 0 deletions .azurepipelines/ReadMe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Azure DevOps Pipelines

These yml files are used to provide CI builds using the Azure DevOps Pipeline Service.
Most of the CI leverages edk2-pytools to support cross platform building and execution.

## Core CI

Focused on building and testing all packages in Edk2 without an actual target platform.

See `.pytools/ReadMe.py` for more details

## Platform CI

Focused on building a single target platform and confirming functionality on that platform.

## Conventions

* Files extension should be *.yml. *.yaml is also supported but in Edk2 we use those for our package configuration.
* Platform CI files should be in the `<PlatformPkg>/.azurepipelines` folder.
* Core CI files are in the root folder.
* Shared templates are in the `templates` folder.
* Top level CI files should be named `<host os>-<tool_chain_tag>.yml`

## Links

* Basic Azure Landing Site - https://docs.microsoft.com/en-us/azure/devops/pipelines/?view=azure-devops
* Pipeline jobs - https://docs.microsoft.com/en-us/azure/devops/pipelines/process/phases?view=azure-devops&tabs=yaml
* Pipeline yml scheme - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema%2Cparameter-schema
* Pipeline expression - https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops
* PyTools - https://github.com/tianocore/edk2-pytool-extensions and https://github.com/tianocore/edk2-pytool-library

## Lessons Learned

### Templates and parameters

They are great but evil. If they are used as part of determining the steps of a build they must resolve before the build starts. They can not use variables set in a yml or determined as part of a matrix. If they are used in a step then they can be bound late.

### File matching patterns

On Linux this can hang if there are too many files in the search list.

### Templates and file splitting

Suggestion is to do one big yaml file that does what you want for one of your targets. Then do the second one and find the deltas. From that you can start to figure out the right split of files, steps, jobs.

### Conditional steps

If you want the step to show up in the log but not run, use a step conditional. This is great when a platform doesn't currently support a feature but you want the builders to know that the features exists and maybe someday it will.

If you want the step to not show up use a template step conditional wrapper. Beware this will be evaluated early (at build start). This can hide things not needed on a given OS for example.
14 changes: 11 additions & 3 deletions .azurepipelines/Ubuntu-GCC5.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,25 @@
# Azure Pipeline build file for a build using ubuntu and GCC5
#
# Copyright (c) Microsoft Corporation.
# Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>
# Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR>
# SPDX-License-Identifier: BSD-2-Clause-Patent
##
trigger:
- master
- stable/*
pr:
- master
- stable/*

variables:
- template: templates/defaults.yml

jobs:
- template: templates/pr-gate-build-job.yml
parameters:
tool_chain_tag: 'GCC5'
vm_image: 'ubuntu-latest'
arch_list: "IA32,X64,ARM,AARCH64"

vm_image: 'ubuntu-22.04'
container: ${{ variables.default_linux_image }}
arch_list: "IA32,X64,ARM,AARCH64,RISCV64,LOONGARCH64"
usePythonVersion: '' # use Python from the container image
5 changes: 3 additions & 2 deletions .azurepipelines/Ubuntu-PatchCheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# NOTE: This example monitors pull requests against the edk2-ci branch. Most
# environments would replace 'edk2-ci' with 'master'.
#
# Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
# Copyright (c) 2019 - 2020, Intel Corporation. All rights reserved.<BR>
# SPDX-License-Identifier: BSD-2-Clause-Patent
#
# https://github.com/tianocore
Expand All @@ -16,6 +16,7 @@ trigger: none

pr:
- master
- stable/*

pool:
vmImage: 'ubuntu-latest'
Expand All @@ -26,7 +27,7 @@ steps:

- task: UsePythonVersion@0
inputs:
versionSpec: '3.7.x'
versionSpec: '3.12'
architecture: 'x64'

- script: |
Expand Down
17 changes: 14 additions & 3 deletions .azurepipelines/Windows-VS2019.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,29 @@
## @file
# Azure Pipeline build file for a build using Windows and VS2019
# Azure Pipeline build file for a build using Windows and VS2022
#
# Copyright (c) Microsoft Corporation.
# SPDX-License-Identifier: BSD-2-Clause-Patent
##
trigger:
- master
- stable/*

pr:
- master
- stable/*

variables:
- template: templates/defaults.yml

jobs:
- template: templates/pr-gate-build-job.yml
parameters:
tool_chain_tag: 'VS2019'
vm_image: 'windows-latest'
tool_chain_tag: 'VS2022'
vm_image: 'windows-2022'
arch_list: "IA32,X64"
usePythonVersion: ${{ variables.default_python_version }}
extra_install_step:
- powershell: choco install opencppcoverage; Write-Host "##vso[task.prependpath]C:\Program Files\OpenCppCoverage"
displayName: Install Code Coverage Tool
condition: and(gt(variables.pkg_count, 0), succeeded())

59 changes: 59 additions & 0 deletions .azurepipelines/templates/ReadMe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# CI Templates

This folder contains azure pipeline yml templates for "Core" and "Platform" Continuous Integration and PR validation.

## Common CI templates

### basetools-build-steps.yml

This template compiles the Edk2 basetools from source. The steps in this template are
conditional and will only run if variable `pkg_count` is greater than 0.

It also has two conditional steps only used when the toolchain contains GCC. These two steps
use `apt` to update the system packages and add those necessary for Edk2 builds.

## Core CI templates

### pr-gate-build-job.yml

This templates contains the jobs and most importantly the matrix of which packages and
targets to run for Core CI.

### pr-gate-steps.yml

This template is the main Core CI template. It controls all the steps run and is responsible for most functionality of the Core CI process. This template sets
the `pkg_count` variable using the `stuart_pr_eval` tool when the
build type is "pull request"

### spell-check-prereq-steps.yml

This template installs the node based tools used by the spell checker plugin. The steps
in this template are conditional and will only run if variable `pkg_count` is greater than 0.

## Platform CI templates

### platform-build-run-steps.yml

This template makes heavy use of pytools to build and run a platform in the Edk2 repo

Also uses basetools-build-steps.yml to compile basetools

#### Special Notes

* For a build type of pull request it will conditionally build if the patches change files that impact the platform.
* uses `stuart_pr_eval` to determine impact
* For manual builds or CI builds it will always build the platform
* It compiles basetools from source
* Will use `stuart_build --FlashOnly` to attempt to run the built image if the `Run` parameter is set.
* See the parameters block for expected configuration options
* Parameter `extra_install_step` allows the caller to insert extra steps. This is useful if additional dependencies, tools, or other things need to be installed. Here is an example of installing qemu on Windows.

``` yaml
steps:
- template: ../../.azurepipelines/templates/build-run-steps.yml
parameters:
extra_install_step:
- powershell: choco install qemu; Write-Host "##vso[task.prependpath]c:\Program Files\qemu"
displayName: Install QEMU and Set QEMU on path # friendly name displayed in the UI
condition: and(gt(variables.pkg_count, 0), succeeded())
```
9 changes: 0 additions & 9 deletions .azurepipelines/templates/basetools-build-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,6 @@ parameters:
tool_chain_tag: ''

steps:
- ${{ if contains(parameters.tool_chain_tag, 'GCC') }}:
- bash: sudo apt-get update
displayName: Update apt
condition: and(gt(variables.pkg_count, 0), succeeded())

- bash: sudo apt-get install gcc g++ make uuid-dev
displayName: Install required tools
condition: and(gt(variables.pkg_count, 0), succeeded())

- task: CmdLine@1
displayName: Build Base Tools from source
inputs:
Expand Down
12 changes: 12 additions & 0 deletions .azurepipelines/templates/defaults.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## @file
# File templates/default.yml
#
# template file containing common default values
#
# Copyright (c) Red Hat, Inc.
# SPDX-License-Identifier: BSD-2-Clause-Patent
##

variables:
default_python_version: "3.12"
default_linux_image: "ghcr.io/tianocore/containers/fedora-40-test:c98ff99"
150 changes: 150 additions & 0 deletions .azurepipelines/templates/platform-build-run-steps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@

## @file
# File steps.yml
#
# template file containing the steps to build
#
# Copyright (c) Microsoft Corporation.
# SPDX-License-Identifier: BSD-2-Clause-Patent
##

parameters:
- name: tool_chain_tag
type: string
default: ''
- name: build_pkg
type: string
default: ''
- name: build_target
type: string
default: ''
- name: build_arch
type: string
default: ''
- name: build_file
type: string
default: ''
- name: build_flags
type: string
default: ''
- name: run_flags
type: string
default: ''

- name: extra_install_step
type: stepList
default: []
- name: usePythonVersion
type: string
default: ''

steps:
- bash: |
echo "##vso[task.prependpath]${HOME}/.local/bin"
echo "new PATH=${PATH}"
displayName: Set PATH
condition: eq('${{ parameters.tool_chain_tag }}', 'GCC5')

- checkout: self
clean: true
fetchDepth: 1

- task: UsePythonVersion@0
inputs:
versionSpec: ${{ parameters.usePythonVersion }}
architecture: "x64"
condition: ne('${{ parameters.usePythonVersion }}', '')

- script: pip install -r pip-requirements.txt --upgrade
displayName: 'Install/Upgrade pip modules'

# Set default
- bash: echo "##vso[task.setvariable variable=pkg_count]${{ 1 }}"

# Fetch the target branch so that pr_eval can diff them.
# Seems like azure pipelines/github changed checkout process in nov 2020.
- script: git fetch origin $(System.PullRequest.targetBranch)
displayName: fetch target branch
condition: eq(variables['Build.Reason'], 'PullRequest')

# trim the package list if this is a PR
- task: CmdLine@1
displayName: Check if ${{ parameters.build_pkg }} need testing
inputs:
filename: stuart_pr_eval
arguments: -c ${{ parameters.build_file }} -t ${{ parameters.build_target}} -a ${{ parameters.build_arch}} --pr-target origin/$(System.PullRequest.targetBranch) --output-count-format-string "##vso[task.setvariable variable=pkg_count;isOutpout=true]{pkgcount}"
condition: eq(variables['Build.Reason'], 'PullRequest')

# Setup repo
- task: CmdLine@1
displayName: Setup
inputs:
filename: stuart_setup
arguments: -c ${{ parameters.build_file }} TOOL_CHAIN_TAG=${{ parameters.tool_chain_tag}} -t ${{ parameters.build_target}} -a ${{ parameters.build_arch}} ${{ parameters.build_flags}}
condition: and(gt(variables.pkg_count, 0), succeeded())

# Stuart Update
- task: CmdLine@1
displayName: Update
inputs:
filename: stuart_update
arguments: -c ${{ parameters.build_file }} TOOL_CHAIN_TAG=${{ parameters.tool_chain_tag}} -t ${{ parameters.build_target}} -a ${{ parameters.build_arch}} ${{ parameters.build_flags}}
condition: and(gt(variables.pkg_count, 0), succeeded())

# build basetools
# do this after setup and update so that code base dependencies
# are all resolved.
- template: basetools-build-steps.yml
parameters:
tool_chain_tag: ${{ parameters.tool_chain_tag }}

# Potential Extra steps
- ${{ parameters.extra_install_step }}

# Build
- task: CmdLine@1
displayName: Build
inputs:
filename: stuart_build
arguments: -c ${{ parameters.build_file }} TOOL_CHAIN_TAG=${{ parameters.tool_chain_tag}} TARGET=${{ parameters.build_target}} -a ${{ parameters.build_arch}} ${{ parameters.build_flags}}
condition: and(gt(variables.pkg_count, 0), succeeded())

# Run
- task: CmdLine@1
displayName: Run to shell
inputs:
filename: stuart_build
arguments: -c ${{ parameters.build_file }} TOOL_CHAIN_TAG=${{ parameters.tool_chain_tag}} TARGET=${{ parameters.build_target}} -a ${{ parameters.build_arch}} ${{ parameters.build_flags}} ${{ parameters.run_flags }} --FlashOnly
condition: and(and(gt(variables.pkg_count, 0), succeeded()), eq(variables['Run'], true))
timeoutInMinutes: 2

# Copy the build logs to the artifact staging directory
- task: CopyFiles@2
displayName: "Copy build logs"
inputs:
targetFolder: "$(Build.ArtifactStagingDirectory)"
SourceFolder: "Build"
contents: |
BUILDLOG_*.txt
BUILDLOG_*.md
CI_*.txt
CI_*.md
CISETUP.txt
SETUPLOG.txt
UPDATE_LOG.txt
PREVALLOG.txt
TestSuites.xml
**/BUILD_TOOLS_REPORT.html
**/OVERRIDELOG.TXT
BASETOOLS_BUILD*.*
flattenFolders: true
condition: succeededOrFailed()

# Publish build artifacts to Azure Artifacts/TFS or a file share
- task: PublishBuildArtifacts@1
continueOnError: true
displayName: "Publish build logs"
inputs:
pathtoPublish: "$(Build.ArtifactStagingDirectory)"
artifactName: "Build Logs $(System.JobName)"
condition: succeededOrFailed()
Loading