11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/****************************************************************************
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   This header was automatically generated from a Linux kernel header
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   of the same name, to make information necessary for userspace to
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   call into the kernel available to libc.  It contains only constants,
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   structures, and macros generated from the original header, and thus,
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   contains no copyrightable information.
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef __LINUX_PKT_CLS_H
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __LINUX_PKT_CLS_H
219163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#include <linux/types.h>
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/pkt_sched.h>
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_MAKE32(x) ((x))
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_MAKEMASK1(n) (_TC_MAKE32(1) << _TC_MAKE32(n))
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_MAKEMASK(v,n) (_TC_MAKE32((_TC_MAKE32(1)<<(v))-1) << _TC_MAKE32(n))
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_MAKEVALUE(v,n) (_TC_MAKE32(v) << _TC_MAKE32(n))
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_GETVALUE(v,n,m) ((_TC_MAKE32(v) & _TC_MAKE32(m)) >> _TC_MAKE32(n))
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_MUNGED _TC_MAKEMASK1(0)
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_MUNGED(v) ( TC_MUNGED | (v & ~TC_MUNGED))
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CLR_TC_MUNGED(v) ( v & ~TC_MUNGED)
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_OK2MUNGE _TC_MAKEMASK1(1)
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_OK2MUNGE(v) ( TC_OK2MUNGE | (v & ~TC_OK2MUNGE))
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CLR_TC_OK2MUNGE(v) ( v & ~TC_OK2MUNGE)
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_TC_VERD _TC_MAKE32(2)
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define M_TC_VERD _TC_MAKEMASK(4,S_TC_VERD)
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define G_TC_VERD(x) _TC_GETVALUE(x,S_TC_VERD,M_TC_VERD)
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define V_TC_VERD(x) _TC_MAKEVALUE(x,S_TC_VERD)
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_VERD(v,n) ((V_TC_VERD(n)) | (v & ~M_TC_VERD))
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_TC_FROM _TC_MAKE32(6)
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define M_TC_FROM _TC_MAKEMASK(2,S_TC_FROM)
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define G_TC_FROM(x) _TC_GETVALUE(x,S_TC_FROM,M_TC_FROM)
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define V_TC_FROM(x) _TC_MAKEVALUE(x,S_TC_FROM)
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_FROM(v,n) ((V_TC_FROM(n)) | (v & ~M_TC_FROM))
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AT_STACK 0x0
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AT_INGRESS 0x1
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AT_EGRESS 0x2
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_NCLS _TC_MAKEMASK1(8)
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_NCLS(v) ( TC_NCLS | (v & ~TC_NCLS))
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CLR_TC_NCLS(v) ( v & ~TC_NCLS)
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_TC_RTTL _TC_MAKE32(9)
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define M_TC_RTTL _TC_MAKEMASK(3,S_TC_RTTL)
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define G_TC_RTTL(x) _TC_GETVALUE(x,S_TC_RTTL,M_TC_RTTL)
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define V_TC_RTTL(x) _TC_MAKEVALUE(x,S_TC_RTTL)
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_RTTL(v,n) ((V_TC_RTTL(n)) | (v & ~M_TC_RTTL))
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_TC_AT _TC_MAKE32(12)
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define M_TC_AT _TC_MAKEMASK(2,S_TC_AT)
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define G_TC_AT(x) _TC_GETVALUE(x,S_TC_AT,M_TC_AT)
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define V_TC_AT(x) _TC_MAKEVALUE(x,S_TC_AT)
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_AT(v,n) ((V_TC_AT(n)) | (v & ~M_TC_AT))
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_UNSPEC,
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_KIND,
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_OPTIONS,
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_INDEX,
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_STATS,
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_ACT_MAX
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_MAX __TCA_ACT_MAX
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_OLD_COMPAT (TCA_ACT_MAX+1)
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_MAX_PRIO 32
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_BIND 1
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_NOBIND 0
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_UNBIND 1
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_NOUNBIND 0
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_REPLACE 1
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_NOREPLACE 0
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAX_REC_LOOP 4
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAX_RED_LOOP 4
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_UNSPEC (-1)
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_OK 0
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_RECLASSIFY 1
98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_SHOT 2
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_PIPE 3
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_STOLEN 4
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_QUEUED 5
103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_REPEAT 6
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_JUMP 0x10000000
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ID_UNSPEC=0,
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ID_POLICE=1,
1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_ID_MAX=255
1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ID_MAX __TCA_ID_MAX
1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_police
1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 index;
118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int action;
1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_UNSPEC TC_ACT_UNSPEC
1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_OK TC_ACT_OK
1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_RECLASSIFY TC_ACT_RECLASSIFY
123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_SHOT TC_ACT_SHOT
1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_PIPE TC_ACT_PIPE
1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 limit;
1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 burst;
128654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 mtu;
1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_ratespec rate;
1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_ratespec peakrate;
1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int refcnt;
133654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int bindcnt;
1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 capab;
1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tcf_t
138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 install;
1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 lastuse;
1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 expires;
143654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_cnt
1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int refcnt;
148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int bindcnt;
1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define tc_gen   __u32 index;   __u32 capab;   int action;   int refcnt;   int bindcnt
1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_UNSPEC,
1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_TBF,
1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_RATE,
158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_PEAKRATE,
1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_AVRATE,
1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_RESULT,
1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_POLICE_MAX
163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_POLICE_RESULT TCA_POLICE_RESULT
1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_POLICE_MAX (__TCA_POLICE_MAX - 1)
1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_HTID(h) ((h)&0xFFF00000)
168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_USERHTID(h) (TC_U32_HTID(h)>>20)
1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_HASH(h) (((h)>>12)&0xFF)
1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_NODE(h) ((h)&0xFFF)
1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_KEY(h) ((h)&0xFFFFF)
173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_UNSPEC 0
1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_ROOT (0xFFF00000)
1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_UNSPEC,
1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_CLASSID,
1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_HASH,
1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_LINK,
183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_DIVISOR,
1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_SEL,
1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_POLICE,
1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_ACT,
188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_INDEV,
1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_PCNT,
1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_MARK,
1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_U32_MAX
193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_U32_MAX (__TCA_U32_MAX - 1)
1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_u32_key
1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1999163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __be32 mask;
2009163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __be32 val;
2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int off;
2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int offmask;
203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_u32_sel
2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char flags;
208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char offshift;
2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char nkeys;
2119163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __be16 offmask;
2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 off;
213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short offoff;
2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short hoff;
2169163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __be32 hmask;
2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_u32_key keys[0];
218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_u32_mark
2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 val;
223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 mask;
2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 success;
2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_u32_pcnt
228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 rcnt;
2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 rhit;
2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 kcnts[0];
233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_TERMINAL 1
2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_OFFSET 2
2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_VAROFFSET 4
238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_EAT 8
2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_MAXDEPTH 8
2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_UNSPEC,
2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_CLASSID,
2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_DST,
2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_SRC,
248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_PINFO,
2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_POLICE,
2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_ACT,
2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_RSVP_MAX
253654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1 )
2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_rsvp_gpi
2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
258654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 key;
2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 mask;
2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int offset;
2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
263654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_rsvp_pinfo
2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_rsvp_gpi dpi;
2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_rsvp_gpi spi;
268654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 protocol;
2701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 tunnelid;
2711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 tunnelhdr;
2721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 pad;
273654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
2751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
2761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
2771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_UNSPEC,
278654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_CLASSID,
2801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_TO,
2811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_FROM,
2821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_IIF,
283654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_POLICE,
2851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_ACT,
2861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_ROUTE4_MAX
2871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
288654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ROUTE4_MAX (__TCA_ROUTE4_MAX - 1)
2901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
2911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
2921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_UNSPEC,
293654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_CLASSID,
2951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_POLICE,
2961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_INDEV,
2971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_ACT,
298654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2999163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FW_MASK,
3001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_FW_MAX
3011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
3021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_FW_MAX (__TCA_FW_MAX - 1)
303654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
3051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
3061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_UNSPEC,
3071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_HASH,
308654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_MASK,
3101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_SHIFT,
3111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_FALL_THROUGH,
3121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_CLASSID,
313654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_POLICE,
3151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_ACT,
3161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_TCINDEX_MAX
3171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
318654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
3201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
3211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
3229163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_SRC,
323654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3249163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_DST,
3259163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_PROTO,
3269163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_PROTO_SRC,
3279163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_PROTO_DST,
328654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3299163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_IIF,
3309163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_PRIORITY,
3319163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_MARK,
3329163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT,
333654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3349163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT_SRC,
3359163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT_DST,
3369163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT_PROTO_SRC,
3379163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT_PROTO_DST,
338654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3399163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_RTCLASSID,
3409163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_SKUID,
3419163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_SKGID,
3429163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_VLAN_TAG,
343654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3449163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __FLOW_KEY_MAX,
3459163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat};
3469163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1)
3479163872132a3e92f986b1d684badb1dd4482ad8eSan Mehatenum
348654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3499163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat{
3509163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_MODE_MAP,
3519163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_MODE_HASH,
3529163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat};
353654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3549163872132a3e92f986b1d684badb1dd4482ad8eSan Mehatenum
3559163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat{
3569163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_UNSPEC,
3579163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_KEYS,
358654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3599163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_MODE,
3609163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_BASECLASS,
3619163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_RSHIFT,
3629163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_ADDEND,
363654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3649163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_MASK,
3659163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_XOR,
3669163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_DIVISOR,
3679163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_ACT,
368654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3699163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_POLICE,
3709163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_EMATCHES,
3719163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_PERTURB,
3729163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __TCA_FLOW_MAX
373654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3749163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat};
3759163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1)
3769163872132a3e92f986b1d684badb1dd4482ad8eSan Mehatenum
3779163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat{
378654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_UNSPEC,
3801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_CLASSID,
3811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_EMATCHES,
3821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_ACT,
383654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_POLICE,
3851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_BASIC_MAX
3861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
3871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1)
388654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3899163872132a3e92f986b1d684badb1dd4482ad8eSan Mehatenum
3909163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat{
3919163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_CGROUP_UNSPEC,
3929163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_CGROUP_ACT,
393654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3949163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_CGROUP_POLICE,
3959163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_CGROUP_EMATCHES,
3969163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __TCA_CGROUP_MAX,
3979163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat};
398654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3999163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCA_CGROUP_MAX (__TCA_CGROUP_MAX - 1)
4001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tcf_ematch_tree_hdr
4011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
4021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 nmatches;
403654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 progid;
4051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
4061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
4071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
408654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_EMATCH_TREE_UNSPEC,
4101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_EMATCH_TREE_HDR,
4111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_EMATCH_TREE_LIST,
4121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_EMATCH_TREE_MAX
413654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
4151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1)
4161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tcf_ematch_hdr
4171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
418654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 matchid;
4201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 kind;
4211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 flags;
4221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 pad;
423654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
4251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_END 0
4261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_AND (1<<0)
4271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_OR (1<<1)
428654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_INVERT (1<<2)
4301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_SIMPLE (1<<3)
4311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_MASK 3
4321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK)
433654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
4351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
4361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_LAYER_LINK,
4371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_LAYER_NETWORK,
438654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_LAYER_TRANSPORT,
4401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCF_LAYER_MAX
4411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
4421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1)
443654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4449163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_CONTAINER 0
4459163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_CMP 1
4469163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_NBYTE 2
4479163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_U32 3
448654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4499163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_META 4
4509163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_TEXT 5
4519163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_VLAN 6
4529163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_MAX 6
453654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
4551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
4561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_EM_PROG_TC
4571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
458654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum
4601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
4611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_EM_OPND_EQ,
4621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_EM_OPND_GT,
463654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_EM_OPND_LT
4651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project};
4661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
467