111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __LINUX_PKT_CLS_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __LINUX_PKT_CLS_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/pkt_sched.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _TC_MAKE32(x) ((x))
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _TC_MAKEMASK1(n) (_TC_MAKE32(1) << _TC_MAKE32(n))
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _TC_MAKEMASK(v,n) (_TC_MAKE32((_TC_MAKE32(1)<<(v))-1) << _TC_MAKE32(n))
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _TC_MAKEVALUE(v,n) (_TC_MAKE32(v) << _TC_MAKE32(n))
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _TC_GETVALUE(v,n,m) ((_TC_MAKE32(v) & _TC_MAKE32(m)) >> _TC_MAKE32(n))
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_MUNGED _TC_MAKEMASK1(0)
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SET_TC_MUNGED(v) ( TC_MUNGED | (v & ~TC_MUNGED))
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CLR_TC_MUNGED(v) ( v & ~TC_MUNGED)
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_OK2MUNGE _TC_MAKEMASK1(1)
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SET_TC_OK2MUNGE(v) ( TC_OK2MUNGE | (v & ~TC_OK2MUNGE))
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CLR_TC_OK2MUNGE(v) ( v & ~TC_OK2MUNGE)
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_TC_VERD _TC_MAKE32(2)
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define M_TC_VERD _TC_MAKEMASK(4,S_TC_VERD)
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define G_TC_VERD(x) _TC_GETVALUE(x,S_TC_VERD,M_TC_VERD)
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define V_TC_VERD(x) _TC_MAKEVALUE(x,S_TC_VERD)
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SET_TC_VERD(v,n) ((V_TC_VERD(n)) | (v & ~M_TC_VERD))
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_TC_FROM _TC_MAKE32(6)
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define M_TC_FROM _TC_MAKEMASK(2,S_TC_FROM)
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define G_TC_FROM(x) _TC_GETVALUE(x,S_TC_FROM,M_TC_FROM)
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define V_TC_FROM(x) _TC_MAKEVALUE(x,S_TC_FROM)
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SET_TC_FROM(v,n) ((V_TC_FROM(n)) | (v & ~M_TC_FROM))
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AT_STACK 0x0
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AT_INGRESS 0x1
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AT_EGRESS 0x2
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_NCLS _TC_MAKEMASK1(8)
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SET_TC_NCLS(v) ( TC_NCLS | (v & ~TC_NCLS))
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CLR_TC_NCLS(v) ( v & ~TC_NCLS)
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_TC_RTTL _TC_MAKE32(9)
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define M_TC_RTTL _TC_MAKEMASK(3,S_TC_RTTL)
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define G_TC_RTTL(x) _TC_GETVALUE(x,S_TC_RTTL,M_TC_RTTL)
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define V_TC_RTTL(x) _TC_MAKEVALUE(x,S_TC_RTTL)
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SET_TC_RTTL(v,n) ((V_TC_RTTL(n)) | (v & ~M_TC_RTTL))
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_TC_AT _TC_MAKE32(12)
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define M_TC_AT _TC_MAKEMASK(2,S_TC_AT)
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define G_TC_AT(x) _TC_GETVALUE(x,S_TC_AT,M_TC_AT)
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define V_TC_AT(x) _TC_MAKEVALUE(x,S_TC_AT)
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SET_TC_AT(v,n) ((V_TC_AT(n)) | (v & ~M_TC_AT))
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ACT_UNSPEC,
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ACT_KIND,
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ACT_OPTIONS,
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ACT_INDEX,
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ACT_STATS,
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_ACT_MAX
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ACT_MAX __TCA_ACT_MAX
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_OLD_COMPAT (TCA_ACT_MAX+1)
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ACT_MAX_PRIO 32
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ACT_BIND 1
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ACT_NOBIND 0
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ACT_UNBIND 1
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ACT_NOUNBIND 0
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ACT_REPLACE 1
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ACT_NOREPLACE 0
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_REC_LOOP 4
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_RED_LOOP 4
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_ACT_UNSPEC (-1)
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_ACT_OK 0
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_ACT_RECLASSIFY 1
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_ACT_SHOT 2
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_ACT_PIPE 3
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_ACT_STOLEN 4
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_ACT_QUEUED 5
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_ACT_REPEAT 6
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_ACT_JUMP 0x10000000
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ID_UNSPEC=0,
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ID_POLICE=1,
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_ID_MAX=255
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ID_MAX __TCA_ID_MAX
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_police {
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 index;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int action;
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_POLICE_UNSPEC TC_ACT_UNSPEC
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_POLICE_OK TC_ACT_OK
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_POLICE_RECLASSIFY TC_ACT_RECLASSIFY
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_POLICE_SHOT TC_ACT_SHOT
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_POLICE_PIPE TC_ACT_PIPE
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 burst;
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 mtu;
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_ratespec rate;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_ratespec peakrate;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int refcnt;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int bindcnt;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 capab;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tcf_t {
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 install;
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 lastuse;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 expires;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_cnt {
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int refcnt;
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int bindcnt;
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define tc_gen   __u32 index;   __u32 capab;   int action;   int refcnt;   int bindcnt
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_POLICE_UNSPEC,
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_POLICE_TBF,
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_POLICE_RATE,
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_POLICE_PEAKRATE,
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_POLICE_AVRATE,
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_POLICE_RESULT,
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_POLICE_MAX
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_POLICE_RESULT TCA_POLICE_RESULT
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_POLICE_MAX (__TCA_POLICE_MAX - 1)
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_HTID(h) ((h)&0xFFF00000)
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_USERHTID(h) (TC_U32_HTID(h)>>20)
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_HASH(h) (((h)>>12)&0xFF)
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_NODE(h) ((h)&0xFFF)
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_KEY(h) ((h)&0xFFFFF)
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_UNSPEC 0
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_ROOT (0xFFF00000)
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_UNSPEC,
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_CLASSID,
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_HASH,
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_LINK,
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_DIVISOR,
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_SEL,
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_POLICE,
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_ACT,
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_INDEV,
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_PCNT,
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_U32_MARK,
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_U32_MAX
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_U32_MAX (__TCA_U32_MAX - 1)
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_u32_key {
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 mask;
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 val;
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int off;
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int offmask;
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_u32_sel {
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char flags;
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char offshift;
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char nkeys;
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 offmask;
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 off;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short offoff;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short hoff;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 hmask;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_u32_key keys[0];
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_u32_mark {
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 val;
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 mask;
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 success;
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_u32_pcnt {
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rcnt;
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rhit;
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 kcnts[0];
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_TERMINAL 1
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_OFFSET 2
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_VAROFFSET 4
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_EAT 8
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_U32_MAXDEPTH 8
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RSVP_UNSPEC,
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RSVP_CLASSID,
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RSVP_DST,
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RSVP_SRC,
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RSVP_PINFO,
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RSVP_POLICE,
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RSVP_ACT,
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_RSVP_MAX
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1 )
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_rsvp_gpi {
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 key;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 mask;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int offset;
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_rsvp_pinfo {
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_rsvp_gpi dpi;
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_rsvp_gpi spi;
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 protocol;
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tunnelid;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tunnelhdr;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 pad;
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ROUTE4_UNSPEC,
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ROUTE4_CLASSID,
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ROUTE4_TO,
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ROUTE4_FROM,
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ROUTE4_IIF,
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ROUTE4_POLICE,
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ROUTE4_ACT,
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_ROUTE4_MAX
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ROUTE4_MAX (__TCA_ROUTE4_MAX - 1)
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FW_UNSPEC,
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FW_CLASSID,
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FW_POLICE,
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FW_INDEV,
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FW_ACT,
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FW_MASK,
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_FW_MAX
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_FW_MAX (__TCA_FW_MAX - 1)
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TCINDEX_UNSPEC,
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TCINDEX_HASH,
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TCINDEX_MASK,
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TCINDEX_SHIFT,
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TCINDEX_FALL_THROUGH,
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TCINDEX_CLASSID,
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TCINDEX_POLICE,
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TCINDEX_ACT,
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_TCINDEX_MAX
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_SRC,
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_DST,
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_PROTO,
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_PROTO_SRC,
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_PROTO_DST,
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_IIF,
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_PRIORITY,
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_MARK,
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_NFCT,
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_NFCT_SRC,
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_NFCT_DST,
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_NFCT_PROTO_SRC,
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_NFCT_PROTO_DST,
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_RTCLASSID,
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_SKUID,
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_SKGID,
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_VLAN_TAG,
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_KEY_RXHASH,
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __FLOW_KEY_MAX,
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1)
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_MODE_MAP,
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FLOW_MODE_HASH,
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_UNSPEC,
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_KEYS,
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_MODE,
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_BASECLASS,
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_RSHIFT,
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_ADDEND,
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_MASK,
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_XOR,
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_DIVISOR,
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_ACT,
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_POLICE,
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_EMATCHES,
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FLOW_PERTURB,
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_FLOW_MAX
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1)
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BASIC_UNSPEC,
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BASIC_CLASSID,
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BASIC_EMATCHES,
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BASIC_ACT,
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BASIC_POLICE,
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_BASIC_MAX
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1)
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CGROUP_UNSPEC,
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CGROUP_ACT,
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CGROUP_POLICE,
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CGROUP_EMATCHES,
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_CGROUP_MAX,
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_CGROUP_MAX (__TCA_CGROUP_MAX - 1)
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BPF_UNSPEC,
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BPF_ACT,
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BPF_POLICE,
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BPF_CLASSID,
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BPF_OPS_LEN,
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_BPF_OPS,
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_BPF_MAX,
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_BPF_MAX (__TCA_BPF_MAX - 1)
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tcf_ematch_tree_hdr {
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 nmatches;
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 progid;
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_EMATCH_TREE_UNSPEC,
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_EMATCH_TREE_HDR,
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_EMATCH_TREE_LIST,
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_EMATCH_TREE_MAX
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1)
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tcf_ematch_hdr {
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 matchid;
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 kind;
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 flags;
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 pad;
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_REL_END 0
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_REL_AND (1<<0)
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_REL_OR (1<<1)
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_INVERT (1<<2)
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_SIMPLE (1<<3)
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_REL_MASK 3
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK)
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCF_LAYER_LINK,
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCF_LAYER_NETWORK,
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCF_LAYER_TRANSPORT,
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCF_LAYER_MAX
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1)
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_CONTAINER 0
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_CMP 1
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_NBYTE 2
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_U32 3
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_META 4
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_TEXT 5
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_VLAN 6
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_CANID 7
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_IPSET 8
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_EM_MAX 8
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCF_EM_PROG_TC
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCF_EM_OPND_EQ,
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCF_EM_OPND_GT,
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCF_EM_OPND_LT
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449