1 /****************************************************************************
2 ****************************************************************************
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
10 ****************************************************************************
11 ****************************************************************************/
12 #ifndef __LINUX_PKT_SCHED_H
13 #define __LINUX_PKT_SCHED_H
15 #define TC_PRIO_BESTEFFORT 0
16 #define TC_PRIO_FILLER 1
17 #define TC_PRIO_BULK 2
18 #define TC_PRIO_INTERACTIVE_BULK 4
19 #define TC_PRIO_INTERACTIVE 6
20 #define TC_PRIO_CONTROL 7
22 #define TC_PRIO_MAX 15
39 unsigned char ewma_log;
42 #define TC_H_MAJ_MASK (0xFFFF0000U)
43 #define TC_H_MIN_MASK (0x0000FFFFU)
44 #define TC_H_MAJ(h) ((h)&TC_H_MAJ_MASK)
45 #define TC_H_MIN(h) ((h)&TC_H_MIN_MASK)
46 #define TC_H_MAKE(maj,min) (((maj)&TC_H_MAJ_MASK)|((min)&TC_H_MIN_MASK))
48 #define TC_H_UNSPEC (0U)
49 #define TC_H_ROOT (0xFFFFFFFFU)
50 #define TC_H_INGRESS (0xFFFFFFF1U)
54 unsigned char cell_log;
55 unsigned char __reserved;
56 unsigned short feature;
67 #define TCQ_PRIO_BANDS 16
68 #define TCQ_MIN_PRIO_BANDS 2
73 __u8 priomap[TC_PRIO_MAX+1];
78 struct tc_ratespec rate;
79 struct tc_ratespec peakrate;
94 #define TCA_TBF_MAX (__TCA_TBF_MAX - 1)
113 #define TCA_RED_MAX (__TCA_RED_MAX - 1)
122 unsigned char Scell_log;
125 #define TC_RED_HARDDROP 2
147 #define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
178 #define TC_HTB_NUMPRIO 8
179 #define TC_HTB_MAXDEPTH 8
180 #define TC_HTB_PROTOVER 3
184 struct tc_ratespec rate;
185 struct tc_ratespec ceil;
211 #define TCA_HTB_MAX (__TCA_HTB_MAX - 1)
227 struct tc_service_curve
251 #define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
253 #define TC_CBQ_MAXPRIO 8
254 #define TC_CBQ_MAXLEVEL 8
255 #define TC_CBQ_DEF_EWMA 5
259 unsigned char change;
261 #define TCF_CBQ_LSS_BOUNDED 1
262 #define TCF_CBQ_LSS_ISOLATED 2
263 unsigned char ewma_log;
265 #define TCF_CBQ_LSS_FLAGS 1
266 #define TCF_CBQ_LSS_EWMA 2
267 #define TCF_CBQ_LSS_MAXIDLE 4
268 #define TCF_CBQ_LSS_MINIDLE 8
269 #define TCF_CBQ_LSS_OFFTIME 0x10
270 #define TCF_CBQ_LSS_AVPKT 0x20
280 unsigned char priority;
281 unsigned char cpriority;
282 unsigned char __reserved;
289 unsigned char strategy;
290 #define TC_CBQ_OVL_CLASSIC 0
291 #define TC_CBQ_OVL_DELAY 1
292 #define TC_CBQ_OVL_LOWPRIO 2
293 #define TC_CBQ_OVL_DROP 3
294 #define TC_CBQ_OVL_RCLASSIC 4
295 unsigned char priority2;
302 unsigned char police;
303 unsigned char __res1;
304 unsigned short __res2;
328 TCA_CBQ_OVL_STRATEGY,
335 #define TCA_CBQ_MAX (__TCA_CBQ_MAX - 1)
340 TCA_DSMARK_DEFAULT_INDEX,
341 TCA_DSMARK_SET_TC_INDEX,
347 #define TCA_DSMARK_MAX (__TCA_DSMARK_MAX - 1)
360 #define TCA_ATM_MAX (__TCA_ATM_MAX - 1)
366 TCA_NETEM_DELAY_DIST,
372 #define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1)
391 struct tc_netem_reorder
397 struct tc_netem_corrupt
403 #define NETEM_DIST_SCALE 8192