11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/**************************************************************************** 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** This header was automatically generated from a Linux kernel header 51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** of the same name, to make information necessary for userspace to 61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** call into the kernel available to libc. It contains only constants, 71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** structures, and macros generated from the original header, and thus, 81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** contains no copyrightable information. 91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** To edit the content of this header, modify the corresponding 11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** source file (e.g. under external/kernel-headers/original/) then 12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** run bionic/libc/kernel/tools/update_all.py 13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** Any manual change here will be lost the next time this script will 15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** be run. You've been warned! 16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/ 191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef __LINUX_PKT_CLS_H 201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __LINUX_PKT_CLS_H 219163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#include <linux/types.h> 221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/pkt_sched.h> 23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_MAKE32(x) ((x)) 251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_MAKEMASK1(n) (_TC_MAKE32(1) << _TC_MAKE32(n)) 261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_MAKEMASK(v,n) (_TC_MAKE32((_TC_MAKE32(1)<<(v))-1) << _TC_MAKE32(n)) 271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_MAKEVALUE(v,n) (_TC_MAKE32(v) << _TC_MAKE32(n)) 28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _TC_GETVALUE(v,n,m) ((_TC_MAKE32(v) & _TC_MAKE32(m)) >> _TC_MAKE32(n)) 301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_MUNGED _TC_MAKEMASK1(0) 311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_MUNGED(v) ( TC_MUNGED | (v & ~TC_MUNGED)) 321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CLR_TC_MUNGED(v) ( v & ~TC_MUNGED) 33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_OK2MUNGE _TC_MAKEMASK1(1) 351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_OK2MUNGE(v) ( TC_OK2MUNGE | (v & ~TC_OK2MUNGE)) 361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CLR_TC_OK2MUNGE(v) ( v & ~TC_OK2MUNGE) 371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_TC_VERD _TC_MAKE32(2) 38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define M_TC_VERD _TC_MAKEMASK(4,S_TC_VERD) 401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define G_TC_VERD(x) _TC_GETVALUE(x,S_TC_VERD,M_TC_VERD) 411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define V_TC_VERD(x) _TC_MAKEVALUE(x,S_TC_VERD) 421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_VERD(v,n) ((V_TC_VERD(n)) | (v & ~M_TC_VERD)) 43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_TC_FROM _TC_MAKE32(6) 451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define M_TC_FROM _TC_MAKEMASK(2,S_TC_FROM) 461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define G_TC_FROM(x) _TC_GETVALUE(x,S_TC_FROM,M_TC_FROM) 471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define V_TC_FROM(x) _TC_MAKEVALUE(x,S_TC_FROM) 48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_FROM(v,n) ((V_TC_FROM(n)) | (v & ~M_TC_FROM)) 501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AT_STACK 0x0 511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AT_INGRESS 0x1 521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AT_EGRESS 0x2 53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_NCLS _TC_MAKEMASK1(8) 551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_NCLS(v) ( TC_NCLS | (v & ~TC_NCLS)) 561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CLR_TC_NCLS(v) ( v & ~TC_NCLS) 571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_TC_RTTL _TC_MAKE32(9) 58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define M_TC_RTTL _TC_MAKEMASK(3,S_TC_RTTL) 601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define G_TC_RTTL(x) _TC_GETVALUE(x,S_TC_RTTL,M_TC_RTTL) 611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define V_TC_RTTL(x) _TC_MAKEVALUE(x,S_TC_RTTL) 621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_RTTL(v,n) ((V_TC_RTTL(n)) | (v & ~M_TC_RTTL)) 63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_TC_AT _TC_MAKE32(12) 651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define M_TC_AT _TC_MAKEMASK(2,S_TC_AT) 661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define G_TC_AT(x) _TC_GETVALUE(x,S_TC_AT,M_TC_AT) 671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define V_TC_AT(x) _TC_MAKEVALUE(x,S_TC_AT) 68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_TC_AT(v,n) ((V_TC_AT(n)) | (v & ~M_TC_AT)) 701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_UNSPEC, 73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_KIND, 751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_OPTIONS, 761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_INDEX, 771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ACT_STATS, 78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_ACT_MAX 801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_MAX __TCA_ACT_MAX 821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_OLD_COMPAT (TCA_ACT_MAX+1) 83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_MAX_PRIO 32 851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_BIND 1 861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_NOBIND 0 871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_UNBIND 1 88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_NOUNBIND 0 901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_REPLACE 1 911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ACT_NOREPLACE 0 921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAX_REC_LOOP 4 93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAX_RED_LOOP 4 951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_UNSPEC (-1) 961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_OK 0 971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_RECLASSIFY 1 98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_SHOT 2 1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_PIPE 3 1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_STOLEN 4 1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_QUEUED 5 103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_REPEAT 6 1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_ACT_JUMP 0x10000000 1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ID_UNSPEC=0, 1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ID_POLICE=1, 1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_ID_MAX=255 1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ID_MAX __TCA_ID_MAX 1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_police 1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 index; 118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int action; 1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_UNSPEC TC_ACT_UNSPEC 1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_OK TC_ACT_OK 1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_RECLASSIFY TC_ACT_RECLASSIFY 123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_SHOT TC_ACT_SHOT 1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_POLICE_PIPE TC_ACT_PIPE 1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 limit; 1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 burst; 128654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 mtu; 1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_ratespec rate; 1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_ratespec peakrate; 1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int refcnt; 133654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int bindcnt; 1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 capab; 1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tcf_t 138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 install; 1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 lastuse; 1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 expires; 143654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_cnt 1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int refcnt; 148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int bindcnt; 1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define tc_gen __u32 index; __u32 capab; int action; int refcnt; int bindcnt 1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_UNSPEC, 1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_TBF, 1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_RATE, 158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_PEAKRATE, 1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_AVRATE, 1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_POLICE_RESULT, 1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_POLICE_MAX 163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_POLICE_RESULT TCA_POLICE_RESULT 1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_POLICE_MAX (__TCA_POLICE_MAX - 1) 1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_HTID(h) ((h)&0xFFF00000) 168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_USERHTID(h) (TC_U32_HTID(h)>>20) 1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_HASH(h) (((h)>>12)&0xFF) 1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_NODE(h) ((h)&0xFFF) 1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_KEY(h) ((h)&0xFFFFF) 173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_UNSPEC 0 1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_ROOT (0xFFF00000) 1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_UNSPEC, 1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_CLASSID, 1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_HASH, 1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_LINK, 183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_DIVISOR, 1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_SEL, 1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_POLICE, 1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_ACT, 188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_INDEV, 1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_PCNT, 1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_U32_MARK, 1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_U32_MAX 193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_U32_MAX (__TCA_U32_MAX - 1) 1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_u32_key 1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1999163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __be32 mask; 2009163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __be32 val; 2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int off; 2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int offmask; 203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_u32_sel 2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char flags; 208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char offshift; 2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char nkeys; 2119163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __be16 offmask; 2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 off; 213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short offoff; 2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project short hoff; 2169163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __be32 hmask; 2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_u32_key keys[0]; 218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_u32_mark 2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 val; 223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 mask; 2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 success; 2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_u32_pcnt 228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 rcnt; 2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 rhit; 2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u64 kcnts[0]; 233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_TERMINAL 1 2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_OFFSET 2 2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_VAROFFSET 4 238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_EAT 8 2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TC_U32_MAXDEPTH 8 2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_UNSPEC, 2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_CLASSID, 2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_DST, 2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_SRC, 248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_PINFO, 2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_POLICE, 2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_RSVP_ACT, 2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_RSVP_MAX 253654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1 ) 2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_rsvp_gpi 2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 258654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 key; 2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u32 mask; 2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int offset; 2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 263654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tc_rsvp_pinfo 2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_rsvp_gpi dpi; 2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct tc_rsvp_gpi spi; 268654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 protocol; 2701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 tunnelid; 2711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 tunnelhdr; 2721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 pad; 273654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 2761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 2771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_UNSPEC, 278654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_CLASSID, 2801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_TO, 2811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_FROM, 2821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_IIF, 283654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_POLICE, 2851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_ROUTE4_ACT, 2861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_ROUTE4_MAX 2871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 288654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_ROUTE4_MAX (__TCA_ROUTE4_MAX - 1) 2901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 2911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 2921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_UNSPEC, 293654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_CLASSID, 2951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_POLICE, 2961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_INDEV, 2971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_FW_ACT, 298654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2999163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FW_MASK, 3001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_FW_MAX 3011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 3021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_FW_MAX (__TCA_FW_MAX - 1) 303654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 3051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 3061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_UNSPEC, 3071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_HASH, 308654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_MASK, 3101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_SHIFT, 3111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_FALL_THROUGH, 3121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_CLASSID, 313654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_POLICE, 3151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_TCINDEX_ACT, 3161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_TCINDEX_MAX 3171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 318654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1) 3201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 3211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 3229163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_SRC, 323654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3249163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_DST, 3259163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_PROTO, 3269163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_PROTO_SRC, 3279163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_PROTO_DST, 328654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3299163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_IIF, 3309163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_PRIORITY, 3319163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_MARK, 3329163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT, 333654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3349163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT_SRC, 3359163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT_DST, 3369163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT_PROTO_SRC, 3379163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_NFCT_PROTO_DST, 338654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3399163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_RTCLASSID, 3409163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_SKUID, 3419163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_SKGID, 3429163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_KEY_VLAN_TAG, 343654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3449163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __FLOW_KEY_MAX, 3459163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat}; 3469163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1) 3479163872132a3e92f986b1d684badb1dd4482ad8eSan Mehatenum 348654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3499163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat{ 3509163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_MODE_MAP, 3519163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat FLOW_MODE_HASH, 3529163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat}; 353654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3549163872132a3e92f986b1d684badb1dd4482ad8eSan Mehatenum 3559163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat{ 3569163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_UNSPEC, 3579163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_KEYS, 358654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3599163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_MODE, 3609163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_BASECLASS, 3619163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_RSHIFT, 3629163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_ADDEND, 363654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3649163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_MASK, 3659163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_XOR, 3669163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_DIVISOR, 3679163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_ACT, 368654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3699163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_POLICE, 3709163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_EMATCHES, 3719163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_FLOW_PERTURB, 3729163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __TCA_FLOW_MAX 373654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3749163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat}; 3759163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1) 3769163872132a3e92f986b1d684badb1dd4482ad8eSan Mehatenum 3779163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat{ 378654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_UNSPEC, 3801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_CLASSID, 3811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_EMATCHES, 3821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_ACT, 383654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_BASIC_POLICE, 3851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_BASIC_MAX 3861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 3871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1) 388654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3899163872132a3e92f986b1d684badb1dd4482ad8eSan Mehatenum 3909163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat{ 3919163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_CGROUP_UNSPEC, 3929163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_CGROUP_ACT, 393654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3949163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_CGROUP_POLICE, 3959163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat TCA_CGROUP_EMATCHES, 3969163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat __TCA_CGROUP_MAX, 3979163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat}; 398654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3999163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCA_CGROUP_MAX (__TCA_CGROUP_MAX - 1) 4001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tcf_ematch_tree_hdr 4011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 4021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 nmatches; 403654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 progid; 4051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 4061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 4071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 408654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_EMATCH_TREE_UNSPEC, 4101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_EMATCH_TREE_HDR, 4111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCA_EMATCH_TREE_LIST, 4121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCA_EMATCH_TREE_MAX 413654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 4151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1) 4161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tcf_ematch_hdr 4171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 418654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 matchid; 4201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 kind; 4211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 flags; 4221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u16 pad; 423654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 4251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_END 0 4261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_AND (1<<0) 4271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_OR (1<<1) 428654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_INVERT (1<<2) 4301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_SIMPLE (1<<3) 4311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_MASK 3 4321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK) 433654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 4351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 4361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_LAYER_LINK, 4371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_LAYER_NETWORK, 438654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_LAYER_TRANSPORT, 4401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __TCF_LAYER_MAX 4411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 4421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1) 443654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4449163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_CONTAINER 0 4459163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_CMP 1 4469163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_NBYTE 2 4479163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_U32 3 448654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4499163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_META 4 4509163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_TEXT 5 4519163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_VLAN 6 4529163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define TCF_EM_MAX 6 453654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 4551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 4561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_EM_PROG_TC 4571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 458654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum 4601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 4611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_EM_OPND_EQ, 4621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_EM_OPND_GT, 463654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project TCF_EM_OPND_LT 4651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 4661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif 467