From 5640cd6bc13a520ba4bf73c94fe9b739ac23c7e6 Mon Sep 17 00:00:00 2001 From: Rahul Kumar Gupta Date: Wed, 10 Feb 2016 17:29:05 +0800 Subject: meta-isg: openssl-qat: Add support for v0.4.9-009 This recipe adds the openssl-qat engine that accelerates some of the libcrypto algorithms via the Intel QAT implemented on Intel communication chipsets. QAT sample patch v0.4.9-009 is based on async branch of openssl-1.0.1m. openssl & zlib shim layers both install the qat_mem.ko driver. Make openssl shim dependent on zlib-qat and ensure that only zlib-qat installs this kernel module. This fix change in future when qat_mem module has been forked into a separate package. The recipe is for platforms like grantley and crystalforest using the common BSP intel-corei7-64. Signed-off-by: Rahul Kumar Gupta Signed-off-by: Saul Wold --- ...sl_qat-add-openssl-async-specific-symbols.patch | 113 +++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 meta-isg/common/recipes-extended/openssl-qat/openssl-qat/openssl-qat_0.4.9-009-openssl_qat-add-openssl-async-specific-symbols.patch (limited to 'meta-isg/common/recipes-extended/openssl-qat/openssl-qat/openssl-qat_0.4.9-009-openssl_qat-add-openssl-async-specific-symbols.patch') diff --git a/meta-isg/common/recipes-extended/openssl-qat/openssl-qat/openssl-qat_0.4.9-009-openssl_qat-add-openssl-async-specific-symbols.patch b/meta-isg/common/recipes-extended/openssl-qat/openssl-qat/openssl-qat_0.4.9-009-openssl_qat-add-openssl-async-specific-symbols.patch new file mode 100644 index 00000000..d3451aed --- /dev/null +++ b/meta-isg/common/recipes-extended/openssl-qat/openssl-qat/openssl-qat_0.4.9-009-openssl_qat-add-openssl-async-specific-symbols.patch @@ -0,0 +1,113 @@ +From a5068bd456c60b5611494dff2db2093ad6693e6a Mon Sep 17 00:00:00 2001 +From: Anuj Mittal +Date: Thu, 9 Jul 2015 23:58:34 +0800 +Subject: [PATCH] openssl_qat: add openssl async specific symbols + +Upstream-Status: Inappropriate [Configuration] + +Signed-off-by: Anuj Mittal +--- + engines/ccgost/openssl.ld | 8 ++++++++ + engines/openssl.ld | 9 +++++++++ + engines/qat_engine/openssl.ld | 19 +++++++++++++++++++ + openssl.ld | 28 ++++++++++++++++++++++++++++ + 4 files changed, 64 insertions(+) + create mode 100644 engines/qat_engine/openssl.ld + +diff --git a/engines/ccgost/openssl.ld b/engines/ccgost/openssl.ld +index 010fd6f..edf9d87 100644 +--- a/engines/ccgost/openssl.ld ++++ b/engines/ccgost/openssl.ld +@@ -8,3 +8,11 @@ OPENSSL_1.0.0 { + *; + }; + ++OPENSSL_1.0.1async { ++ global: ++ qaeCryptoMemV2P; ++ qaeCryptoAtFork; ++ qaeCryptoMemAlloc; ++ qaeCryptoMemRealloc; ++ qaeCryptoMemFree; ++} OPENSSL_1.0.0; +diff --git a/engines/openssl.ld b/engines/openssl.ld +index 010fd6f..3d56887 100644 +--- a/engines/openssl.ld ++++ b/engines/openssl.ld +@@ -8,3 +8,12 @@ OPENSSL_1.0.0 { + *; + }; + ++OPENSSL_1.0.1async { ++ global: ++ qaeCryptoMemV2P; ++ qaeCryptoAtFork; ++ qaeCryptoMemAlloc; ++ qaeCryptoMemRealloc; ++ qaeCryptoMemFree; ++} OPENSSL_1.0.0; ++ +diff --git a/engines/qat_engine/openssl.ld b/engines/qat_engine/openssl.ld +new file mode 100644 +index 0000000..bdd927d +--- /dev/null ++++ b/engines/qat_engine/openssl.ld +@@ -0,0 +1,19 @@ ++OPENSSL_1.0.0 { ++ global: ++ bind_engine; ++ v_check; ++ OPENSSL_init; ++ OPENSSL_finish; ++ local: ++ *; ++}; ++ ++OPENSSL_1.0.1async { ++ global: ++ qaeCryptoMemV2P; ++ qaeCryptoAtFork; ++ qaeCryptoMemAlloc; ++ qaeCryptoMemRealloc; ++ qaeCryptoMemFree; ++} OPENSSL_1.0.0; ++ +diff --git a/openssl.ld b/openssl.ld +index 0c0ed28..afa9349 100644 +--- a/openssl.ld ++++ b/openssl.ld +@@ -4618,3 +4618,31 @@ OPENSSL_1.0.1d { + CRYPTO_memcmp; + } OPENSSL_1.0.1; + ++OPENSSL_1.0.1async { ++ global: ++ ECDH_compute_key_asynch; ++ ECDH_generate_key_asynch; ++ ECDH_generate_key; ++ DH_compute_key_asynch; ++ DH_generate_key_asynch; ++ ECDSA_verify_asynch; ++ ECDSA_sign_asynch; ++ DSA_verify_asynch; ++ DSA_sign_asynch; ++ RSA_public_decrypt_asynch; ++ RSA_private_encrypt_asynch; ++ EVP_MD_CTX_ctrl_ex; ++ EVP_CIPHER_CTX_ctrl_ex; ++ qaeCryptoMemV2P; ++ qaeCryptoAtFork; ++ SSL_CTX_set_asynch_completion_callback; ++ RSA_private_decrypt_asynch; ++ RSA_public_encrypt_asynch; ++ qaeCryptoMemAlloc; ++ qaeCryptoMemRealloc; ++ qaeCryptoMemFree; ++ RSA_sign_asynch; ++ RSA_verify_asynch; ++ EVP_PKEY_derive_PRF; ++} OPENSSL_1.0.1; ++ +-- +1.7.9.5 + -- cgit v1.2.3-54-g00ecf