tc_em_cmp.h revision c428e91b5ef4e5a5b818f76c7511c89cd96d6757
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef __LINUX_TC_EM_CMP_H
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define __LINUX_TC_EM_CMP_H
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <linux/pkt_cls.h>
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct tcf_em_cmp
77dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch{
87dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch	__u32		val;
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	__u32		mask;
107dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch	__u16		off;
11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	__u8		align:4;
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	__u8		flags:4;
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	__u8		layer:4;
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	__u8		opnd:4;
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	TCF_EM_ALIGN_U8  = 1,
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	TCF_EM_ALIGN_U16 = 2,
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	TCF_EM_ALIGN_U32 = 4
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TCF_EM_CMP_TRANS	1
257dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
267dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#endif
277dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch