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:
parent
759a5fb18e
commit
530588f3cd
@ -4,7 +4,8 @@
|
||||
version = 2
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
|
||||
deps += ['common_dpaax', 'eventdev']
|
||||
|
@ -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']
|
||||
|
@ -17,4 +17,5 @@ if is_linux
|
||||
includes += include_directories('linux')
|
||||
else
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
|
@ -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')
|
||||
|
@ -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)
|
||||
|
@ -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',
|
||||
|
@ -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'
|
||||
|
@ -4,6 +4,7 @@
|
||||
dep = dependency('zlib', required: false)
|
||||
if not dep.found()
|
||||
build = false
|
||||
reason = 'missing dependency, "zlib"'
|
||||
endif
|
||||
|
||||
deps += 'bus_vdev'
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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']
|
||||
|
@ -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'
|
||||
|
@ -4,7 +4,8 @@
|
||||
version = 2
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
|
||||
deps += ['security', 'mempool_dpaa2']
|
||||
|
@ -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']
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -2,6 +2,7 @@
|
||||
# Copyright(c) 2018 Cavium, Inc
|
||||
if not is_linux
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
|
||||
deps += ['bus_pci']
|
||||
|
@ -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'
|
||||
|
@ -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'
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -3,6 +3,7 @@
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
deps += ['pmd_dpaa']
|
||||
sources = files('dpaa_eventdev.c')
|
||||
|
@ -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',
|
||||
|
@ -2,7 +2,8 @@
|
||||
# Copyright 2018 NXP
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
|
||||
deps += ['bus_dpaa']
|
||||
|
@ -4,7 +4,8 @@
|
||||
version = 2
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
|
||||
deps += ['bus_fslmc']
|
||||
|
@ -3,5 +3,6 @@
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
sources = files('rte_eth_af_packet.c')
|
||||
|
@ -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
|
||||
|
@ -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')
|
||||
|
@ -3,6 +3,7 @@
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
|
||||
sources = files('axgbe_ethdev.c',
|
||||
|
@ -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',
|
||||
|
@ -3,6 +3,7 @@
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
deps += ['mempool_dpaa']
|
||||
|
||||
|
@ -4,7 +4,8 @@
|
||||
version = 2
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
|
||||
deps += ['mempool_dpaa2']
|
||||
|
@ -3,6 +3,7 @@
|
||||
|
||||
if not is_linux
|
||||
build = false
|
||||
reason = 'only supported on linux'
|
||||
endif
|
||||
|
||||
sources = files('enetc_ethdev.c',
|
||||
|
@ -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')
|
||||
|
@ -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'
|
||||
|
@ -25,6 +25,7 @@ foreach libname:libnames
|
||||
libs += [ lib ]
|
||||
else
|
||||
build = false
|
||||
reason = 'missing dependency, "' + libname + '"'
|
||||
endif
|
||||
endforeach
|
||||
# Compile PMD
|
||||
|
@ -25,6 +25,7 @@ foreach libname:libnames
|
||||
libs += [ lib ]
|
||||
else
|
||||
build = false
|
||||
reason = 'missing dependency, "' + libname + '"'
|
||||
endif
|
||||
endforeach
|
||||
if build
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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')
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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',
|
||||
|
@ -14,6 +14,7 @@ else
|
||||
pkgconfig_extra_libs += '-lpcap'
|
||||
else
|
||||
build = false
|
||||
reason = 'missing dependency, "libpcap"'
|
||||
endif
|
||||
endif
|
||||
sources = files('rte_eth_pcap.c')
|
||||
|
@ -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
|
||||
|
@ -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')
|
||||
|
@ -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')
|
||||
|
@ -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',
|
||||
|
@ -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')
|
||||
|
||||
|
@ -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')
|
||||
|
@ -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')
|
||||
|
||||
|
@ -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')
|
||||
|
||||
|
@ -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']
|
||||
|
Loading…
x
Reference in New Issue
Block a user