1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __LINUX_PKT_CLS_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __LINUX_PKT_CLS_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/pkt_sched.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _TC_MAKE32(x) ((x))
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _TC_MAKEMASK1(n) (_TC_MAKE32(1) << _TC_MAKE32(n))
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _TC_MAKEMASK(v,n) (_TC_MAKE32((_TC_MAKE32(1)<<(v))-1) << _TC_MAKE32(n))
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _TC_MAKEVALUE(v,n) (_TC_MAKE32(v) << _TC_MAKE32(n))
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _TC_GETVALUE(v,n,m) ((_TC_MAKE32(v) & _TC_MAKE32(m)) >> _TC_MAKE32(n))
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_MUNGED _TC_MAKEMASK1(0)
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_TC_MUNGED(v) ( TC_MUNGED | (v & ~TC_MUNGED))
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLR_TC_MUNGED(v) ( v & ~TC_MUNGED)
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_OK2MUNGE _TC_MAKEMASK1(1)
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_TC_OK2MUNGE(v) ( TC_OK2MUNGE | (v & ~TC_OK2MUNGE))
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLR_TC_OK2MUNGE(v) ( v & ~TC_OK2MUNGE)
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define S_TC_VERD _TC_MAKE32(2)
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define M_TC_VERD _TC_MAKEMASK(4,S_TC_VERD)
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define G_TC_VERD(x) _TC_GETVALUE(x,S_TC_VERD,M_TC_VERD)
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define V_TC_VERD(x) _TC_MAKEVALUE(x,S_TC_VERD)
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_TC_VERD(v,n) ((V_TC_VERD(n)) | (v & ~M_TC_VERD))
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define S_TC_FROM _TC_MAKE32(6)
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define M_TC_FROM _TC_MAKEMASK(2,S_TC_FROM)
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define G_TC_FROM(x) _TC_GETVALUE(x,S_TC_FROM,M_TC_FROM)
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define V_TC_FROM(x) _TC_MAKEVALUE(x,S_TC_FROM)
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_TC_FROM(v,n) ((V_TC_FROM(n)) | (v & ~M_TC_FROM))
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define AT_STACK 0x0
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define AT_INGRESS 0x1
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define AT_EGRESS 0x2
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_NCLS _TC_MAKEMASK1(8)
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_TC_NCLS(v) ( TC_NCLS | (v & ~TC_NCLS))
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLR_TC_NCLS(v) ( v & ~TC_NCLS)
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define S_TC_RTTL _TC_MAKE32(9)
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define M_TC_RTTL _TC_MAKEMASK(3,S_TC_RTTL)
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define G_TC_RTTL(x) _TC_GETVALUE(x,S_TC_RTTL,M_TC_RTTL)
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define V_TC_RTTL(x) _TC_MAKEVALUE(x,S_TC_RTTL)
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_TC_RTTL(v,n) ((V_TC_RTTL(n)) | (v & ~M_TC_RTTL))
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define S_TC_AT _TC_MAKE32(12)
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define M_TC_AT _TC_MAKEMASK(2,S_TC_AT)
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define G_TC_AT(x) _TC_GETVALUE(x,S_TC_AT,M_TC_AT)
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define V_TC_AT(x) _TC_MAKEVALUE(x,S_TC_AT)
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SET_TC_AT(v,n) ((V_TC_AT(n)) | (v & ~M_TC_AT))
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ACT_UNSPEC,
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ACT_KIND,
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ACT_OPTIONS,
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ACT_INDEX,
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ACT_STATS,
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_ACT_MAX
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ACT_MAX __TCA_ACT_MAX
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_OLD_COMPAT (TCA_ACT_MAX+1)
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ACT_MAX_PRIO 32
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ACT_BIND 1
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ACT_NOBIND 0
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ACT_UNBIND 1
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ACT_NOUNBIND 0
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ACT_REPLACE 1
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ACT_NOREPLACE 0
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_REC_LOOP 4
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_RED_LOOP 4
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_ACT_UNSPEC (-1)
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_ACT_OK 0
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_ACT_RECLASSIFY 1
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_ACT_SHOT 2
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_ACT_PIPE 3
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_ACT_STOLEN 4
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_ACT_QUEUED 5
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_ACT_REPEAT 6
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_ACT_JUMP 0x10000000
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ID_UNSPEC=0,
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ID_POLICE=1,
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_ID_MAX=255
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ID_MAX __TCA_ID_MAX
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_police {
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 index;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int action;
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_POLICE_UNSPEC TC_ACT_UNSPEC
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_POLICE_OK TC_ACT_OK
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_POLICE_RECLASSIFY TC_ACT_RECLASSIFY
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_POLICE_SHOT TC_ACT_SHOT
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_POLICE_PIPE TC_ACT_PIPE
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 limit;
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 burst;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mtu;
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct tc_ratespec rate;
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct tc_ratespec peakrate;
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int refcnt;
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int bindcnt;
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 capab;
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tcf_t {
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 install;
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 lastuse;
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 expires;
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_cnt {
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int refcnt;
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int bindcnt;
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define tc_gen   __u32 index;   __u32 capab;   int action;   int refcnt;   int bindcnt
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_POLICE_UNSPEC,
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_POLICE_TBF,
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_POLICE_RATE,
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_POLICE_PEAKRATE,
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_POLICE_AVRATE,
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_POLICE_RESULT,
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_POLICE_MAX
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_POLICE_RESULT TCA_POLICE_RESULT
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_POLICE_MAX (__TCA_POLICE_MAX - 1)
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_HTID(h) ((h)&0xFFF00000)
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_USERHTID(h) (TC_U32_HTID(h)>>20)
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_HASH(h) (((h)>>12)&0xFF)
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_NODE(h) ((h)&0xFFF)
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_KEY(h) ((h)&0xFFFFF)
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_UNSPEC 0
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_ROOT (0xFFF00000)
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_UNSPEC,
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_CLASSID,
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_HASH,
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_LINK,
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_DIVISOR,
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_SEL,
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_POLICE,
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_ACT,
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_INDEV,
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_PCNT,
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_U32_MARK,
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_U32_MAX
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_U32_MAX (__TCA_U32_MAX - 1)
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_u32_key {
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 mask;
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 val;
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int off;
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int offmask;
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_u32_sel {
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char flags;
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char offshift;
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char nkeys;
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 offmask;
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 off;
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng short offoff;
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng short hoff;
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be32 hmask;
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct tc_u32_key keys[0];
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_u32_mark {
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 val;
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mask;
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 success;
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_u32_pcnt {
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 rcnt;
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 rhit;
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 kcnts[0];
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_TERMINAL 1
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_OFFSET 2
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_VAROFFSET 4
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_EAT 8
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_U32_MAXDEPTH 8
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_RSVP_UNSPEC,
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_RSVP_CLASSID,
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_RSVP_DST,
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_RSVP_SRC,
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_RSVP_PINFO,
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_RSVP_POLICE,
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_RSVP_ACT,
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_RSVP_MAX
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1 )
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_rsvp_gpi {
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 key;
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mask;
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int offset;
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_rsvp_pinfo {
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct tc_rsvp_gpi dpi;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct tc_rsvp_gpi spi;
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 protocol;
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tunnelid;
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tunnelhdr;
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 pad;
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ROUTE4_UNSPEC,
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ROUTE4_CLASSID,
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ROUTE4_TO,
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ROUTE4_FROM,
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ROUTE4_IIF,
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ROUTE4_POLICE,
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_ROUTE4_ACT,
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_ROUTE4_MAX
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ROUTE4_MAX (__TCA_ROUTE4_MAX - 1)
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FW_UNSPEC,
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FW_CLASSID,
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FW_POLICE,
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FW_INDEV,
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FW_ACT,
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FW_MASK,
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_FW_MAX
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_FW_MAX (__TCA_FW_MAX - 1)
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_TCINDEX_UNSPEC,
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_TCINDEX_HASH,
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_TCINDEX_MASK,
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_TCINDEX_SHIFT,
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_TCINDEX_FALL_THROUGH,
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_TCINDEX_CLASSID,
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_TCINDEX_POLICE,
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_TCINDEX_ACT,
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_TCINDEX_MAX
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_SRC,
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_DST,
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_PROTO,
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_PROTO_SRC,
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_PROTO_DST,
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_IIF,
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_PRIORITY,
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_MARK,
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_NFCT,
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_NFCT_SRC,
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_NFCT_DST,
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_NFCT_PROTO_SRC,
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_NFCT_PROTO_DST,
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_RTCLASSID,
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_SKUID,
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_SKGID,
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_VLAN_TAG,
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_KEY_RXHASH,
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __FLOW_KEY_MAX,
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1)
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_MODE_MAP,
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FLOW_MODE_HASH,
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_UNSPEC,
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_KEYS,
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_MODE,
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_BASECLASS,
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_RSHIFT,
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_ADDEND,
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_MASK,
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_XOR,
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_DIVISOR,
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_ACT,
345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_POLICE,
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_EMATCHES,
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_FLOW_PERTURB,
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_FLOW_MAX
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1)
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_BASIC_UNSPEC,
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_BASIC_CLASSID,
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_BASIC_EMATCHES,
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_BASIC_ACT,
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_BASIC_POLICE,
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_BASIC_MAX
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1)
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_CGROUP_UNSPEC,
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_CGROUP_ACT,
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_CGROUP_POLICE,
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_CGROUP_EMATCHES,
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_CGROUP_MAX,
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_CGROUP_MAX (__TCA_CGROUP_MAX - 1)
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum {
37538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris TCA_BPF_UNSPEC,
37638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris TCA_BPF_ACT,
37738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris TCA_BPF_POLICE,
37838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris TCA_BPF_CLASSID,
38038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris TCA_BPF_OPS_LEN,
38138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris TCA_BPF_OPS,
38238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __TCA_BPF_MAX,
38338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
38538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCA_BPF_MAX (__TCA_BPF_MAX - 1)
386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tcf_ematch_tree_hdr {
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 nmatches;
38838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 progid;
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_EMATCH_TREE_UNSPEC,
39338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_EMATCH_TREE_HDR,
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCA_EMATCH_TREE_LIST,
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCA_EMATCH_TREE_MAX
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
39838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1)
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tcf_ematch_hdr {
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 matchid;
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 kind;
40338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 flags;
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 pad;
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_REL_END 0
40838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_REL_AND (1<<0)
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_REL_OR (1<<1)
411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_INVERT (1<<2)
412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_SIMPLE (1<<3)
41338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_REL_MASK 3
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK)
416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCF_LAYER_LINK,
41838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCF_LAYER_NETWORK,
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCF_LAYER_TRANSPORT,
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __TCF_LAYER_MAX
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
42338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1)
425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_CONTAINER 0
426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_CMP 1
427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_NBYTE 2
42838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_U32 3
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_META 4
431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_TEXT 5
432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_VLAN 6
43338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_CANID 7
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_IPSET 8
436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_EM_MAX 8
437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
43838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCF_EM_PROG_TC
440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCF_EM_OPND_EQ,
44338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCF_EM_OPND_GT,
445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TCF_EM_OPND_LT
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
44838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449