pkt_cls.h revision 6a9755d20a995756487bb1aafb7e954f4fd868a7
1/****************************************************************************
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 ***
10 ***   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 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_PKT_CLS_H
20#define __LINUX_PKT_CLS_H
21#include <linux/types.h>
22#include <linux/pkt_sched.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24enum {
25  TCA_ACT_UNSPEC,
26  TCA_ACT_KIND,
27  TCA_ACT_OPTIONS,
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29  TCA_ACT_INDEX,
30  TCA_ACT_STATS,
31  TCA_ACT_PAD,
32  __TCA_ACT_MAX
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34};
35#define TCA_ACT_MAX __TCA_ACT_MAX
36#define TCA_OLD_COMPAT (TCA_ACT_MAX + 1)
37#define TCA_ACT_MAX_PRIO 32
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define TCA_ACT_BIND 1
40#define TCA_ACT_NOBIND 0
41#define TCA_ACT_UNBIND 1
42#define TCA_ACT_NOUNBIND 0
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define TCA_ACT_REPLACE 1
45#define TCA_ACT_NOREPLACE 0
46#define TC_ACT_UNSPEC (- 1)
47#define TC_ACT_OK 0
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define TC_ACT_RECLASSIFY 1
50#define TC_ACT_SHOT 2
51#define TC_ACT_PIPE 3
52#define TC_ACT_STOLEN 4
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54#define TC_ACT_QUEUED 5
55#define TC_ACT_REPEAT 6
56#define TC_ACT_REDIRECT 7
57#define TC_ACT_JUMP 0x10000000
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59enum {
60  TCA_ID_UNSPEC = 0,
61  TCA_ID_POLICE = 1,
62  __TCA_ID_MAX = 255
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64};
65#define TCA_ID_MAX __TCA_ID_MAX
66struct tc_police {
67  __u32 index;
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69  int action;
70#define TC_POLICE_UNSPEC TC_ACT_UNSPEC
71#define TC_POLICE_OK TC_ACT_OK
72#define TC_POLICE_RECLASSIFY TC_ACT_RECLASSIFY
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define TC_POLICE_SHOT TC_ACT_SHOT
75#define TC_POLICE_PIPE TC_ACT_PIPE
76  __u32 limit;
77  __u32 burst;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  __u32 mtu;
80  struct tc_ratespec rate;
81  struct tc_ratespec peakrate;
82  int refcnt;
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  int bindcnt;
85  __u32 capab;
86};
87struct tcf_t {
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89  __u64 install;
90  __u64 lastuse;
91  __u64 expires;
92  __u64 firstuse;
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94};
95struct tc_cnt {
96  int refcnt;
97  int bindcnt;
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99};
100#define tc_gen __u32 index; __u32 capab; int action; int refcnt; int bindcnt
101enum {
102  TCA_POLICE_UNSPEC,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  TCA_POLICE_TBF,
105  TCA_POLICE_RATE,
106  TCA_POLICE_PEAKRATE,
107  TCA_POLICE_AVRATE,
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109  TCA_POLICE_RESULT,
110  TCA_POLICE_TM,
111  TCA_POLICE_PAD,
112  __TCA_POLICE_MAX
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114#define TCA_POLICE_RESULT TCA_POLICE_RESULT
115};
116#define TCA_POLICE_MAX (__TCA_POLICE_MAX - 1)
117#define TCA_CLS_FLAGS_SKIP_HW (1 << 0)
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119#define TCA_CLS_FLAGS_SKIP_SW (1 << 1)
120#define TC_U32_HTID(h) ((h) & 0xFFF00000)
121#define TC_U32_USERHTID(h) (TC_U32_HTID(h) >> 20)
122#define TC_U32_HASH(h) (((h) >> 12) & 0xFF)
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124#define TC_U32_NODE(h) ((h) & 0xFFF)
125#define TC_U32_KEY(h) ((h) & 0xFFFFF)
126#define TC_U32_UNSPEC 0
127#define TC_U32_ROOT (0xFFF00000)
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129enum {
130  TCA_U32_UNSPEC,
131  TCA_U32_CLASSID,
132  TCA_U32_HASH,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  TCA_U32_LINK,
135  TCA_U32_DIVISOR,
136  TCA_U32_SEL,
137  TCA_U32_POLICE,
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  TCA_U32_ACT,
140  TCA_U32_INDEV,
141  TCA_U32_PCNT,
142  TCA_U32_MARK,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  TCA_U32_FLAGS,
145  TCA_U32_PAD,
146  __TCA_U32_MAX
147};
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149#define TCA_U32_MAX (__TCA_U32_MAX - 1)
150struct tc_u32_key {
151  __be32 mask;
152  __be32 val;
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  int off;
155  int offmask;
156};
157struct tc_u32_sel {
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  unsigned char flags;
160  unsigned char offshift;
161  unsigned char nkeys;
162  __be16 offmask;
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  __u16 off;
165  short offoff;
166  short hoff;
167  __be32 hmask;
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  struct tc_u32_key keys[0];
170};
171struct tc_u32_mark {
172  __u32 val;
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  __u32 mask;
175  __u32 success;
176};
177struct tc_u32_pcnt {
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  __u64 rcnt;
180  __u64 rhit;
181  __u64 kcnts[0];
182};
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184#define TC_U32_TERMINAL 1
185#define TC_U32_OFFSET 2
186#define TC_U32_VAROFFSET 4
187#define TC_U32_EAT 8
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189#define TC_U32_MAXDEPTH 8
190enum {
191  TCA_RSVP_UNSPEC,
192  TCA_RSVP_CLASSID,
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  TCA_RSVP_DST,
195  TCA_RSVP_SRC,
196  TCA_RSVP_PINFO,
197  TCA_RSVP_POLICE,
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  TCA_RSVP_ACT,
200  __TCA_RSVP_MAX
201};
202#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1)
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204struct tc_rsvp_gpi {
205  __u32 key;
206  __u32 mask;
207  int offset;
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209};
210struct tc_rsvp_pinfo {
211  struct tc_rsvp_gpi dpi;
212  struct tc_rsvp_gpi spi;
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  __u8 protocol;
215  __u8 tunnelid;
216  __u8 tunnelhdr;
217  __u8 pad;
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219};
220enum {
221  TCA_ROUTE4_UNSPEC,
222  TCA_ROUTE4_CLASSID,
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  TCA_ROUTE4_TO,
225  TCA_ROUTE4_FROM,
226  TCA_ROUTE4_IIF,
227  TCA_ROUTE4_POLICE,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  TCA_ROUTE4_ACT,
230  __TCA_ROUTE4_MAX
231};
232#define TCA_ROUTE4_MAX (__TCA_ROUTE4_MAX - 1)
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234enum {
235  TCA_FW_UNSPEC,
236  TCA_FW_CLASSID,
237  TCA_FW_POLICE,
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  TCA_FW_INDEV,
240  TCA_FW_ACT,
241  TCA_FW_MASK,
242  __TCA_FW_MAX
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244};
245#define TCA_FW_MAX (__TCA_FW_MAX - 1)
246enum {
247  TCA_TCINDEX_UNSPEC,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249  TCA_TCINDEX_HASH,
250  TCA_TCINDEX_MASK,
251  TCA_TCINDEX_SHIFT,
252  TCA_TCINDEX_FALL_THROUGH,
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  TCA_TCINDEX_CLASSID,
255  TCA_TCINDEX_POLICE,
256  TCA_TCINDEX_ACT,
257  __TCA_TCINDEX_MAX
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259};
260#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
261enum {
262  FLOW_KEY_SRC,
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  FLOW_KEY_DST,
265  FLOW_KEY_PROTO,
266  FLOW_KEY_PROTO_SRC,
267  FLOW_KEY_PROTO_DST,
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  FLOW_KEY_IIF,
270  FLOW_KEY_PRIORITY,
271  FLOW_KEY_MARK,
272  FLOW_KEY_NFCT,
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  FLOW_KEY_NFCT_SRC,
275  FLOW_KEY_NFCT_DST,
276  FLOW_KEY_NFCT_PROTO_SRC,
277  FLOW_KEY_NFCT_PROTO_DST,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  FLOW_KEY_RTCLASSID,
280  FLOW_KEY_SKUID,
281  FLOW_KEY_SKGID,
282  FLOW_KEY_VLAN_TAG,
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  FLOW_KEY_RXHASH,
285  __FLOW_KEY_MAX,
286};
287#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1)
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289enum {
290  FLOW_MODE_MAP,
291  FLOW_MODE_HASH,
292};
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294enum {
295  TCA_FLOW_UNSPEC,
296  TCA_FLOW_KEYS,
297  TCA_FLOW_MODE,
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299  TCA_FLOW_BASECLASS,
300  TCA_FLOW_RSHIFT,
301  TCA_FLOW_ADDEND,
302  TCA_FLOW_MASK,
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  TCA_FLOW_XOR,
305  TCA_FLOW_DIVISOR,
306  TCA_FLOW_ACT,
307  TCA_FLOW_POLICE,
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  TCA_FLOW_EMATCHES,
310  TCA_FLOW_PERTURB,
311  __TCA_FLOW_MAX
312};
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314#define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1)
315enum {
316  TCA_BASIC_UNSPEC,
317  TCA_BASIC_CLASSID,
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319  TCA_BASIC_EMATCHES,
320  TCA_BASIC_ACT,
321  TCA_BASIC_POLICE,
322  __TCA_BASIC_MAX
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324};
325#define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1)
326enum {
327  TCA_CGROUP_UNSPEC,
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329  TCA_CGROUP_ACT,
330  TCA_CGROUP_POLICE,
331  TCA_CGROUP_EMATCHES,
332  __TCA_CGROUP_MAX,
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334};
335#define TCA_CGROUP_MAX (__TCA_CGROUP_MAX - 1)
336#define TCA_BPF_FLAG_ACT_DIRECT (1 << 0)
337enum {
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339  TCA_BPF_UNSPEC,
340  TCA_BPF_ACT,
341  TCA_BPF_POLICE,
342  TCA_BPF_CLASSID,
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344  TCA_BPF_OPS_LEN,
345  TCA_BPF_OPS,
346  TCA_BPF_FD,
347  TCA_BPF_NAME,
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349  TCA_BPF_FLAGS,
350  TCA_BPF_FLAGS_GEN,
351  __TCA_BPF_MAX,
352};
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354#define TCA_BPF_MAX (__TCA_BPF_MAX - 1)
355enum {
356  TCA_FLOWER_UNSPEC,
357  TCA_FLOWER_CLASSID,
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359  TCA_FLOWER_INDEV,
360  TCA_FLOWER_ACT,
361  TCA_FLOWER_KEY_ETH_DST,
362  TCA_FLOWER_KEY_ETH_DST_MASK,
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  TCA_FLOWER_KEY_ETH_SRC,
365  TCA_FLOWER_KEY_ETH_SRC_MASK,
366  TCA_FLOWER_KEY_ETH_TYPE,
367  TCA_FLOWER_KEY_IP_PROTO,
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  TCA_FLOWER_KEY_IPV4_SRC,
370  TCA_FLOWER_KEY_IPV4_SRC_MASK,
371  TCA_FLOWER_KEY_IPV4_DST,
372  TCA_FLOWER_KEY_IPV4_DST_MASK,
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374  TCA_FLOWER_KEY_IPV6_SRC,
375  TCA_FLOWER_KEY_IPV6_SRC_MASK,
376  TCA_FLOWER_KEY_IPV6_DST,
377  TCA_FLOWER_KEY_IPV6_DST_MASK,
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  TCA_FLOWER_KEY_TCP_SRC,
380  TCA_FLOWER_KEY_TCP_DST,
381  TCA_FLOWER_KEY_UDP_SRC,
382  TCA_FLOWER_KEY_UDP_DST,
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  TCA_FLOWER_FLAGS,
385  TCA_FLOWER_KEY_VLAN_ID,
386  TCA_FLOWER_KEY_VLAN_PRIO,
387  TCA_FLOWER_KEY_VLAN_ETH_TYPE,
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389  TCA_FLOWER_KEY_ENC_KEY_ID,
390  TCA_FLOWER_KEY_ENC_IPV4_SRC,
391  TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK,
392  TCA_FLOWER_KEY_ENC_IPV4_DST,
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394  TCA_FLOWER_KEY_ENC_IPV4_DST_MASK,
395  TCA_FLOWER_KEY_ENC_IPV6_SRC,
396  TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK,
397  TCA_FLOWER_KEY_ENC_IPV6_DST,
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  TCA_FLOWER_KEY_ENC_IPV6_DST_MASK,
400  TCA_FLOWER_KEY_TCP_SRC_MASK,
401  TCA_FLOWER_KEY_TCP_DST_MASK,
402  TCA_FLOWER_KEY_UDP_SRC_MASK,
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404  TCA_FLOWER_KEY_UDP_DST_MASK,
405  __TCA_FLOWER_MAX,
406};
407#define TCA_FLOWER_MAX (__TCA_FLOWER_MAX - 1)
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409enum {
410  TCA_MATCHALL_UNSPEC,
411  TCA_MATCHALL_CLASSID,
412  TCA_MATCHALL_ACT,
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414  TCA_MATCHALL_FLAGS,
415  __TCA_MATCHALL_MAX,
416};
417#define TCA_MATCHALL_MAX (__TCA_MATCHALL_MAX - 1)
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419struct tcf_ematch_tree_hdr {
420  __u16 nmatches;
421  __u16 progid;
422};
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424enum {
425  TCA_EMATCH_TREE_UNSPEC,
426  TCA_EMATCH_TREE_HDR,
427  TCA_EMATCH_TREE_LIST,
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429  __TCA_EMATCH_TREE_MAX
430};
431#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1)
432struct tcf_ematch_hdr {
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434  __u16 matchid;
435  __u16 kind;
436  __u16 flags;
437  __u16 pad;
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439};
440#define TCF_EM_REL_END 0
441#define TCF_EM_REL_AND (1 << 0)
442#define TCF_EM_REL_OR (1 << 1)
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444#define TCF_EM_INVERT (1 << 2)
445#define TCF_EM_SIMPLE (1 << 3)
446#define TCF_EM_REL_MASK 3
447#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK)
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449enum {
450  TCF_LAYER_LINK,
451  TCF_LAYER_NETWORK,
452  TCF_LAYER_TRANSPORT,
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454  __TCF_LAYER_MAX
455};
456#define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1)
457#define TCF_EM_CONTAINER 0
458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459#define TCF_EM_CMP 1
460#define TCF_EM_NBYTE 2
461#define TCF_EM_U32 3
462#define TCF_EM_META 4
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464#define TCF_EM_TEXT 5
465#define TCF_EM_VLAN 6
466#define TCF_EM_CANID 7
467#define TCF_EM_IPSET 8
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469#define TCF_EM_MAX 8
470enum {
471  TCF_EM_PROG_TC
472};
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474enum {
475  TCF_EM_OPND_EQ,
476  TCF_EM_OPND_GT,
477  TCF_EM_OPND_LT
478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479};
480#endif
481