Home
last modified time | relevance | path

Searched full:qdisc (Results 1 – 25 of 313) sorted by relevance

12345678910>>...13

/linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/
H A Dets.json4 "name": "Add ETS qdisc using bands",
6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc ets 1: root .* bands 2",
20 "$TC qdisc del dev $DUMMY handle 1: root"
25 "name": "Add ETS qdisc using quanta",
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 900 800 700",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
[all …]
H A Dfifo.json4 "name": "Add bfifo qdisc with system default parameters on egress",
6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc bfifo 1: root.*limit [0-9]+b",
20 "$TC qdisc del dev $DUMMY handle 1: root bfifo"
25 "name": "Add pfifo qdisc with system default parameters on egress",
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
[all …]
H A Dfq.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc fq 1: root refcnt [0-9]+ limit",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq limit 3000",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc fq 1: root refcnt [0-9]+ limit 3000p",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dprio.json4 "name": "Add prio qdisc on egress",
6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc prio 1: root",
20 "$TC qdisc del dev $DUMMY handle 1: root prio"
25 "name": "Add prio qdisc on egress with handle of maximum value",
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: prio",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
[all …]
H A Dcake.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate non…
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake bandwidth 1000",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 …"matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth 1Kbit diffserv3 triple-isolate nonat n…
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dnetem.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root netem",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc netem 1: root refcnt [0-9]+ limit",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root netem limit 200",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc netem 1: root refcnt [0-9]+ limit 200",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dfq_codel.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum.*target 5ms …
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel limit 1000",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 …"matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 1000p flows 1024 quantum.*target 5ms i…
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dcbs.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 0 locredit 0 sendslope 0 idleslope 0 off…
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs hicredit 64",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 …"matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 64 locredit 0 sendslope 0 idleslope 0 of…
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dsfb.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 600s db 60s",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb rehash 60",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 60ms db 60s",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dcodel.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root codel",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc codel 1: root refcnt [0-9]+ limit 1000p target 5ms interval 100ms",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root codel limit 1500",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc codel 1: root refcnt [0-9]+ limit 1500p target 5ms interval 100ms",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dplug.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root plug",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc plug 1: root refcnt",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root plug block",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc plug 1: root refcnt",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dsfq.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfq",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 … "matchPattern": "qdisc sfq 1: root refcnt [0-9]+ limit 127p quantum.*depth 127 divisor 1024",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfq limit 8",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc sfq 1: root refcnt [0-9]+ limit 8p",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dhhf.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc hhf 1: root refcnt [0-9]+.*hh_limit 2048 reset_timeout 40ms admit_bytes 128…
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf limit 1500",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 …"matchPattern": "qdisc hhf 1: root refcnt [0-9]+ limit 1500p.*hh_limit 2048 reset_timeout 40ms adm…
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dingress.json4 "name": "Add ingress qdisc",
6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY ingress",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc ingress ffff:",
20 "$TC qdisc del dev $DUMMY ingress"
25 "name": "Add ingress qdisc with unsupported argument",
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY ingress foorbar",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
[all …]
H A Dtbf.json6 "qdisc",
14 … "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 10000",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 10Kbit burst 1500b limit 1000b",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 …"cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 mtu …
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b limit 1000b",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dchoke.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 83p max 250p",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 …"cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000 min 100",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 100p max 250p",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dred.json6 "qdisc",
14 …"cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red limit 1M avpkt 1500 min 100K max 300K…
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb $",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 …"cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red adaptive limit 1M avpkt 1500 min 100K…
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb adaptive $",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dmq.json4 "name": "Add mq Qdisc to multi-queue device (4 queues)",
6 "qdisc",
15 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
17 "verifyCmd": "$TC qdisc show dev $ETH",
18 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]",
26 "name": "Add mq Qdisc to multi-queue device (256 queues)",
28 "qdisc",
37 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
39 "verifyCmd": "$TC qdisc show dev $ETH",
40 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-9,a-f][0-9,a-f]{0,2}",
[all …]
H A Dhtb.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 10 default 0 direct_packets_stat.*direct_qlen…
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb default 10",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 …"matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 10 default 0x10 direct_packets_stat.* direct_…
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dgred.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root gred setup vqs 10 default 1",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc gred 1: root refcnt [0-9]+ vqs 10 default 1",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root gred setup vqs 10 default 1 grio",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc gred 1: root refcnt [0-9]+ vqs 10 default 1.*grio",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dtaprio.json4 "name": "Add taprio Qdisc to multi-queue device (8 queues)",
6 "qdisc",
15 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: taprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues 1@0 1@0 1@0 base-time 1000000000 sched-entry S 01 300000 flags 0x1 clockid CLOCK_TAI",
17 "verifyCmd": "$TC qdisc show dev $ETH",
18 "matchPattern": "qdisc taprio 1: root refcnt [0-9]+ tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2",
26 "name": "Add taprio Qdisc with multiple sched-entry",
28 "qdisc",
37 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: taprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues 1@0 1@0 1@0 base-time 1000000000 sched-entry S 01 300000 sched-entry S 03 300000 sched-entry S 04 400000 flags 0x1 clockid CLOCK_TAI",
39 "verifyCmd": "$TC qdisc show dev $ETH",
48 "name": "Add taprio Qdisc wit
[all...]
/linux/drivers/net/ethernet/netronome/nfp/abm/
H A Dqdisc.c16 static bool nfp_abm_qdisc_is_red(struct nfp_qdisc *qdisc) in nfp_abm_qdisc_is_red() argument
18 return qdisc->type == NFP_QDISC_RED || qdisc->type == NFP_QDISC_GRED; in nfp_abm_qdisc_is_red()
21 static bool nfp_abm_qdisc_child_valid(struct nfp_qdisc *qdisc, unsigned int id) in nfp_abm_qdisc_child_valid() argument
23 return qdisc->children[id] && in nfp_abm_qdisc_child_valid()
24 qdisc->children[id] != NFP_QDISC_UNTRACKED; in nfp_abm_qdisc_child_valid()
45 nfp_abm_stats_update_red(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, in nfp_abm_stats_update_red() argument
52 if (!qdisc->offloaded) in nfp_abm_stats_update_red()
55 for (i = 0; i < qdisc->red.num_bands; i++) { in nfp_abm_stats_update_red()
57 &qdisc->red.band[i].stats); in nfp_abm_stats_update_red()
63 &qdisc->red.band[i].xstats); in nfp_abm_stats_update_red()
[all …]
/linux/include/net/
H A Dsch_generic.h45 /* Only for !TCQ_F_NOLOCK qdisc. Never access it directly.
73 struct Qdisc { struct
75 struct Qdisc *sch, argument
77 struct sk_buff * (*dequeue)(struct Qdisc *sch); argument
96 #define TCQ_F_NOLOCK 0x100 /* qdisc does not require locking */
97 #define TCQ_F_OFFLOADED 0x200 /* qdisc is offloaded to HW */
122 unsigned long state2; /* must be written under qdisc spinlock */
123 struct Qdisc *next_sched; argument
136 static inline void qdisc_refcount_inc(struct Qdisc *qdisc) in qdisc_refcount_inc() argument
138 if (qdisc->flags & TCQ_F_BUILTIN) in qdisc_refcount_inc()
[all …]
/linux/net/sched/
H A Dsch_generic.c32 #include <trace/events/qdisc.h>
36 /* Qdisc to use by default */
40 static void qdisc_maybe_clear_missed(struct Qdisc *q, in qdisc_maybe_clear_missed()
64 * qdisc_lock(qdisc) spinlock.
67 * - enqueue, dequeue are serialized via qdisc root lock
68 * - ingress filtering is also serialized via qdisc root lock
74 static inline struct sk_buff *__skb_dequeue_bad_txq(struct Qdisc *q) in __skb_dequeue_bad_txq()
110 static inline struct sk_buff *qdisc_dequeue_skb_bad_txq(struct Qdisc *q) in qdisc_dequeue_skb_bad_txq()
120 static inline void qdisc_enqueue_skb_bad_txq(struct Qdisc *q, in qdisc_enqueue_skb_bad_txq()
144 static inline void dev_requeue_skb(struct sk_buff *skb, struct Qdisc *q) in dev_requeue_skb()
[all …]
/linux/tools/testing/selftests/tc-testing/tc-tests/infra/
H A Dqdiscs.json6 "qdisc"
14 "$TC qdisc add dev $DUMMY root handle 1: drr",
17 "$TC qdisc add dev $DUMMY parent 1:1 handle ffff: drr",
20 "$TC qdisc add dev $DUMMY parent ffff:1 netem delay 1s",
27 "verifyCmd": "$TC -s qdisc ls dev $DUMMY",
31 "$TC qdisc del dev $DUMMY root handle 1: drr",
39 "qdisc"
47 "$TC qdisc add dev $DUMMY root handle ffff: drr",
50 "$TC qdisc add dev $DUMMY parent ffff:1 netem delay 1s",
57 "verifyCmd": "$TC qdisc ls dev $DUMMY",
[all …]

12345678910>>...13