2 # SPDX-License-Identifier: GPL-2.0
9 source $lib_dir/sch_tbf_core.sh
11 QDISC_TYPE
=${QDISC% *}
17 tc qdisc replace dev
$swp2 parent
10:3 handle
103: tbf \
18 rate
400Mbit burst
$bs limit
1M
19 tc qdisc replace dev
$swp2 parent
10:2 handle
102: tbf \
20 rate
800Mbit burst
$bs limit
1M
22 do_tbf_test
10 400 $bs
23 do_tbf_test
11 800 $bs
28 log_info
"Testing root-$QDISC_TYPE-tbf"
30 # This test is used for both ETS and PRIO. Even though we only need two
31 # bands, PRIO demands a minimum of three.
32 tc qdisc add dev
$swp2 root handle
10: $QDISC 3 priomap
2 1 0
33 defer tc qdisc del dev
$swp2 root
42 log_info
"Testing root-tbf-$QDISC_TYPE"
44 tc qdisc replace dev
$swp2 root handle
1: \
45 tbf rate
400Mbit burst
$bs limit
1M
46 defer tc qdisc del dev
$swp2 root
48 tc qdisc replace dev
$swp2 parent
1:1 handle
10: \
49 $QDISC 3 priomap
2 1 0
50 tc qdisc replace dev
$swp2 parent
10:3 handle
103: \
52 tc qdisc replace dev
$swp2 parent
10:2 handle
102: \
54 tc qdisc replace dev
$swp2 parent
10:1 handle
101: \
57 do_tbf_test
10 400 $bs
58 do_tbf_test
11 400 $bs
61 if type -t sch_tbf_pre_hook
>/dev
/null
; then