render / rpms / edk2

Forked from rpms/edk2 3 months ago
Clone

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

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