130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef __LINUX_TC_EM_CMP_H
230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define __LINUX_TC_EM_CMP_H
330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h>
530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/pkt_cls.h>
630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
730692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct tcf_em_cmp {
830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32		val;
930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32		mask;
1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16		off;
1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8		align:4;
1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8		flags:4;
1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8		layer:4;
1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8		opnd:4;
1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
1730692c65c4174412c90e79489e98ab85c1a7412fBen Chengenum {
1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	TCF_EM_ALIGN_U8  = 1,
1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	TCF_EM_ALIGN_U16 = 2,
2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	TCF_EM_ALIGN_U32 = 4
2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TCF_EM_CMP_TRANS	1
2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif
26