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

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