diff options
Diffstat (limited to 'libdde_linux26/contrib/include/linux/tc_ematch')
13 files changed, 556 insertions, 0 deletions
diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/.svn/all-wcprops b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/all-wcprops new file mode 100644 index 00000000..027b1673 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/all-wcprops @@ -0,0 +1,35 @@ +K 25 +svn:wc:ra_dav:version-url +V 82 +/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/tc_ematch +END +tc_em_text.h +K 25 +svn:wc:ra_dav:version-url +V 95 +/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/tc_ematch/tc_em_text.h +END +tc_em_meta.h +K 25 +svn:wc:ra_dav:version-url +V 95 +/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/tc_ematch/tc_em_meta.h +END +Kbuild +K 25 +svn:wc:ra_dav:version-url +V 89 +/repos/tudos/!svn/ver/174/trunk/l4/pkg/dde/linux26/contrib/include/linux/tc_ematch/Kbuild +END +tc_em_cmp.h +K 25 +svn:wc:ra_dav:version-url +V 94 +/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/tc_ematch/tc_em_cmp.h +END +tc_em_nbyte.h +K 25 +svn:wc:ra_dav:version-url +V 96 +/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/tc_ematch/tc_em_nbyte.h +END diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/.svn/entries b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/entries new file mode 100644 index 00000000..3a8d3062 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/entries @@ -0,0 +1,198 @@ +9 + +dir +465 +http://svn.tudos.org/repos/tudos/trunk/l4/pkg/dde/linux26/contrib/include/linux/tc_ematch +http://svn.tudos.org/repos/tudos + + + +2009-05-20T14:32:55.606606Z +455 +l4check + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +a704ac0b-3a55-4d43-a2a9-7be6f07c34fb + +tc_em_text.h +file + + + + +2009-11-15T17:15:33.000000Z +5986d1eda4970f1679aa9d4e0971d942 +2009-05-20T14:32:55.606606Z +455 +l4check + + + + + + + + + + + + + + + + + + + + + +321 + +tc_em_meta.h +file + + + + +2009-11-15T17:15:33.000000Z +95a9ab71057fa75b12d1a615729d27a4 +2009-05-20T14:32:55.606606Z +455 +l4check + + + + + + + + + + + + + + + + + + + + + +1992 + +Kbuild +file + + + + +2009-11-15T17:15:33.000000Z +ad308860f36ec55494cdab08c08ce340 +2007-09-08T19:44:13.897747Z +174 +l4check + + + + + + + + + + + + + + + + + + + + + +100 + +tc_em_cmp.h +file + + + + +2009-11-15T17:15:33.000000Z +5a2e3f48b655da35bfb7ae6b87a78552 +2009-05-20T14:32:55.606606Z +455 +l4check + + + + + + + + + + + + + + + + + + + + + +351 + +tc_em_nbyte.h +file + + + + +2009-11-15T17:15:33.000000Z +54439de6331cef98acc92b38e9f06f21 +2009-05-20T14:32:55.606606Z +455 +l4check + + + + + + + + + + + + + + + + + + + + + +192 + diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/.svn/format b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/format new file mode 100644 index 00000000..ec635144 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/format @@ -0,0 +1 @@ +9 diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/Kbuild.svn-base b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/Kbuild.svn-base new file mode 100644 index 00000000..4a58a1c3 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/Kbuild.svn-base @@ -0,0 +1,4 @@ +header-y += tc_em_cmp.h +header-y += tc_em_meta.h +header-y += tc_em_nbyte.h +header-y += tc_em_text.h diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_cmp.h.svn-base b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_cmp.h.svn-base new file mode 100644 index 00000000..38e7f7b2 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_cmp.h.svn-base @@ -0,0 +1,27 @@ +#ifndef __LINUX_TC_EM_CMP_H +#define __LINUX_TC_EM_CMP_H + +#include <linux/types.h> +#include <linux/pkt_cls.h> + +struct tcf_em_cmp +{ + __u32 val; + __u32 mask; + __u16 off; + __u8 align:4; + __u8 flags:4; + __u8 layer:4; + __u8 opnd:4; +}; + +enum +{ + TCF_EM_ALIGN_U8 = 1, + TCF_EM_ALIGN_U16 = 2, + TCF_EM_ALIGN_U32 = 4 +}; + +#define TCF_EM_CMP_TRANS 1 + +#endif diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_meta.h.svn-base b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_meta.h.svn-base new file mode 100644 index 00000000..dcfb733f --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_meta.h.svn-base @@ -0,0 +1,96 @@ +#ifndef __LINUX_TC_EM_META_H +#define __LINUX_TC_EM_META_H + +#include <linux/types.h> +#include <linux/pkt_cls.h> + +enum +{ + TCA_EM_META_UNSPEC, + TCA_EM_META_HDR, + TCA_EM_META_LVALUE, + TCA_EM_META_RVALUE, + __TCA_EM_META_MAX +}; +#define TCA_EM_META_MAX (__TCA_EM_META_MAX - 1) + +struct tcf_meta_val +{ + __u16 kind; + __u8 shift; + __u8 op; +}; + +#define TCF_META_TYPE_MASK (0xf << 12) +#define TCF_META_TYPE(kind) (((kind) & TCF_META_TYPE_MASK) >> 12) +#define TCF_META_ID_MASK 0x7ff +#define TCF_META_ID(kind) ((kind) & TCF_META_ID_MASK) + +enum +{ + TCF_META_TYPE_VAR, + TCF_META_TYPE_INT, + __TCF_META_TYPE_MAX +}; +#define TCF_META_TYPE_MAX (__TCF_META_TYPE_MAX - 1) + +enum +{ + TCF_META_ID_VALUE, + TCF_META_ID_RANDOM, + TCF_META_ID_LOADAVG_0, + TCF_META_ID_LOADAVG_1, + TCF_META_ID_LOADAVG_2, + TCF_META_ID_DEV, + TCF_META_ID_PRIORITY, + TCF_META_ID_PROTOCOL, + TCF_META_ID_PKTTYPE, + TCF_META_ID_PKTLEN, + TCF_META_ID_DATALEN, + TCF_META_ID_MACLEN, + TCF_META_ID_NFMARK, + TCF_META_ID_TCINDEX, + TCF_META_ID_RTCLASSID, + TCF_META_ID_RTIIF, + TCF_META_ID_SK_FAMILY, + TCF_META_ID_SK_STATE, + TCF_META_ID_SK_REUSE, + TCF_META_ID_SK_BOUND_IF, + TCF_META_ID_SK_REFCNT, + TCF_META_ID_SK_SHUTDOWN, + TCF_META_ID_SK_PROTO, + TCF_META_ID_SK_TYPE, + TCF_META_ID_SK_RCVBUF, + TCF_META_ID_SK_RMEM_ALLOC, + TCF_META_ID_SK_WMEM_ALLOC, + TCF_META_ID_SK_OMEM_ALLOC, + TCF_META_ID_SK_WMEM_QUEUED, + TCF_META_ID_SK_RCV_QLEN, + TCF_META_ID_SK_SND_QLEN, + TCF_META_ID_SK_ERR_QLEN, + TCF_META_ID_SK_FORWARD_ALLOCS, + TCF_META_ID_SK_SNDBUF, + TCF_META_ID_SK_ALLOCS, + TCF_META_ID_SK_ROUTE_CAPS, + TCF_META_ID_SK_HASH, + TCF_META_ID_SK_LINGERTIME, + TCF_META_ID_SK_ACK_BACKLOG, + TCF_META_ID_SK_MAX_ACK_BACKLOG, + TCF_META_ID_SK_PRIO, + TCF_META_ID_SK_RCVLOWAT, + TCF_META_ID_SK_RCVTIMEO, + TCF_META_ID_SK_SNDTIMEO, + TCF_META_ID_SK_SENDMSG_OFF, + TCF_META_ID_SK_WRITE_PENDING, + TCF_META_ID_VLAN_TAG, + __TCF_META_ID_MAX +}; +#define TCF_META_ID_MAX (__TCF_META_ID_MAX - 1) + +struct tcf_meta_hdr +{ + struct tcf_meta_val left; + struct tcf_meta_val right; +}; + +#endif diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_nbyte.h.svn-base b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_nbyte.h.svn-base new file mode 100644 index 00000000..9ed8c2e5 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_nbyte.h.svn-base @@ -0,0 +1,14 @@ +#ifndef __LINUX_TC_EM_NBYTE_H +#define __LINUX_TC_EM_NBYTE_H + +#include <linux/types.h> +#include <linux/pkt_cls.h> + +struct tcf_em_nbyte +{ + __u16 off; + __u16 len:12; + __u8 layer:4; +}; + +#endif diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_text.h.svn-base b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_text.h.svn-base new file mode 100644 index 00000000..d12a73a2 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/.svn/text-base/tc_em_text.h.svn-base @@ -0,0 +1,20 @@ +#ifndef __LINUX_TC_EM_TEXT_H +#define __LINUX_TC_EM_TEXT_H + +#include <linux/types.h> +#include <linux/pkt_cls.h> + +#define TC_EM_TEXT_ALGOSIZ 16 + +struct tcf_em_text +{ + char algo[TC_EM_TEXT_ALGOSIZ]; + __u16 from_offset; + __u16 to_offset; + __u16 pattern_len; + __u8 from_layer:4; + __u8 to_layer:4; + __u8 pad; +}; + +#endif diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/Kbuild b/libdde_linux26/contrib/include/linux/tc_ematch/Kbuild new file mode 100644 index 00000000..4a58a1c3 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/Kbuild @@ -0,0 +1,4 @@ +header-y += tc_em_cmp.h +header-y += tc_em_meta.h +header-y += tc_em_nbyte.h +header-y += tc_em_text.h diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_cmp.h b/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_cmp.h new file mode 100644 index 00000000..38e7f7b2 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_cmp.h @@ -0,0 +1,27 @@ +#ifndef __LINUX_TC_EM_CMP_H +#define __LINUX_TC_EM_CMP_H + +#include <linux/types.h> +#include <linux/pkt_cls.h> + +struct tcf_em_cmp +{ + __u32 val; + __u32 mask; + __u16 off; + __u8 align:4; + __u8 flags:4; + __u8 layer:4; + __u8 opnd:4; +}; + +enum +{ + TCF_EM_ALIGN_U8 = 1, + TCF_EM_ALIGN_U16 = 2, + TCF_EM_ALIGN_U32 = 4 +}; + +#define TCF_EM_CMP_TRANS 1 + +#endif diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_meta.h b/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_meta.h new file mode 100644 index 00000000..dcfb733f --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_meta.h @@ -0,0 +1,96 @@ +#ifndef __LINUX_TC_EM_META_H +#define __LINUX_TC_EM_META_H + +#include <linux/types.h> +#include <linux/pkt_cls.h> + +enum +{ + TCA_EM_META_UNSPEC, + TCA_EM_META_HDR, + TCA_EM_META_LVALUE, + TCA_EM_META_RVALUE, + __TCA_EM_META_MAX +}; +#define TCA_EM_META_MAX (__TCA_EM_META_MAX - 1) + +struct tcf_meta_val +{ + __u16 kind; + __u8 shift; + __u8 op; +}; + +#define TCF_META_TYPE_MASK (0xf << 12) +#define TCF_META_TYPE(kind) (((kind) & TCF_META_TYPE_MASK) >> 12) +#define TCF_META_ID_MASK 0x7ff +#define TCF_META_ID(kind) ((kind) & TCF_META_ID_MASK) + +enum +{ + TCF_META_TYPE_VAR, + TCF_META_TYPE_INT, + __TCF_META_TYPE_MAX +}; +#define TCF_META_TYPE_MAX (__TCF_META_TYPE_MAX - 1) + +enum +{ + TCF_META_ID_VALUE, + TCF_META_ID_RANDOM, + TCF_META_ID_LOADAVG_0, + TCF_META_ID_LOADAVG_1, + TCF_META_ID_LOADAVG_2, + TCF_META_ID_DEV, + TCF_META_ID_PRIORITY, + TCF_META_ID_PROTOCOL, + TCF_META_ID_PKTTYPE, + TCF_META_ID_PKTLEN, + TCF_META_ID_DATALEN, + TCF_META_ID_MACLEN, + TCF_META_ID_NFMARK, + TCF_META_ID_TCINDEX, + TCF_META_ID_RTCLASSID, + TCF_META_ID_RTIIF, + TCF_META_ID_SK_FAMILY, + TCF_META_ID_SK_STATE, + TCF_META_ID_SK_REUSE, + TCF_META_ID_SK_BOUND_IF, + TCF_META_ID_SK_REFCNT, + TCF_META_ID_SK_SHUTDOWN, + TCF_META_ID_SK_PROTO, + TCF_META_ID_SK_TYPE, + TCF_META_ID_SK_RCVBUF, + TCF_META_ID_SK_RMEM_ALLOC, + TCF_META_ID_SK_WMEM_ALLOC, + TCF_META_ID_SK_OMEM_ALLOC, + TCF_META_ID_SK_WMEM_QUEUED, + TCF_META_ID_SK_RCV_QLEN, + TCF_META_ID_SK_SND_QLEN, + TCF_META_ID_SK_ERR_QLEN, + TCF_META_ID_SK_FORWARD_ALLOCS, + TCF_META_ID_SK_SNDBUF, + TCF_META_ID_SK_ALLOCS, + TCF_META_ID_SK_ROUTE_CAPS, + TCF_META_ID_SK_HASH, + TCF_META_ID_SK_LINGERTIME, + TCF_META_ID_SK_ACK_BACKLOG, + TCF_META_ID_SK_MAX_ACK_BACKLOG, + TCF_META_ID_SK_PRIO, + TCF_META_ID_SK_RCVLOWAT, + TCF_META_ID_SK_RCVTIMEO, + TCF_META_ID_SK_SNDTIMEO, + TCF_META_ID_SK_SENDMSG_OFF, + TCF_META_ID_SK_WRITE_PENDING, + TCF_META_ID_VLAN_TAG, + __TCF_META_ID_MAX +}; +#define TCF_META_ID_MAX (__TCF_META_ID_MAX - 1) + +struct tcf_meta_hdr +{ + struct tcf_meta_val left; + struct tcf_meta_val right; +}; + +#endif diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_nbyte.h b/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_nbyte.h new file mode 100644 index 00000000..9ed8c2e5 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_nbyte.h @@ -0,0 +1,14 @@ +#ifndef __LINUX_TC_EM_NBYTE_H +#define __LINUX_TC_EM_NBYTE_H + +#include <linux/types.h> +#include <linux/pkt_cls.h> + +struct tcf_em_nbyte +{ + __u16 off; + __u16 len:12; + __u8 layer:4; +}; + +#endif diff --git a/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_text.h b/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_text.h new file mode 100644 index 00000000..d12a73a2 --- /dev/null +++ b/libdde_linux26/contrib/include/linux/tc_ematch/tc_em_text.h @@ -0,0 +1,20 @@ +#ifndef __LINUX_TC_EM_TEXT_H +#define __LINUX_TC_EM_TEXT_H + +#include <linux/types.h> +#include <linux/pkt_cls.h> + +#define TC_EM_TEXT_ALGOSIZ 16 + +struct tcf_em_text +{ + char algo[TC_EM_TEXT_ALGOSIZ]; + __u16 from_offset; + __u16 to_offset; + __u16 pattern_len; + __u8 from_layer:4; + __u8 to_layer:4; + __u8 pad; +}; + +#endif |