Lines Matching +full:max +full:- +full:by +full:- +full:define
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
3 #define __LINUX_PKT_SCHED_H
13 with obsolete IPv6 values is not occasional :-). New IPv6 drafts
14 preferred full anarchy inspired by diffserv group.
21 #define TC_PRIO_BESTEFFORT 0
22 #define TC_PRIO_FILLER 1
23 #define TC_PRIO_BULK 2
24 #define TC_PRIO_INTERACTIVE_BULK 4
25 #define TC_PRIO_INTERACTIVE 6
26 #define TC_PRIO_CONTROL 7
28 #define TC_PRIO_MAX 15
52 ---------
58 minor numbers, which are interpreted by kernel specially,
59 that may be used by applications, though not recommended.
68 #define TC_H_MAJ_MASK (0xFFFF0000U)
69 #define TC_H_MIN_MASK (0x0000FFFFU)
70 #define TC_H_MAJ(h) ((h)&TC_H_MAJ_MASK)
71 #define TC_H_MIN(h) ((h)&TC_H_MIN_MASK)
72 #define TC_H_MAKE(maj,min) (((maj)&TC_H_MAJ_MASK)|((min)&TC_H_MIN_MASK))
74 #define TC_H_UNSPEC (0U)
75 #define TC_H_ROOT (0xFFFFFFFFU)
76 #define TC_H_INGRESS (0xFFFFFFF1U)
77 #define TC_H_CLSACT TC_H_INGRESS
79 #define TC_H_MIN_PRIORITY 0xFFE0U
80 #define TC_H_MIN_INGRESS 0xFFF2U
81 #define TC_H_MIN_EGRESS 0xFFF3U
89 #define TC_LINKLAYER_MASK 0x0F /* limit use to lower 4 bits */
100 #define TC_RTAB_SIZE 1024
120 #define TCA_STAB_MAX (__TCA_STAB_MAX - 1)
131 * Priorities go from zero to (SKBPRIO_MAX_PRIORITY - 1).
137 #define SKBPRIO_MAX_PRIORITY 64
145 #define TCQ_PRIO_BANDS 16
146 #define TCQ_MIN_PRIO_BANDS 2
150 __u8 priomap[TC_PRIO_MAX+1]; /* Map: logical priority -> PRIO band */
162 #define TCQ_PLUG_BUFFER 0
163 #define TCQ_PLUG_RELEASE_ONE 1
164 #define TCQ_PLUG_RELEASE_INDEFINITE 2
165 #define TCQ_PLUG_LIMIT 3
174 * command is received (just act as a pass-thru queue).
204 #define TCA_TBF_MAX (__TCA_TBF_MAX - 1)
222 __u32 prob_drop; /* Early drops, below max threshold */
223 __u32 forced_drop; /* Early drops, after max threshold */
224 __u32 prob_mark; /* Marked packets, below max threshold */
225 __u32 forced_mark; /* Marked packets, after max threshold */
226 __u32 prob_mark_head; /* Marked packets, below max threshold */
227 __u32 forced_mark_head;/* Marked packets, after max threshold */
232 unsigned int depth; /* max number of packets per flow */
237 __u32 qth_max; /* Max average length threshold (bytes) */
239 unsigned char Plog; /* log(P_max/(qth_max-qth_min)) */
265 #define TCA_RED_MAX (__TCA_RED_MAX - 1)
270 __u32 qth_max; /* Max average length threshold (bytes) */
272 unsigned char Plog; /* log(P_max/(qth_max-qth_min)) */
275 /* This field can be used for flags that a RED-like qdisc has
281 * by userspace tools.
288 #define TC_RED_ECN 1
289 #define TC_RED_HARDDROP 2
290 #define TC_RED_ADAPTATIVE 4
291 #define TC_RED_NODROP 8
294 #define TC_RED_HISTORIC_FLAGS (TC_RED_ECN | TC_RED_HARDDROP | TC_RED_ADAPTATIVE)
305 #define MAX_DPs 16
318 #define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
325 #define TCA_GRED_VQ_ENTRY_MAX (__TCA_GRED_VQ_ENTRY_MAX - 1)
344 #define TCA_GRED_VQ_MAX (__TCA_GRED_VQ_MAX - 1)
349 __u32 qth_max; /* Max average length threshold (bytes) */
358 __u8 Plog; /* log(P_max/(qth_max-qth_min)) */
384 #define TCA_CHOKE_MAX (__TCA_CHOKE_MAX - 1)
389 __u32 qth_max; /* Max average threshold (packets) */
391 unsigned char Plog; /* log(P_max/(qth_max-qth_min)) */
405 #define TC_HTB_NUMPRIO 8
406 #define TC_HTB_MAXDEPTH 8
407 #define TC_HTB_PROTOVER 3 /* the same as HTB and TC's major */
420 __u32 rate2quantum; /* bps->quantum divisor */
441 #define TCA_HTB_MAX (__TCA_HTB_MAX - 1)
459 __u32 d; /* x-projection of the first segment in us */
465 __u64 rtwork; /* work done by real-time criteria */
478 #define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
501 #define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1)
507 __u32 gap; /* re-ordering gap (0 for none) */
546 NETEM_LOSS_GI, /* General Intuitive - 4 state model */
550 #define NETEM_LOSS_MAX (__NETEM_LOSS_MAX - 1)
561 /* Gilbert-Elliot models */
569 #define NETEM_DIST_SCALE 8192
570 #define NETEM_DIST_MAX 16384
580 #define TCA_DRR_MAX (__TCA_DRR_MAX - 1)
587 #define TC_QOPT_BITMASK 15
588 #define TC_QOPT_MAX_QUEUE 16
596 #define TC_MQPRIO_HW_OFFLOAD_MAX (__TC_MQPRIO_HW_OFFLOAD_MAX - 1)
604 #define __TC_MQPRIO_MODE_MAX (__TC_MQPRIO_MODE_MAX - 1)
612 #define __TC_MQPRIO_SHAPER_MAX (__TC_MQPRIO_SHAPER_MAX - 1)
627 #define TC_MQPRIO_F_MODE 0x1
628 #define TC_MQPRIO_F_SHAPER 0x2
629 #define TC_MQPRIO_F_MIN_RATE 0x4
630 #define TC_MQPRIO_F_MAX_RATE 0x8
639 TCA_MQPRIO_TC_ENTRY_MAX = (__TCA_MQPRIO_TC_ENTRY_CNT - 1)
652 #define TCA_MQPRIO_MAX (__TCA_MQPRIO_MAX - 1)
662 #define TCA_SFB_MAX (__TCA_SFB_MAX - 1)
665 * Note: increment, decrement are Q0.16 fixed-point values.
670 __u32 max; /* max len of qlen_min */ member
674 __u32 limit; /* max SFB queue length */
691 #define SFB_MAX_PROB 0xFFFF
701 #define TCA_QFQ_MAX (__TCA_QFQ_MAX - 1)
720 #define TCA_CODEL_MAX (__TCA_CODEL_MAX - 1)
728 __u32 ldelay; /* in-queue delay seen by most recently dequeued packet */
730 __u32 drop_overlimit; /* number of time max qdisc packet limit was hit */
738 #define FQ_CODEL_QUANTUM_MAX (1 << 20)
756 #define TCA_FQ_CODEL_MAX (__TCA_FQ_CODEL_MAX - 1)
765 __u32 drop_overlimit; /* number of time max qdisc
783 __u32 ldelay; /* in-queue delay seen by most recently
817 TCA_FQ_FLOW_MAX_RATE, /* per flow max rate */
827 TCA_FQ_CE_THRESHOLD, /* DCTCP-like CE-marking threshold */
844 #define TCA_FQ_MAX (__TCA_FQ_MAX - 1)
846 #define FQ_BANDS 3
847 #define FQ_MIN_WEIGHT 16384
871 /* Heavy-Hitter Filter */
885 #define TCA_HHF_MAX (__TCA_HHF_MAX - 1)
888 __u32 drop_overlimit; /* number of times max qdisc packet limit
891 __u32 hh_overlimit; /* number of times max heavy-hitters was hit */
892 __u32 hh_tot_count; /* number of captured heavy-hitters so far */
893 __u32 hh_cur_count; /* number of current heavy-hitters */
909 #define TCA_PIE_MAX (__TCA_PIE_MAX - 1)
944 #define TCA_FQ_PIE_MAX (__TCA_FQ_PIE_MAX - 1)
952 __u32 new_flow_count; /* count of new flows created by packets */
974 #define TCA_CBS_MAX (__TCA_CBS_MAX - 1)
982 #define TC_ETF_DEADLINE_MODE_ON _BITUL(0)
983 #define TC_ETF_OFFLOAD_ON _BITUL(1)
984 #define TC_ETF_SKIP_SOCK_CHECK _BITUL(2)
993 #define TCA_ETF_MAX (__TCA_ETF_MAX - 1)
1019 #define TCA_CAKE_MAX (__TCA_CAKE_MAX - 1)
1041 #define TCA_CAKE_STATS_MAX (__TCA_CAKE_STATS_MAX - 1)
1072 #define TCA_CAKE_TIN_STATS_MAX (__TCA_CAKE_TIN_STATS_MAX - 1)
1073 #define TC_CAKE_MAX_TINS (8)
1126 #define TCA_TAPRIO_SCHED_ENTRY_MAX (__TCA_TAPRIO_SCHED_ENTRY_MAX - 1)
1141 #define TCA_TAPRIO_SCHED_MAX (__TCA_TAPRIO_SCHED_MAX - 1)
1153 #define TCA_TAPRIO_ATTR_FLAG_TXTIME_ASSIST _BITUL(0)
1154 #define TCA_TAPRIO_ATTR_FLAG_FULL_OFFLOAD _BITUL(1)
1164 TCA_TAPRIO_TC_ENTRY_MAX = (__TCA_TAPRIO_TC_ENTRY_CNT - 1)
1174 TCA_TAPRIO_OFFLOAD_STATS_MAX = (__TCA_TAPRIO_OFFLOAD_STATS_CNT - 1)
1194 #define TCA_TAPRIO_ATTR_MAX (__TCA_TAPRIO_ATTR_MAX - 1)
1198 #define TCQ_ETS_MAX_BANDS 16
1211 #define TCA_ETS_MAX (__TCA_ETS_MAX - 1)