]> git.baikalelectronics.ru Git - kernel.git/commitdiff
samples: pktgen: allow to specify delay parameter via new opt
authorIgor Russkikh <irusskikh@marvell.com>
Thu, 11 Mar 2021 10:32:52 +0000 (11:32 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sun, 14 Mar 2021 21:22:37 +0000 (14:22 -0700)
DELAY may now be explicitly specified via common parameter -w

Signed-off-by: Igor Russkikh <irusskikh@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
samples/pktgen/README.rst
samples/pktgen/parameters.sh
samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh
samples/pktgen/pktgen_bench_xmit_mode_queue_xmit.sh
samples/pktgen/pktgen_sample01_simple.sh
samples/pktgen/pktgen_sample02_multiqueue.sh
samples/pktgen/pktgen_sample03_burst_single_flow.sh
samples/pktgen/pktgen_sample04_many_flows.sh
samples/pktgen/pktgen_sample05_flow_per_thread.sh
samples/pktgen/pktgen_sample06_numa_awared_queue_irq_affinity.sh

index f9c53ca5cf93431ab042d00f121ac1749c37393f..f4b38180e4074c95982dfa309f15138538c281c3 100644 (file)
@@ -28,6 +28,7 @@ across the sample scripts.  Usage example is printed on errors::
   -b : ($BURST)     HW level bursting of SKBs
   -v : ($VERBOSE)   verbose
   -x : ($DEBUG)     debug
+  -w : ($DELAY)     Tx Delay value (ns)
 
 The global variable being set is also listed.  E.g. the required
 interface/device parameter "-i" sets variable $DEV.
index ff0ed474fee9a3ffc596c08e0a2a6e8de6c8774a..dd6ef1d2e49848763f9f1c8b3b993d5a8ffc4934 100644 (file)
@@ -19,12 +19,13 @@ function usage() {
     echo "  -v : (\$VERBOSE)   verbose"
     echo "  -x : (\$DEBUG)     debug"
     echo "  -6 : (\$IP6)       IPv6"
+    echo "  -w : (\$DELAY)     Tx Delay value (ns)"
     echo ""
 }
 
 ##  --- Parse command line arguments / parameters ---
 ## echo "Commandline options:"
-while getopts "s:i:d:m:p:f:t:c:n:b:vxh6" option; do
+while getopts "s:i:d:m:p:f:t:c:n:b:w:vxh6" option; do
     case $option in
         i) # interface
           export DEV=$OPTARG
@@ -66,6 +67,10 @@ while getopts "s:i:d:m:p:f:t:c:n:b:vxh6" option; do
          export BURST=$OPTARG
          info "SKB bursting: BURST=$BURST"
           ;;
+        w)
+         export DELAY=$OPTARG
+         info "DELAY=$DELAY"
+          ;;
         v)
           export VERBOSE=yes
           info "Verbose mode: VERBOSE=$VERBOSE"
@@ -100,6 +105,9 @@ if [ -z "$THREADS" ]; then
     export THREADS=1
 fi
 
+# default DELAY
+[ -z "$DELAY" ] && export DELAY=0 # Zero means max speed
+
 export L_THREAD=$(( THREADS + F_THREAD - 1 ))
 
 if [ -z "$DEV" ]; then
index 1b6204125d2d79bb49ffa343457157cbf347316e..30a610b541ad07fefc8eecdfe4de6a57598a7444 100755 (executable)
@@ -50,9 +50,6 @@ if [ -n "$DST_PORT" ]; then
     validate_ports $UDP_DST_MIN $UDP_DST_MAX
 fi
 
-# Base Config
-DELAY="0"        # Zero means max speed
-
 # General cleanup everything since last run
 pg_ctrl "reset"
 
index e607cb369b20bd5a33636810b964a2d55d1fc6cc..a6195bd775327990a9ae3dfb4d111a7602a9332c 100755 (executable)
@@ -33,9 +33,6 @@ if [ -n "$DST_PORT" ]; then
     validate_ports $UDP_DST_MIN $UDP_DST_MAX
 fi
 
-# Base Config
-DELAY="0"        # Zero means max speed
-
 # General cleanup everything since last run
 pg_ctrl "reset"
 
index a4e250b45dcead5f9ae8904cd6963d1eb34a9ad5..c2ad1fa32d3f5c32d2481d9164e260756b732770 100755 (executable)
@@ -31,9 +31,6 @@ if [ -n "$DST_PORT" ]; then
     validate_ports $UDP_DST_MIN $UDP_DST_MAX
 fi
 
-# Base Config
-DELAY="0"        # Zero means max speed
-
 # Flow variation random source port between min and max
 UDP_SRC_MIN=9
 UDP_SRC_MAX=109
index cb2495fcdc60de70353bf3477bb12cd4d944a279..49e1e81a2945b0f82c72243b4b52cfcd119cc2b6 100755 (executable)
@@ -17,7 +17,6 @@ source ${basedir}/parameters.sh
 [ -z "$COUNT" ] && COUNT="100000" # Zero means indefinitely
 
 # Base Config
-DELAY="0"        # Zero means max speed
 [ -z "$CLONE_SKB" ] && CLONE_SKB="0"
 
 # Flow variation random source port between min and max
index fff50765a5aab4bc70cd6564b5ffc21d38efe06b..f9b67affb567b91f6aa0978c3f10dbff59cf2b75 100755 (executable)
@@ -42,9 +42,6 @@ if [ -n "$DST_PORT" ]; then
     validate_ports $UDP_DST_MIN $UDP_DST_MAX
 fi
 
-# Base Config
-DELAY="0"  # Zero means max speed
-
 # General cleanup everything since last run
 pg_ctrl "reset"
 
index 2cd6b701400de5cee39d9fe518c74f68846fcf71..ac2d037a6160ab652f2f8017eaaf19b77d146671 100755 (executable)
@@ -34,9 +34,6 @@ fi
 [ -z "$FLOWS" ]     && FLOWS="8000"
 [ -z "$FLOWLEN" ]   && FLOWLEN="10"
 
-# Base Config
-DELAY="0"  # Zero means max speed
-
 if [[ -n "$BURST" ]]; then
     err 1 "Bursting not supported for this mode"
 fi
index 4cb6252ade399fecd88872f3b3c8de657eb4bf37..85256484c86f084dec604c7f699dd8250c6acb72 100755 (executable)
@@ -31,9 +31,6 @@ if [ -n "$DST_PORT" ]; then
     validate_ports $UDP_DST_MIN $UDP_DST_MAX
 fi
 
-# Base Config
-DELAY="0"  # Zero means max speed
-
 # General cleanup everything since last run
 pg_ctrl "reset"
 
index 728106060a02615d4f7281e719fd67518642eadf..7c73ab8fbe3c4d36c97af320b38619e690871857 100755 (executable)
@@ -15,7 +15,6 @@ root_check_run_with_sudo "$@"
 source ${basedir}/parameters.sh
 
 # Base Config
-DELAY="0"        # Zero means max speed
 [ -z "$COUNT" ]     && COUNT="20000000"   # Zero means indefinitely
 [ -z "$CLONE_SKB" ] && CLONE_SKB="0"