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