hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/samples/pktgen/pktgen_sample06_numa_awared_queue_irq_affinity.sh
....@@ -20,8 +20,8 @@
2020 [ -z "$CLONE_SKB" ] && CLONE_SKB="0"
2121
2222 # Flow variation random source port between min and max
23
-UDP_MIN=9
24
-UDP_MAX=109
23
+UDP_SRC_MIN=9
24
+UDP_SRC_MAX=109
2525
2626 node=`get_iface_node $DEV`
2727 irq_array=(`get_iface_irqs $DEV`)
....@@ -35,6 +35,14 @@
3535 [ -z "$IP6" ] && DEST_IP="198.18.0.42" || DEST_IP="FD00::1"
3636 fi
3737 [ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
38
+if [ -n "$DEST_IP" ]; then
39
+ validate_addr${IP6} $DEST_IP
40
+ read -r DST_MIN DST_MAX <<< $(parse_addr${IP6} $DEST_IP)
41
+fi
42
+if [ -n "$DST_PORT" ]; then
43
+ read -r UDP_DST_MIN UDP_DST_MAX <<< $(parse_ports $DST_PORT)
44
+ validate_ports $UDP_DST_MIN $UDP_DST_MAX
45
+fi
3846
3947 # General cleanup everything since last run
4048 pg_ctrl "reset"
....@@ -75,12 +83,20 @@
7583
7684 # Destination
7785 pg_set $dev "dst_mac $DST_MAC"
78
- pg_set $dev "dst$IP6 $DEST_IP"
86
+ pg_set $dev "dst${IP6}_min $DST_MIN"
87
+ pg_set $dev "dst${IP6}_max $DST_MAX"
88
+
89
+ if [ -n "$DST_PORT" ]; then
90
+ # Single destination port or random port range
91
+ pg_set $dev "flag UDPDST_RND"
92
+ pg_set $dev "udp_dst_min $UDP_DST_MIN"
93
+ pg_set $dev "udp_dst_max $UDP_DST_MAX"
94
+ fi
7995
8096 # Setup random UDP port src range
8197 pg_set $dev "flag UDPSRC_RND"
82
- pg_set $dev "udp_src_min $UDP_MIN"
83
- pg_set $dev "udp_src_max $UDP_MAX"
98
+ pg_set $dev "udp_src_min $UDP_SRC_MIN"
99
+ pg_set $dev "udp_src_max $UDP_SRC_MAX"
84100 done
85101
86102 # start_run