Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
2cc3860
UefiCpuPkg: Disable MTRR programming for UefiPayloadPkg
PatrickRudolph Sep 8, 2020
c199fe4
MdeModulePkg/UefiBootManagerLib: Add Pcd to prioritize internal devices
MrChromebox Nov 24, 2020
9bf090f
UefiPayloadPkg: Hookup Prioritize Internal build option
Sean-StarLabs Feb 3, 2022
b793139
Add filesystem drivers
coolstar Dec 4, 2016
276cbfd
UefiPayloadPkg: Use new filesystem drivers
PatrickRudolph Apr 15, 2020
3544374
BootLogoLib: Add function to clear progress
MrChromebox Jul 29, 2022
59175c4
UefiPayloadPkg/PlatformBootMgr: Show boot message as progress text
crawfxrd Feb 3, 2020
4da95c5
MdeModulePkg/UiApp: Rework Frontpage layout/SMBIOS data display
MrChromebox Apr 4, 2020
599f9c2
MdeModulePkg/UiApp: Add SMBIOS device name lookup
MrChromebox Apr 4, 2020
4550f11
MdeModulePkg/BootManager: Rework and rename to Boot Menu
MrChromebox Apr 4, 2020
6872eb4
MdeModulePkg/BmBootDesciption: Improve device descriptions
MrChromebox Feb 12, 2020
e71d5ed
MdeModulePkg/BmBoot: skip secondary eMMC entries
MrChromebox Apr 4, 2020
f6ee156
MdeModulePkg/BootMaintenance: Rework and rename to Boot Manager
MrChromebox Apr 4, 2020
201c007
MdeModulePkg/SdMmcPciHcDxe: add Bayhub support
MrChromebox Jan 6, 2020
e55a0ac
PlatformBootManager: Send SMM trigger for BYT
MrChromebox Apr 22, 2020
9be1909
MdeModulePkg/Usb/Keyboard.c: remove Get/SetConfig calls
MrChromebox Dec 18, 2019
cbd8735
ShellPkg: disable startup script, mapping print; show welcome banner
MrChromebox Apr 22, 2020
5363b9e
Revert "UefiPayloadPkg/Gop: Clean up unused protocol and Guid"
MrChromebox Aug 13, 2024
7862e54
UefiPayloadPkg: Add PlatformGopPolicy
MrChromebox Apr 22, 2020
8a167e2
UefiPayloadPkg: Use PlatformGopPolicy
MrChromebox Apr 22, 2020
48547f7
UefiPayloadPkg: Move Device Manager to bottom of menu options
MrChromebox Jul 14, 2022
ae10418
DeviceManager: Add empty lines between entries
MrChromebox Apr 20, 2023
b09349c
MdeModulePkg/DeviceManagerUiLib: Change the string of "Device Manager"
Sean-StarLabs May 30, 2023
dd77fdd
UefiPayloadPkg: drop Platform override config
MrChromebox Apr 20, 2023
78c7d36
MdeModulePkg/BootLogoLib: Add option to follow BGRT specification
Sean-StarLabs Jul 10, 2022
f25802c
MdeModulePkg/Logo: Add a PCD to control the position of the Logo
Sean-StarLabs Jul 15, 2022
f624176
UefiPayloadPkg: set BOOTSPLASH_IMAGE to default true
MrChromebox Oct 12, 2022
876152f
MdeModulePkg: Wait for input after boot failure
MrChromebox Apr 2, 2021
7ee525d
MdeModulePkg: set col/row defaults to 128/40
MrChromebox Jul 28, 2022
c40ae4a
UefiPayloadPkg: set PcdMaxVariableSize to 0x8000
MrChromebox Jul 29, 2022
a5d7689
MdeModulePkg/FaultTolerantWrite: Don't check for block alignment
Sean-StarLabs Feb 11, 2022
03e2068
MdeModulePkg: Be more verbose about SecureBoot and the reason why the…
PatrickRudolph Jun 16, 2020
e08521f
UefiPayloadPkg: Enroll Keys for SecureBoot
Sean-StarLabs Oct 28, 2024
d43b450
UefipayloadPkg: Add network support
PatrickRudolph Apr 23, 2020
1818377
UefiPayloadPkg: Support UEFI PXE boot
coolstar Mar 26, 2023
a2eacc0
UefiPayloadPkg: Check more ACPI tables
PatrickRudolph Jan 26, 2021
e8ddb58
UefiPayloadPkg: Advertise TPM support in BlSupportDxe
PatrickRudolph Jan 26, 2021
f738237
UefiPayloadPkg: Add TPM support
walterchris May 25, 2020
56268af
[HACK]UefiPayloadPkg: Fix TPM2 support without PEI
PatrickRudolph Jan 28, 2021
e77f1ba
OvmfPkg: Introduce Tcg2PhysicalPresencePlatformLib
PatrickRudolph Sep 21, 2020
9186aee
OvmfPkg/Library/Tcg2PhysicalPresenceLibQemu: Add timeout
PatrickRudolph Oct 5, 2020
2f18220
UefiPayloadPkg: Parse coreboot's TPM PPI handoff buffer
PatrickRudolph Oct 5, 2020
fc84699
UefiPayloadPkg: Check TPM PPI requests in PlatformBootManager
PatrickRudolph Oct 5, 2020
b1f104e
UefiPayloadPkg: Enable TPM1 and TPM2
MrChromebox Apr 12, 2023
f7b55d8
Fix TPM Detection issues
Apr 14, 2023
b4b444d
Fix TPM2 Bios Setup Hang
Apr 14, 2023
a365fa5
Fix TPM PPI issues: Add Flush_PPI_Cache function
Apr 14, 2023
d811787
TPM2 update default var
Apr 14, 2023
267d552
TPM1.2: Add Bios Menu TCG Configuration
Apr 20, 2023
9ed5248
TPM1.2 Add TcgPhysicalPresenceLibUefiPayload
Apr 20, 2023
36b869f
SecurityPkg/Tcg: Update TPM help strings
Apr 20, 2023
ca3395e
TPM1.2 Add TcgPpVendorLibHasValidRequest function
Apr 20, 2023
bc467fe
DxeTcgPhysicalPresenceLib: clear screen before showing msg text
MrChromebox Apr 21, 2023
6bebb7d
DxeTcgPhysicalPresenceLib: Use ENTER to confirm changes
MrChromebox Apr 21, 2023
c0883aa
DxeTcgPhysicalPresenceLib: Update reboot string
MrChromebox Apr 22, 2023
2096cd7
DxeTcgPhysicalPresenceLib: Pause before reboot so user can read msg
MrChromebox Apr 30, 2023
39fa3c2
UefiPayloadPkg: Fix build with coreboot-sdk 2022-09-18_c8870b1334
miczyg1 Jul 6, 2023
3856739
UefiPayloadPkg: Add TcgPhysicalPresenceLibNull library so TPM_ENABLE=…
MrChromebox Jul 26, 2023
db2de44
Revert "UefiCpuPkg: Solve that stack top address is not mapped in pag…
MrChromebox Jul 26, 2023
d6d8480
UefiPayloadPkg: Add support for UFS storage devices
MrChromebox Feb 6, 2024
c2dc4be
UefiPayloadPkg: disable deadlooping in PcdDebugPropertyMask
MrChromebox Apr 12, 2024
715e378
Add Support for AMD Picasso eMMC
coolstar Apr 12, 2024
36533c2
UefiPayloadPkg/GraphicsOutputDxe: Allow for framebuffer at an offset …
mkopec May 2, 2024
11b17a7
MdeModulePkg: Improve USB error handling for faulting devices
PatrickRudolph Feb 8, 2022
f88ff88
UefiPayloadPkg/Library/PciHostBridgeLib: Add warning for coreboot/EDK…
PatrickRudolph May 19, 2020
1eaaec6
UefiPayloadPkg: Set PcdCpuFeaturesInitOnS3Resume to FALSE for coreboot
MrChromebox Jan 2, 2025
4ba272c
UefiPayloadPkg: Implement CFR support
benjamindoron Apr 21, 2023
2623e8b
MdeModulePkg/DisplayEngineDxe: Use a string for CHECK_ON and CHECK_OFF
Sean-StarLabs May 30, 2023
bcac244
MdeModulePkg/DisplayEngineDxe: Fix checkbox->string change
MrChromebox Jan 12, 2025
08aebf5
MdeModulePkg/DisplayEngineDxe: Change the delimiter for ONE_OF
Sean-StarLabs May 26, 2023
3d005d5
UefiPayloadPkg/PlatformBootMgr: update progress message on menu entry
fbrozovic Jan 16, 2025
502dccc
Revert "UefiCpuPkg: Produce EFI memory attributes protocol"
MrChromebox Feb 11, 2025
871386a
MdeModulePkg: Don't remove rejected devices
MrChromebox Apr 25, 2025
f64da5d
UefiPayloadPkg: SmmStoreLib: Support 64-bit MMIO store
PatrickRudolph May 7, 2025
82f9660
Update SecureBoot revocation DBX to 20250507
MrChromebox Jun 11, 2025
a1599c5
UefipayloadPkg/SmmStoreLib: Set capabilities for store region
MrChromebox Jul 11, 2025
428e985
UefiPayload: Add new SdMmcPciCB driver
MrChromebox Oct 25, 2025
1e571d8
BmBootDescription: Simplify description for SD card devices
MrChromebox Oct 25, 2025
1b87ea8
UefiPayloadPkg: Use new eMMC/SD driver instead of one in MdeModulePkg
MrChromebox Oct 25, 2025
e15ffd0
UefipayloadPkg/SdMmcPciCbDxe: Fix release builds with explicit delay,…
MrChromebox Oct 25, 2025
33844b3
UefipayloadPkg/SdMmcPciCbDxe: Reload SD driver when media changed
MrChromebox Oct 25, 2025
8ab4151
UefipayloadPkg/SdMmcPciCbDxe: Warm boot fixes, SD fixes + UHS support
MrChromebox Oct 26, 2025
80c3cbf
UefipayloadPkg: Rename AmdPcoSdhciDxe to SdMmcMmioDxe, set MMIO via PCD
MrChromebox Oct 26, 2025
f2d2f4d
UefiCpuPkg/CpuExceptionHandlerLib: Fix NASM 3.x build by using strict…
Oct 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions FSDrivers/IA32/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
Licensing for the filesystem drivers is complex. Three different licenses
apply to various parts of the code:

* Christoph Pfisterer's original file system wrapper (FSW) code is covered
by a BSD-style license. Many of the source files with names that take the
form fsw_*.[ch] are so licensed, but this is NOT generally true of
filesystem-specific files (e.g., fsw_ext2.c or fsw_btrfs.c).

* Certain filesystem drivers are licensed under the GPLv2, either because
they borrow code from the Linux kernel or because a developer (typically
Oracle) applied the GPLv2 license to them. This is true of the ext2fs,
ext4fs, ReiserFS, HFS+, and ISO-9660 drivers.

* At least one filesystem driver (Btrfs) uses code taken from GRUB, and so
uses the GPLv3 (or later) license.

Note that the GPLv2 and GPLv3 are, ironically, not compatible licenses.
Thus, code from GPLv2 and GPLv3 projects should not be mixed. The BSD
license used by Pfisterer's original code is compatible with both versions
of the GPL, so the fact that both GPLv2 and GPLv3 drivers is built upon it
is OK. If you intend to contribute to this project's drivers or use the
code yourself, please keep this fact in mind.

The below was written by Christoph Pfisterer with respect to his original
code:

File System Wrapper License
=============================

The various parts of the File System Wrapper source code come from
different sources and may carry different licenses. Here's a quick
account of the situation:

* The core code was written from scratch and is covered by a
BSD-style license.

* The EFI host driver was written from scratch, possibly using code
from the TianoCore project and Intel's EFI Application Toolkit. It
is covered by a BSD-style license.

* The ext2 and reiserfs file system drivers use definitions from the
Linux kernel source. The actual code was written from scratch,
using multiple sources for reference. These drivers are covered by
the GNU GPL.

For more details, see each file's boilerplate comment. The full text
of the GNU GPL is in the file LICENSE_GPL.txt.
340 changes: 340 additions & 0 deletions FSDrivers/IA32/LICENSE_GPL.txt

Large diffs are not rendered by default.

Binary file added FSDrivers/IA32/exfat_ia32.efi
Binary file not shown.
Binary file added FSDrivers/IA32/ext2_ia32.efi
Binary file not shown.
Binary file added FSDrivers/IA32/ext4_ia32.efi
Binary file not shown.
Binary file added FSDrivers/IA32/ntfs_ia32.efi
Binary file not shown.
47 changes: 47 additions & 0 deletions FSDrivers/X64/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
Licensing for the filesystem drivers is complex. Three different licenses
apply to various parts of the code:

* Christoph Pfisterer's original file system wrapper (FSW) code is covered
by a BSD-style license. Many of the source files with names that take the
form fsw_*.[ch] are so licensed, but this is NOT generally true of
filesystem-specific files (e.g., fsw_ext2.c or fsw_btrfs.c).

* Certain filesystem drivers are licensed under the GPLv2, either because
they borrow code from the Linux kernel or because a developer (typically
Oracle) applied the GPLv2 license to them. This is true of the ext2fs,
ext4fs, ReiserFS, HFS+, and ISO-9660 drivers.

* At least one filesystem driver (Btrfs) uses code taken from GRUB, and so
uses the GPLv3 (or later) license.

Note that the GPLv2 and GPLv3 are, ironically, not compatible licenses.
Thus, code from GPLv2 and GPLv3 projects should not be mixed. The BSD
license used by Pfisterer's original code is compatible with both versions
of the GPL, so the fact that both GPLv2 and GPLv3 drivers is built upon it
is OK. If you intend to contribute to this project's drivers or use the
code yourself, please keep this fact in mind.

The below was written by Christoph Pfisterer with respect to his original
code:

File System Wrapper License
=============================

The various parts of the File System Wrapper source code come from
different sources and may carry different licenses. Here's a quick
account of the situation:

* The core code was written from scratch and is covered by a
BSD-style license.

* The EFI host driver was written from scratch, possibly using code
from the TianoCore project and Intel's EFI Application Toolkit. It
is covered by a BSD-style license.

* The ext2 and reiserfs file system drivers use definitions from the
Linux kernel source. The actual code was written from scratch,
using multiple sources for reference. These drivers are covered by
the GNU GPL.

For more details, see each file's boilerplate comment. The full text
of the GNU GPL is in the file LICENSE_GPL.txt.
340 changes: 340 additions & 0 deletions FSDrivers/X64/LICENSE_GPL.txt

Large diffs are not rendered by default.

Binary file added FSDrivers/X64/exfat_x64.efi
Binary file not shown.
Binary file added FSDrivers/X64/ext2_x64.efi
Binary file not shown.
Binary file added FSDrivers/X64/ext4_x64.efi
Binary file not shown.
Binary file added FSDrivers/X64/ntfs_x64.efi
Binary file not shown.
27 changes: 27 additions & 0 deletions FSDrivers/exfat.inf
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# ReadOnly exFAT filesystem driver
# From https://efi.akeo.ie/ v1.5
##

[Defines]
INF_VERSION = 0x00010005
BASE_NAME = exfat
FILE_GUID = CB683001-379F-48C7-B7B6-707D29454BF5
MODULE_TYPE = UEFI_DRIVER
VERSION_STRING = 1.0


#
# The following information is for reference only and not required by the build tools.
#
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
#

VALID_ARCHITECTURES = X64 IA32

[Binaries.X64]
PE32|X64/exfat_x64.efi|*

[Binaries.IA32]
PE32|IA32/exfat_ia32.efi|*


25 changes: 25 additions & 0 deletions FSDrivers/ext2.inf
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# EXT2 filesystem driver. See */LICENSE.txt for details.
# https://www.rodsbooks.com/refind/ v0.12

[Defines]
INF_VERSION = 0x00010005
BASE_NAME = ext2
FILE_GUID = 8EC49C43-D1C4-4E6C-98BF-232CA5D89A1B
MODULE_TYPE = UEFI_DRIVER
VERSION_STRING = 1.0


#
# The following information is for reference only and not required by the build tools.
#
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
#

VALID_ARCHITECTURES = X64 IA32

[Binaries.X64]
PE32|X64/ext2_x64.efi|*

[Binaries.IA32]
PE32|IA32/ext2_ia32.efi|*

25 changes: 25 additions & 0 deletions FSDrivers/ext4.inf
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# EXT4 filesystem driver. See */LICENSE.txt for details.
# https://www.rodsbooks.com/refind/ v0.12

[Defines]
INF_VERSION = 0x00010005
BASE_NAME = ext4
FILE_GUID = 9d380387-a15a-4053-ae19-ff3495b6d0d5
MODULE_TYPE = UEFI_DRIVER
VERSION_STRING = 1.0


#
# The following information is for reference only and not required by the build tools.
#
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
#

VALID_ARCHITECTURES = X64 IA32

[Binaries.X64]
PE32|X64/ext4_x64.efi|*

[Binaries.IA32]
PE32|IA32/ext4_ia32.efi|*

27 changes: 27 additions & 0 deletions FSDrivers/ntfs.inf
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# ReadOnly NTFS filesystem driver
# From https://efi.akeo.ie/ v1.5
##

[Defines]
INF_VERSION = 0x00010005
BASE_NAME = ntfs
FILE_GUID = 2282efd0-678b-4753-8d06-200d5940285d
MODULE_TYPE = UEFI_DRIVER
VERSION_STRING = 1.0


#
# The following information is for reference only and not required by the build tools.
#
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
#

VALID_ARCHITECTURES = X64 IA32

[Binaries.X64]
PE32|X64/ntfs_x64.efi|*

[Binaries.IA32]
PE32|IA32/ntfs_ia32.efi|*


Loading