Add in build option for QAT pmd use intel ipsec-mb lib instead openssl for precompute partial hash & aes.
Signed-off-by: Kai Ji <kai...@intel.com> --- drivers/common/qat/meson.build | 12 ++++++++++++ meson_options.txt | 2 ++ 2 files changed, 14 insertions(+) diff --git a/drivers/common/qat/meson.build b/drivers/common/qat/meson.build index b7027f3164..d6eaff3e0e 100644 --- a/drivers/common/qat/meson.build +++ b/drivers/common/qat/meson.build @@ -35,6 +35,18 @@ if qat_crypto and not libcrypto.found() 'missing dependency, libcrypto') endif +if get_option('qat_libipsecmb') + IMB_required_ver = '1.0.0' + libipsecmb = cc.find_library('IPSec_MB', required: false) + if not lib.found() + build = false + reason = 'missing dependency, "libIPSec_MB"' + else + ext_deps += libipsecmb + dpdk_conf.set('RTE_QAT_LIBIPSECMB', true) + endif +endif + # The driver should not build if both compression and crypto are disabled #FIXME common code depends on compression files so check only compress! if not qat_compress # and not qat_crypto diff --git a/meson_options.txt b/meson_options.txt index 7c220ad68d..e48e7dd966 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -42,6 +42,8 @@ option('mbuf_refcnt_atomic', type: 'boolean', value: true, description: 'Atomically access the mbuf refcnt.') option('platform', type: 'string', value: 'native', description: 'Platform to build, either "native", "generic" or a SoC. Please refer to the Linux build guide for more information.') +option('qat_libipsecmb', type: 'boolean', value: false, description: + 'use ipsec mb lib instead openssl for QAT pmd') option('enable_trace_fp', type: 'boolean', value: false, description: 'enable fast path trace points.') option('tests', type: 'boolean', value: true, description: -- 2.17.1