blob: 55431b05026e7a36d35f9d6316231b43646ed52d [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
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 */
Ben Cheng655a7c02013-10-16 16:09:24 -070024enum {
Tao Baod7db5942015-01-28 10:07:51 -080025 TCA_ACT_UNSPEC,
26 TCA_ACT_KIND,
Tao Baod7db5942015-01-28 10:07:51 -080027 TCA_ACT_OPTIONS,
Christopher Ferris05d08e92016-02-04 13:16:38 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080029 TCA_ACT_INDEX,
30 TCA_ACT_STATS,
Christopher Ferris106b3a82016-08-24 12:15:38 -070031 TCA_ACT_PAD,
Tao Baod7db5942015-01-28 10:07:51 -080032 __TCA_ACT_MAX
Christopher Ferris05d08e92016-02-04 13:16:38 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070034};
Ben Cheng655a7c02013-10-16 16:09:24 -070035#define TCA_ACT_MAX __TCA_ACT_MAX
Tao Baod7db5942015-01-28 10:07:51 -080036#define TCA_OLD_COMPAT (TCA_ACT_MAX + 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070037#define TCA_ACT_MAX_PRIO 32
Christopher Ferris05d08e92016-02-04 13:16:38 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070039#define TCA_ACT_BIND 1
Ben Cheng655a7c02013-10-16 16:09:24 -070040#define TCA_ACT_NOBIND 0
41#define TCA_ACT_UNBIND 1
42#define TCA_ACT_NOUNBIND 0
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070044#define TCA_ACT_REPLACE 1
Christopher Ferris05d08e92016-02-04 13:16:38 -080045#define TCA_ACT_NOREPLACE 0
Tao Baod7db5942015-01-28 10:07:51 -080046#define TC_ACT_UNSPEC (- 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070047#define TC_ACT_OK 0
Ben Cheng655a7c02013-10-16 16:09:24 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070049#define TC_ACT_RECLASSIFY 1
Christopher Ferris05d08e92016-02-04 13:16:38 -080050#define TC_ACT_SHOT 2
Ben Cheng655a7c02013-10-16 16:09:24 -070051#define TC_ACT_PIPE 3
52#define TC_ACT_STOLEN 4
Ben Cheng655a7c02013-10-16 16:09:24 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070054#define TC_ACT_QUEUED 5
Christopher Ferris05d08e92016-02-04 13:16:38 -080055#define TC_ACT_REPEAT 6
56#define TC_ACT_REDIRECT 7
Ben Cheng655a7c02013-10-16 16:09:24 -070057#define TC_ACT_JUMP 0x10000000
Christopher Ferris05d08e92016-02-04 13:16:38 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070059enum {
Tao Baod7db5942015-01-28 10:07:51 -080060 TCA_ID_UNSPEC = 0,
61 TCA_ID_POLICE = 1,
Tao Baod7db5942015-01-28 10:07:51 -080062 __TCA_ID_MAX = 255
Christopher Ferris05d08e92016-02-04 13:16:38 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070064};
Ben Cheng655a7c02013-10-16 16:09:24 -070065#define TCA_ID_MAX __TCA_ID_MAX
66struct tc_police {
Tao Baod7db5942015-01-28 10:07:51 -080067 __u32 index;
Christopher Ferris05d08e92016-02-04 13:16:38 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070069 int action;
Ben Cheng655a7c02013-10-16 16:09:24 -070070#define TC_POLICE_UNSPEC TC_ACT_UNSPEC
71#define TC_POLICE_OK TC_ACT_OK
Ben Cheng655a7c02013-10-16 16:09:24 -070072#define TC_POLICE_RECLASSIFY TC_ACT_RECLASSIFY
Christopher Ferris05d08e92016-02-04 13:16:38 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070074#define TC_POLICE_SHOT TC_ACT_SHOT
Ben Cheng655a7c02013-10-16 16:09:24 -070075#define TC_POLICE_PIPE TC_ACT_PIPE
Tao Baod7db5942015-01-28 10:07:51 -080076 __u32 limit;
Tao Baod7db5942015-01-28 10:07:51 -080077 __u32 burst;
Christopher Ferris05d08e92016-02-04 13:16:38 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070079 __u32 mtu;
Tao Baod7db5942015-01-28 10:07:51 -080080 struct tc_ratespec rate;
81 struct tc_ratespec peakrate;
Tao Baod7db5942015-01-28 10:07:51 -080082 int refcnt;
Christopher Ferris05d08e92016-02-04 13:16:38 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070084 int bindcnt;
Tao Baod7db5942015-01-28 10:07:51 -080085 __u32 capab;
Ben Cheng655a7c02013-10-16 16:09:24 -070086};
Ben Cheng655a7c02013-10-16 16:09:24 -070087struct tcf_t {
Christopher Ferris05d08e92016-02-04 13:16:38 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070089 __u64 install;
Tao Baod7db5942015-01-28 10:07:51 -080090 __u64 lastuse;
91 __u64 expires;
Ben Cheng655a7c02013-10-16 16:09:24 -070092};
Christopher Ferris05d08e92016-02-04 13:16:38 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070094struct tc_cnt {
Tao Baod7db5942015-01-28 10:07:51 -080095 int refcnt;
96 int bindcnt;
Ben Cheng655a7c02013-10-16 16:09:24 -070097};
Christopher Ferris05d08e92016-02-04 13:16:38 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070099#define tc_gen __u32 index; __u32 capab; int action; int refcnt; int bindcnt
Ben Cheng655a7c02013-10-16 16:09:24 -0700100enum {
Tao Baod7db5942015-01-28 10:07:51 -0800101 TCA_POLICE_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800102 TCA_POLICE_TBF,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700104 TCA_POLICE_RATE,
Tao Baod7db5942015-01-28 10:07:51 -0800105 TCA_POLICE_PEAKRATE,
106 TCA_POLICE_AVRATE,
Tao Baod7db5942015-01-28 10:07:51 -0800107 TCA_POLICE_RESULT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700109 TCA_POLICE_TM,
110 TCA_POLICE_PAD,
111 __TCA_POLICE_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700112#define TCA_POLICE_RESULT TCA_POLICE_RESULT
Christopher Ferris106b3a82016-08-24 12:15:38 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700114};
Ben Cheng655a7c02013-10-16 16:09:24 -0700115#define TCA_POLICE_MAX (__TCA_POLICE_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700116#define TCA_CLS_FLAGS_SKIP_HW (1 << 0)
117#define TCA_CLS_FLAGS_SKIP_SW (1 << 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700119#define TC_U32_HTID(h) ((h) & 0xFFF00000)
Tao Baod7db5942015-01-28 10:07:51 -0800120#define TC_U32_USERHTID(h) (TC_U32_HTID(h) >> 20)
121#define TC_U32_HASH(h) (((h) >> 12) & 0xFF)
Tao Baod7db5942015-01-28 10:07:51 -0800122#define TC_U32_NODE(h) ((h) & 0xFFF)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700124#define TC_U32_KEY(h) ((h) & 0xFFFFF)
Ben Cheng655a7c02013-10-16 16:09:24 -0700125#define TC_U32_UNSPEC 0
126#define TC_U32_ROOT (0xFFF00000)
Ben Cheng655a7c02013-10-16 16:09:24 -0700127enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700129 TCA_U32_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800130 TCA_U32_CLASSID,
131 TCA_U32_HASH,
Tao Baod7db5942015-01-28 10:07:51 -0800132 TCA_U32_LINK,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700134 TCA_U32_DIVISOR,
Tao Baod7db5942015-01-28 10:07:51 -0800135 TCA_U32_SEL,
136 TCA_U32_POLICE,
Tao Baod7db5942015-01-28 10:07:51 -0800137 TCA_U32_ACT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700139 TCA_U32_INDEV,
Tao Baod7db5942015-01-28 10:07:51 -0800140 TCA_U32_PCNT,
141 TCA_U32_MARK,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700142 TCA_U32_FLAGS,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 TCA_U32_PAD,
Tao Baod7db5942015-01-28 10:07:51 -0800145 __TCA_U32_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700146};
147#define TCA_U32_MAX (__TCA_U32_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700149struct tc_u32_key {
Tao Baod7db5942015-01-28 10:07:51 -0800150 __be32 mask;
151 __be32 val;
152 int off;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 int offmask;
Ben Cheng655a7c02013-10-16 16:09:24 -0700155};
156struct tc_u32_sel {
Tao Baod7db5942015-01-28 10:07:51 -0800157 unsigned char flags;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800159 unsigned char offshift;
Tao Baod7db5942015-01-28 10:07:51 -0800160 unsigned char nkeys;
161 __be16 offmask;
162 __u16 off;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800164 short offoff;
Tao Baod7db5942015-01-28 10:07:51 -0800165 short hoff;
166 __be32 hmask;
167 struct tc_u32_key keys[0];
Christopher Ferris106b3a82016-08-24 12:15:38 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700169};
Ben Cheng655a7c02013-10-16 16:09:24 -0700170struct tc_u32_mark {
Tao Baod7db5942015-01-28 10:07:51 -0800171 __u32 val;
172 __u32 mask;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800174 __u32 success;
Ben Cheng655a7c02013-10-16 16:09:24 -0700175};
176struct tc_u32_pcnt {
Tao Baod7db5942015-01-28 10:07:51 -0800177 __u64 rcnt;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800179 __u64 rhit;
Tao Baod7db5942015-01-28 10:07:51 -0800180 __u64 kcnts[0];
Ben Cheng655a7c02013-10-16 16:09:24 -0700181};
182#define TC_U32_TERMINAL 1
Christopher Ferris106b3a82016-08-24 12:15:38 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700184#define TC_U32_OFFSET 2
Ben Cheng655a7c02013-10-16 16:09:24 -0700185#define TC_U32_VAROFFSET 4
186#define TC_U32_EAT 8
187#define TC_U32_MAXDEPTH 8
Christopher Ferris106b3a82016-08-24 12:15:38 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700189enum {
Tao Baod7db5942015-01-28 10:07:51 -0800190 TCA_RSVP_UNSPEC,
191 TCA_RSVP_CLASSID,
192 TCA_RSVP_DST,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800194 TCA_RSVP_SRC,
Tao Baod7db5942015-01-28 10:07:51 -0800195 TCA_RSVP_PINFO,
196 TCA_RSVP_POLICE,
197 TCA_RSVP_ACT,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800199 __TCA_RSVP_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700200};
Tao Baod7db5942015-01-28 10:07:51 -0800201#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700202struct tc_rsvp_gpi {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800204 __u32 key;
Tao Baod7db5942015-01-28 10:07:51 -0800205 __u32 mask;
206 int offset;
Ben Cheng655a7c02013-10-16 16:09:24 -0700207};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700209struct tc_rsvp_pinfo {
Tao Baod7db5942015-01-28 10:07:51 -0800210 struct tc_rsvp_gpi dpi;
211 struct tc_rsvp_gpi spi;
212 __u8 protocol;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800214 __u8 tunnelid;
Tao Baod7db5942015-01-28 10:07:51 -0800215 __u8 tunnelhdr;
216 __u8 pad;
Ben Cheng655a7c02013-10-16 16:09:24 -0700217};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700219enum {
Tao Baod7db5942015-01-28 10:07:51 -0800220 TCA_ROUTE4_UNSPEC,
221 TCA_ROUTE4_CLASSID,
222 TCA_ROUTE4_TO,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800224 TCA_ROUTE4_FROM,
Tao Baod7db5942015-01-28 10:07:51 -0800225 TCA_ROUTE4_IIF,
226 TCA_ROUTE4_POLICE,
227 TCA_ROUTE4_ACT,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800229 __TCA_ROUTE4_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700230};
231#define TCA_ROUTE4_MAX (__TCA_ROUTE4_MAX - 1)
232enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800234 TCA_FW_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800235 TCA_FW_CLASSID,
236 TCA_FW_POLICE,
237 TCA_FW_INDEV,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800239 TCA_FW_ACT,
Tao Baod7db5942015-01-28 10:07:51 -0800240 TCA_FW_MASK,
241 __TCA_FW_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700242};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700244#define TCA_FW_MAX (__TCA_FW_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700245enum {
Tao Baod7db5942015-01-28 10:07:51 -0800246 TCA_TCINDEX_UNSPEC,
247 TCA_TCINDEX_HASH,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800249 TCA_TCINDEX_MASK,
Tao Baod7db5942015-01-28 10:07:51 -0800250 TCA_TCINDEX_SHIFT,
251 TCA_TCINDEX_FALL_THROUGH,
252 TCA_TCINDEX_CLASSID,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800254 TCA_TCINDEX_POLICE,
Tao Baod7db5942015-01-28 10:07:51 -0800255 TCA_TCINDEX_ACT,
256 __TCA_TCINDEX_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700257};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700259#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700260enum {
Tao Baod7db5942015-01-28 10:07:51 -0800261 FLOW_KEY_SRC,
262 FLOW_KEY_DST,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800264 FLOW_KEY_PROTO,
Tao Baod7db5942015-01-28 10:07:51 -0800265 FLOW_KEY_PROTO_SRC,
266 FLOW_KEY_PROTO_DST,
267 FLOW_KEY_IIF,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800269 FLOW_KEY_PRIORITY,
Tao Baod7db5942015-01-28 10:07:51 -0800270 FLOW_KEY_MARK,
271 FLOW_KEY_NFCT,
272 FLOW_KEY_NFCT_SRC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800274 FLOW_KEY_NFCT_DST,
Tao Baod7db5942015-01-28 10:07:51 -0800275 FLOW_KEY_NFCT_PROTO_SRC,
276 FLOW_KEY_NFCT_PROTO_DST,
277 FLOW_KEY_RTCLASSID,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800279 FLOW_KEY_SKUID,
Tao Baod7db5942015-01-28 10:07:51 -0800280 FLOW_KEY_SKGID,
281 FLOW_KEY_VLAN_TAG,
282 FLOW_KEY_RXHASH,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800284 __FLOW_KEY_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700285};
286#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1)
287enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800289 FLOW_MODE_MAP,
Tao Baod7db5942015-01-28 10:07:51 -0800290 FLOW_MODE_HASH,
Ben Cheng655a7c02013-10-16 16:09:24 -0700291};
292enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800294 TCA_FLOW_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800295 TCA_FLOW_KEYS,
296 TCA_FLOW_MODE,
297 TCA_FLOW_BASECLASS,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800299 TCA_FLOW_RSHIFT,
Tao Baod7db5942015-01-28 10:07:51 -0800300 TCA_FLOW_ADDEND,
301 TCA_FLOW_MASK,
302 TCA_FLOW_XOR,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800304 TCA_FLOW_DIVISOR,
Tao Baod7db5942015-01-28 10:07:51 -0800305 TCA_FLOW_ACT,
306 TCA_FLOW_POLICE,
307 TCA_FLOW_EMATCHES,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800309 TCA_FLOW_PERTURB,
Tao Baod7db5942015-01-28 10:07:51 -0800310 __TCA_FLOW_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700311};
312#define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700314enum {
Tao Baod7db5942015-01-28 10:07:51 -0800315 TCA_BASIC_UNSPEC,
316 TCA_BASIC_CLASSID,
317 TCA_BASIC_EMATCHES,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800319 TCA_BASIC_ACT,
Tao Baod7db5942015-01-28 10:07:51 -0800320 TCA_BASIC_POLICE,
321 __TCA_BASIC_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700322};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700324#define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700325enum {
Tao Baod7db5942015-01-28 10:07:51 -0800326 TCA_CGROUP_UNSPEC,
327 TCA_CGROUP_ACT,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800329 TCA_CGROUP_POLICE,
Tao Baod7db5942015-01-28 10:07:51 -0800330 TCA_CGROUP_EMATCHES,
331 __TCA_CGROUP_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700332};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700334#define TCA_CGROUP_MAX (__TCA_CGROUP_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800335#define TCA_BPF_FLAG_ACT_DIRECT (1 << 0)
Christopher Ferris38062f92014-07-09 15:33:25 -0700336enum {
Tao Baod7db5942015-01-28 10:07:51 -0800337 TCA_BPF_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800339 TCA_BPF_ACT,
340 TCA_BPF_POLICE,
Tao Baod7db5942015-01-28 10:07:51 -0800341 TCA_BPF_CLASSID,
342 TCA_BPF_OPS_LEN,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800344 TCA_BPF_OPS,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800345 TCA_BPF_FD,
346 TCA_BPF_NAME,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800347 TCA_BPF_FLAGS,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800349 __TCA_BPF_MAX,
Christopher Ferris38062f92014-07-09 15:33:25 -0700350};
351#define TCA_BPF_MAX (__TCA_BPF_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800352enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800354 TCA_FLOWER_UNSPEC,
355 TCA_FLOWER_CLASSID,
356 TCA_FLOWER_INDEV,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800357 TCA_FLOWER_ACT,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800359 TCA_FLOWER_KEY_ETH_DST,
360 TCA_FLOWER_KEY_ETH_DST_MASK,
361 TCA_FLOWER_KEY_ETH_SRC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800362 TCA_FLOWER_KEY_ETH_SRC_MASK,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800364 TCA_FLOWER_KEY_ETH_TYPE,
365 TCA_FLOWER_KEY_IP_PROTO,
366 TCA_FLOWER_KEY_IPV4_SRC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800367 TCA_FLOWER_KEY_IPV4_SRC_MASK,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800369 TCA_FLOWER_KEY_IPV4_DST,
370 TCA_FLOWER_KEY_IPV4_DST_MASK,
371 TCA_FLOWER_KEY_IPV6_SRC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800372 TCA_FLOWER_KEY_IPV6_SRC_MASK,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800374 TCA_FLOWER_KEY_IPV6_DST,
375 TCA_FLOWER_KEY_IPV6_DST_MASK,
376 TCA_FLOWER_KEY_TCP_SRC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800377 TCA_FLOWER_KEY_TCP_DST,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800379 TCA_FLOWER_KEY_UDP_SRC,
380 TCA_FLOWER_KEY_UDP_DST,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700381 TCA_FLOWER_FLAGS,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800382 __TCA_FLOWER_MAX,
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384};
385#define TCA_FLOWER_MAX (__TCA_FLOWER_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700386struct tcf_ematch_tree_hdr {
Tao Baod7db5942015-01-28 10:07:51 -0800387 __u16 nmatches;
Christopher Ferris38062f92014-07-09 15:33:25 -0700388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800389 __u16 progid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700390};
Ben Cheng655a7c02013-10-16 16:09:24 -0700391enum {
Tao Baod7db5942015-01-28 10:07:51 -0800392 TCA_EMATCH_TREE_UNSPEC,
Christopher Ferris38062f92014-07-09 15:33:25 -0700393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800394 TCA_EMATCH_TREE_HDR,
395 TCA_EMATCH_TREE_LIST,
396 __TCA_EMATCH_TREE_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700397};
Christopher Ferris38062f92014-07-09 15:33:25 -0700398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700399#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1)
400struct tcf_ematch_hdr {
Tao Baod7db5942015-01-28 10:07:51 -0800401 __u16 matchid;
402 __u16 kind;
Christopher Ferris38062f92014-07-09 15:33:25 -0700403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800404 __u16 flags;
405 __u16 pad;
Ben Cheng655a7c02013-10-16 16:09:24 -0700406};
407#define TCF_EM_REL_END 0
Christopher Ferris38062f92014-07-09 15:33:25 -0700408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800409#define TCF_EM_REL_AND (1 << 0)
410#define TCF_EM_REL_OR (1 << 1)
411#define TCF_EM_INVERT (1 << 2)
412#define TCF_EM_SIMPLE (1 << 3)
Christopher Ferris38062f92014-07-09 15:33:25 -0700413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700414#define TCF_EM_REL_MASK 3
415#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK)
Ben Cheng655a7c02013-10-16 16:09:24 -0700416enum {
Tao Baod7db5942015-01-28 10:07:51 -0800417 TCF_LAYER_LINK,
Christopher Ferris38062f92014-07-09 15:33:25 -0700418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800419 TCF_LAYER_NETWORK,
420 TCF_LAYER_TRANSPORT,
421 __TCF_LAYER_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700422};
Christopher Ferris38062f92014-07-09 15:33:25 -0700423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700424#define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1)
425#define TCF_EM_CONTAINER 0
Ben Cheng655a7c02013-10-16 16:09:24 -0700426#define TCF_EM_CMP 1
427#define TCF_EM_NBYTE 2
Christopher Ferris38062f92014-07-09 15:33:25 -0700428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700429#define TCF_EM_U32 3
430#define TCF_EM_META 4
Ben Cheng655a7c02013-10-16 16:09:24 -0700431#define TCF_EM_TEXT 5
432#define TCF_EM_VLAN 6
Christopher Ferris38062f92014-07-09 15:33:25 -0700433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700434#define TCF_EM_CANID 7
435#define TCF_EM_IPSET 8
Ben Cheng655a7c02013-10-16 16:09:24 -0700436#define TCF_EM_MAX 8
437enum {
Christopher Ferris38062f92014-07-09 15:33:25 -0700438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800439 TCF_EM_PROG_TC
Ben Cheng655a7c02013-10-16 16:09:24 -0700440};
Ben Cheng655a7c02013-10-16 16:09:24 -0700441enum {
Tao Baod7db5942015-01-28 10:07:51 -0800442 TCF_EM_OPND_EQ,
Christopher Ferris38062f92014-07-09 15:33:25 -0700443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800444 TCF_EM_OPND_GT,
445 TCF_EM_OPND_LT
Ben Cheng655a7c02013-10-16 16:09:24 -0700446};
447#endif
Christopher Ferris38062f92014-07-09 15:33:25 -0700448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */