hikey: Add UEFI sources for reference

UEFI needs to be built outside Android build system.
Please follow the instructions in README.

The sources correspond to:
https://github.com/96boards/edk2/commit/14eae0c12e71fd33c4c0fc51e4475e8db02566cf
https://github.com/96boards/arm-trusted-firmware/commit/e9b4909dcd75fc4ae7041cfb83d28ab9adb7afdf
https://github.com/96boards/l-loader/commit/6b784ad5c4ab00e2b1c6f53cd5f74054e5d00a78
https://git.linaro.org/uefi/uefi-tools.git/commit/abe618f8ab72034fff1ce46c9c006a2c6bd40a7e

Change-Id: Ieeefdb63e673e0c8e64e0a1f02c7bddc63b2c7fb
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
diff --git a/uefi/linaro-edk2/CryptoPkg/Library/OpensslLib/Patch-HOWTO.txt b/uefi/linaro-edk2/CryptoPkg/Library/OpensslLib/Patch-HOWTO.txt
new file mode 100644
index 0000000..58ff5bb
--- /dev/null
+++ b/uefi/linaro-edk2/CryptoPkg/Library/OpensslLib/Patch-HOWTO.txt
@@ -0,0 +1,61 @@
+

+================================================================================

+                                 Introduction

+================================================================================

+  OpenSSL is a well-known open source implementation of SSL and TLS protocols.

+The core library implements the basic cryptographic functions and provides various

+utility functions. The OpenSSL library is widely used in variety of security 

+products development as base crypto provider. (See http://www.openssl.org for more 

+information for OpenSSL).

+  UEFI (Unified Extensible Firmware Interface) is a specification detailing the 

+interfaces between OS and platform firmware. Several security features were 

+introduced (e.g. Authenticated Variable Service, Driver Signing, etc) from UEFI 

+2.2 (http://www.uefi.org). These security features highly depends on the 

+cryptography. This patch will enable openssl building under UEFI environment.

+

+

+================================================================================

+                                OpenSSL-Version

+================================================================================

+  Current supported OpenSSL version for UEFI Crypto Library is 0.9.8ze.

+    http://www.openssl.org/source/openssl-0.9.8ze.tar.gz

+

+

+================================================================================

+                      HOW to Install Openssl for UEFI Building

+================================================================================

+1.  Download OpenSSL 0.9.8ze from official website:

+   	http://www.openssl.org/source/openssl-0.9.8ze.tar.gz

+

+    NOTE: Some web browsers may rename the downloaded TAR file to openssl-0.9.8ze.tar.tar.

+          When you do the download, rename the "openssl-0.9.8ze.tar.tar" to

+          "openssl-0.9.8ze.tar.gz" or rename the local downloaded file with ".tar.tar"

+          extension to ".tar.gz".

+

+2.  Extract TAR into CryptoPkg/Library/OpenSslLib/openssl-0.9.8ze

+

+    NOTE: If you use WinZip to unpack the openssl source in Windows, please 

+          uncheck the WinZip smart CR/LF conversion option (WINZIP: Options --> 

+          Configuration --> Miscellaneous --> "TAR file smart CR/LF conversion").

+  

+3.  Apply this patch: EDKII_openssl-0.9.8ze.patch, and make installation

+

+    For Windows Environment:

+    ------------------------

+    1) Make sure the patch utility has been installed in your machine.

+       Install Cygwin or get the patch utility binary from 

+          http://gnuwin32.sourceforge.net/packages/patch.htm

+    2) cd $(WORKSPACE)\CryptoPkg\Library\OpensslLib\openssl-0.9.8ze

+    3) patch -p0 -i ..\EDKII_openssl-0.9.8ze.patch

+    4) cd ..

+    5) Install.cmd

+

+    For Linux* Environment:

+    -----------------------

+    1) Make sure the patch utility has been installed in your machine.

+       Patch utility is available from http://directory.fsf.org/project/patch/

+    2) cd $(WORKSPACE)/CryptoPkg/Library/OpensslLib/openssl-0.9.8ze

+    3) patch -p0 -i ../EDKII_openssl-0.9.8ze.patch

+    4) cd ..

+    5) ./Install.sh

+