blob: 1af512e5ef6c8a68d8904e59d18a6f1cca7860ec [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_CLS_H
20#define __LINUX_PKT_CLS_H
San Mehat91638722010-04-06 18:49:49 -070021#include <linux/types.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#include <linux/pkt_sched.h>
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_MAKE32(x) ((x))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#define _TC_MAKEMASK1(n) (_TC_MAKE32(1) << _TC_MAKE32(n))
26#define _TC_MAKEMASK(v,n) (_TC_MAKE32((_TC_MAKE32(1)<<(v))-1) << _TC_MAKE32(n))
27#define _TC_MAKEVALUE(v,n) (_TC_MAKE32(v) << _TC_MAKE32(n))
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_GETVALUE(v,n,m) ((_TC_MAKE32(v) & _TC_MAKE32(m)) >> _TC_MAKE32(n))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define TC_MUNGED _TC_MAKEMASK1(0)
31#define SET_TC_MUNGED(v) ( TC_MUNGED | (v & ~TC_MUNGED))
32#define CLR_TC_MUNGED(v) ( v & ~TC_MUNGED)
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#define TC_OK2MUNGE _TC_MAKEMASK1(1)
35#define SET_TC_OK2MUNGE(v) ( TC_OK2MUNGE | (v & ~TC_OK2MUNGE))
36#define CLR_TC_OK2MUNGE(v) ( v & ~TC_OK2MUNGE)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080037#define S_TC_VERD _TC_MAKE32(2)
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#define M_TC_VERD _TC_MAKEMASK(4,S_TC_VERD)
40#define G_TC_VERD(x) _TC_GETVALUE(x,S_TC_VERD,M_TC_VERD)
41#define V_TC_VERD(x) _TC_MAKEVALUE(x,S_TC_VERD)
42#define SET_TC_VERD(v,n) ((V_TC_VERD(n)) | (v & ~M_TC_VERD))
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#define S_TC_FROM _TC_MAKE32(6)
45#define M_TC_FROM _TC_MAKEMASK(2,S_TC_FROM)
46#define G_TC_FROM(x) _TC_GETVALUE(x,S_TC_FROM,M_TC_FROM)
47#define V_TC_FROM(x) _TC_MAKEVALUE(x,S_TC_FROM)
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#define SET_TC_FROM(v,n) ((V_TC_FROM(n)) | (v & ~M_TC_FROM))
50#define AT_STACK 0x0
51#define AT_INGRESS 0x1
52#define AT_EGRESS 0x2
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_NCLS _TC_MAKEMASK1(8)
55#define SET_TC_NCLS(v) ( TC_NCLS | (v & ~TC_NCLS))
56#define CLR_TC_NCLS(v) ( v & ~TC_NCLS)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057#define S_TC_RTTL _TC_MAKE32(9)
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 M_TC_RTTL _TC_MAKEMASK(3,S_TC_RTTL)
60#define G_TC_RTTL(x) _TC_GETVALUE(x,S_TC_RTTL,M_TC_RTTL)
61#define V_TC_RTTL(x) _TC_MAKEVALUE(x,S_TC_RTTL)
62#define SET_TC_RTTL(v,n) ((V_TC_RTTL(n)) | (v & ~M_TC_RTTL))
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#define S_TC_AT _TC_MAKE32(12)
65#define M_TC_AT _TC_MAKEMASK(2,S_TC_AT)
66#define G_TC_AT(x) _TC_GETVALUE(x,S_TC_AT,M_TC_AT)
67#define V_TC_AT(x) _TC_MAKEVALUE(x,S_TC_AT)
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#define SET_TC_AT(v,n) ((V_TC_AT(n)) | (v & ~M_TC_AT))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080070enum
71{
72 TCA_ACT_UNSPEC,
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 TCA_ACT_KIND,
75 TCA_ACT_OPTIONS,
76 TCA_ACT_INDEX,
77 TCA_ACT_STATS,
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 __TCA_ACT_MAX
80};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080081#define TCA_ACT_MAX __TCA_ACT_MAX
82#define TCA_OLD_COMPAT (TCA_ACT_MAX+1)
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#define TCA_ACT_MAX_PRIO 32
85#define TCA_ACT_BIND 1
86#define TCA_ACT_NOBIND 0
87#define TCA_ACT_UNBIND 1
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#define TCA_ACT_NOUNBIND 0
90#define TCA_ACT_REPLACE 1
91#define TCA_ACT_NOREPLACE 0
92#define MAX_REC_LOOP 4
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define MAX_RED_LOOP 4
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080095#define TC_ACT_UNSPEC (-1)
96#define TC_ACT_OK 0
97#define TC_ACT_RECLASSIFY 1
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#define TC_ACT_SHOT 2
100#define TC_ACT_PIPE 3
101#define TC_ACT_STOLEN 4
102#define TC_ACT_QUEUED 5
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#define TC_ACT_REPEAT 6
105#define TC_ACT_JUMP 0x10000000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800106enum
107{
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109 TCA_ID_UNSPEC=0,
110 TCA_ID_POLICE=1,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800111 __TCA_ID_MAX=255
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 -0800114#define TCA_ID_MAX __TCA_ID_MAX
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800115struct tc_police
116{
117 __u32 index;
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 int action;
120#define TC_POLICE_UNSPEC TC_ACT_UNSPEC
121#define TC_POLICE_OK TC_ACT_OK
122#define TC_POLICE_RECLASSIFY TC_ACT_RECLASSIFY
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 -0800124#define TC_POLICE_SHOT TC_ACT_SHOT
125#define TC_POLICE_PIPE TC_ACT_PIPE
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800126 __u32 limit;
127 __u32 burst;
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 __u32 mtu;
130 struct tc_ratespec rate;
131 struct tc_ratespec peakrate;
132 int refcnt;
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 int bindcnt;
135 __u32 capab;
136};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800137struct tcf_t
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{
140 __u64 install;
141 __u64 lastuse;
142 __u64 expires;
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};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800145struct tc_cnt
146{
147 int refcnt;
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 int bindcnt;
150};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800151#define tc_gen __u32 index; __u32 capab; int action; int refcnt; int bindcnt
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800152enum
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{
155 TCA_POLICE_UNSPEC,
156 TCA_POLICE_TBF,
157 TCA_POLICE_RATE,
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 TCA_POLICE_PEAKRATE,
160 TCA_POLICE_AVRATE,
161 TCA_POLICE_RESULT,
162 __TCA_POLICE_MAX
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#define TCA_POLICE_RESULT TCA_POLICE_RESULT
165};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800166#define TCA_POLICE_MAX (__TCA_POLICE_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800167#define TC_U32_HTID(h) ((h)&0xFFF00000)
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#define TC_U32_USERHTID(h) (TC_U32_HTID(h)>>20)
170#define TC_U32_HASH(h) (((h)>>12)&0xFF)
171#define TC_U32_NODE(h) ((h)&0xFFF)
172#define TC_U32_KEY(h) ((h)&0xFFFFF)
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#define TC_U32_UNSPEC 0
175#define TC_U32_ROOT (0xFFF00000)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800176enum
177{
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 TCA_U32_UNSPEC,
180 TCA_U32_CLASSID,
181 TCA_U32_HASH,
182 TCA_U32_LINK,
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 TCA_U32_DIVISOR,
185 TCA_U32_SEL,
186 TCA_U32_POLICE,
187 TCA_U32_ACT,
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_U32_INDEV,
190 TCA_U32_PCNT,
191 TCA_U32_MARK,
192 __TCA_U32_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_U32_MAX (__TCA_U32_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800196struct tc_u32_key
197{
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700199 __be32 mask;
200 __be32 val;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800201 int off;
202 int offmask;
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};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800205struct tc_u32_sel
206{
207 unsigned char flags;
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 unsigned char offshift;
210 unsigned char nkeys;
San Mehat91638722010-04-06 18:49:49 -0700211 __be16 offmask;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800212 __u16 off;
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 short offoff;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800215 short hoff;
San Mehat91638722010-04-06 18:49:49 -0700216 __be32 hmask;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800217 struct tc_u32_key keys[0];
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_u32_mark
221{
222 __u32 val;
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 mask;
225 __u32 success;
226};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800227struct tc_u32_pcnt
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{
230 __u64 rcnt;
231 __u64 rhit;
232 __u64 kcnts[0];
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 -0800234};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800235#define TC_U32_TERMINAL 1
236#define TC_U32_OFFSET 2
237#define TC_U32_VAROFFSET 4
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#define TC_U32_EAT 8
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800240#define TC_U32_MAXDEPTH 8
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800241enum
242{
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 TCA_RSVP_UNSPEC,
245 TCA_RSVP_CLASSID,
246 TCA_RSVP_DST,
247 TCA_RSVP_SRC,
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 TCA_RSVP_PINFO,
250 TCA_RSVP_POLICE,
251 TCA_RSVP_ACT,
252 __TCA_RSVP_MAX
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};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800255#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1 )
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800256struct tc_rsvp_gpi
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 __u32 key;
260 __u32 mask;
261 int offset;
262};
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 -0800264struct tc_rsvp_pinfo
265{
266 struct tc_rsvp_gpi dpi;
267 struct tc_rsvp_gpi spi;
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 -0800269 __u8 protocol;
270 __u8 tunnelid;
271 __u8 tunnelhdr;
272 __u8 pad;
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};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800275enum
276{
277 TCA_ROUTE4_UNSPEC,
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 -0800279 TCA_ROUTE4_CLASSID,
280 TCA_ROUTE4_TO,
281 TCA_ROUTE4_FROM,
282 TCA_ROUTE4_IIF,
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 -0800284 TCA_ROUTE4_POLICE,
285 TCA_ROUTE4_ACT,
286 __TCA_ROUTE4_MAX
287};
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#define TCA_ROUTE4_MAX (__TCA_ROUTE4_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800290enum
291{
292 TCA_FW_UNSPEC,
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 TCA_FW_CLASSID,
295 TCA_FW_POLICE,
296 TCA_FW_INDEV,
297 TCA_FW_ACT,
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700299 TCA_FW_MASK,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800300 __TCA_FW_MAX
301};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800302#define TCA_FW_MAX (__TCA_FW_MAX - 1)
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 -0800304enum
305{
306 TCA_TCINDEX_UNSPEC,
307 TCA_TCINDEX_HASH,
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 TCA_TCINDEX_MASK,
310 TCA_TCINDEX_SHIFT,
311 TCA_TCINDEX_FALL_THROUGH,
312 TCA_TCINDEX_CLASSID,
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 TCA_TCINDEX_POLICE,
315 TCA_TCINDEX_ACT,
316 __TCA_TCINDEX_MAX
317};
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#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800320enum
321{
San Mehat91638722010-04-06 18:49:49 -0700322 FLOW_KEY_SRC,
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700324 FLOW_KEY_DST,
325 FLOW_KEY_PROTO,
326 FLOW_KEY_PROTO_SRC,
327 FLOW_KEY_PROTO_DST,
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700329 FLOW_KEY_IIF,
330 FLOW_KEY_PRIORITY,
331 FLOW_KEY_MARK,
332 FLOW_KEY_NFCT,
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700334 FLOW_KEY_NFCT_SRC,
335 FLOW_KEY_NFCT_DST,
336 FLOW_KEY_NFCT_PROTO_SRC,
337 FLOW_KEY_NFCT_PROTO_DST,
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700339 FLOW_KEY_RTCLASSID,
340 FLOW_KEY_SKUID,
341 FLOW_KEY_SKGID,
342 FLOW_KEY_VLAN_TAG,
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700344 __FLOW_KEY_MAX,
345};
San Mehat91638722010-04-06 18:49:49 -0700346#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1)
San Mehat91638722010-04-06 18:49:49 -0700347enum
Ben Cheng654325d2012-03-07 21:13:49 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700349{
350 FLOW_MODE_MAP,
351 FLOW_MODE_HASH,
352};
Ben Cheng654325d2012-03-07 21:13:49 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700354enum
355{
356 TCA_FLOW_UNSPEC,
357 TCA_FLOW_KEYS,
Ben Cheng654325d2012-03-07 21:13:49 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700359 TCA_FLOW_MODE,
360 TCA_FLOW_BASECLASS,
361 TCA_FLOW_RSHIFT,
362 TCA_FLOW_ADDEND,
Ben Cheng654325d2012-03-07 21:13:49 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700364 TCA_FLOW_MASK,
365 TCA_FLOW_XOR,
366 TCA_FLOW_DIVISOR,
367 TCA_FLOW_ACT,
Ben Cheng654325d2012-03-07 21:13:49 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700369 TCA_FLOW_POLICE,
370 TCA_FLOW_EMATCHES,
371 TCA_FLOW_PERTURB,
372 __TCA_FLOW_MAX
Ben Cheng654325d2012-03-07 21:13:49 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700374};
San Mehat91638722010-04-06 18:49:49 -0700375#define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1)
San Mehat91638722010-04-06 18:49:49 -0700376enum
377{
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 TCA_BASIC_UNSPEC,
380 TCA_BASIC_CLASSID,
381 TCA_BASIC_EMATCHES,
382 TCA_BASIC_ACT,
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 TCA_BASIC_POLICE,
385 __TCA_BASIC_MAX
386};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800387#define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1)
Ben Cheng654325d2012-03-07 21:13:49 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700389enum
390{
391 TCA_CGROUP_UNSPEC,
392 TCA_CGROUP_ACT,
Ben Cheng654325d2012-03-07 21:13:49 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700394 TCA_CGROUP_POLICE,
395 TCA_CGROUP_EMATCHES,
396 __TCA_CGROUP_MAX,
397};
Ben Cheng654325d2012-03-07 21:13:49 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700399#define TCA_CGROUP_MAX (__TCA_CGROUP_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800400struct tcf_ematch_tree_hdr
401{
402 __u16 nmatches;
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 __u16 progid;
405};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800406enum
407{
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_EMATCH_TREE_UNSPEC,
410 TCA_EMATCH_TREE_HDR,
411 TCA_EMATCH_TREE_LIST,
412 __TCA_EMATCH_TREE_MAX
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};
415#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800416struct tcf_ematch_hdr
417{
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 __u16 matchid;
420 __u16 kind;
421 __u16 flags;
422 __u16 pad;
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};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800425#define TCF_EM_REL_END 0
426#define TCF_EM_REL_AND (1<<0)
427#define TCF_EM_REL_OR (1<<1)
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#define TCF_EM_INVERT (1<<2)
430#define TCF_EM_SIMPLE (1<<3)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800431#define TCF_EM_REL_MASK 3
432#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK)
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 -0800434enum
435{
436 TCF_LAYER_LINK,
437 TCF_LAYER_NETWORK,
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 TCF_LAYER_TRANSPORT,
440 __TCF_LAYER_MAX
441};
442#define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1)
Ben Cheng654325d2012-03-07 21:13:49 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700444#define TCF_EM_CONTAINER 0
445#define TCF_EM_CMP 1
446#define TCF_EM_NBYTE 2
447#define TCF_EM_U32 3
Ben Cheng654325d2012-03-07 21:13:49 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
San Mehat91638722010-04-06 18:49:49 -0700449#define TCF_EM_META 4
450#define TCF_EM_TEXT 5
451#define TCF_EM_VLAN 6
452#define TCF_EM_MAX 6
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 -0800454enum
455{
456 TCF_EM_PROG_TC
457};
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 -0800459enum
460{
461 TCF_EM_OPND_EQ,
462 TCF_EM_OPND_GT,
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 TCF_EM_OPND_LT
465};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800466#endif