test/dpdk: enable kmods on FreeBSD for upstream DPDK tests
To compile contigmem and nic_uio in DPDK the `enable_kmods`
flag has to be enabled in meson. This is required for FreeBSD.
This is done in dpdkbuild/Makefile for the submodule,
but is needed in build_native_dpdk() for upstream DPDK tests.
While here, removed comment in autotest_common.sh that refered
to patch that was already upstreamed to DPDK. See:
https://review.spdk.io/gerrit/c/spdk/dpdk/+/2534
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11238 (master)
(cherry picked from commit c708e6dfdb
)
Change-Id: I2ee17ed5b62291881e64b687c642a81993e03e36
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11304
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
2ff37984f1
commit
1ccfd7e093
@ -57,6 +57,7 @@ function build_native_dpdk() {
|
||||
local external_dpdk_base_dir
|
||||
local compiler_version
|
||||
local compiler
|
||||
local dpdk_kmods
|
||||
|
||||
compiler=${CC:-gcc}
|
||||
|
||||
@ -167,8 +168,13 @@ function build_native_dpdk() {
|
||||
fi
|
||||
fi
|
||||
|
||||
dpdk_kmods="false"
|
||||
if [ "$(uname -s)" = "FreeBSD" ]; then
|
||||
dpdk_kmods="true"
|
||||
fi
|
||||
|
||||
meson build-tmp --prefix="$external_dpdk_dir" --libdir lib \
|
||||
-Denable_docs=false -Denable_kmods=false -Dtests=false \
|
||||
-Denable_docs=false -Denable_kmods="$dpdk_kmods" -Dtests=false \
|
||||
-Dc_link_args="$dpdk_ldflags" -Dc_args="$dpdk_cflags" \
|
||||
-Dmachine=native -Denable_drivers=$(printf "%s," "${DPDK_DRIVERS[@]}")
|
||||
ninja -C "$external_dpdk_base_dir/build-tmp" $MAKEFLAGS
|
||||
|
@ -1262,7 +1262,6 @@ function freebsd_update_contigmem_mod() {
|
||||
if [ $(uname) = FreeBSD ]; then
|
||||
kldunload contigmem.ko || true
|
||||
if [ -n "$SPDK_RUN_EXTERNAL_DPDK" ]; then
|
||||
echo "Warning: SPDK only works on FreeBSD with patches that only exist in SPDK's dpdk submodule"
|
||||
cp -f "$SPDK_RUN_EXTERNAL_DPDK/kmod/contigmem.ko" /boot/modules/
|
||||
cp -f "$SPDK_RUN_EXTERNAL_DPDK/kmod/contigmem.ko" /boot/kernel/
|
||||
cp -f "$SPDK_RUN_EXTERNAL_DPDK/kmod/nic_uio.ko" /boot/modules/
|
||||
|
Loading…
Reference in New Issue
Block a user