blob: 33c4db6b1110add79a46b3b9ea60c52c582b0d66 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
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.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_PKT_SCHED_H
20#define __LINUX_PKT_SCHED_H
San Mehat91638722010-04-06 18:49:49 -070021#include <linux/types.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define TC_PRIO_BESTEFFORT 0
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define TC_PRIO_FILLER 1
25#define TC_PRIO_BULK 2
26#define TC_PRIO_INTERACTIVE_BULK 4
27#define TC_PRIO_INTERACTIVE 6
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define TC_PRIO_CONTROL 7
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define TC_PRIO_MAX 15
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031struct tc_stats
32{
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034 __u64 bytes;
35 __u32 packets;
36 __u32 drops;
37 __u32 overlimits;
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 __u32 bps;
40 __u32 pps;
41 __u32 qlen;
42 __u32 backlog;
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045struct tc_estimator
46{
47 signed char interval;
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 unsigned char ewma_log;
50};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080051#define TC_H_MAJ_MASK (0xFFFF0000U)
52#define TC_H_MIN_MASK (0x0000FFFFU)
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#define TC_H_MAJ(h) ((h)&TC_H_MAJ_MASK)
55#define TC_H_MIN(h) ((h)&TC_H_MIN_MASK)
56#define TC_H_MAKE(maj,min) (((maj)&TC_H_MAJ_MASK)|((min)&TC_H_MIN_MASK))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057#define TC_H_UNSPEC (0U)
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define TC_H_ROOT (0xFFFFFFFFU)
60#define TC_H_INGRESS (0xFFFFFFF1U)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061struct tc_ratespec
62{
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064 unsigned char cell_log;
65 unsigned char __reserved;
San Mehat91638722010-04-06 18:49:49 -070066 unsigned short overhead;
67 short cell_align;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 unsigned short mpu;
70 __u32 rate;
71};
San Mehat91638722010-04-06 18:49:49 -070072#define TC_RTAB_SIZE 1024
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -070074struct tc_sizespec {
75 unsigned char cell_log;
76 unsigned char size_log;
77 short cell_align;
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -070079 int overhead;
80 unsigned int linklayer;
81 unsigned int mpu;
82 unsigned int mtu;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -070084 unsigned int tsize;
85};
San Mehat91638722010-04-06 18:49:49 -070086enum {
87 TCA_STAB_UNSPEC,
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -070089 TCA_STAB_BASE,
90 TCA_STAB_DATA,
91 __TCA_STAB_MAX
92};
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -070094#define TCA_STAB_MAX (__TCA_STAB_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080095struct tc_fifo_qopt
96{
97 __u32 limit;
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800100#define TCQ_PRIO_BANDS 16
101#define TCQ_MIN_PRIO_BANDS 2
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800102struct tc_prio_qopt
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104{
105 int bands;
106 __u8 priomap[TC_PRIO_MAX+1];
107};
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700109struct tc_multiq_qopt {
110 __u16 bands;
111 __u16 max_bands;
112};
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114struct tc_tbf_qopt
115{
116 struct tc_ratespec rate;
117 struct tc_ratespec peakrate;
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119 __u32 limit;
120 __u32 buffer;
121 __u32 mtu;
122};
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124enum
125{
126 TCA_TBF_UNSPEC,
127 TCA_TBF_PARMS,
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129 TCA_TBF_RTAB,
130 TCA_TBF_PTAB,
131 __TCA_TBF_MAX,
132};
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134#define TCA_TBF_MAX (__TCA_TBF_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800135struct tc_sfq_qopt
136{
137 unsigned quantum;
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 int perturb_period;
140 __u32 limit;
141 unsigned divisor;
142 unsigned flows;
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144};
San Mehat91638722010-04-06 18:49:49 -0700145struct tc_sfq_xstats
146{
147 __s32 allot;
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700149};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800150enum
151{
152 TCA_RED_UNSPEC,
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154 TCA_RED_PARMS,
155 TCA_RED_STAB,
156 __TCA_RED_MAX,
157};
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159#define TCA_RED_MAX (__TCA_RED_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800160struct tc_red_qopt
161{
162 __u32 limit;
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164 __u32 qth_min;
165 __u32 qth_max;
166 unsigned char Wlog;
167 unsigned char Plog;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169 unsigned char Scell_log;
170 unsigned char flags;
171#define TC_RED_ECN 1
172#define TC_RED_HARDDROP 2
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800175struct tc_red_xstats
176{
177 __u32 early;
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179 __u32 pdrop;
180 __u32 other;
181 __u32 marked;
182};
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184#define MAX_DPs 16
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800185enum
186{
187 TCA_GRED_UNSPEC,
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189 TCA_GRED_PARMS,
190 TCA_GRED_STAB,
191 TCA_GRED_DPS,
192 __TCA_GRED_MAX,
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800195#define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800196struct tc_gred_qopt
197{
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199 __u32 limit;
200 __u32 qth_min;
201 __u32 qth_max;
202 __u32 DP;
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204 __u32 backlog;
205 __u32 qave;
206 __u32 forced;
207 __u32 early;
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800209 __u32 other;
210 __u32 pdrop;
211 __u8 Wlog;
212 __u8 Plog;
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214 __u8 Scell_log;
215 __u8 prio;
216 __u32 packets;
217 __u32 bytesin;
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800220struct tc_gred_sopt
221{
222 __u32 DPs;
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224 __u32 def_DP;
225 __u8 grio;
226 __u8 flags;
227 __u16 pad1;
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800230#define TC_HTB_NUMPRIO 8
231#define TC_HTB_MAXDEPTH 8
Elliott Hughesc95eb572013-01-29 18:15:55 -0800232#define TC_HTB_PROTOVER 3
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800234struct tc_htb_opt
235{
236 struct tc_ratespec rate;
237 struct tc_ratespec ceil;
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800239 __u32 buffer;
240 __u32 cbuffer;
241 __u32 quantum;
242 __u32 level;
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800244 __u32 prio;
245};
246struct tc_htb_glob
247{
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800249 __u32 version;
250 __u32 rate2quantum;
251 __u32 defcls;
252 __u32 debug;
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800254 __u32 direct_pkts;
255};
256enum
257{
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800259 TCA_HTB_UNSPEC,
260 TCA_HTB_PARMS,
261 TCA_HTB_INIT,
262 TCA_HTB_CTAB,
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800264 TCA_HTB_RTAB,
265 __TCA_HTB_MAX,
266};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800267#define TCA_HTB_MAX (__TCA_HTB_MAX - 1)
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800269struct tc_htb_xstats
270{
271 __u32 lends;
272 __u32 borrows;
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800274 __u32 giants;
275 __u32 tokens;
276 __u32 ctokens;
277};
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800279struct tc_hfsc_qopt
280{
281 __u16 defcls;
282};
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800284struct tc_service_curve
285{
286 __u32 m1;
287 __u32 d;
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800289 __u32 m2;
290};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800291struct tc_hfsc_stats
292{
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800294 __u64 work;
295 __u64 rtwork;
296 __u32 period;
297 __u32 level;
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800299};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800300enum
301{
302 TCA_HFSC_UNSPEC,
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800304 TCA_HFSC_RSC,
305 TCA_HFSC_FSC,
306 TCA_HFSC_USC,
307 __TCA_HFSC_MAX,
Ben Cheng654325d2012-03-07 21:13:49 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800309};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800310#define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800311#define TC_CBQ_MAXPRIO 8
312#define TC_CBQ_MAXLEVEL 8
Ben Cheng654325d2012-03-07 21:13:49 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800314#define TC_CBQ_DEF_EWMA 5
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800315struct tc_cbq_lssopt
316{
317 unsigned char change;
Ben Cheng654325d2012-03-07 21:13:49 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800319 unsigned char flags;
320#define TCF_CBQ_LSS_BOUNDED 1
321#define TCF_CBQ_LSS_ISOLATED 2
322 unsigned char ewma_log;
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800324 unsigned char level;
325#define TCF_CBQ_LSS_FLAGS 1
326#define TCF_CBQ_LSS_EWMA 2
327#define TCF_CBQ_LSS_MAXIDLE 4
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800329#define TCF_CBQ_LSS_MINIDLE 8
330#define TCF_CBQ_LSS_OFFTIME 0x10
331#define TCF_CBQ_LSS_AVPKT 0x20
332 __u32 maxidle;
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800334 __u32 minidle;
335 __u32 offtime;
336 __u32 avpkt;
337};
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800339struct tc_cbq_wrropt
340{
341 unsigned char flags;
342 unsigned char priority;
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800344 unsigned char cpriority;
345 unsigned char __reserved;
346 __u32 allot;
347 __u32 weight;
Ben Cheng654325d2012-03-07 21:13:49 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800349};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800350struct tc_cbq_ovl
351{
352 unsigned char strategy;
Ben Cheng654325d2012-03-07 21:13:49 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800354#define TC_CBQ_OVL_CLASSIC 0
355#define TC_CBQ_OVL_DELAY 1
356#define TC_CBQ_OVL_LOWPRIO 2
357#define TC_CBQ_OVL_DROP 3
Ben Cheng654325d2012-03-07 21:13:49 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800359#define TC_CBQ_OVL_RCLASSIC 4
360 unsigned char priority2;
361 __u16 pad;
362 __u32 penalty;
Ben Cheng654325d2012-03-07 21:13:49 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800364};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800365struct tc_cbq_police
366{
367 unsigned char police;
Ben Cheng654325d2012-03-07 21:13:49 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800369 unsigned char __res1;
370 unsigned short __res2;
371};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800372struct tc_cbq_fopt
Ben Cheng654325d2012-03-07 21:13:49 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800374{
375 __u32 split;
376 __u32 defmap;
377 __u32 defchange;
Ben Cheng654325d2012-03-07 21:13:49 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800379};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800380struct tc_cbq_xstats
381{
382 __u32 borrows;
Ben Cheng654325d2012-03-07 21:13:49 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800384 __u32 overactions;
385 __s32 avgidle;
386 __s32 undertime;
387};
Ben Cheng654325d2012-03-07 21:13:49 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800389enum
390{
391 TCA_CBQ_UNSPEC,
392 TCA_CBQ_LSSOPT,
Ben Cheng654325d2012-03-07 21:13:49 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800394 TCA_CBQ_WRROPT,
395 TCA_CBQ_FOPT,
396 TCA_CBQ_OVL_STRATEGY,
397 TCA_CBQ_RATE,
Ben Cheng654325d2012-03-07 21:13:49 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800399 TCA_CBQ_RTAB,
400 TCA_CBQ_POLICE,
401 __TCA_CBQ_MAX,
402};
Ben Cheng654325d2012-03-07 21:13:49 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800404#define TCA_CBQ_MAX (__TCA_CBQ_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800405enum {
406 TCA_DSMARK_UNSPEC,
407 TCA_DSMARK_INDICES,
Ben Cheng654325d2012-03-07 21:13:49 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800409 TCA_DSMARK_DEFAULT_INDEX,
410 TCA_DSMARK_SET_TC_INDEX,
411 TCA_DSMARK_MASK,
412 TCA_DSMARK_VALUE,
Ben Cheng654325d2012-03-07 21:13:49 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800414 __TCA_DSMARK_MAX,
415};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800416#define TCA_DSMARK_MAX (__TCA_DSMARK_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800417enum {
Ben Cheng654325d2012-03-07 21:13:49 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800419 TCA_ATM_UNSPEC,
420 TCA_ATM_FD,
421 TCA_ATM_PTR,
422 TCA_ATM_HDR,
Ben Cheng654325d2012-03-07 21:13:49 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800424 TCA_ATM_EXCESS,
425 TCA_ATM_ADDR,
426 TCA_ATM_STATE,
427 __TCA_ATM_MAX,
Ben Cheng654325d2012-03-07 21:13:49 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800429};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800430#define TCA_ATM_MAX (__TCA_ATM_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800431enum
432{
Ben Cheng654325d2012-03-07 21:13:49 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800434 TCA_NETEM_UNSPEC,
435 TCA_NETEM_CORR,
436 TCA_NETEM_DELAY_DIST,
437 TCA_NETEM_REORDER,
Ben Cheng654325d2012-03-07 21:13:49 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800439 TCA_NETEM_CORRUPT,
440 __TCA_NETEM_MAX,
441};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800442#define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1)
Ben Cheng654325d2012-03-07 21:13:49 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800444struct tc_netem_qopt
445{
446 __u32 latency;
447 __u32 limit;
Ben Cheng654325d2012-03-07 21:13:49 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800449 __u32 loss;
450 __u32 gap;
451 __u32 duplicate;
452 __u32 jitter;
Ben Cheng654325d2012-03-07 21:13:49 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800454};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800455struct tc_netem_corr
456{
457 __u32 delay_corr;
Ben Cheng654325d2012-03-07 21:13:49 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800459 __u32 loss_corr;
460 __u32 dup_corr;
461};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800462struct tc_netem_reorder
Ben Cheng654325d2012-03-07 21:13:49 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800464{
465 __u32 probability;
466 __u32 correlation;
467};
Ben Cheng654325d2012-03-07 21:13:49 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800469struct tc_netem_corrupt
470{
471 __u32 probability;
472 __u32 correlation;
Ben Cheng654325d2012-03-07 21:13:49 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800474};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800475#define NETEM_DIST_SCALE 8192
San Mehat91638722010-04-06 18:49:49 -0700476enum
477{
Ben Cheng654325d2012-03-07 21:13:49 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700479 TCA_DRR_UNSPEC,
480 TCA_DRR_QUANTUM,
481 __TCA_DRR_MAX
482};
Ben Cheng654325d2012-03-07 21:13:49 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700484#define TCA_DRR_MAX (__TCA_DRR_MAX - 1)
San Mehat91638722010-04-06 18:49:49 -0700485struct tc_drr_stats
486{
487 __u32 deficit;
Ben Cheng654325d2012-03-07 21:13:49 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700489};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800490#endif