12bfe3f2eSlogwang#! /bin/sh -e 2d30ea906Sjfb8856606# SPDX-License-Identifier: BSD-3-Clause 32bfe3f2eSlogwang# Copyright 2015 6WIND S.A. 44418919fSjohnjiang# Copyright 2019 Mellanox Technologies, Ltd 52bfe3f2eSlogwang 62bfe3f2eSlogwang# Run a quick testpmd forwarding with null PMD without hugepage 72bfe3f2eSlogwang 84418919fSjohnjiangbuild=${1:-build} # first argument can be the build directory 94418919fSjohnjiangtestpmd=$1 # or first argument can be the testpmd path 102bfe3f2eSlogwangcoremask=${2:-3} # default using cores 0 and 1 114418919fSjohnjiangeal_options=$3 124418919fSjohnjiangtestpmd_options=$4 132bfe3f2eSlogwang 144418919fSjohnjiang[ -f "$testpmd" ] && build=$(dirname $(dirname $testpmd)) 154418919fSjohnjiang[ -f "$testpmd" ] || testpmd=$build/app/dpdk-testpmd 164418919fSjohnjiang[ -f "$testpmd" ] || testpmd=$build/app/testpmd 174418919fSjohnjiangif [ ! -f "$testpmd" ] ; then 184418919fSjohnjiang echo 'ERROR: testpmd cannot be found' >&2 194418919fSjohnjiang exit 1 204418919fSjohnjiangfi 214418919fSjohnjiang 224418919fSjohnjiangif ldd $testpmd | grep -q librte_ ; then 234418919fSjohnjiang export LD_LIBRARY_PATH=$build/lib:$LD_LIBRARY_PATH 24*2d9fd380Sjfb8856606 libs="-d $build/drivers" 254418919fSjohnjiangelse 264418919fSjohnjiang libs= 272bfe3f2eSlogwangfi 282bfe3f2eSlogwang 292bfe3f2eSlogwang(sleep 1 && echo stop) | 304418919fSjohnjiang$testpmd -c $coremask --no-huge -m 20 \ 31*2d9fd380Sjfb8856606 $libs -a 0:0.0 --vdev net_null1 --vdev net_null2 $eal_options -- \ 324418919fSjohnjiang --no-mlockall --total-num-mbufs=2048 $testpmd_options -ia 33