render / rpms / edk2

Forked from rpms/edk2 3 months ago
Clone

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

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