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

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