tc_em_meta.h
01: #ifndef __LINUX_TC_EM_META_H
02: #define __LINUX_TC_EM_META_H
03:
04: #include <linux/types.h>
05: #include <linux/pkt_cls.h>
06:
07: enum {
08: TCA_EM_META_UNSPEC,
09: 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:
16: struct tcf_meta_val {
17: __u16 kind;
18: __u8 shift;
19: __u8 op;
20: };
21:
22: #define TCF_META_TYPE_MASK (0xf << 12)
23: #define TCF_META_TYPE(kind) (((kind) & TCF_META_TYPE_MASK) >> 12)
24: #define TCF_META_ID_MASK 0x7ff
25: #define TCF_META_ID(kind) ((kind) & TCF_META_ID_MASK)
26:
27: enum {
28: TCF_META_TYPE_VAR,
29: TCF_META_TYPE_INT,
30: __TCF_META_TYPE_MAX
31: };
32: #define TCF_META_TYPE_MAX (__TCF_META_TYPE_MAX - 1)
33:
34: enum {
35: TCF_META_ID_VALUE,
36: TCF_META_ID_RANDOM,
37: TCF_META_ID_LOADAVG_0,
38: TCF_META_ID_LOADAVG_1,
39: TCF_META_ID_LOADAVG_2,
40: TCF_META_ID_DEV,
41: TCF_META_ID_PRIORITY,
42: TCF_META_ID_PROTOCOL,
43: TCF_META_ID_PKTTYPE,
44: TCF_META_ID_PKTLEN,
45: TCF_META_ID_DATALEN,
46: TCF_META_ID_MACLEN,
47: TCF_META_ID_NFMARK,
48: TCF_META_ID_TCINDEX,
49: TCF_META_ID_RTCLASSID,
50: TCF_META_ID_RTIIF,
51: TCF_META_ID_SK_FAMILY,
52: TCF_META_ID_SK_STATE,
53: TCF_META_ID_SK_REUSE,
54: TCF_META_ID_SK_BOUND_IF,
55: TCF_META_ID_SK_REFCNT,
56: TCF_META_ID_SK_SHUTDOWN,
57: TCF_META_ID_SK_PROTO,
58: TCF_META_ID_SK_TYPE,
59: TCF_META_ID_SK_RCVBUF,
60: TCF_META_ID_SK_RMEM_ALLOC,
61: TCF_META_ID_SK_WMEM_ALLOC,
62: TCF_META_ID_SK_OMEM_ALLOC,
63: TCF_META_ID_SK_WMEM_QUEUED,
64: TCF_META_ID_SK_RCV_QLEN,
65: TCF_META_ID_SK_SND_QLEN,
66: TCF_META_ID_SK_ERR_QLEN,
67: TCF_META_ID_SK_FORWARD_ALLOCS,
68: TCF_META_ID_SK_SNDBUF,
69: TCF_META_ID_SK_ALLOCS,
70: __TCF_META_ID_SK_ROUTE_CAPS,
71: TCF_META_ID_SK_HASH,
72: TCF_META_ID_SK_LINGERTIME,
73: TCF_META_ID_SK_ACK_BACKLOG,
74: TCF_META_ID_SK_MAX_ACK_BACKLOG,
75: TCF_META_ID_SK_PRIO,
76: TCF_META_ID_SK_RCVLOWAT,
77: TCF_META_ID_SK_RCVTIMEO,
78: TCF_META_ID_SK_SNDTIMEO,
79: TCF_META_ID_SK_SENDMSG_OFF,
80: TCF_META_ID_SK_WRITE_PENDING,
81: TCF_META_ID_VLAN_TAG,
82: TCF_META_ID_RXHASH,
83: __TCF_META_ID_MAX
84: };
85: #define TCF_META_ID_MAX (__TCF_META_ID_MAX - 1)
86:
87: struct tcf_meta_hdr {
88: struct tcf_meta_val left;
89: struct tcf_meta_val right;
90: };
91:
92: #endif
93:
© Andrew Scott 2006 -
2025,
All Rights Reserved