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