drivers: add reasons for components being disabled

For each driver where we optionally disable it, add in the reason why it's
being disabled, so the user knows how to fix it.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Luca Boccassi <bluca@debian.org>
This commit is contained in:
Bruce Richardson 2019-06-05 21:22:41 +01:00 committed by Thomas Monjalon
parent 759a5fb18e
commit 530588f3cd
52 changed files with 73 additions and 20 deletions

View File

@ -4,7 +4,8 @@
version = 2
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
deps += ['common_dpaax', 'eventdev']

View File

@ -4,7 +4,8 @@
version = 2
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
deps += ['common_dpaax', 'eventdev', 'kvargs']

View File

@ -17,4 +17,5 @@ if is_linux
includes += include_directories('linux')
else
build = false
reason = 'only supported on linux'
endif

View File

@ -4,7 +4,8 @@
allow_experimental_apis = true
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
sources = files('dpaax_iova_table.c')

View File

@ -10,6 +10,7 @@ inc_dir = path + '/include'
lib = cc.find_library('libmusdk', dirs: [lib_dir], required: false)
if not lib.found()
build = false
reason = 'missing dependency, "libmusdk"'
else
ext_deps += lib
includes += include_directories(inc_dir)

View File

@ -4,6 +4,7 @@
# This does not build a driver, but instead holds common files for
# the crypto and compression drivers.
build = false
reason = '' # sentinal value to suppress printout
qat_deps = ['bus_pci']
qat_sources = files('qat_common.c',
'qat_qp.c',

View File

@ -3,7 +3,8 @@
dep = dependency('libisal', required: false)
if not dep.found()
build =false
build = false
reason = 'missing dependency, "libisal"'
endif
deps += 'bus_vdev'

View File

@ -4,6 +4,7 @@
dep = dependency('zlib', required: false)
if not dep.found()
build = false
reason = 'missing dependency, "zlib"'
endif
deps += 'bus_vdev'

View File

@ -5,6 +5,7 @@ IMB_required_ver = '0.52.0'
lib = cc.find_library('IPSec_MB', required: false)
if not lib.found()
build = false
reason = 'missing dependency, "libIPSec_MB"'
else
ext_deps += lib
@ -13,8 +14,8 @@ else
prefix : '#include<intel-ipsec-mb.h>').split('"')[1]
if (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))
message('IPSec_MB version >= @0@ is required, found version @1@'.format(
IMB_required_ver, imb_ver))
reason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(
IMB_required_ver, imb_ver)
build = false
endif
endif

View File

@ -5,6 +5,7 @@ IMB_required_ver = '0.52.0'
lib = cc.find_library('IPSec_MB', required: false)
if not lib.found()
build = false
reason = 'missing dependency, "libIPSec_MB"'
else
ext_deps += lib
@ -13,8 +14,8 @@ else
prefix : '#include<intel-ipsec-mb.h>').split('"')[1]
if (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))
message('IPSec_MB version >= @0@ is required, found version @1@'.format(
IMB_required_ver, imb_ver))
reason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(
IMB_required_ver, imb_ver)
build = false
endif

View File

@ -2,7 +2,8 @@
# Copyright 2018 NXP
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
deps += ['bus_vdev', 'bus_dpaa', 'security']

View File

@ -2,11 +2,13 @@
# Copyright(c) 2018 Advanced Micro Devices, Inc. All rights reserved.
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
dep = dependency('libcrypto', required: false)
if not dep.found()
build = false
reason = 'missing dependency, "libcrypto"'
endif
deps += 'bus_vdev'
deps += 'bus_pci'

View File

@ -4,7 +4,8 @@
version = 2
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
deps += ['security', 'mempool_dpaa2']

View File

@ -2,7 +2,8 @@
# Copyright 2018 NXP
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
deps += ['bus_dpaa', 'security']

View File

@ -4,6 +4,7 @@
lib = cc.find_library('sso_kasumi', required: false)
if not lib.found() or not cc.has_header('sso_kasumi.h')
build = false
reason = 'missing dependency, "libsso_kasumi"'
subdir_done()
endif

View File

@ -10,6 +10,7 @@ inc_dir = path + '/include'
lib = cc.find_library('libmusdk', dirs: [lib_dir], required: false)
if not lib.found()
build = false
reason = 'missing dependency, "libmusdk"'
else
ext_deps += lib
includes += include_directories(inc_dir)

View File

@ -2,6 +2,7 @@
# Copyright(c) 2018 Cavium, Inc
if not is_linux
build = false
reason = 'only supported on linux'
endif
deps += ['bus_pci']

View File

@ -4,6 +4,7 @@
dep = dependency('libcrypto', required: false)
if not dep.found()
build = false
reason = 'missing dependency, "libcrypto"'
endif
allow_experimental_apis = true
deps += 'bus_vdev'

View File

@ -4,6 +4,7 @@
# this does not build the QAT driver, instead that is done in the compression
# driver which comes later. Here we just add our sources files to the list
build = false
reason = '' # sentinal value to suppress printout
dep = dependency('libcrypto', required: false)
qat_includes += include_directories('.')
qat_deps += 'cryptodev'

View File

@ -4,6 +4,7 @@
lib = cc.find_library('sso_snow3g', required: false)
if not lib.found() or not cc.has_header('sso_snow3g.h')
build = false
reason = 'missing dependency, "libsso_snow3g"'
subdir_done()
endif

View File

@ -4,6 +4,7 @@
lib = cc.find_library('sso_zuc', required: false)
if not lib.found() or not cc.has_header('sso_zuc.h')
build = false
reason = 'missing dependency, "libsso_zuc"'
subdir_done()
endif

View File

@ -3,6 +3,7 @@
if not is_linux
build = false
reason = 'only supported on linux'
endif
deps += ['pmd_dpaa']
sources = files('dpaa_eventdev.c')

View File

@ -5,6 +5,7 @@ version = 2
if not is_linux
build = false
reason = 'only supported on linux'
endif
deps += ['bus_vdev', 'pmd_dpaa2', 'pmd_dpaa2_sec']
sources = files('dpaa2_hw_dpcon.c',

View File

@ -2,7 +2,8 @@
# Copyright 2018 NXP
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
deps += ['bus_dpaa']

View File

@ -4,7 +4,8 @@
version = 2
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
deps += ['bus_fslmc']

View File

@ -3,5 +3,6 @@
if not is_linux
build = false
reason = 'only supported on linux'
endif
sources = files('rte_eth_af_packet.c')

View File

@ -13,4 +13,5 @@ if bpf_dep.found() and cc.has_header('bpf/xsk.h') and cc.has_header('linux/if_xd
pkgconfig_extra_libs += '-lbpf'
else
build = false
reason = 'missing dependency, "libbpf"'
endif

View File

@ -2,7 +2,8 @@
# Copyright(c) 2018 Intel Corporation
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
sources = files('avp_ethdev.c')
install_headers('rte_avp_common.h', 'rte_avp_fifo.h')

View File

@ -3,6 +3,7 @@
if not is_linux
build = false
reason = 'only supported on linux'
endif
sources = files('axgbe_ethdev.c',

View File

@ -3,6 +3,7 @@
dep = dependency('zlib', required: false)
build = dep.found()
reason = 'missing dependency, "zlib"'
ext_deps += dep
cflags += '-DZLIB_CONST'
sources = files('bnx2x.c',

View File

@ -3,6 +3,7 @@
if not is_linux
build = false
reason = 'only supported on linux'
endif
deps += ['mempool_dpaa']

View File

@ -4,7 +4,8 @@
version = 2
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
deps += ['mempool_dpaa2']

View File

@ -3,6 +3,7 @@
if not is_linux
build = false
reason = 'only supported on linux'
endif
sources = files('enetc_ethdev.c',

View File

@ -2,6 +2,7 @@
# Copyright(c) 2018 Intel Corporation
build = dpdk_conf.has('RTE_LIBRTE_VHOST')
reason = 'missing dependency, DPDK vhost library'
allow_experimental_apis = true
sources = files('ifcvf_vdpa.c', 'base/ifcvf.c')
includes += include_directories('base')

View File

@ -3,5 +3,6 @@
# this driver can be built if-and-only-if KNI library is buildable
build = dpdk_conf.has('RTE_LIBRTE_KNI')
reason = 'missing dependency, DPDK KNI library'
sources = files('rte_eth_kni.c')
deps += 'kni'

View File

@ -25,6 +25,7 @@ foreach libname:libnames
libs += [ lib ]
else
build = false
reason = 'missing dependency, "' + libname + '"'
endif
endforeach
# Compile PMD

View File

@ -25,6 +25,7 @@ foreach libname:libnames
libs += [ lib ]
else
build = false
reason = 'missing dependency, "' + libname + '"'
endif
endforeach
if build

View File

@ -10,6 +10,7 @@ inc_dir = path + '/include'
lib = cc.find_library('libmusdk', dirs : [lib_dir], required: false)
if not lib.found()
build = false
reason = 'missing dependency, "libmusdk"'
else
ext_deps += lib
includes += include_directories(inc_dir)

View File

@ -10,6 +10,7 @@ inc_dir = path + '/include'
lib = cc.find_library('libmusdk', dirs : [lib_dir], required: false)
if not lib.found()
build = false
reason = 'missing dependency, "libmusdk"'
else
ext_deps += lib
includes += include_directories(inc_dir)

View File

@ -2,6 +2,7 @@
# Copyright(c) 2018 Microsoft Corporation
build = dpdk_conf.has('RTE_LIBRTE_VMBUS_BUS')
reason = 'missing dependency, DPDK VMBus driver'
version = 2
sources = files('hn_ethdev.c', 'hn_rxtx.c', 'hn_rndis.c', 'hn_nvs.c', 'hn_vf.c')

View File

@ -4,6 +4,7 @@
# All rights reserved.
dep = cc.find_library('nfb', required: false)
reason = 'missing dependency, "libnfb"'
build = dep.found() and cc.has_header('nfb/nfb.h', dependencies: dep)

View File

@ -2,7 +2,8 @@
# Copyright(c) 2018 Intel Corporation
if not is_linux or not dpdk_conf.get('RTE_ARCH_64')
build = false
build = false
reason = 'only supported on 64-bit linux'
endif
sources = files('nfpcore/nfp_cpp_pcie_ops.c',
'nfpcore/nfp_nsp.c',

View File

@ -14,6 +14,7 @@ else
pkgconfig_extra_libs += '-lpcap'
else
build = false
reason = 'missing dependency, "libpcap"'
endif
endif
sources = files('rte_eth_pcap.c')

View File

@ -8,6 +8,7 @@
if arch_subdir != 'x86' or not dpdk_conf.get('RTE_ARCH_64')
build = false
reason = 'only supported on x86_64'
endif
allow_experimental_apis = true

View File

@ -2,7 +2,8 @@
# Copyright(c) 2018 Intel Corporation
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
allow_experimental_apis = true
install_headers('rte_eth_softnic.h')

View File

@ -3,5 +3,6 @@
dep = cc.find_library('sze2', required: false)
build = dep.found()
reason = 'missing dependency, "libsze2"'
ext_deps += dep
sources = files('rte_eth_szedata2.c')

View File

@ -2,7 +2,8 @@
# Copyright 2018 Luca Boccassi <bluca@debian.org>
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
sources = files(
'rte_eth_tap.c',

View File

@ -2,7 +2,8 @@
# Copyright(c) 2018 Luca Boccassi <bluca@debian.org>
if not is_linux
build = false
build = false
reason = 'only supported on linux'
endif
sources = files('vdev_netvsc.c')

View File

@ -2,6 +2,7 @@
# Copyright(c) 2018 Intel Corporation
build = dpdk_conf.has('RTE_LIBRTE_VHOST')
reason = 'missing dependency, DPDK vhost library'
version = 2
sources = files('rte_eth_vhost.c')
install_headers('rte_eth_vhost.h')

View File

@ -4,6 +4,7 @@
version = 2
build = dpdk_conf.has('RTE_LIBRTE_DPAA2_MEMPOOL')
reason = 'missing dependency, DPDK DPAA2 mempool driver'
deps += ['rawdev', 'mempool_dpaa2', 'bus_vdev']
sources = files('dpaa2_cmdif.c')

View File

@ -4,6 +4,7 @@
version = 2
build = dpdk_conf.has('RTE_LIBRTE_DPAA2_MEMPOOL')
reason = 'missing dependency, DPDK DPAA2 mempool driver'
deps += ['rawdev', 'mempool_dpaa2', 'ring', 'kvargs']
sources = files('dpaa2_qdma.c')

View File

@ -9,6 +9,7 @@ objs = [base_objs]
dep = dependency('libfdt', required: false)
if not dep.found()
build = false
reason = 'missing dependency, "libfdt"'
endif
deps += ['rawdev', 'pci', 'bus_pci', 'kvargs',
'bus_vdev', 'bus_ifpga', 'net']