hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh
....@@ -41,6 +41,14 @@
4141 [ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
4242 [ -z "$BURST" ] && BURST=1024
4343 [ -z "$COUNT" ] && COUNT="10000000" # Zero means indefinitely
44
+if [ -n "$DEST_IP" ]; then
45
+ validate_addr${IP6} $DEST_IP
46
+ read -r DST_MIN DST_MAX <<< $(parse_addr${IP6} $DEST_IP)
47
+fi
48
+if [ -n "$DST_PORT" ]; then
49
+ read -r UDP_DST_MIN UDP_DST_MAX <<< $(parse_ports $DST_PORT)
50
+ validate_ports $UDP_DST_MIN $UDP_DST_MAX
51
+fi
4452
4553 # Base Config
4654 DELAY="0" # Zero means max speed
....@@ -67,7 +75,15 @@
6775
6876 # Destination
6977 pg_set $dev "dst_mac $DST_MAC"
70
- pg_set $dev "dst$IP6 $DEST_IP"
78
+ pg_set $dev "dst${IP6}_min $DST_MIN"
79
+ pg_set $dev "dst${IP6}_max $DST_MAX"
80
+
81
+ if [ -n "$DST_PORT" ]; then
82
+ # Single destination port or random port range
83
+ pg_set $dev "flag UDPDST_RND"
84
+ pg_set $dev "udp_dst_min $UDP_DST_MIN"
85
+ pg_set $dev "udp_dst_max $UDP_DST_MAX"
86
+ fi
7187
7288 # Inject packet into RX path of stack
7389 pg_set $dev "xmit_mode netif_receive"