/linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/ |
H A D | ets.json | 4 "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 D | fifo.json | 4 "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 D | fq.json | 6 "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 D | prio.json | 4 "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 D | cake.json | 6 "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 D | netem.json | 6 "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 D | fq_codel.json | 6 "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 D | cbs.json | 6 "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 D | sfb.json | 6 "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 D | codel.json | 6 "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 D | plug.json | 6 "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 D | sfq.json | 6 "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 D | hhf.json | 6 "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 D | ingress.json | 4 "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 D | tbf.json | 6 "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 D | choke.json | 6 "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 D | red.json | 6 "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 D | mq.json | 4 "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 D | htb.json | 6 "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 D | gred.json | 6 "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 D | taprio.json | 4 "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 D | qdisc.c | 16 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 D | sch_generic.h | 45 /* 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 D | sch_generic.c | 32 #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 D | qdiscs.json | 6 "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 …]
|