Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


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,    /* unimplemented but in ABI already */
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: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/