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

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