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