common/qat: fix queue pair config overrun
[dpdk.git] / drivers / common / qat / meson.build
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2017-2018 Intel Corporation
3
4 if is_windows
5     build = false
6     reason = 'not supported on Windows'
7     subdir_done()
8 endif
9
10 qat_crypto = true
11 qat_crypto_path = 'crypto/qat'
12 qat_crypto_relpath = '../../' + qat_crypto_path
13 qat_compress = true
14 qat_compress_path = 'compress/qat'
15 qat_compress_relpath = '../../' + qat_compress_path
16
17 if disable_drivers.contains(qat_crypto_path)
18     qat_crypto = false
19     dpdk_drvs_disabled += qat_crypto_path
20     set_variable(qat_crypto_path.underscorify() + '_disable_reason',
21             'Explicitly disabled via build config')
22 endif
23 if disable_drivers.contains(qat_compress_path)
24     qat_compress = false
25     dpdk_drvs_disabled += qat_compress_path
26     set_variable(qat_compress_path.underscorify() + '_disable_reason',
27             'Explicitly disabled via build config')
28 endif
29
30 libcrypto = dependency('libcrypto', required: false, method: 'pkg-config')
31 if qat_crypto and not libcrypto.found()
32     qat_crypto = false
33     dpdk_drvs_disabled += qat_crypto_path
34     set_variable(qat_crypto_path.underscorify() + '_disable_reason',
35             'missing dependency, libcrypto')
36 endif
37
38 # The driver should not build if both compression and crypto are disabled
39 #FIXME common code depends on compression files so check only compress!
40 if not qat_compress # and not qat_crypto
41     build = false
42     reason = '' # rely on reason for compress/crypto above
43     subdir_done()
44 endif
45
46 deps += ['bus_pci', 'cryptodev', 'net', 'compressdev']
47 sources += files(
48         'qat_common.c',
49         'qat_qp.c',
50         'qat_device.c',
51         'qat_logs.c',
52         'qat_pf2vf.c',
53         'dev/qat_dev_gen1.c',
54         'dev/qat_dev_gen2.c',
55         'dev/qat_dev_gen3.c',
56         'dev/qat_dev_gen4.c',
57 )
58 includes += include_directories(
59         'qat_adf',
60         qat_crypto_relpath,
61         qat_compress_relpath,
62 )
63
64 if qat_compress
65     foreach f: ['qat_comp_pmd.c', 'qat_comp.c',
66             'dev/qat_comp_pmd_gen1.c',
67             'dev/qat_comp_pmd_gen2.c',
68             'dev/qat_comp_pmd_gen3.c',
69             'dev/qat_comp_pmd_gen4.c',
70         ]
71         sources += files(join_paths(qat_compress_relpath, f))
72     endforeach
73 endif
74
75 if qat_crypto
76     foreach f: ['qat_sym_pmd.c', 'qat_sym.c', 'qat_sym_session.c',
77             'qat_sym_hw_dp.c', 'qat_asym_pmd.c', 'qat_asym.c', 'qat_crypto.c',
78             'dev/qat_sym_pmd_gen1.c',
79             'dev/qat_asym_pmd_gen1.c',
80             'dev/qat_crypto_pmd_gen2.c',
81             'dev/qat_crypto_pmd_gen3.c',
82             'dev/qat_crypto_pmd_gen4.c',
83         ]
84         sources += files(join_paths(qat_crypto_relpath, f))
85     endforeach
86     deps += ['security']
87     ext_deps += libcrypto
88     cflags += ['-DBUILD_QAT_SYM', '-DBUILD_QAT_ASYM']
89 endif