Make RXQs/TXQs configurable
[csit.git] / tests / dpdk / dpdk_scripts / run_l2fwd.sh
index f15461e..0ec4f2d 100755 (executable)
@@ -26,6 +26,8 @@ cpu_corelist="${1}"
 nb_cores="${2}"
 queue_nums="${3}"
 jumbo_frames="${4}"
+rxd="${5:-128}"
+txd="${6:-512}"
 arch="$(uname -m)"
 
 # DPDK prefers "arm64" to "aarch64" and does not allow arm64 native target.
@@ -112,8 +114,8 @@ if [ "${jumbo_frames}" = "yes" ]; then
         --rxq=${queue_nums} \
         --txq=$((${nb_cores} + 1)) \
         --burst=64 \
-        --rxd=1024 \
-        --txd=1024 \
+        --rxd=${rxd} \
+        --txd=${txd} \
         --disable-link-check \
         --auto-start"
 else
@@ -127,20 +129,20 @@ else
         --rxq=${queue_nums} \
         --txq=$((${nb_cores} + 1)) \
         --burst=64 \
-        --rxd=1024 \
-        --txd=1024 \
+        --rxd=${rxd} \
+        --txd=${txd} \
         --disable-link-check \
         --auto-start"
 fi
 
 for attempt in {1..60}; do
     echo "Checking if testpmd is alive, attempt nr ${attempt}"
-    fgrep "Port 1: link state change event" "${TESTPMDLOG}"
+    fgrep "Press enter to exit" "${TESTPMDLOG}"
     if [ "${?}" -eq "0" ]; then
-        cat "${TESTPMDLOG}"
         exit 0
     fi
     sleep 1
 done
+cat "${TESTPMDLOG}"
 
 exit 1