forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 cde9070d9970eef1f7ec2360586c802a16230ad8
kernel/tools/testing/selftests/drivers/net/mlxsw/qos_dscp_bridge.sh
....@@ -36,8 +36,6 @@
3636
3737 h1_create()
3838 {
39
- local dscp;
40
-
4139 simple_if_init $h1 192.0.2.1/28
4240 tc qdisc add dev $h1 clsact
4341 dscp_capture_install $h1 10
....@@ -67,6 +65,7 @@
6765 dscp_map()
6866 {
6967 local base=$1; shift
68
+ local prio
7069
7170 for prio in {0..7}; do
7271 echo app=$prio,5,$((base + prio))
....@@ -94,7 +93,9 @@
9493 lldptool -T -i $swp1 -V APP -d $(dscp_map 10) >/dev/null
9594 lldpad_app_wait_del
9695
96
+ ip link set dev $swp2 down
9797 ip link set dev $swp2 nomaster
98
+ ip link set dev $swp1 down
9899 ip link set dev $swp1 nomaster
99100 ip link del dev br1
100101 }
....@@ -138,6 +139,7 @@
138139 local prio=$1; shift
139140 local dev_10=$1; shift
140141 local dev_20=$1; shift
142
+ local key
141143
142144 local dscp_10=$(((prio + 10) << 2))
143145 local dscp_20=$(((prio + 20) << 2))
....@@ -148,9 +150,10 @@
148150 eval "t0s=($(dscp_fetch_stats $dev_10 10)
149151 $(dscp_fetch_stats $dev_20 20))"
150152
153
+ local ping_timeout=$((PING_TIMEOUT * 5))
151154 ip vrf exec $vrf_name \
152155 ${PING} -Q $dscp_10 ${sip:+-I $sip} $dip \
153
- -c 10 -i 0.1 -w 2 &> /dev/null
156
+ -c 10 -i 0.5 -w $ping_timeout &> /dev/null
154157
155158 local -A t1s
156159 eval "t1s=($(dscp_fetch_stats $dev_10 10)
....@@ -174,6 +177,8 @@
174177
175178 test_dscp()
176179 {
180
+ local prio
181
+
177182 for prio in {0..7}; do
178183 dscp_ping_test v$h1 192.0.2.1 192.0.2.2 $prio $h1 $h2
179184 done