<div>From dc0d6d7175d132b28a2d3ce16cc4373644435793 Mon Sep 17 00:00:00 2001</div>
<div>Message-Id: <dc0d6d7175d132b28a2d3ce16cc4373644435793.1643755961.git.sean@starlabs.systems></div>
<div>From: Sean Rhodes <sean@starlabs.systems></div>
<div>Date: Thu, 6 Jan 2022 15:15:29 +0000</div>
<div>Subject: [PATCH] UefiPayloadPkg: Provide option to use Boot Splash</div>
<div> </div>
<div>Provide a build option to use a Boot Splash logo.</div>
<div> </div>
<div>Signed-off-by: Sean Rhodes <sean@starlabs.systems></div>
<div>---</div>
<div> .../Library/PlatformBootManagerLib/PlatformBootManager.c | 5 +++++</div>
<div> .../PlatformBootManagerLib/PlatformBootManagerLib.inf    | 2 ++</div>
<div> UefiPayloadPkg/UefiPayloadPkg.dec                        | 3 +++</div>
<div> UefiPayloadPkg/UefiPayloadPkg.dsc                        | 9 +++++++++</div>
<div> UefiPayloadPkg/UefiPayloadPkg.fdf                        | 3 +++</div>
<div> 5 files changed, 22 insertions(+)</div>
<div> </div>
<div>diff --git a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager.c b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager.c</div>
<div>index a8ead775ea..3bded489ef 100644</div>
<div>--- a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager.c</div>
<div>+++ b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager.c</div>
<div>@@ -243,6 +243,11 @@ PlatformBootManagerAfterConsole (</div>
<div>   Black.Blue = Black.Green = Black.Red = Black.Reserved = 0;</div>
<div>   White.Blue = White.Green = White.Red = White.Reserved = 0xFF;</div>
<div> </div>
<div>+  if (FixedPcdGetBool (PcdBootSplashImage)) {</div>
<div>+    gST->ConOut->ClearScreen (gST->ConOut);</div>
<div>+    BootLogoEnableLogo ();</div>
<div>+  }</div>
<div>+</div>
<div>   EfiBootManagerConnectAll ();</div>
<div>   EfiBootManagerRefreshAllBootOption ();</div>
<div> </div>
<div>diff --git a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf</div>
<div>index 9c4a9da943..306bd33b7a 100644</div>
<div>--- a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf</div>
<div>+++ b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf</div>
<div>@@ -39,6 +39,7 @@</div>
<div>   UefiRuntimeServicesTableLib</div>
<div>   UefiLib</div>
<div>   UefiBootManagerLib</div>
<div>+  BootLogoLib</div>
<div>   PcdLib</div>
<div>   DxeServicesLib</div>
<div>   MemoryAllocationLib</div>
<div>@@ -73,3 +74,4 @@</div>
<div>   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity</div>
<div>   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits</div>
<div>   gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile</div>
<div>+  gUefiPayloadPkgTokenSpaceGuid.PcdBootSplashImage</div>
<div>diff --git a/UefiPayloadPkg/UefiPayloadPkg.dec b/UefiPayloadPkg/UefiPayloadPkg.dec</div>
<div>index 551f0a4915..4f5756d575 100644</div>
<div>--- a/UefiPayloadPkg/UefiPayloadPkg.dec</div>
<div>+++ b/UefiPayloadPkg/UefiPayloadPkg.dec</div>
<div>@@ -83,6 +83,9 @@ gUefiPayloadPkgTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000|UINT32|0x</div>
<div> </div>
<div> gUefiPayloadPkgTokenSpaceGuid.PcdPcdDriverFile|{ 0x57, 0x72, 0xcf, 0x80, 0xab, 0x87, 0xf9, 0x47, 0xa3, 0xfe, 0xD5, 0x0B, 0x76, 0xd8, 0x95, 0x41 }|VOID*|0x00000018</div>
<div> </div>
<div>+# BootSplash Image</div>
<div>+gUefiPayloadPkgTokenSpaceGuid.PcdBootSplashImage|TRUE|BOOLEAN|0x00000021</div>
<div>+</div>
<div> ## FFS filename to find the default variable initial data file.</div>
<div> # @Prompt FFS Name of variable initial data file</div>
<div>  gUefiPayloadPkgTokenSpaceGuid.PcdNvsDataFile |{ 0x1a, 0xf1, 0xb1, 0xae, 0x42, 0xcc, 0xcf, 0x4e, 0xac, 0x60, 0xdb, 0xab, 0xf6, 0xca, 0x69, 0xe6 }|VOID*|0x00000025</div>
<div>diff --git a/UefiPayloadPkg/UefiPayloadPkg.dsc b/UefiPayloadPkg/UefiPayloadPkg.dsc</div>
<div>index 1ce96a51c1..700ac02395 100644</div>
<div>--- a/UefiPayloadPkg/UefiPayloadPkg.dsc</div>
<div>+++ b/UefiPayloadPkg/UefiPayloadPkg.dsc</div>
<div>@@ -33,6 +33,7 @@</div>
<div>   DEFINE UNIVERSAL_PAYLOAD            = FALSE</div>
<div>   DEFINE SECURITY_STUB_ENABLE         = TRUE</div>
<div>   DEFINE SMM_SUPPORT                  = FALSE</div>
<div>+  DEFINE BOOTSPLASH_IMAGE             = FALSE</div>
<div>   #</div>
<div>   # SBL:      UEFI payload for Slim Bootloader</div>
<div>   # COREBOOT: UEFI payload for coreboot</div>
<div>@@ -209,6 +210,9 @@</div>
<div>   CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf</div>
<div>   SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf</div>
<div>   UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf</div>
<div>+!if $(BOOTSPLASH_IMAGE) == TRUE</div>
<div>+  BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf</div>
<div>+!endif</div>
<div>   CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf</div>
<div>   FrameBufferBltLib|MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf</div>
<div> </div>
<div>@@ -399,6 +403,8 @@</div>
<div>   gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask       | 0x1</div>
<div> !endif</div>
<div> </div>
<div>+  gUefiPayloadPkgTokenSpaceGuid.PcdBootSplashImage|$(BOOTSPLASH_IMAGE)</div>
<div>+</div>
<div> [PcdsPatchableInModule.X64]</div>
<div>   gPcAtChipsetPkgTokenSpaceGuid.PcdRtcIndexRegister|$(RTC_INDEX_REGISTER)</div>
<div>   gPcAtChipsetPkgTokenSpaceGuid.PcdRtcTargetRegister|$(RTC_TARGET_REGISTER)</div>
<div>@@ -545,6 +551,9 @@</div>
<div> !endif</div>
<div>   UefiCpuPkg/CpuDxe/CpuDxe.inf</div>
<div>   MdeModulePkg/Universal/BdsDxe/BdsDxe.inf</div>
<div>+!if $(BOOTSPLASH_IMAGE) == TRUE</div>
<div>+  MdeModulePkg/Logo/LogoDxe.inf</div>
<div>+!endif</div>
<div>   MdeModulePkg/Application/UiApp/UiApp.inf {</div>
<div>     <LibraryClasses></div>
<div>       NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf</div>
<div>diff --git a/UefiPayloadPkg/UefiPayloadPkg.fdf b/UefiPayloadPkg/UefiPayloadPkg.fdf</div>
<div>index c7b04978ad..a71d655687 100644</div>
<div>--- a/UefiPayloadPkg/UefiPayloadPkg.fdf</div>
<div>+++ b/UefiPayloadPkg/UefiPayloadPkg.fdf</div>
<div>@@ -158,6 +158,9 @@ INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf</div>
<div> INF UefiPayloadPkg/BlSupportDxe/BlSupportDxe.inf</div>
<div> </div>
<div> INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf</div>
<div>+!if $(BOOTSPLASH_IMAGE) == TRUE</div>
<div>+INF MdeModulePkg/Logo/LogoDxe.inf</div>
<div>+!endif</div>
<div> #</div>
<div> # PCI Support</div>
<div> #</div>
<div>-- </div>
<div>2.32.0</div>
<div> </div>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr>   Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/86322">View/Reply Online (#86322)</a> |    |  <a target="_blank" href="https://groups.io/mt/88817761/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>