render / rpms / edk2

Forked from rpms/edk2 3 months ago
Clone

Blame SOURCES/0017-ArmPlatformPkg-PrePeiCore-write-early-hello-message-.patch

7439a5
From c82c22df8ab7d2c7078421f4da4ad99e5c04d364 Mon Sep 17 00:00:00 2001
7439a5
From: Laszlo Ersek <lersek@redhat.com>
7439a5
Date: Wed, 14 Oct 2015 13:59:20 +0200
7439a5
Subject: ArmPlatformPkg: PrePeiCore: write early hello message to the serial
7439a5
 port (RH)
7439a5
7439a5
Notes about the RHEL-8.3/20200603-ca407c7246bf [edk2-stable202005] ->
7439a5
RHEL-8.5/20210520-e1999b264f1f [edk2-stable202105] rebase:
7439a5
7439a5
- no change
7439a5
7439a5
Notes about the RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] ->
7439a5
RHEL-8.3/20200603-ca407c7246bf [edk2-stable202005] rebase:
7439a5
7439a5
- no change
7439a5
7439a5
Notes about the RHEL-8.1/20190308-89910a39dcfd [edk2-stable201903] ->
7439a5
RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] rebase:
7439a5
7439a5
- no change
7439a5
7439a5
Notes about the RHEL-8.0/20180508-ee3198e672e2 ->
7439a5
RHEL-8.1/20190308-89910a39dcfd rebase:
7439a5
7439a5
- no change
7439a5
7439a5
Notes about the RHEL-7.6/ovmf-20180508-2.gitee3198e672e2.el7 ->
7439a5
RHEL-8.0/20180508-ee3198e672e2 rebase:
7439a5
7439a5
- reorder the rebase changelog in the commit message so that it reads like
7439a5
  a blog: place more recent entries near the top
7439a5
- no changes to the patch body
7439a5
7439a5
Notes about the 20171011-92d07e48907f -> 20180508-ee3198e672e2 rebase:
7439a5
7439a5
- adapt to upstream commit 7e2a8dfe8a9a ("ArmPlatformPkg/PrePeiCore: seed
7439a5
  temporary stack before entering PEI core", 2017-11-09) -- conflict
7439a5
  resolution in "ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf"
7439a5
7439a5
Notes about the 20170228-c325e41585e3 -> 20171011-92d07e48907f rebase:
7439a5
7439a5
- no changes
7439a5
7439a5
Notes about the 20160608b-988715a -> 20170228-c325e41585e3 rebase:
7439a5
7439a5
- no changes
7439a5
7439a5
The FixedPcdGetSize() macro expands to an integer constant, therefore an
7439a5
optimizing compiler can eliminate the new code, if the platform DSC
7439a5
doesn't override the empty string (size=1) default of
7439a5
PcdEarlyHelloMessage.
7439a5
7439a5
RHBZ: https://bugzilla.redhat.com/show_bug.cgi?id=1270279
7439a5
Downstream only:
7439a5
<http://thread.gmane.org/gmane.comp.bios.edk2.devel/2996/focus=3433>.
7439a5
7439a5
Contributed-under: TianoCore Contribution Agreement 1.0
7439a5
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
7439a5
(cherry picked from commit b16c4c505ce0e27305235533eac9236aa66f132e)
7439a5
(cherry picked from commit 742e5bf6d5ce5a1e73879d6e5c0dd00feda7a9ac)
7439a5
(cherry picked from commit 93d69eb9393cf05af90676253875c59c1bec67fd)
7439a5
(cherry picked from commit 638594083b191f84f5d9333eb6147a31570f5a5a)
7439a5
(cherry picked from commit f4b7aae411d88b2b83f85d20ef06a4032a57e7de)
7439a5
(cherry picked from commit bb71490fdda3b38fa9f071d281b863f9b64363bf)
7439a5
(cherry picked from commit 8d5a8827aabc67cb2a046697e1a750ca8d9cc453)
7439a5
(cherry picked from commit 49fe5596cd79c94d903c4d506c563d642ccd69aa)
7439a5
---
7439a5
 ArmPlatformPkg/PrePeiCore/MainMPCore.c          | 5 +++++
7439a5
 ArmPlatformPkg/PrePeiCore/MainUniCore.c         | 5 +++++
7439a5
 ArmPlatformPkg/PrePeiCore/PrePeiCore.h          | 1 +
7439a5
 ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf  | 2 ++
7439a5
 ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf | 2 ++
7439a5
 5 files changed, 15 insertions(+)
7439a5
7439a5
diff --git a/ArmPlatformPkg/PrePeiCore/MainMPCore.c b/ArmPlatformPkg/PrePeiCore/MainMPCore.c
7439a5
index 859f1adf20..cf9e65bb7c 100644
7439a5
--- a/ArmPlatformPkg/PrePeiCore/MainMPCore.c
7439a5
+++ b/ArmPlatformPkg/PrePeiCore/MainMPCore.c
7439a5
@@ -111,6 +111,11 @@ PrimaryMain (
7439a5
   UINTN                       TemporaryRamBase;
7439a5
   UINTN                       TemporaryRamSize;
7439a5
 
7439a5
+  if (FixedPcdGetSize (PcdEarlyHelloMessage) > 1) {
7439a5
+    SerialPortWrite (FixedPcdGetPtr (PcdEarlyHelloMessage),
7439a5
+      FixedPcdGetSize (PcdEarlyHelloMessage) - 1);
7439a5
+  }
7439a5
+
7439a5
   CreatePpiList (&PpiListSize, &PpiList);
7439a5
 
7439a5
   // Enable the GIC Distributor
7439a5
diff --git a/ArmPlatformPkg/PrePeiCore/MainUniCore.c b/ArmPlatformPkg/PrePeiCore/MainUniCore.c
7439a5
index 220f9b5680..158cc34c77 100644
7439a5
--- a/ArmPlatformPkg/PrePeiCore/MainUniCore.c
7439a5
+++ b/ArmPlatformPkg/PrePeiCore/MainUniCore.c
7439a5
@@ -29,6 +29,11 @@ PrimaryMain (
7439a5
   UINTN                       TemporaryRamBase;
7439a5
   UINTN                       TemporaryRamSize;
7439a5
 
7439a5
+  if (FixedPcdGetSize (PcdEarlyHelloMessage) > 1) {
7439a5
+    SerialPortWrite (FixedPcdGetPtr (PcdEarlyHelloMessage),
7439a5
+      FixedPcdGetSize (PcdEarlyHelloMessage) - 1);
7439a5
+  }
7439a5
+
7439a5
   CreatePpiList (&PpiListSize, &PpiList);
7439a5
 
7439a5
   // Adjust the Temporary Ram as the new Ppi List (Common + Platform Ppi Lists) is created at
7439a5
diff --git a/ArmPlatformPkg/PrePeiCore/PrePeiCore.h b/ArmPlatformPkg/PrePeiCore/PrePeiCore.h
7439a5
index 7b155a8a61..e9e283f9ec 100644
7439a5
--- a/ArmPlatformPkg/PrePeiCore/PrePeiCore.h
7439a5
+++ b/ArmPlatformPkg/PrePeiCore/PrePeiCore.h
7439a5
@@ -15,6 +15,7 @@
7439a5
 #include <Library/DebugLib.h>
7439a5
 #include <Library/IoLib.h>
7439a5
 #include <Library/PcdLib.h>
7439a5
+#include <Library/SerialPortLib.h>
7439a5
 
7439a5
 #include <PiPei.h>
7439a5
 #include <Ppi/TemporaryRamSupport.h>
7439a5
diff --git a/ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf b/ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf
7439a5
index fb01dd1a11..a6681c1032 100644
7439a5
--- a/ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf
7439a5
+++ b/ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf
7439a5
@@ -69,6 +69,8 @@
7439a5
   gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
7439a5
   gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
7439a5
 
7439a5
+  gArmPlatformTokenSpaceGuid.PcdEarlyHelloMessage
7439a5
+
7439a5
   gArmTokenSpaceGuid.PcdGicDistributorBase
7439a5
   gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase
7439a5
   gArmTokenSpaceGuid.PcdGicSgiIntId
7439a5
diff --git a/ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf b/ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf
7439a5
index e9eb092d3a..c98dc82f0c 100644
7439a5
--- a/ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf
7439a5
+++ b/ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf
7439a5
@@ -67,4 +67,6 @@
7439a5
   gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
7439a5
   gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
7439a5
 
7439a5
+  gArmPlatformTokenSpaceGuid.PcdEarlyHelloMessage
7439a5
+
7439a5
   gEfiMdeModulePkgTokenSpaceGuid.PcdInitValueInTempStack
7439a5
-- 
7439a5
2.27.0
7439a5