tc_em_meta.h revision 6864c1e7890c65dd2ee037809f772790b04792b4
1#ifndef __LINUX_TC_EM_META_H 2#define __LINUX_TC_EM_META_H 3 4#include <linux/pkt_cls.h> 5 6enum 7{ 8 TCA_EM_META_UNSPEC, 9 TCA_EM_META_HDR, 10 TCA_EM_META_LVALUE, 11 TCA_EM_META_RVALUE, 12 __TCA_EM_META_MAX 13}; 14#define TCA_EM_META_MAX (__TCA_EM_META_MAX - 1) 15 16struct tcf_meta_val 17{ 18 __u16 kind; 19 __u8 shift; 20 __u8 op; 21}; 22 23#define TCF_META_TYPE_MASK (0xf << 12) 24#define TCF_META_TYPE(kind) (((kind) & TCF_META_TYPE_MASK) >> 12) 25#define TCF_META_ID_MASK 0x7ff 26#define TCF_META_ID(kind) ((kind) & TCF_META_ID_MASK) 27 28enum 29{ 30 TCF_META_TYPE_VAR, 31 TCF_META_TYPE_INT, 32 __TCF_META_TYPE_MAX 33}; 34#define TCF_META_TYPE_MAX (__TCF_META_TYPE_MAX - 1) 35 36enum 37{ 38 TCF_META_ID_VALUE, 39 TCF_META_ID_RANDOM, 40 TCF_META_ID_LOADAVG_0, 41 TCF_META_ID_LOADAVG_1, 42 TCF_META_ID_LOADAVG_2, 43 TCF_META_ID_DEV, 44 TCF_META_ID_PRIORITY, 45 TCF_META_ID_PROTOCOL, 46 TCF_META_ID_PKTTYPE, 47 TCF_META_ID_PKTLEN, 48 TCF_META_ID_DATALEN, 49 TCF_META_ID_MACLEN, 50 TCF_META_ID_NFMARK, 51 TCF_META_ID_TCINDEX, 52 TCF_META_ID_RTCLASSID, 53 TCF_META_ID_RTIIF, 54 TCF_META_ID_SK_FAMILY, 55 TCF_META_ID_SK_STATE, 56 TCF_META_ID_SK_REUSE, 57 TCF_META_ID_SK_BOUND_IF, 58 TCF_META_ID_SK_REFCNT, 59 TCF_META_ID_SK_SHUTDOWN, 60 TCF_META_ID_SK_PROTO, 61 TCF_META_ID_SK_TYPE, 62 TCF_META_ID_SK_RCVBUF, 63 TCF_META_ID_SK_RMEM_ALLOC, 64 TCF_META_ID_SK_WMEM_ALLOC, 65 TCF_META_ID_SK_OMEM_ALLOC, 66 TCF_META_ID_SK_WMEM_QUEUED, 67 TCF_META_ID_SK_RCV_QLEN, 68 TCF_META_ID_SK_SND_QLEN, 69 TCF_META_ID_SK_ERR_QLEN, 70 TCF_META_ID_SK_FORWARD_ALLOCS, 71 TCF_META_ID_SK_SNDBUF, 72 TCF_META_ID_SK_ALLOCS, 73 TCF_META_ID_SK_ROUTE_CAPS, 74 TCF_META_ID_SK_HASHENT, 75 TCF_META_ID_SK_LINGERTIME, 76 TCF_META_ID_SK_ACK_BACKLOG, 77 TCF_META_ID_SK_MAX_ACK_BACKLOG, 78 TCF_META_ID_SK_PRIO, 79 TCF_META_ID_SK_RCVLOWAT, 80 TCF_META_ID_SK_RCVTIMEO, 81 TCF_META_ID_SK_SNDTIMEO, 82 TCF_META_ID_SK_SENDMSG_OFF, 83 TCF_META_ID_SK_WRITE_PENDING, 84 __TCF_META_ID_MAX 85}; 86#define TCF_META_ID_MAX (__TCF_META_ID_MAX - 1) 87 88struct tcf_meta_hdr 89{ 90 struct tcf_meta_val left; 91 struct tcf_meta_val right; 92}; 93 94#endif 95