Blame 0010-advertise-OpenSSL-on-TianoCore-splash-screen-boot-lo.patch

59c3cd
From 8c815e04dda7897899dfa011063f779280cd4d5d Mon Sep 17 00:00:00 2001
59c3cd
From: Laszlo Ersek <lersek@redhat.com>
59c3cd
Date: Wed, 11 Jun 2014 23:33:33 +0200
59c3cd
Subject: advertise OpenSSL on TianoCore splash screen / boot logo (RHEL only)
59c3cd
59c3cd
Notes about the RHEL-8.3/20200603-ca407c7246bf [edk2-stable202005] ->
59c3cd
RHEL-8.5/20210520-e1999b264f1f [edk2-stable202105] rebase:
59c3cd
59c3cd
- Extend the DSC/FDF change to the new OvmfPkg/AmdSev platform, which has
59c3cd
  been introduced upstream in commit 30d277ed7a82 ("OvmfPkg/Amdsev: Base
59c3cd
  commit to build encrypted boot specific OVMF", 2020-12-14), for
59c3cd
  TianoCore#3077.
59c3cd
59c3cd
  We've always patched all those DSC/FDF files in OvmfPkg down-stream that
59c3cd
  made sense at least in theory on QEMU. (For example, we've always
59c3cd
  patched "OvmfPkgIa32.dsc" and "OvmfPkgIa32.fdf", even though we never
59c3cd
  build or ship the pure IA32 firmware platform.) Follow suit with
59c3cd
  "AmdSevX64.dsc" and "AmdSevX64.fdf".
59c3cd
59c3cd
  "AmdSevX64.dsc" consumes OpenSSL when built with "-D TPM_ENABLE".
59c3cd
59c3cd
Notes about the RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] ->
59c3cd
RHEL-8.3/20200603-ca407c7246bf [edk2-stable202005] rebase:
59c3cd
59c3cd
- Replace the open-coded BSDL with "SPDX-License-Identifier:
59c3cd
  BSD-2-Clause-Patent" in the following files:
59c3cd
59c3cd
  - MdeModulePkg/Logo/Logo-OpenSSL.idf
59c3cd
  - MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
  - MdeModulePkg/Logo/LogoOpenSSLDxe.uni
59c3cd
59c3cd
  (This should have been done in the previous rebase, because the same
59c3cd
  license block changes had been applied to MdeModulePkg/Logo/ in upstream
59c3cd
  commit 9d510e61fcee ("MdeModulePkg: Replace BSD License with BSD+Patent
59c3cd
  License", 2019-04-09), part of tag edk2-stable201905.)
59c3cd
59c3cd
Notes about the RHEL-8.1/20190308-89910a39dcfd [edk2-stable201903] ->
59c3cd
RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] rebase:
59c3cd
59c3cd
- trivial context update (performed silently by git-cherry-pick) for
59c3cd
  upstream commit 3207a872a405 ("OvmfPkg: Update DSC/FDF files to consume
59c3cd
  CSM components in OvmfPkg", 2019-06-14)
59c3cd
59c3cd
- A note for the future: the logo could change completely in a subsequent
59c3cd
  rebase. See <https://bugzilla.tianocore.org/show_bug.cgi?id=2050> (in
59c3cd
  CONFIRMED status at the time of writing).
59c3cd
59c3cd
Notes about the RHEL-8.0/20180508-ee3198e672e2 ->
59c3cd
RHEL-8.1/20190308-89910a39dcfd rebase:
59c3cd
59c3cd
- Upstream edk2 removed the obsoleted network drivers in MdeModulePkg. The
59c3cd
  OvmfPkg platforms were adapted in commit d2f1f6423bd1 ("OvmfPkg: Replace
59c3cd
  obsoleted network drivers from platform DSC/FDF.", 2018-11-06). The
59c3cd
  ArmVirtPkg platforms were adapted in commit 9a67ba261fe9 ("ArmVirtPkg:
59c3cd
  Replace obsoleted network drivers from platform DSC/FDF.", 2018-12-14).
59c3cd
59c3cd
  Consequently, because the NetworkPkg iSCSI driver requires OpenSSL
59c3cd
  unconditionally, as explained in
59c3cd
  <https://bugzilla.tianocore.org/show_bug.cgi?id=1278#c3>, this patch now
59c3cd
  builds LogoOpenSSLDxe unconditionally, squashing and updating previous
59c3cd
  downstream commits
59c3cd
59c3cd
  - 8e8ea8811e26 advertise OpenSSL on TianoCore splash screen / boot logo
59c3cd
                 (RHEL only)
59c3cd
  - 02ed2c501cdd advertise OpenSSL due to IPv6 enablement too (RHEL only)
59c3cd
59c3cd
Notes about the RHEL-7.6/ovmf-20180508-2.gitee3198e672e2.el7 ->
59c3cd
RHEL-8.0/20180508-ee3198e672e2 rebase:
59c3cd
59c3cd
- reorder the rebase changelog in the commit message so that it reads like
59c3cd
  a blog: place more recent entries near the top
59c3cd
- no changes to the patch body
59c3cd
59c3cd
Notes about the 20171011-92d07e48907f -> 20180508-ee3198e672e2 rebase:
59c3cd
59c3cd
- Adapted to upstream 25184ec33c36 ("MdeModulePkg/Logo.idf: Remove
59c3cd
  incorrect comments.", 2018-02-28)
59c3cd
59c3cd
Notes about the 20170228-c325e41585e3 -> 20171011-92d07e48907f rebase:
59c3cd
59c3cd
- After picking previous downstream-only commit 32192c62e289, carry new
59c3cd
  upstream commit e01e9ae28250 ("MdeModulePkg/LogoDxe: Add missing
59c3cd
  dependency gEfiHiiImageExProtocolGuid", 2017-03-16) over to
59c3cd
  "LogoOpenSSLDxe.inf".
59c3cd
59c3cd
Notes about the 20160608b-988715a -> 20170228-c325e41585e3 rebase:
59c3cd
59c3cd
- For more fun, upstream completely changed the way logo bitmaps are
59c3cd
  embedded in the firmware binary (see for example commit ab970515d2c6,
59c3cd
  "OvmfPkg: Use the new LogoDxe driver", 2016-09-26). Therefore in this
59c3cd
  rebase, we reimplement the previous downstream-only commit e775fb20c999,
59c3cd
  as described below.
59c3cd
59c3cd
- Beyond the new bitmap file (which we preserve intact from the last
59c3cd
  downstream branch), we introduce:
59c3cd
59c3cd
  - a new IDF (image description file) referencing the new BMP,
59c3cd
59c3cd
  - a new driver INF file, referencing the new BMP and new IDF (same C
59c3cd
    source code though),
59c3cd
59c3cd
  - a new UNI (~description) file for the new driver INF file.
59c3cd
59c3cd
- In the OVMF DSC and FDF files, we select the new driver INF for
59c3cd
  inclusion if either SECURE_BOOT_ENABLE or TLS_ENABLE is set, as they
59c3cd
  both make use of OpenSSL (although different subsets of it).
59c3cd
59c3cd
- In the AAVMF DSC and FDF files, we only look at SECURE_BOOT_ENABLE,
59c3cd
  because the ArmVirtQemu platform does not support TLS_ENABLE yet.
59c3cd
59c3cd
- This patch is best displayed with "git show --find-copies-harder".
59c3cd
59c3cd
Notes about the d7c0dfa -> 90bb4c5 rebase:
59c3cd
59c3cd
- squash in the following downstream-only commits (made originally for
59c3cd
  <https://bugzilla.redhat.com/show_bug.cgi?id=1308678>):
59c3cd
59c3cd
  - eef9eb0 restore TianoCore splash logo without OpenSSL advertisment
59c3cd
            (RHEL only)
59c3cd
59c3cd
  - 25842f0 OvmfPkg, ArmVirtPkg: show OpenSSL-less logo without Secure
59c3cd
            Boot (RH only)
59c3cd
59c3cd
  The reason is that ideas keep changing when and where to include the
59c3cd
  Secure Boot feature, so the logo must be controllable directly on the
59c3cd
  build command line, from the RPM spec file. See the following
59c3cd
  references:
59c3cd
59c3cd
  - https://post-office.corp.redhat.com/mailman/private/virt-devel/2016-March/msg00253.html
59c3cd
  - https://post-office.corp.redhat.com/mailman/private/virt-devel/2016-April/msg00118.html
59c3cd
  - https://bugzilla.redhat.com/show_bug.cgi?id=1323363
59c3cd
59c3cd
- This squashed variant should remain the final version of this patch.
59c3cd
59c3cd
Notes about the c9e5618 -> b9ffeab rebase:
59c3cd
- AAVMF gained Secure Boot support, therefore the logo is again modified
59c3cd
  in the common location, and no FDF changes are necessary.
59c3cd
59c3cd
Notes about the 9ece15a -> c9e5618 rebase:
59c3cd
- Logo.bmp is no longer modified in-place; instead a modified copy is
59c3cd
  created. That's because AAVMF includes the logo too, but it doesn't
59c3cd
  include OpenSSL / Secure Boot, so we need the original copy too.
59c3cd
59c3cd
Because we may include the OpenSSL library in our OVMF and AAVMF builds
59c3cd
now, we should advertise it as required by its license. This patch takes
59c3cd
the original TianoCore logo, shifts it up by 20 pixels, and adds the
59c3cd
horizontally centered message
59c3cd
59c3cd
  This product includes software developed by the OpenSSL Project
59c3cd
  for use in the OpenSSL Toolkit (http://www.openssl.org/)
59c3cd
59c3cd
below.
59c3cd
59c3cd
Logo-OpenSSL.bmp: PC bitmap, Windows 3.x format, 469 x 111 x 24
59c3cd
Logo.bmp:         PC bitmap, Windows 3.x format, 193 x 58 x 8
59c3cd
59c3cd
Downstream only because upstream edk2 does not intend to release a
59c3cd
secure-boot-enabled OVMF build. (However the advertising requirement in
59c3cd
the OpenSSL license,
59c3cd
"CryptoPkg/Library/OpensslLib/openssl-1.0.2*/LICENSE", has been discussed
59c3cd
nonetheless, which is why I'm changing the logo.)
59c3cd
59c3cd
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
59c3cd
(cherry picked from commit 32192c62e289f261f5ce74acee48e5a94561f10b)
59c3cd
(cherry picked from commit 33a710cd613c2ca7d534b8401e2f9f2178af05be)
59c3cd
(cherry picked from commit 0b2d90347cb016cc71c2de62e941a2a4ab0f35a3)
59c3cd
(cherry picked from commit 8e8ea8811e269cdb31103c70fcd91d2dcfb1755d)
59c3cd
(cherry picked from commit 727c11ecd9f34990312e14f239e6238693619849)
59c3cd
(cherry picked from commit 740d239222c2656ae8eeb2d1cc4802ce5b07f3d2)
59c3cd
(cherry picked from commit cee80878b19e51d9b3c63335c681f152dcc59764)
59c3cd
---
59c3cd
 ArmVirtPkg/ArmVirtQemu.dsc           |   2 +-
59c3cd
 ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc |   2 +-
59c3cd
 ArmVirtPkg/ArmVirtQemuKernel.dsc     |   2 +-
59c3cd
 MdeModulePkg/Logo/Logo-OpenSSL.bmp   | Bin 0 -> 156342 bytes
59c3cd
 MdeModulePkg/Logo/Logo-OpenSSL.idf   |  10 +++++
59c3cd
 MdeModulePkg/Logo/LogoOpenSSLDxe.inf |  56 +++++++++++++++++++++++++++
59c3cd
 MdeModulePkg/Logo/LogoOpenSSLDxe.uni |  17 ++++++++
59c3cd
 OvmfPkg/AmdSev/AmdSevX64.dsc         |   2 +-
59c3cd
 OvmfPkg/AmdSev/AmdSevX64.fdf         |   2 +-
59c3cd
 OvmfPkg/OvmfPkgIa32.dsc              |   2 +-
59c3cd
 OvmfPkg/OvmfPkgIa32.fdf              |   2 +-
59c3cd
 OvmfPkg/OvmfPkgIa32X64.dsc           |   2 +-
59c3cd
 OvmfPkg/OvmfPkgIa32X64.fdf           |   2 +-
59c3cd
 OvmfPkg/OvmfPkgX64.dsc               |   2 +-
59c3cd
 OvmfPkg/OvmfPkgX64.fdf               |   2 +-
59c3cd
 15 files changed, 94 insertions(+), 11 deletions(-)
59c3cd
 create mode 100644 MdeModulePkg/Logo/Logo-OpenSSL.bmp
59c3cd
 create mode 100644 MdeModulePkg/Logo/Logo-OpenSSL.idf
59c3cd
 create mode 100644 MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
 create mode 100644 MdeModulePkg/Logo/LogoOpenSSLDxe.uni
59c3cd
59c3cd
diff --git a/ArmVirtPkg/ArmVirtQemu.dsc b/ArmVirtPkg/ArmVirtQemu.dsc
59c3cd
index 7ef5e7297b..54d637163c 100644
59c3cd
--- a/ArmVirtPkg/ArmVirtQemu.dsc
59c3cd
+++ b/ArmVirtPkg/ArmVirtQemu.dsc
59c3cd
@@ -433,7 +433,7 @@
59c3cd
   MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
59c3cd
   MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
59c3cd
   MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
59c3cd
-  MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+  MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
   MdeModulePkg/Application/UiApp/UiApp.inf {
59c3cd
     <LibraryClasses>
59c3cd
       NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
59c3cd
diff --git a/ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc b/ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc
59c3cd
index 5b1d100575..6cdbfc39be 100644
59c3cd
--- a/ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc
59c3cd
+++ b/ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc
59c3cd
@@ -196,7 +196,7 @@ READ_LOCK_STATUS   = TRUE
59c3cd
   #
59c3cd
   # TianoCore logo (splash screen)
59c3cd
   #
59c3cd
-  INF MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+  INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
 
59c3cd
   #
59c3cd
   # Ramdisk support
59c3cd
diff --git a/ArmVirtPkg/ArmVirtQemuKernel.dsc b/ArmVirtPkg/ArmVirtQemuKernel.dsc
59c3cd
index a542fcb157..f598ac6a85 100644
59c3cd
--- a/ArmVirtPkg/ArmVirtQemuKernel.dsc
59c3cd
+++ b/ArmVirtPkg/ArmVirtQemuKernel.dsc
59c3cd
@@ -369,7 +369,7 @@
59c3cd
   MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
59c3cd
   MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
59c3cd
   MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
59c3cd
-  MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+  MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
   MdeModulePkg/Application/UiApp/UiApp.inf {
59c3cd
     <LibraryClasses>
59c3cd
       NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
59c3cd
diff --git a/MdeModulePkg/Logo/Logo-OpenSSL.bmp b/MdeModulePkg/Logo/Logo-OpenSSL.bmp
59c3cd
new file mode 100644
59c3cd
index 0000000000000000000000000000000000000000..4af5740232ce484a939a5852604e35711ea88a29
59c3cd
GIT binary patch
59c3cd
literal 156342
59c3cd
zcmeI5d(>~$xW~&aw_M64<QfWz7#dP?t3($>NYZ7LkVerMIgB$pYT%5)88Oa?KguvP
59c3cd
zI4QXdhfYMHh=?MQLQ0BCrP`(4zMRjyzxCbEZ>}}xTJLYa@9y1uKfkf|+RvQxna_OY
59c3cd
zcg^)(&zft#YrS&!|2yzL>&^VO;olbgyJY?K);pa4*I#cF_W4_@5Lmu^`C8SVd%H7l
59c3cd
zd)wQ-|NZYj=s^#f&XKk6aIEP)deoyH_4&_#{_lVP`%O39^p&rC<)truY4^x-xPS12
59c3cd
zA8_cqMVXTbv=CU+PmfmLR(siwJMQ?$KmPI2kAC#jEw6otV@>bT_rCYN4}IuEk9fo*
59c3cd
z9`Jw%JnwnW`{56N_@4K?r+a)K^O(n6am5v{dey7CMVXTbR1sLyPmgNHR(rvH?sK2t
59c3cd
z{N^`rdefU$rRBBnaIEP)+Is7)?{~lZ`Iv68#THy*os7a;-tv}T|N7VKug`SBI`Auw
59c3cd
z>$~3du0Q?hPm32XzWnmb4?g%{15l_rUji4jU;gr!cieHu#TQ?^!wx%KcinZIMHId8
59c3cd
zg)jW^kAJ*q(W0AgzWJNq{N|IN{Nz{>pwXu-Zb?o%?X;&n
59c3cd
z|N7Uz;zQR$QEQ9?GD3Gi=7I|@pfCK+KmYs#4?Hjq5uDk6`|VNq*T4RC_0?DJzyJQK
59c3cd
zsC})Wq6;y((@r~m>s#NVBjEGTfBy4FKl;%d-}uI8v#o%s?k`p^WRzo0Z5W`_D6$a?
59c3cd
zvU$J(2b_EExet8c17m)1nB4m7UiZ3R{Nfi*BE(uTSy+fksx%IV4gTQ|e{hr?Ww-vE
59c3cd
z=R5~xhBrCvk;!o>!l1&Sj-5fXjcubxvmIcy6SJ0&Z_&>v*L;pTROffdA%`%YZ@cZb
59c3cd
zGtWE|{#~+UiSoP1LngcKx~odp@_mG9&pr2qcDLDP8zy2n62JT1?|jZjwJsve+I;xK
59c3cd
zAAazIAN<_sKKHD%&VqxabIv*Ey!XBD-EhMVIrk1f{P45SKHGJ7*<}|lfG>O5%V_KI
59c3cd
zkAM6}Kl)MV#-$cwyHQ4=NV*F2hx0h2oI=gXkq*en7r*#LxRv|jhdksVSmqi7p`3W)
59c3cd
ziEeb+vSmN}+0U5OqLfQL(CxO{ZYpgwWM>Lj-}=_KUVr`d?|kPwH`!#9``-7y%$@DN
59c3cd
z`|iK}?Qi$mYcFXIDioIOXHAIujbYFz!m^E6AoC4xcmv_gBOm$5sDNA?CUW!x)en5&
59c3cd
z1NWq6{*TsTvak@7jl&TwoN&SkhBV4Et*-cSkBlh=BJ7dh{qA?)Q#kYgpu(Vzd)LOc
59c3cd
z(W5B_Snb5D<
59c3cd
zKchfbq0T+_*u#B>LCly@%?cI>&^Fp=BPF>?_bNldT>4z)+u#27YhLpjCu>496=n2`
59c3cd
zq%9Qrwd6<#Fw4C#mkJZQ8rook4H!=ZYf93}YhU|X`v8nwlay>URP*iUKmR$=oUKWC
59c3cd
z#xtIA)m2wX9#kkS7pA(&sNWa{jUsH?hy^C{fbL08dXidnepD`;;WG1r7rY>5##*sr
59c3cd
zEnhmd!x1e*1U}EBY@Jh2J@qF)`H3#H?75jc<&;xgiZG}!QU|p`Y->H5Vt~ai6ep&O
59c3cd
ziu?j?sWp5q^a*LXW3%!1z3+Wi=ps)D$Ti!_YqMY!=;Vzz-e?*niA;_
59c3cd
zCZ+ter#+36>Zd>bsq6mZAOCpR!ye{jO^BwVjDC@{g(AO}9O(dN&p6|Zcf8{rwr>Gm
59c3cd
zcFayIJX>%P5$iSAT%%;8p_*^Ryf$TlM-$gxd##d#3Wa4GsR>cPF$@|-Shf*_BaS%Y
59c3cd
z#V>v_F)6o1Zqy1<*`*SIi=M{JSSwbn
59c3cd
zPYCS8DxE
59c3cd
zdj8N=)=t4F&^=~kG;gb}a*}(FCaQITC`z4#i;q6~=*up<jJqdTY_rWab6qT>7Jr_#
59c3cd
zunqzWPDZ&XvQ9U@R%@gK7-TBov5$RhY(g?)l=U={X(e*v{qKMOJMX+xMU94Pz7=gT
59c3cd
zK$&oWDS9shD0dYK%Z0&iGV0@SZ5T9)uxTR*oS96Nzv30Ih;3ORDn|w6yY9LR^kQbL
59c3cd
z6)V>ArBgc`(K0eOF`Vtnj50aTeC9KGGQs>99pRF|-5VhxgMk|n=?^N5F(Om!2eGa7
59c3cd
zXo>+=J27kdxL2Spw;Mhe`W)6csCX6^6$<28Bf(=2BeOOO5d}tDyv8E)+)SNE?coo9
59c3cd
zcnyeX1RW>8{N*n*xx=HXCqD6sMO`e%SeuE?E3dq=(21rbGd`rlvoE(&)GG2xa@ttO
59c3cd
zr6V1nB10!Wy0xh|N-zrvx`?j*?Qefmve6K=YCQscrpy44
59c3cd
zOKl<QH-<r@2>UjIu+>&u@o@F|&wqYw*9uWNDj@g9zr9B=S}P1vR686+b07cs$M@cQ
59c3cd
zZ)HZA9HQN?fBowS=bd-nQAZucL
59c3cd
za=YO(`jIg>9U`|p;R#QO1`FiZ(fF4s%Qz?d>Q}#-r%VDGuz30;xx0^0QtBkc5pOzT
59c3cd
zMP`<n_i+x3u2}-%qy?KI2ieQE8H)@%t3@GJQLXK^+fEA9!X?Qg9Y7gIU_L>$;+{w6
59c3cd
zH{5W8a%j}gD#>B0jui_kYBW^q5l}N;zx1Uqap~gzJqA9qIjB&8pjwT6)Nc%fMiIts
59c3cd
zL;~R
59c3cd
zpZw$}k$H$uzVrtb#u$+)_Ji2gdNjoVtDTs&eB3M0mfH=V(T|M5>A-VBcb3QU(O`l6
59c3cd
zIy(Q$Di$8xzvx9TA}Aw%VZuw#mk2g_!UjJ+^{G$gxsyS(5TPW~N!DpGeTFqynDq~e
59c3cd
zAXJM7`Yc8PcUBaz3W6s~uYBbzZP0>Ek#qa)w{yJVBdQ#G?6LfPl+~gTtB}u)3
59c3cd
zOgDezBOgJQ@<<0zX6g9rU;p~pgk
59c3cd
zXWMPJ?Y8KgL4^VYSF8z9zcvi0+bE*cMlA5;4GMOE>HMf%xC9#(>mO=IFj^}NHV#Lj
59c3cd
z$@Btox_pQ-IgClIHe-zhH`?@_%%?y7>Aq1LR2XAKO|x%f+vw301FUvp*79+$KwECt
59c3cd
zeC{#^7{V
59c3cd
zI7SRYrl&O{C>ZHYZoc{E-}%mW2voVQLYHuQRNHUA{h)X_hzVlkSY+9jx!LDA1`EGb
59c3cd
zg#`eGHC15}Sv~sHr#__|W)Fy(d7O&p)Q#&m$2fqIefHUh=5WAXA%F>lD`sK7lE(`y
59c3cd
z{J8MK3u%RiPAnaZ%DoLWdPG>wn!IQMnYBB|AAh_u2NjH4VWgHU^m~Va>NbjO!~#{A
59c3cd
zSpxPWk316D`Q5{0$CzeeHqc3g-XmC8h{?gjVK>wY5AiqMbkjm6)bI=vrBw0ib@-RH
59c3cd
z>Vpax9HXOlwXb12*rVAFu-b`P%g4O}G`rpFb1!2Mze6DWl>m3uET-nfk2AvYC~#)Q
59c3cd
z#U5^JZ4<b$t--qHc9p*$iO#Qj2f3KD%!onr@|V9{>wkHy#0}}mC!ZV}nnU^RZ+|=Y
59c3cd
zYqY`)8dJ|u7}r83g1LuKD}xHN?e%Q+dpm0*7JAi`SsW&7;;JaRFUuvrX05PLByDg|
59c3cd
zAllk@-+iSP<-v;UltS$&%oPYmp6Hm>!3=}Bvb><}5SbEG_RcCSXus>u@z*u6a8AYz
59c3cd
z7izBaM8PwE{kCWk0uRUH)jPI0Co(scOxLgqhv<*VAC~SFF?CyEOs~<Y{if>z)>P3#
59c3cd
z!%lISq9!v@kf~Rp)vOg3iexm{mYHq*+~+
59c3cd
zRTB%*&a<BNEN1AqDOiZk)nlLW-p=>98SlwjuW6_)6kV?67iuJ#*kP`pX+h-iwYql3
59c3cd
z
59c3cd
zB9I8o3j*^!p))T|r_psDfqQG*va*mB>-vj~g?13`Eld^&4y-;r^w2{Wh%;l|SjUgq
59c3cd
zSeR08fgx~jjawGs@)w~j^p1arwm`7Cw=h{C-RF%Qyl-TII5XCbb^Mr(g(>wG7y|e1
59c3cd
zxc%S<KgjCC1qR8yFA-U2{Vn`qvGClFie8IFrjr)%tnm{2=r>hrZ`6<0RHgQodrAoh
59c3cd
zSgFbiHWu-)l-PgPQu`
59c3cd
zDB|xddq34N2I_`R4OKfVWC~c?-(29YpLt&li
59c3cd
zQEpq{?RT^o-vc0nH9Vtx4RC7Xw(U%#3-Zc;X2wY7mi8}y`3rA*P?7iitvoODi?70Q
59c3cd
zk%V}#Vs|Jlk~I(tgDi;yipIBBWO)iq3V&j<{dE;uY%5@@`z!i|LXlG>y9%`-LB*)t
59c3cd
z0JfJO;vrk
59c3cd
z_I?zDn>hX;mA~d>btkWqVqn>;_z44NA{74Ak~PcLuen4MjgB
59c3cd
zSlZuQ;BSZcQxUM`opT8MStqY4@S8si%Z;u@{HFs43mj
59c3cd
zZge5`RIgdkcTBiiGoIu7gV5yN6#O|1L=bC5IUX!`M+!07a5Y*(9{lzSI@4hi{lSQn
59c3cd
zgI`w}RIsU{FEKf&Qz$fsM0CCZY>gk{AzSHT(Yy+ZOeZa@tiM7kUSc0hsS^LlI)1XD
59c3cd
zu-16XJ)ss?51ZxhVqLfPQ4C%L5#O@rx(KctGrRePnv*rlR;al|6OE2EzAq5{Y(Q
59c3cd
zsMA2z4y$63Y=3is8xgLBZjr+pt4A4~kzJb(99~t!i$vfrZfN2kST-89du?!P
59c3cd
z(FJ3LfCF)Qm&l!0GDZd7tn~i(zn}Ni#LOtW3$j)#YPcG!jQRG88kz!==xX$q36^+L
59c3cd
z%bz*_{7TV!?6u@Vp)n+)^9^7J`C-C`qWNB*tYaaX=)S~0mQp3Yku!d>p|I9?%YE^}
59c3cd
zI*hok1sdfQXioAP9eoWfIwRRSMNyGoOV%t~-$LOM$wo&S-xsi-ZK$PI=rmA`ep0tc
59c3cd
z(oF(eLQ9I+7awKdm9>0KkF$k?%PW5P#p+R}`k1bvHXS&GicEk|{j;C_EWrzcevL-$
59c3cd
zUK^a+xNTT&bm1PqX8y;4XdIcl2P^Puz~BG=_e@jpx6Zr{$@x)m7i6tg)NnOc8T0KG
59c3cd
zH5A>B=W?T==xX$~`@U03=lt_4MeDKGk_&~#kciGV`a8%E6FwBp_xfZV3#dVMwXaUZ
59c3cd
z2B;E&W>opzX3-i|8gIELz=^Lxh%fXhj5tY^-q)GakaeP;-TXq$$(m&=SdjggY;>gY
59c3cd
zeStAh*K``FM#qZo4}NojNb{Iuj$sypfk>ygGmX}wjO9kx1d;aBfx`z$^%@;M!5Lrf
59c3cd
z+-TJ9wZW;4+lJ*v7h+FwAdY8bDq4Z}&uQj?7ma@66Q6K?6x;
59c3cd
zQ()3?FZ#e_HxmwX{`r-n_1L21LZLAvgn()_faOs3GEdRa-JbO3k~#P-fW}Mg?>4>S
59c3cd
zKTO5P2=S8*6vcPfH{Np3Gm5CmMc8gzP@_&Vq*guth16s=KKiU#cGDILmq<1`()hl>
59c3cd
z7^rJH4OAO`j``+-dZ#@M60IS}<JIU|G%^J^y!n^Qxjym7CvR!UZ{lw>YFFFf)W&VY
59c3cd
za-$2er#KLe<3FBAfjbEXm_Akn+3^P3!IK$ly=N;18?Huw#(aAP{le{dE;kyYR_}R)
59c3cd
zK~7|@Gz{JO`}_*6#~(K+ykd}PdUv1FI93}&LI|j0qrZdv;HGB;nx9CoNRT=BEr8-y
59c3cd
zt7}9#n2J+f%pdua4HU&^;;zX~Gqy})`@0yYpMHAO+;!Jo?Y0FsCxJJh*WPbbRI%qp
59c3cd
zKFQt>Vbm
59c3cd
zrT~ZUZ!%$LBfO}dN6$(&8g<9p;MB%#!*Zhwb`k*x;#3L49-C4iKYl>=t6%*pub_){
59c3cd
zCA$l<)_b;6)NnQ0
59c3cd
zLL94&At3}*s{t%Uz06a1B0K&3O9+jX?$;cmiN;Ip?>4>SzuFu1i70ta6~A`DdXC=j
59c3cd
zVqk`4D7>weC&k1#JZWL!jy<uUMxErF8jNEmD0xQD`W_yP*emNer>LuB?XwXz%QkDF
59c3cd
zYqrr5PP5vlI>ta<(`lgE@N@8+3#
59c3cd
zW86ldW8TECWTR1cya7&a++w_8xzPnXiGXpYZWzgo=PkF~lEpbpo=D*v-}naPU}ath
59c3cd
z`n9ip%}ERH0y(v_m7<2LHia<e+bgI|he_=`8vMG-ph5&8b|=ccI>4^wr`@sI7!sJZ
59c3cd
zwFa<*{1Dw+X))&ZehVNrkKA~Py-jg));`(L`|f%k_;kOEA#2R>F-&>v&SO*N#SDZ6
59c3cd
zsm0{}`|r=14;
59c3cd
zfx4m7MYa1;k_gL~?
59c3cd
z%*32u>04_w9-uBbSZj=1wN<lBX`>7F69
59c3cd
zJXj=aXRE3-T(wQ^$8m-+?;He<BY}?J(>NU_jq_;m>nei^@i<1$qui^bsVeoc`^}x+
59c3cd
zAt9U5S_9ZFKNN>-rH9d?b9*ygx)6j_@o?%-7_>V+olDczYI`!KG(N+W{yf1l#+jPV
59c3cd
zJb^P$W_x?l+g5L8Z}nPcJXou4jWBREe|v>~4Sro^P+?5R3mxu;`Kr^$KK3!bc3Q)B
59c3cd
zp7K{7GJLB2)HbE_<iuQ=T@??f{)9o>`RQDmu2$QVk)=!-$B&ZC6D%X0=~bI2aOTPE
59c3cd
z_%5uv1My(3x-~rK2`X_PQSi){S60inS7?;G_|^RR6>cv1OD?_>7#DK%9=JKrjE8K%
59c3cd
zc
59c3cd
zlTfd-hdw)=2qXfDKq8O`Bm#**B9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**B9I6q
59c3cd
z0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**B9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**
59c3cd
zB9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**B9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`
59c3cd
zBm#**B9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**B9I6q0*OE(P$0lJ{_>XytO^3f
59c3cd
zh{|LlkO+)LU{y}MteXgcz}TUddWk?HP#};Dk_fCK0>y~RWFn9Vj77lb-f>49a@bDW
59c3cd
zvK_w54ib*s{pCdx
59c3cd
zhT5$+--ssL_19djJ;F`bU&mfKWG-E@<gUew?^tx3wma{*BMKyygEe<Kg*icB>`+U+
59c3cd
zL?96;5bzlY?QXxpdau}UJ@!$syxXQ5q73aGyxmqJXzi(}&18)loO{B59Cgxv9?fRK
59c3cd
zGC6E8Cd>;{dpqxp|BbSes6n+?U4Ch?snnTE?z(I7op-|2i*CK8u_ga
59c3cd
ziV>B`L?96ui-6BS*c0;IaijISoAXhIH_;?CZfvMU{uK+yJwdei7xpya)&%n}p|03g
59c3cd
zVec{f?S)OK87d(k{zVgdCG2(Zi!3fyChT0}-(|~|8H%-D_{5
59c3cd
z1QLM)0iT5MDWR^&*Mw_9`6v_rt|I?JzT#r&a#s9HMa_-C-Eb}>vhUWL{rld#LnSaW
59c3cd
zdl(rV7+DHj1K8kV;$k8`8bucWQk^8VFrw)cWOAsE9fgM
59c3cd
zzkCI2L+;e2U4coXRAG-AITXSB)TL3G;*tQ2m?D!L>ChaRR3Q`NWYVa52T-<54&6jk
59c3cd
z&Cv=uR6zkZFhVQH*dZSr$fT4W(VQxhqq!!O$+t`R2|g(6prEYk>W&aoU2^1)_Qi
59c3cd
zWFn9Vj77jF60B
59c3cd
zvyce
59c3cd
zBkEFwpR`C37D!^5e5jDtMSLW2OzyEKiCOqmb;+SojL;%7MOelZT~i0i#4&Q%C{
59c3cd
zvBQtLY`Dt)1AFdl9jaiHq|Cza)Wsk=>}i57aDByd`it`*14L?zOuC7O<Up?iP>`Zb
59c3cd
zMM~LYoFcX8D~-GwJJeDy5l93I1au0qhakki#Jok=YdS`4B>zGjXmW1XHcBB@&gTa6
59c3cd
zs!05+XpS?VO~e5&U>wSTeIObr16HCJ=3h$T8Xn3K^O7k}fl8n!+7)NPDOiU7AT<=|
59c3cd
zAg0iv6iR|pQJ^_2tB8suu`CO^6X)`P8r~{yrBQUWrxs@M8M7#08Fr>RnN-mpQ
59c3cd
zq=^DVi8ELrX`aOnKQTK3U7)Af!E
59c3cd
z_!m<&jbpGj)#WgIoYW<RDl@KxUooOGnFu5TV-fIq#CawDHQN>fr!>mb@vk@wzKEOR
59c3cd
zUl^giiGN`YjEEEA6vzVN5F
59c3cd
zsD*v
59c3cd
zfgE&@+2fLZkg^&=4GWSXN@RS-INqwFWa_FG{*aFwvPP*Kzz$u2<*BFxs_wHVM_92(
59c3cd
z2Ytwz9^sxaVb3K^K4?F7sHI*akO&kA_(bBgcjW8%*TU5E51hc-AOg!0X2rkI1QZON
59c3cd
z5veIE#2{P%(ZCK+344-o4Q$9B>LCf^F!?L~r8=F3M#awb7i(l9P#3zPvj~*JI}jH6
59c3cd
zvH&a53YyTC%;Eq!I3V;C|9bv`y0Dc
59c3cd
zN6mbPH8o0qb+telC(*%4O7RD5vB{o%TBIQupGHN^7^JRyhcznV8_KB3Np2~~CkKD%
59c3cd
z8p`T5nV97wjVTWsgknTxG7(4w#v
59c3cd
zrL*E+g=R1UG$8_os-P0`B|uVe4L9c8M6*YRJ0v^)g{QCpPsth%u%V2@=z{
59c3cd
z8G}?OhaW*Stb_oYlSwTlR}?O%A?O&ogbnE(eTM<9jDRu~RhMM3en3gwpcNTJUtv3$
59c3cd
zw53e;Vq5k!M?=a-hiPbx$j*#)o(e9TnWGSK!@{_PGG=3sP(Y0z_^3Pbb0#ZPpHaA{
59c3cd
zzu*RdGYa81cBrLZB9I6a2>3iAGIIQD!bNZhJgfN!PI&Qb?_NaASq*^_Otm-EAV*Ox
59c3cd
z71_`i=aOjw!h&w#6gGH-O)`5(2Q@emuc)h1sN`
59c3cd
zU>V1TtIb}6UZ^3OpwW>AaE8mtNaaDbuBl=~Wik;+1jZuZ^Q{*DihtS9mVXuh#+bL@
59c3cd
z;@R>q?8C{=X3m9KyurT&nC9F<fP!Zt$|Xw*&UN=wm>PkxLoM|ZfkdD{z-Jwk38Gqf
59c3cd
zHpah7vXA`BO=$0i5#66E{x$h3ZiRo9qrLf;XpXS1wxOo@H_~pDMZs
59c3cd
zCkPZHDwByoA}|(#IXMHTH!?F*IkZi0J!`HG1jY`v)Jp^sfdT=apgiX0!48uK+ALcj
59c3cd
zA7!FcG}(x7wMX!#9Mp(UiE6tWu_~F`6WF@-6xLh>iV>B`L?96ui-1pi)&}t0pQmuO
59c3cd
zjkyJsVOUM<GMP{aPNG(uQqU7BO*JrM;MP-Ea}gLj)KV`INCXN5eA>gmwe@7qN10I9
59c3cd
zJnQFaaaNa1)QE6v^SRD1_?K{4D-+mj;go%g0uR}&)}73yl*wXNFR*9xaw{yTA~}>Q
59c3cd
z^yXO{Nm+}UZVorxR_(zZI&Klm=)3wD;a`iFUw_NQw&>0=^=5RKxw+-`m35JqR3^8{
59c3cd
zrxeR
59c3cd
zQGn}t5{MdWV43A`5d=ytLU>A9$jrv$M08l~3*$q$_%GvhQ_IVEC`YEO>5ms|O#*GH
59c3cd
zA@<#MSL75e(kPl-$q4fcQ$-RIJm=Eod;Hh(Est8h-d+>i#s@Dy=!E5`oxgl>eR>8$
59c3cd
zM1krkyE^g?$1Xqq%o*w|ezZlY+Pe6vqHrRKSz1RkS|&+b80r0u9crnU2qXdp0zRW)
59c3cd
z4VIvFX*cGe+#CNEER5O|{0mEpG}#kk+p$8R2n9A4Y0!#FVNzIC)uCM}cn`xyUWQdw
59c3cd
z3l@f;rKYP((H5Gr$(|rLmcp
59c3cd
z;7VB4trSJ>6r6t4$t%^Y9|aV;zhXpXG7(4w#v
59c3cd
zwfPq{Ht5g%E27k2izosmhpPf4NTz7fi|S}dy@r3`Ww9rJBxWcq*ep6R{-qbRE;lH`
59c3cd
z2v;wBhQ!sJ_Sh`?h-Iiy3~Qc6fKRnKQ>;g_pi8C^6vkSC$P`*s&}yzMDvEz)yfEm_
59c3cd
z7UYXRGFxzcmx9L*wbV-l5`h8%pMLP~9LB%3=Wpg;go2x>0+)%o8vF~Zq89m=8Cd=C
59c3cd
zh%$?Ne>j>DUY1daGYOG@d*ffVC6^rkGL@mInS2bQ<2aW&VtOG?S1le_8es(DS&^Xk
59c3cd
zFeC9Su_qJ3Y**b-5;U4*`X`oDb(k?0LCujvDP6ka&x@(cq=c!tmw#h`jB%3jM^Y`y
59c3cd
zNMWHEQJG8x5`nP@_%s{jUojMf0^?{?jOnBWY)-+yFfw#D$iGlCYHW^wp+8SPz>LgA
59c3cd
zxKk3KPLxHL@UNLv{EI2rc`*KUEoNYRognNj+EU-$99$e9+{IXuxV83N3s#LmE}Hr=
59c3cd
zBkX(#u{+O;T5Q5ZDS8!$I`eL$EB>Pi6EtMq{Y3^R){eiiLoM|ZfkdD{z$en+`~y)W
59c3cd
z%9{V}WnN{nM~$enJ^#=f|B6^)w^_x%G{;MG9N{wOK
59c3cd
z{sGQaTM#;z83Pyv*j#-<$HWcsnd6{B!qvtvM#?B_A~;&;Wl0Q5M^x*%f*9U*`8UpK
59c3cd
zK;OMT)>>c$Hz0j310?+`MpPyffka>|0zQid`L~FF3kr@&Y_87uSIrS}iWU{m5(sm_
59c3cd
zfR~|it^|;>m=rY=;$ZwM{#8isTHt^wHkxpzVUz$GcE%h%7-JSj2s6#sVp|2F;#SzO
59c3cd
z_ebn31?oCbZO6anda6(t)}~_IlT?l}i>Aj8wbV-l5`h8%pTqEPT
59c3cd
zZTvfO{=qRROzP)v^a7gm!!+@u_b@UX%GMkIN^NldLGdq>zaT>uOf~q|a}+cx{*6-y
59c3cd
z&|I9i^&uz(0##TKvO`&G(L4zNOLoIpRVO~J@vqptTM_#z8o4J%4&iUU|F<}$GMNaB
59c3cd
zM!@I%$oLm#G0)ZnY{HE2X?u(F15{Z>{>1_l!5E<
59c3cd
zsOl&<)EyuHs;>AqhNaBmwkID7H=H#8LX<@iYMn@?(6@eye;fR3%8nG=%~X!f%J}H9
59c3cd
zmWqi$A~1=7&)c~bc<96*r?r1Yi|~}mZnpEk%p}10SYXp?1Oiq4EgX!@GebgS887A^
59c3cd
zplJoOD0mrz9rH8-I^FqS42oN=Z$b0F3c5wy+~Y%S;x9i>v;Ihd(AE6tx!s~}q+095
59c3cd
zOig9PT5
59c3cd
ztH8EAQWzQkcGo{(ABKfk;X8<uj&xfjD5eO7?)o$FGDSF0RP>`Z>N@_#zD%)aez~YZ
59c3cd
z5<7N=$qFe%>YSQ?x$AdKia@Aa{8+&j*FV6U`iXy47lw^b&!j*|>&ruzpwW?n*q^?{
59c3cd
z-{`THiitoXFo}RqBw{_Njg6ab36h;eKpBSh#I6J<;T_3@y*4{uSQY-oD<}^_giK*r
59c3cd
zE(Z32Kp3w?h?ElWdfvn9e<5ELp{eC-=x`~bme@J2n&9f9Xj--4Xoto`+_4t^U{DA^
59c3cd
zg
59c3cd
zIiNC?2qXfd5%9SLahPzS+PG
59c3cd
zswiJZ{4NW)QZy>damB9JKZs
59c3cd
zp{qO67NAAg(`<+U3zGvann1}cnuzlcu`V(di-&tsz$`^
59c3cd
zpY8DvD<b(u8RhxoU&X(o!pL0qP=a_?+!y(m*;^(VM3>s5qfIuEVafQ{8IFHZ(DOQ1
59c3cd
zL2xbpxXzOgb_Q=@TibU
59c3cd
z6XsudInuQ1dOiWQZmI1n+%B9XIXR#*l?WsPqY?1wr1)2%Zsgo3qYUM>gI`Lgj(=e>
59c3cd
zMU)Nx<vO9YaXjPljlX-r<pCB}%u85Gl**>~l!_3pH4%7MB!8D7Ym`!#`P^=;NZCbo
59c3cd
zYOx$bt!NLA<3PMHxQa+n1P7P-kAtlc1qjqsh;qTF)Ya?(MW}frTqQq}wQSO~Vq}Qh
59c3cd
z(-f*jPBe}T?|02&p|)mY^jJ&9L?98EM8M}fR1&GSE3cmU2gQ#K{
59c3cd
zUD(j5%f*8#)Gf$*unM)>RlEdP#0v4%e#ImMtXlgq`3qxe(=
59c3cd
zyEZsEpfZ&RBm$!m@L5#M|MmvLD9=g!OGL>XJ#6JYIXtR@d=>u^LP`e(>mc9&@wKiE
59c3cd
zc&HqAVc`n|ry^h7)I+R9qY#{9VVIYkI8%WpISctWdaR{lB9I77BH$Byb;iFCsAmRr
59c3cd
zzpp*yt4)&zWELCVdj1!(?!C=-j~1rjIaU)fH~SDS;V>JF?D
59c3cd
zM!@H`<KN!M7si~!`3J&VJ>c?VD+y4lwj$q2yfy#A(Q6|A(gmX6F3%RUOA>-!_~c7>
59c3cd
zMvt{rOau~vNd(NlgYhpEjPjh!KVV9MEl;c1khOQTTV%Qv2e=GKpUn9EA$Mer5cK^a
59c3cd
z0$zgOF7uMf$_Hj(*NETbfXY-NkO+)Mz-Ku8OK1r*D%6!w>``Ws028(CB@lz_AM`0q
59c3cd
zf7)`qfCKTHn1c<ucMDcvF&WReh=>Vw*|W7Di!H#8j2>&Lm
59c3cd
zlERvWz~q3+R3eZFj7GqxI<X{ws@vXB9;s%tDXjGfj2>&Lm<S{SlL(j{SPiDtvf8t>
59c3cd
z3nA`FS~-P8zz9qZs7xgSiNI(Cd=~L6i)U-?&B`ex0!Co;SWCr3AQ6~Ez-LjxzeQ5K
59c3cd
zY~>UZ0V6OupfZ&RBm$!m@L9z4LO1x0ER1aB6cPa=FnX+|Vj_?TOd{a3C{nG6SUEA@
59c3cd
z$|)oQMqqM4WhxO!1V$s^v#1gOnu4vILLy)UMvt{rOau~vNd$ZrnPj`O5YDl33W
59c3cd
zm>f`<N(2&t(Fph~>WzQnL<F*xQ%D4i!054-iitoXFo}TAq9XoPvdFY@3W<Obm>f`<
59c3cd
zN(2&t(Fph~a{Oz~wUF}
59c3cd
z2#iL+XOZJy6K+?qateun5g0wzQZW%o1SS#iS(Go
59c3cd
zP6WCLj2>&Lm
59c3cd
BLUI5A
59c3cd
59c3cd
literal 0
59c3cd
HcmV?d00001
59c3cd
59c3cd
diff --git a/MdeModulePkg/Logo/Logo-OpenSSL.idf b/MdeModulePkg/Logo/Logo-OpenSSL.idf
59c3cd
new file mode 100644
59c3cd
index 0000000000..2a60ac61b7
59c3cd
--- /dev/null
59c3cd
+++ b/MdeModulePkg/Logo/Logo-OpenSSL.idf
59c3cd
@@ -0,0 +1,10 @@
59c3cd
+// /** @file
59c3cd
+// Platform Logo image definition file.
59c3cd
+//
59c3cd
+// Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.
59c3cd
+//
59c3cd
+// SPDX-License-Identifier: BSD-2-Clause-Patent
59c3cd
+//
59c3cd
+// **/
59c3cd
+
59c3cd
+#image IMG_LOGO Logo-OpenSSL.bmp
59c3cd
diff --git a/MdeModulePkg/Logo/LogoOpenSSLDxe.inf b/MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
new file mode 100644
59c3cd
index 0000000000..d1207663b2
59c3cd
--- /dev/null
59c3cd
+++ b/MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
@@ -0,0 +1,56 @@
59c3cd
+## @file
59c3cd
+#  The default logo bitmap picture shown on setup screen.
59c3cd
+#
59c3cd
+#  Copyright (c) 2016 - 2017, Intel Corporation. All rights reserved.
59c3cd
+#
59c3cd
+#  SPDX-License-Identifier: BSD-2-Clause-Patent
59c3cd
+#
59c3cd
+#
59c3cd
+##
59c3cd
+
59c3cd
+[Defines]
59c3cd
+  INF_VERSION                    = 0x00010005
59c3cd
+  BASE_NAME                      = LogoOpenSSLDxe
59c3cd
+  MODULE_UNI_FILE                = LogoOpenSSLDxe.uni
59c3cd
+  FILE_GUID                      = 9CAE7B89-D48D-4D68-BBC4-4C0F1D48CDFF
59c3cd
+  MODULE_TYPE                    = DXE_DRIVER
59c3cd
+  VERSION_STRING                 = 1.0
59c3cd
+
59c3cd
+  ENTRY_POINT                    = InitializeLogo
59c3cd
+#
59c3cd
+#  This flag specifies whether HII resource section is generated into PE image.
59c3cd
+#
59c3cd
+  UEFI_HII_RESOURCE_SECTION      = TRUE
59c3cd
+
59c3cd
+#
59c3cd
+# The following information is for reference only and not required by the build tools.
59c3cd
+#
59c3cd
+#  VALID_ARCHITECTURES           = IA32 X64
59c3cd
+#
59c3cd
+
59c3cd
+[Sources]
59c3cd
+  Logo-OpenSSL.bmp
59c3cd
+  Logo.c
59c3cd
+  Logo-OpenSSL.idf
59c3cd
+
59c3cd
+[Packages]
59c3cd
+  MdeModulePkg/MdeModulePkg.dec
59c3cd
+  MdePkg/MdePkg.dec
59c3cd
+
59c3cd
+[LibraryClasses]
59c3cd
+  UefiBootServicesTableLib
59c3cd
+  UefiDriverEntryPoint
59c3cd
+  DebugLib
59c3cd
+
59c3cd
+[Protocols]
59c3cd
+  gEfiHiiDatabaseProtocolGuid        ## CONSUMES
59c3cd
+  gEfiHiiImageExProtocolGuid         ## CONSUMES
59c3cd
+  gEfiHiiPackageListProtocolGuid     ## PRODUCES CONSUMES
59c3cd
+  gEdkiiPlatformLogoProtocolGuid     ## PRODUCES
59c3cd
+
59c3cd
+[Depex]
59c3cd
+  gEfiHiiDatabaseProtocolGuid AND
59c3cd
+  gEfiHiiImageExProtocolGuid
59c3cd
+
59c3cd
+[UserExtensions.TianoCore."ExtraFiles"]
59c3cd
+  LogoDxeExtra.uni
59c3cd
diff --git a/MdeModulePkg/Logo/LogoOpenSSLDxe.uni b/MdeModulePkg/Logo/LogoOpenSSLDxe.uni
59c3cd
new file mode 100644
59c3cd
index 0000000000..6439502b6a
59c3cd
--- /dev/null
59c3cd
+++ b/MdeModulePkg/Logo/LogoOpenSSLDxe.uni
59c3cd
@@ -0,0 +1,17 @@
59c3cd
+// /** @file
59c3cd
+// The logo bitmap picture (with OpenSSL advertisment) shown on setup screen.
59c3cd
+//
59c3cd
+// This module provides the logo bitmap picture (with OpenSSL advertisment)
59c3cd
+// shown on setup screen, through EDKII Platform Logo protocol.
59c3cd
+//
59c3cd
+// Copyright (c) 2016, Intel Corporation. All rights reserved.
59c3cd
+//
59c3cd
+// SPDX-License-Identifier: BSD-2-Clause-Patent
59c3cd
+//
59c3cd
+// **/
59c3cd
+
59c3cd
+
59c3cd
+#string STR_MODULE_ABSTRACT             #language en-US "Provides the logo bitmap picture (with OpenSSL advertisment) shown on setup screen."
59c3cd
+
59c3cd
+#string STR_MODULE_DESCRIPTION          #language en-US "This module provides the logo bitmap picture (with OpenSSL advertisment) shown on setup screen, through EDKII Platform Logo protocol."
59c3cd
+
59c3cd
diff --git a/OvmfPkg/AmdSev/AmdSevX64.dsc b/OvmfPkg/AmdSev/AmdSevX64.dsc
59c3cd
index 66bbbc80cd..52bcae6cf6 100644
59c3cd
--- a/OvmfPkg/AmdSev/AmdSevX64.dsc
59c3cd
+++ b/OvmfPkg/AmdSev/AmdSevX64.dsc
59c3cd
@@ -688,7 +688,7 @@
59c3cd
   PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
59c3cd
   MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
59c3cd
   MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
59c3cd
-  MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+  MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
   MdeModulePkg/Application/UiApp/UiApp.inf {
59c3cd
     <LibraryClasses>
59c3cd
       NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
59c3cd
diff --git a/OvmfPkg/AmdSev/AmdSevX64.fdf b/OvmfPkg/AmdSev/AmdSevX64.fdf
59c3cd
index dd0030dbf1..fa5e484e63 100644
59c3cd
--- a/OvmfPkg/AmdSev/AmdSevX64.fdf
59c3cd
+++ b/OvmfPkg/AmdSev/AmdSevX64.fdf
59c3cd
@@ -279,7 +279,7 @@ INF  OvmfPkg/AmdSev/Grub/Grub.inf
59c3cd
 INF  ShellPkg/Application/Shell/Shell.inf
59c3cd
 !endif
59c3cd
 
59c3cd
-INF MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
 
59c3cd
 #
59c3cd
 # Usb Support
59c3cd
diff --git a/OvmfPkg/OvmfPkgIa32.dsc b/OvmfPkg/OvmfPkgIa32.dsc
59c3cd
index 33fbd76790..d8f03caa30 100644
59c3cd
--- a/OvmfPkg/OvmfPkgIa32.dsc
59c3cd
+++ b/OvmfPkg/OvmfPkgIa32.dsc
59c3cd
@@ -777,7 +777,7 @@
59c3cd
       NULL|OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf
59c3cd
 !endif
59c3cd
   }
59c3cd
-  MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+  MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
   MdeModulePkg/Application/UiApp/UiApp.inf {
59c3cd
     <LibraryClasses>
59c3cd
       NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
59c3cd
diff --git a/OvmfPkg/OvmfPkgIa32.fdf b/OvmfPkg/OvmfPkgIa32.fdf
59c3cd
index b3c8b56f3b..e3b1d74ce2 100644
59c3cd
--- a/OvmfPkg/OvmfPkgIa32.fdf
59c3cd
+++ b/OvmfPkg/OvmfPkgIa32.fdf
59c3cd
@@ -300,7 +300,7 @@ INF  OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
59c3cd
 !endif
59c3cd
 INF  ShellPkg/Application/Shell/Shell.inf
59c3cd
 
59c3cd
-INF MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
 
59c3cd
 #
59c3cd
 # Network modules
59c3cd
diff --git a/OvmfPkg/OvmfPkgIa32X64.dsc b/OvmfPkg/OvmfPkgIa32X64.dsc
59c3cd
index b13e5cfd90..312577ebae 100644
59c3cd
--- a/OvmfPkg/OvmfPkgIa32X64.dsc
59c3cd
+++ b/OvmfPkg/OvmfPkgIa32X64.dsc
59c3cd
@@ -791,7 +791,7 @@
59c3cd
       NULL|OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf
59c3cd
 !endif
59c3cd
   }
59c3cd
-  MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+  MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
   MdeModulePkg/Application/UiApp/UiApp.inf {
59c3cd
     <LibraryClasses>
59c3cd
       NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
59c3cd
diff --git a/OvmfPkg/OvmfPkgIa32X64.fdf b/OvmfPkg/OvmfPkgIa32X64.fdf
59c3cd
index 86592c2364..f7732382d4 100644
59c3cd
--- a/OvmfPkg/OvmfPkgIa32X64.fdf
59c3cd
+++ b/OvmfPkg/OvmfPkgIa32X64.fdf
59c3cd
@@ -301,7 +301,7 @@ INF  OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
59c3cd
 !endif
59c3cd
 INF  ShellPkg/Application/Shell/Shell.inf
59c3cd
 
59c3cd
-INF MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
 
59c3cd
 #
59c3cd
 # Network modules
59c3cd
diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc
59c3cd
index 999738dc39..d72a00e6b4 100644
59c3cd
--- a/OvmfPkg/OvmfPkgX64.dsc
59c3cd
+++ b/OvmfPkg/OvmfPkgX64.dsc
59c3cd
@@ -789,7 +789,7 @@
59c3cd
       NULL|OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf
59c3cd
 !endif
59c3cd
   }
59c3cd
-  MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+  MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
   MdeModulePkg/Application/UiApp/UiApp.inf {
59c3cd
     <LibraryClasses>
59c3cd
       NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
59c3cd
diff --git a/OvmfPkg/OvmfPkgX64.fdf b/OvmfPkg/OvmfPkgX64.fdf
59c3cd
index d6be798fca..137ed6bceb 100644
59c3cd
--- a/OvmfPkg/OvmfPkgX64.fdf
59c3cd
+++ b/OvmfPkg/OvmfPkgX64.fdf
59c3cd
@@ -313,7 +313,7 @@ INF  OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
59c3cd
 !endif
59c3cd
 INF  ShellPkg/Application/Shell/Shell.inf
59c3cd
 
59c3cd
-INF MdeModulePkg/Logo/LogoDxe.inf
59c3cd
+INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
59c3cd
 
59c3cd
 #
59c3cd
 # Network modules
59c3cd
-- 
59c3cd
2.27.0
59c3cd